Primeros pasos con la API de actividades de XeniCómo reservar una actividadCómo buscar etiquetas y categorías de actividadesCómo cancelar una reserva de actividadCómo comprobar la disponibilidad de la actividadCómo obtener detalles de la actividadCómo recuperar los detalles de la reserva de actividadesCómo buscar actividades con filtrosCómo buscar destinos de actividadesAPI de alquiler de coches: introducciónAPI de alquiler de coches: comprensión de los campos de respuestaCómo reservar un alquiler de cochesCómo obtener detalles del vehículo de alquiler y complementos de equipoCómo recuperar o cancelar una reserva de alquiler de cochesCómo buscar autos de alquiler disponiblesCómo buscar ubicaciones de recogidaCómo utilizar los filtros de búsqueda de alquiler de cochesMejores prácticas de integración de API de ofertasPreguntas frecuentes sobre la API de ofertasPrimeros pasos con la API de ofertas de XeniReferencia de encabezados y parámetros de solicitud de API de ofertasOfertas API Monedas admitidas y localizaciónCómo mostrar ofertas en su aplicaciónCómo buscar ofertas de hoteles por ubicaciónCódigos de error de la API de vuelos y solución de problemasPrimeros pasos con la API de vuelos de XeniCómo reservar un vueloCómo comprobar la disponibilidad y el precio de los vuelosCómo confirmar o cancelar una reserva de vueloCómo recuperar las reglas de tarifas de un vueloCómo recuperar los detalles de la reserva de un vueloCómo buscar aeropuertos usando AutocompletarCómo buscar vuelosCómo utilizar filtros, clasificación y paginación de búsqueda de vuelosCómo comprobar la disponibilidad y el precio de las habitacionesCómo filtrar los resultados de los alquileres vacacionalesCómo obtener detalles, comodidades y accesibilidad de la propiedad del resortCómo mantener y confirmar una reserva de resortCómo liberar una retención de resortCómo recuperar los detalles de la reserva del resortCómo buscar complejos turísticos disponiblesCómo buscar destinos turísticosCómo buscar ubicaciones de alquiler vacacionalCómo buscar alquileres vacacionalesCómo utilizar filtros de búsqueda y clasificación de complejos turísticosComenzando con la API de Xeni ResortsAPI de Resorts: comprensión de los estados y políticas de las reservasPrimeros pasos con la API de alquileres vacacionalesPreguntas frecuentes sobre alquileres vacacionalesTipos de propiedades admitidas para alquileres vacacionalesComprensión de la búsqueda asincrónica para alquileres vacacionalesAutenticación y firmas APIReserva de hoteles: API directa y pago SSOManejo de errores, límites de tasas y mejores prácticasPrimeros pasos con la API de Xeni HotelesGestión de reservas: estado, recuperación y cancelaciónConfirmación de precios y ciclo de vida del tokenRecuperar detalles del hotel y disponibilidad de habitacionesBúsqueda de hoteles: ubicaciones, filtros y paginaciónBuscando HotelesGestión de sesiones e ID de correlaciónAutenticación API y obtención de claves API

Cómo recuperar o cancelar una reserva de alquiler de coches

Última actualización: 2026-03-03

Cómo recuperar o cancelar una reserva de alquiler de coches

Después de crear una reserva, puedes recuperar sus detalles en cualquier momento o cancelarla si los planes del cliente cambian. Este artículo cubre los puntos finales de Recuperar reserva y Cancelar reserva.

Recuperar una reserva

Punto final

GET /cars/api/v2/bookings/{booking_id}

Parámetros de ruta

ParámetroTipoRequeridoDescripción
booking_idcadenaEl ID de reserva devuelto por el punto final Crear reserva (por ejemplo, XNCTPN3cuzY).

Solicitud de ejemplo

HTTP
GET /cars/api/v2/bookings/XNCTPN3cuzY
x-api-key: YOURAPIKEY
x-correlation-id: 550e8400-e29b-41d4-a716-446655440000
Authorization: Bearer YOUR_SIGNATURE

Ejemplo de respuesta

