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 las reglas de tarifas de un vuelo

Última actualización: 2026-03-03

Cómo recuperar las reglas de tarifas de un vuelo

Antes de reservar un vuelo, puede consultar las reglas de tarifas para comprender las políticas de cancelación, las opciones de cambio y las sanciones asociadas. El punto final de las reglas de tarifas utiliza el cabinavailabilitytoken obtenido de la verificación de disponibilidad.

Punto final

GET /flights/api/v2/farerules/{cabinavailabilitytoken}

encabezados

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

Parámetros de ruta

ParámetroTipoRequeridoDescripción
cabinavailabilitytokencadenaEl token de disponibilidad de la respuesta del punto final de disponibilidad.

Solicitud de ejemplo

GET /flights/api/v2/farerules/cat_xyz789abc123

Ejemplo de respuesta

JSON
{
  "status": "success",
  "data": {
    "fare_type": "Published",
    "fare_rules": [
      {
        "city_pair": "SFO - BLR",
        "void_applicable": true,
        "fareruletext": "CANCELLATIONS: Ticket is non-refundable after 24 hours of purchase. CHANGES: Changes permitted with a fee of USD 200 per passenger.",
        "structuredpenaltyinfo": {
          "cancellable": true,
          "exchangeable": true,
          "penalty_details": [
            {
              "passenger_type": "ADULT",
              "cancellation_charge": {
                "amount": 250,
                "currency": "USD",
                "type": "fixed"
              },
              "exchange_charge": {
                "amount": 200,
                "currency": "USD",
                "type": "fixed"
              }
            },
            {
              "passenger_type": "CHILD",
              "cancellation_charge": {
                "amount": 250,
                "currency": "USD",
                "type": "fixed"
              },
              "exchange_charge": {
                "amount": 200,
                "currency": "USD",
                "type": "fixed"
              }
            },
            {
              "passenger_type": "INFANT",
              "cancellation_charge": {
                "amount": 0,
                "currency": "USD",
                "type": "fixed"
              },
              "exchange_charge": {
                "amount": 0,
                "currency": "USD",
                "type": "fixed"
              }
            }
          ]
        }
      }
    ]
  },
  "message": "Fare rules retrieved successfully"
}

Campos de respuesta

Campos de nivel superior

CampoTipoDescripción
faretypecadenaEl tipo de tarifa (por ejemplo, "Published", "Private").
farerulesmatrizMatriz de objetos de reglas de tarifas, uno por par de ciudades en el itinerario.

Objeto de regla de tarifa

CampoTipoDescripción
citypaircadenaEl par origen-destino al que se aplica esta regla (por ejemplo, "SFO - BLR").
voidapplicablebooleanoSi el billete se puede anular (normalmente dentro de las 24 horas posteriores a la compra).
fareruletextcadenaDescripción de la regla de tarifa de texto libre de la aerolínea. Contiene los términos completos en lenguaje sencillo.
structuredpenaltyinfoobjetoInformación de sanciones legible por máquina.

Información de penalización estructurada

CampoTipoDescripción
cancellablebooleanoSi la tarifa es cancelable.
exchangeablebooleanoSi la tarifa permite cambios de fecha o ruta.
penalty_detailsmatrizCargos de penalización desglosados ​​por tipo de pasajero.

Detalles de la penalización (por tipo de pasajero)

CampoTipoDescripción
passengertypecadena"ADULT", "CHILD" o "INFANT".
cancellationcharge.amountnúmeroImporte de la penalización por cancelación.
cancellationcharge.currencycadenaMoneda de la pena.
cancellationcharge.typecadenaTipo de cargo (por ejemplo, "fixed", "percentage").
exchangecharge.amountnúmeroMonto de la penalización por cambio/cambio.
exchangecharge.currencycadenaMoneda de la pena.
exchange_charge.typecadenaTipo de cargo.

Comprender las reglas de tarifas

Cancelable vs. No cancelable

  • Si cancellable es true, la reserva se puede cancelar, pero se puede aplicar una penalización basada en cancellation_charge.
  • Si cancellable es false, el billete no es reembolsable. No recibirás ningún reembolso si cancelas.

Intercambiable versus no intercambiable

  • Si exchangeable es true, puedes cambiar las fechas de viaje o ruta pagando la penalización exchange_charge.
  • Si exchangeable es false, no se permiten cambios. Deberías cancelar y volver a reservar.

Ventana vacía

Si void_applicable es true, es posible que pueda anular el boleto dentro de un breve período (a menudo 24 horas después de la compra) sin penalización. Las políticas varían según la aerolínea.

Consejos

  • Presente siempre las reglas tarifarias a los usuarios antes de confirmar una reserva para que comprendan las políticas de cancelación y cambio.
  • El campo fareruletext contiene los términos oficiales de la aerolínea. Utilícelo para mostrar cuando se necesiten términos detallados.
  • El structuredpenaltyinfo es mejor para la lógica programática, como calcular posibles montos de reembolso.
  • Las reglas de tarifas pueden diferir entre pares de ciudades en itinerarios de múltiples segmentos. Verifique cada entrada en la matriz fare_rules.

Artículos relacionados

¿Te resultó útil este artículo?