Cancelar reservas

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

Solicitud
headers:
Content-Type:  Requerido
header válido: Content-Type: application/json

Authorization:  Requerido
header válido: Authorization: Bearer token_de_acceso

Accept-Encoding: opcional
header valido: Accept-Encoding: gzip
Para minimizar la latencia de la respuesta incluya este header para solicitar una versión comprimida.


Ejemplo
headers:
Content-Type: application/json
Accept-Encoding: gzip
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.goyEtVbG9naW5OYW1lIjoiURTLmqwCRJT05TIEdST1VQIEFTU09DSUFUT05TIFNSTCAyIiwiVWxvZ2luSUQiOiJSKLIMNCVI4MWU2YjUzZTc1ZWQxYzUwMzXXv98UMxYmIxNjliMDlhM2VlZmYxYzIyMDdhOwCvfAM1ZTA5ZjM4NDNq2jJhNGFjMDIwN2JhNGEzN2ZhNWQ3YWNmMzQ4OTQ0YjRmMDU3MTZmNGRmMDA1OGZmNzZhNiIsImlzcyI6ImFwaS5hYmctY2Fycy5jb20iLCJyZW50YWxjb21wYW55IjpbIkFWSVMiLCJCVURHRVQiXSwic2NvcGVzIjpbIlZlaFJldFJlc1JRIiwiVmVoQXZhaWxSYXRlUlEiLCJBdXRoVG9rZW5SUSIsIlZlaFJlc1JRIiwiVmVoTW9kaWZ5UlEiLCJWZWhDYW5jZWxSUSIsIlZlaEZsZWV0UlEiLCJWZWhMb2NhdGlvblJRIl0sImlhdCI6MTUxMTk4NTEzNCwiZXhwI2QASTg1MzE0fQ.Gy8hejPlT3KScb-g1x9KW2LSszESBSQO1zmZD4RTUIMz9e0yn8W6-UkYzxnlSdHsz1Z9Qe2CERCqpiqLUC
Body Request:

{
 "brand":"BUDGET",
 "iata":"1111111",
 "last_name": "TEST",
 "confirmation_number":"12345678AR9"
}		
Cuerpo de la solicitud (Body)
campodescripción
brand
string requerido
valores aceptados
  • AVIS
  • BUDGET
iata
string requerido
valores aceptados
Número IATA / Avis Assign / Budget Assign de la agencia.
last_name
string requerido
valores aceptados
Apellido del titular de la reserva.
confirmation_number
string requerido
valores aceptados
Número de confirmación de la reserva a cancelar.

Respuestas
respuesta HTTP: 200 OK
Ejemplo de respuesta exitosa :
          
{
  "appVersion": "2.0",
  "status": true,
  "message": "Success - Cancelled",
  "brand": "BUDGET",
  "environment": "QA",
  "cancelation_response": {
    "cancel_status": "Cancelled",
    "cancelation_info": {
      "confirmation_number": "12345678AR9",
      "pickup_datetime": "2020-05-06T10:00:00",
      "return_datetime": "2020-05-13T10:00:00",
      "pickup_location": "MIA",
      "return_location": "MIA"
    },
    "TID": "a5a29dad-b312-4b8a-b9a0-45d7076aaf00--148335fb-f125-4e06-aa3f-91cc42a2178b"
  }
}
                
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)
cancelation_responseObjetoEngloba todos los datos de la reserva
cancel_statusObjetoDatos del cliente
cancelation_infostring 
confirmation_numberstringNúmero de confirmación de la reserva cancelada.
pickup_datetimeTimedía y hora de inicio de la renta (estándar ISO 8601 - YYYY-MM-DDThh:mm:ss).
return_datetimeTimedía y hora de finalización de la renta (estándar ISO 8601 - YYYY-MM-DDThh:mm:ss).
pickup_locationstringcódigo alfanumérico de oficina o aeropuerto de inicio de la renta (3 a 5 carácteres).
return_locationstringcódigo alfanumérico de oficina o aeropuerto de finalización de la renta (3 a 5 carácteres).
TIDstringidentificador de transacción que se utiliza para individualizar una solicitud determinada. Se puede utilizar para revisar problemas con una solicitud en particular.
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": "BUDGET",
  "environment": "QA",
  "error": "invalid_request",
  "error_description": "You must supply all minimum required data to cancel a reservation confirmation_number,last_name,iata,brand",
  "cancelation_response": null
}                        
respuesta HTTP: 404 Not Found
Si la reserva ya estuviera cancelada o no se pudiera identificar recibirá un error similar al siguiente:

{
  "appVersion": "2.0",
  "status": false,
  "brand": "BUDGET",
  "environment": "QA",
  "error": "not found",
  "error_description": "31006 BizRule - This reservation has already been cancelled",
  "cancelation_response": null
}