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
| Encabezado | Requerido | Descripción |
|---|
x-api-key | Sí | Su clave API. |
x-correlation-id | Sí | ID de correlación de la respuesta de autocompletar. |
Parámetros de ruta
| Parámetro | Tipo | Requerido | Descripción |
|---|
cabinavailabilitytoken | cadena | Sí | El 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
| Campo | Tipo | Descripción |
|---|
faretype | cadena | El tipo de tarifa (por ejemplo, "Published", "Private"). |
farerules | matriz | Matriz de objetos de reglas de tarifas, uno por par de ciudades en el itinerario. |
Objeto de regla de tarifa
| Campo | Tipo | Descripción |
|---|
citypair | cadena | El par origen-destino al que se aplica esta regla (por ejemplo, "SFO - BLR"). |
voidapplicable | booleano | Si el billete se puede anular (normalmente dentro de las 24 horas posteriores a la compra). |
fareruletext | cadena | Descripción de la regla de tarifa de texto libre de la aerolínea. Contiene los términos completos en lenguaje sencillo. |
structuredpenaltyinfo | objeto | Información de sanciones legible por máquina. |
Información de penalización estructurada
| Campo | Tipo | Descripción |
|---|
cancellable | booleano | Si la tarifa es cancelable. |
exchangeable | booleano | Si la tarifa permite cambios de fecha o ruta. |
penalty_details | matriz | Cargos de penalización desglosados por tipo de pasajero. |
Detalles de la penalización (por tipo de pasajero)
| Campo | Tipo | Descripción |
|---|
passengertype | cadena | "ADULT", "CHILD" o "INFANT". |
cancellationcharge.amount | número | Importe de la penalización por cancelación. |
cancellationcharge.currency | cadena | Moneda de la pena. |
cancellationcharge.type | cadena | Tipo de cargo (por ejemplo, "fixed", "percentage"). |
exchangecharge.amount | número | Monto de la penalización por cambio/cambio. |
exchangecharge.currency | cadena | Moneda de la pena. |
exchange_charge.type | cadena | Tipo 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