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 los detalles de la reserva de un vuelo

Última actualización: 2026-03-03

Cómo recuperar los detalles de la reserva de vuelos

Utilice el punto final de obtención de reservas para recuperar los detalles completos de una reserva existente, incluidos segmentos de vuelo, información del viajero, precios y estado actual.

Punto final

GET /flights/api/v2/bookings?bookingid={bookingid}

encabezados

EncabezadoRequeridoDescripción
x-api-keySu clave API.
x-correlation-idID de correlación de la respuesta de autocompletar.

Parámetros de consulta

ParámetroTipoRequeridoDescripción
booking_idcadenaEl ID de reserva devuelto cuando se creó la reserva.

Solicitud de ejemplo

GET /flights/api/v2/bookings?booking_id=XNFiEtVA3LL

Ejemplo de respuesta

JSON
{
  "status": "success",
  "data": {
    "travel_date": "2026-04-15",
    "booking_id": "XNFiEtVA3LL",
    "airline_pnr": "ABC123",
    "booking_status": "TICKETED",
    "trip_type": "Oneway",
    "flight_segments": [
      {
        "flight_number": "UA123",
        "airline": "United Airlines",
        "origin": "SFO",
        "originairportname": "San Francisco International Airport",
        "destination": "FRA",
        "destinationairportname": "Frankfurt Airport",
        "departure_time": "2026-04-15T10:30:00",
        "arrival_time": "2026-04-16T06:45:00",
        "duration": "12h 15m",
        "cabin_class": "Economy",
        "status": "CONFIRMED"
      },
      {
        "flight_number": "LH456",
        "airline": "Lufthansa",
        "origin": "FRA",
        "originairportname": "Frankfurt Airport",
        "destination": "BLR",
        "destinationairportname": "Kempegowda International Airport",
        "departure_time": "2026-04-16T09:00:00",
        "arrival_time": "2026-04-16T22:30:00",
        "duration": "9h 0m",
        "cabin_class": "Economy",
        "status": "CONFIRMED"
      }
    ],
    "traveller_details": [
      {
        "type": "ADULT",
        "title": "Mr",
        "first_name": "John",
        "last_name": "Smith",
        "dateofbirth": "1985-06-15",
        "ticket_number": "0161234567890"
      },
      {
        "type": "CHILD",
        "title": "Miss",
        "first_name": "Emma",
        "last_name": "Smith",
        "dateofbirth": "2018-03-22",
        "ticket_number": "0169876543210"
      }
    ],
    "pricing": {
      "base_price": 900,
      "taxandfees": 171,
      "total_price": 1071,
      "currency_code": "USD"
    },
    "tickettimelimit": "2026-04-14T23:59:00Z"
  },
  "message": "Booking details retrieved successfully"
}

Campos de respuesta

Información de reserva

CampoTipoDescripción
traveldatecadenaFecha de viaje principal (YYYY-MM-DD).
bookingidcadenaIdentificador de reserva de Xeni.
airlinepnrcadenaPNR (registro de nombres de pasajeros) de aerolínea / código de confirmación. Comparta esto con los viajeros para el check-in de la aerolínea.
bookingstatuscadenaEstado actual de la reserva. Consulte la referencia de estado a continuación.
triptypecadena"Oneway" o "Return".
tickettime_limitcadenaFecha límite para confirmar la reserva (ISO 8601). Solo es relevante para el estado BOOKED.

Segmentos de vuelo

CampoTipoDescripción
flightnumbercadenaNúmero de vuelo de la aerolínea.
airlinecadenaLínea aérea operativa.
origin / destinationcadenaCódigos de aeropuerto IATA.
originairportname / destinationairportnamecadenaNombres completos de los aeropuertos.
departuretime / arrivaltimecadenaMarcas de tiempo ISO 8601.
durationcadenaDuración del vuelo del segmento.
cabinclasscadenaClase de cabina para este segmento.
statuscadenaEstado del segmento (por ejemplo, CONFIRMED, CANCELLED).

Detalles del viajero

CampoTipoDescripción
typecadenaTipo de pasajero (ADULT, CHILD, INFANT).
titlecadenaTítulo (Mr, Mrs, Ms, Miss).
firstname / lastnamecadenaNombre del viajero.
dateofbirthcadenaFecha de nacimiento (YYYY-MM-DD).
ticket_numbercadenaNúmero de ticket emitido (presente cuando el estado es TICKETED).

Precios

CampoTipoDescripción
basepricenúmeroTarifa base antes de impuestos (total para todos los pasajeros).
taxandfeesnúmeroImpuestos y tasas totales.
totalpricenúmeroPrecio total final.
currency_codecadenaMoneda del precio.

Referencia del estado de la reserva

EstadoDescripción
BOOKEDSe mantiene la reserva. Confirme antes del límite de tiempo del boleto.
TICKETEDSe han emitido billetes.
TICKETINPROCESSSe está procesando la emisión de boletos.
CANCELLEDLa reserva ha sido cancelada.

Casos de uso

  • Mostrar confirmación de reserva: muestra a los viajeros su itinerario, PNR y números de boleto después de la reserva.
  • Verificar el estado de emisión de boletos: sondee este punto final después de la confirmación para verificar que se haya completado la emisión de boletos (si la respuesta de confirmación arrojó TICKETINPROCESS).
  • Revisión previa a la cancelación: recupere los detalles de la reserva para mostrar el itinerario y los precios antes de que el usuario confirme la cancelación.

Artículos relacionados

¿Te resultó útil este artículo?