Place an Order

Replace ACCESS_TOKEN by your access_token obtained from authorization

require "uri"
require "net/http"

url = URI("https://API_BASE_PATH/orders")

https = Net::HTTP.new(url.host, url.port);
https.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = "Bearer ACCESS_TOKEN"
request["Content-Type"] = "application/json"

payload = {
  vehicle_type: "DEFAULT_VEHICLE_TYPE",
  payment_method: "DEFAULT_PAYMENT_METHOD",
  pickup: {
    schedule_at: Time.now.to_i,
    location: {
      lat: PICKUP_LAT,
      lng: PICKUP_LNG,
    },
    contact: {
      name: "USER_NAME",
      phone_number: "USER_PHONE_NUMBER"
    }
  },
  destinations:[ {
    location: {
      lat: DROPOFF_LAT,
      lng: DROPOFF_LNG,
    }
  }
  ]
}
request.body = JSON.generate(payload)

response = https.request(request)
response_payload = JSON.parse(response.read_body)
pp response_payload