POST/ratehighway

Submit Rate Highway Request

Submit RateHighway request

Implementation Notes

  • method: must be "AWS3" only.
  • fileName: must be a string ending in .csv or .json (validated server-side).

Each item must include:

  • pickupOffice, dropoffOffice: required strings.

  • dateFrom: validated with custom logic to ensure correct format (e.g., YYYY-MM-DD).

  • fileName must end in .csv or .json. Invalid formats will return 400 Bad Request.

  • Ensures domain is a valid domain for given pickupOffice/dropoffOffice if a pickup location match is found.

    Example Request 1:

    
    

    { "exportData": { "method": "AWS3", "fileName": "RH-TestingDA20230222f.json", "loginData": { "bucket": "rh-cars1" } }, "batchData": [ { "domain": "expedia.us", "pickupOffice": "ATL", "dropoffOffice": "ATL", "dateFrom": "2025-12-14", "lor": 2, "timeFrom": "10:30", "timeTo": "10:30", "currency": "USD", "cob": "US", "reference": "123:456:790" } ] }

    Example Request 2:

    
    

    { "exportData": { "method": "AWS3", "fileName": "RH-TestingDA20230222f.csv", "loginData": { "bucket": "rh-cars1" } }, "batchData": [ { "domain": "expedia.us", "pickupOffice": "ATL", "dropoffOffice": "ATL", "dateFrom": "2025-12-14", "lor": 2, "timeFrom": "10:30", "timeTo": "10:30", "currency": "USD", "cob": "US", "reference": "" } ] }

POST/ratehighway

Parameter Details

NameInTypeRequiredDescription
bodybodyobjectRequirednone
» exportDatabodyobjectRequirednone
»» methodbodystringRequirednone
»» fileNamebodystringRequirednone
»» loginDatabodyobjectRequirednone
»»» bucketbodystringRequirednone
» batchDatabodyRequirednone
»» domainbodystringRequirednone
»» pickupOfficebodystringRequirednone
»» dropoffOfficebodystringRequirednone
»» dateFrombodystring(date)Requirednone
»» lorbodyintegerRequirednone
»» timeFrombodystringRequirednone
»» timeTobodystringRequirednone
»» currencybodystringRequirednone
»» cobbodystringRequirednone
»» referencebodystringRequirednone

Responses

StatusMeaningDescriptionSchema
200OKSuccess
400Bad RequestBad RequestNone
401UnauthorizedUnauthorizedNone
403ForbiddenForbidden - Access deniedNone
500Internal Server ErrorInternal Server ErrorNone

Example Request

# You can also use wget
curl -X POST /ratehighway \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {access-token}'

Example responses

200 Response
{
"exportData": {
"method": "AWS3",
"fileName": "RH-TestingDA20230222f.json",
"loginData": {
"bucket": "rh-cars1"
}
},
"batchData": [
{
"domain": "expedia.us",
"pickupOffice": "ATL",
"dropoffOffice": "ATL",
"dateFrom": "2025-12-14",
"lor": 2,
"timeFrom": "10:30",
"timeTo": "10:30",
"currency": "USD",
"cob": "US",
"reference": "123:456:790"
}
]
}

Body parameter

{
  "exportData": {
    "method": "AWS3",
    "fileName": "RH-TestingDA20230222f.json",
    "loginData": {
      "bucket": "rh-cars1"
    }
  },
  "batchData": [
    {
      "domain": "expedia.us",
      "pickupOffice": "ATL",
      "dropoffOffice": "ATL",
      "dateFrom": "2019-08-24",
      "lor": 2,
      "timeFrom": "10:30",
      "timeTo": "10:30",
      "currency": "USD",
      "cob": "US",
      "reference": "123:456:790"
    }
  ]
}

Example responses

200 Response
{
  "message": "Your request has been received and queued for processing",
  "queueId": 1
}

Need Support?

Our team is here to help you integrate and make the most of our APIs. Get in touch for technical support, custom solutions, or any questions.