Obtener códigos de tarifa

Consultar códigos de tarifas de convenio disponibles en un país determinado.

Protocolo soportado:
HTTPS / TLS 1.2 - TLS 1.3
Endpoint:

Solicitud
Encabezados:
Accept-Encoding: gzip
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.goyEtVbG9naW5OYW1lIjoiURTLmqwCRJT05TIEdST1VQIEFTU09DSUFUT05TIFNSTCAyIiwiVWxvZ2luSUQiOiJSKLIMNCVI4MWU2YjUzZTc1ZWQxYzUwMzXXv98UMxYmIxNjliMDlhM2VlZmYxYzIyMDdhOwCvfAM1ZTA5ZjM4NDNq2jJhNGFjMDIwN2JhNGEzN2ZhNWQ3YWNmMzQ4OTQ0YjRmMDU3MTZmNGRmMDA1OGZmNzZhNiIsImlzcyI6ImFwaS5hYmctY2Fycy5jb20iLCJyZW50YWxjb21wYW55IjpbIkFWSVMiLCJCVURHRVQiXSwic2NvcGVzIjpbIlZlaFJldFJlc1JRIiwiVmVoQXZhaWxSYXRlUlEiLCJBdXRoVG9rZW5SUSIsIlZlaFJlc1JRIiwiVmVoTW9kaWZ5UlEiLCJWZWhDYW5jZWxSUSIsIlZlaEZsZWV0UlEiLCJWZWhMb2NhdGlvblJRIl0sImlhdCI6MTUxMTk4NTEzNCwiZXhwI2QASTg1MzE0fQ.Gy8hejPlT3KScb-g1x9KW2LSszESBSQO1zmZD4RTUIMz9e0yn8W6-UkYzxnlSdHsz1Z9Qe2CERCqpiqLUC
ejemplo consulta GET:
          
  https://api.carrental-int.com/v2/vehgetrates/?brand=AVIS&iata=111111B&country_code=US
                    
                           
Parámetros:
campodescripción
brand
string requerido
valores aceptados
  • AVIS
  • BUDGET
iata
string requerido
valores aceptados
Número IATA / Avis Assign / Budget Assign de la agencia.
country_code
string requerido
valores aceptados
código de pais a consultar (código de 2 carácteres - ISO 3166)

Respuestas
respuesta HTTP: 200 OK
Ejemplo de respuesta exitosa :
          
{
  "appVersion": "2.0",
  "status": true,
  "brand": "AVIS",
  "environment": "QA",
  "rates": {
    "AR": {
      "rate_code": "AR",
      "rate_name": "AR - MOST INCLUSIVE",
      "minimum_rental_days": 1,
      "maximum_rental_days": 59,
      "rate_country_code": "US",
      "rate_inclutions": [
        "Millaje libre",
        "Coberturas LDW Y ALI",
        "Impuestos estatales y locales",
        "Recargo de Aeropuerto",
        "GPS",
        "Asistencia en la carretera",
        "un tanque de gasolina",
        "Conductor Adicional"
      ]
    },
    "H8": {
      "rate_code": "H8",
      "rate_name": "H8 - INCLUSIVE LIGHT",
      "minimum_rental_days": 1,
      "maximum_rental_days": 59,
      "rate_country_code": "US",
      "rate_inclutions": [
        "Millaje libre",
        "Coberturas LDW Y ALI",
        "Impuestos estatales y locales",
        "Conductor Adicional",
        "Recargo de Aeropuerto"
      ]
    },
    "SC": {
      "rate_code": "SC",
      "rate_name": "SC - INCLUSIVE + GPS",
      "minimum_rental_days": 1,
      "maximum_rental_days": 59,
      "rate_country_code": "US",
      "rate_inclutions": [
        "Millaje libre",
        "Coberturas LDW Y ALI",
        "GPS",
        "Impuestos estatales y locales",
        "Conductor Adicional",
        "Recargo de Aeropuerto"
      ]
    },
    "F2": {
      "rate_code": "F2",
      "rate_name": "F2 - INCLUSIVE + GAS",
      "minimum_rental_days": 1,
      "maximum_rental_days": 59,
      "rate_country_code": "US",
      "rate_inclutions": [
        "Millaje libre",
        "Coberturas LDW y ALI",
        "Un tanque de gasolina",
        "Impuestos estatales y locales",
        "Recargo de Aeropuerto",
        "Conductor Adicional"
      ]
    },
    "4M": {
      "rate_code": "4M",
      "rate_name": "4M - INCLUSIVE LDW",
      "minimum_rental_days": 1,
      "maximum_rental_days": 59,
      "rate_country_code": "US",
      "rate_inclutions": [
        "Millaje libre",
        " Cobertura LDW",
        "Conductor Adicional"
      ]
    }
  }
}
                
Datos de la respuesta:
La respuesta del servicio será devueltan en formato array/objeto JSON (application/json)
 
campotipodescripción
appVersionstringNúmero de versión de la API
statusbooleanoestado de la respuesta al request, toma los valores "true/false" siendo "true" una respuesta normal positiva y "false" un error o fallo.
brandstringDevuelve la marca con la que se esta trabajando.
environmentstringEntorno en el que se esta trabajando: TEST (QA) o Producción (Production)
ratesObjetoEngloba los datos de las tarifas
{AR}Objetocódigo de la tarifa
rate_codestring código de la tarifa
rate_namestringnombre comercial de la tarifa reservada
minimum_rental_daysnúmeroCantidad mínima de días a reservar
maximum_rental_daysnúmeroCantidad máxima de días a reservar
rate_country_codenúmerocódigo de pais de la tarifa (código de 2 carácteres - ISO 3166)
rate_inclutionsArrayInclusiones de la tarifa.
Errores de solicitud
respuesta HTTP: 400 Bad Request
Si se encuentra algún tipo de error en la solicitud (parámetros / headers / expiración del token de acceso) recibirá un error similar al siguiente:
 
{
  "appVersion": "2.0",
  "status": false,
  "brand": "AVIS",
  "environment": "QA",
  "error": "invalid_request",
  "error_description": "Missing Country Parameter"
}                          
respuesta HTTP: 404 Not Found
Si no hubiese tarifas disponibles para el país consultado recibirá el siguiente error:

{
  "appVersion": "2.0",
  "status": false,
  "error": "not found",
  "error_description": "Agreement Rates not found \/not available rates for selected country",
  "brand": "AVIS",
  "environment": "QA"
}