JSON
{
  "data": {
    "core": {
      "reference_number": "XNCTPN3cuzY",
      "reservation_status": "CONFIRMED",
      "customer": {
        "first_name": "John",
        "last_name": "Doe",
        "email": "john.doe@example.com",
        "phone": "+1-555-123-4567"
      },
      "vehsegmentcore": {
        "vehrentalcore": {
          "pickupdatetime": "2026-06-15T10:00:00",
          "returndatetime": "2026-06-20T10:00:00",
          "pickup_location": {
            "name": "Hertz - Manhattan Midtown"
          },
          "return_location": {
            "name": "Hertz - Manhattan Midtown"
          }
        },
        "vehicle": {
          "name": "Toyota Camry or similar",
          "sipp_code": "CCAR",
          "vehicle_type": "Sedan",
          "vehicle_size": "Standard",
          "transmission_type": "Automatic",
          "air_conditioning": true,
          "passenger_quantity": 5,
          "baggage_quantity": 2
        },
        "rental_rate": {
          "vehicle_charges": [
            {
              "currency_code": "USD",
              "base_price": 245,
              "total_price": 289.75,
              "tax_inclusive": true,
              "purpose": "rental"
            }
          ]
        }
      },
      "fees": []
    }
  }
}

Campos de respuesta

CampoDescripción
referencenumberLa referencia de la reserva, igual que el ID de la reserva.
reservationstatusEstado actual de la reserva (por ejemplo, "CONFIRMED").
customerDatos de contacto del cliente.
vehsegmentcoreContiene fechas de alquiler, ubicaciones, información del vehículo y detalles de tarifas.
feesCualquier tarifa asociada con la reserva.

Valores del estado de la reserva

EstadoDescripción
CONFIRMEDLa reserva está activa y confirmada.
CANCELLEDLa reserva ha sido cancelada.
COMPLETEDEl periodo de alquiler ha finalizado.
NO_SHOWEl cliente no recogió el vehículo.

Cancelar una reserva

Punto final

PATCH /cars/api/v2/bookings/{bookingid}?token={bookingtoken}

Parámetros

ParámetroTipoRequeridoUbicaciónDescripción
booking_idcadenaCaminoEl ID de la reserva.
tokencadenaConsultaEl token de reserva devuelto por el punto final Crear reserva.
No se requiere ningún cuerpo de solicitud.

Solicitud de ejemplo

HTTP
PATCH /cars/api/v2/bookings/XNCTPN3cuzY?token=eyJhbGciOiJIUzI1NiIsInR5cCI6...
x-api-key: YOURAPIKEY
x-correlation-id: 550e8400-e29b-41d4-a716-446655440000
Authorization: Bearer YOUR_SIGNATURE

Ejemplo de respuesta

JSON
{
  "data": {
    "core": {
      "cancel_status": "Cancelled",
      "cancel_rules": [
        {
          "amount": 0
        }
      ]
    },
    "info": {
      "veh_reservation": {
        "reservation_status": "Cancelled by customer",
        "fees": []
      }
    }
  }
}

Campos de respuesta

CampoDescripción
cancelstatusResultado de la cancelación. "Cancelled" indica éxito.
cancelrulesConjunto de reglas de tarifas de cancelación. Un amount de 0 significa que no hay cargo.
reservation_statusCadena de estado actualizada (por ejemplo, "Cancelled by customer").
feesCualquier tarifa cobrada como resultado de la cancelación.

Tarifas de cancelación

Los cargos por cancelación dependen de la política de cancelación del proveedor y de qué tan cerca de la fecha de recogida se produce la cancelación. La matriz cancel_rules en la respuesta muestra la tarifa real cobrada.

Las políticas de cancelación típicas incluyen:

Tipo de pólizaDescripción
Cancelación gratuitaamount: 0 — No se cobra ninguna tarifa. Común cuando se cancela con mucha antelación.
Tarifa parcialSe cobra un porcentaje o cantidad fija según la proximidad a la fecha de recogida.
Carga completaSe cobra el importe total del alquiler. Aplica para reservas no reembolsables o cancelaciones muy tardías.

Para verificar la política de cancelación antes de cancelar, revise el campo raterules.cancellationpolicy desde el punto final de detalles del alquiler.

Mejores prácticas- Guarda siempre tanto la reserva id como token en el momento de realizar la reserva. Necesitas ambos para cancelar una reserva.

  • Consulte primero la política de cancelación. Muestre la política al cliente y obtenga su confirmación antes de enviar la solicitud de cancelación.
  • Maneja las reservas ya canceladas con elegancia. Si intentas cancelar una reserva que ya está cancelada, la API devolverá un error apropiado.
  • Utilice el punto final de recuperación para confirmar la cancelación. Después de una cancelación exitosa, puede llamar al punto final de recuperación para verificar que reservation_status haya cambiado.
  • Mostrar la tarifa de cancelación. Mostrar siempre el importe cancel_rules al cliente en la pantalla de confirmación de cancelación.

¿Te resultó útil este artículo?