sabre-client
Version:
Sabre Node.js SDK
1,761 lines (1,718 loc) • 228 kB
text/typescript
interface PostOptions {
query?: {
[key: string]: unknown;
};
}
interface CreateTokenResponseSuccess {
/**
* El token ligero ATK.
*
* example: T1RLAQJPQzjC8M7MPu+2vm9J86MWvDzJIxBrkd3OsIZH9jSJ+Gbd15XoAACgsBW7lZMgx26vSTP4nx7E3Oa4Gpd2ypySwCFrtTCIp8YT3W/2lergfTRZsH2rUfGzQjz2SvMPoi20pvDMKkcgiju1DBrByskZg9gECjTXvI38gxKOyS4RmxOn4YJLXUSlzeKslMev0P8jmkg5wuQbyQIBHhISRKk0c8+0lW5lJfX0fueROpqx9oQMNdwcdMcrmvcA3eV+FkTCyJUgk3rT+w**
*/
access_token: string;
/**
* El tipo de token.
*
* example: bearer
*/
token_type: string;
/**
* El tiempo de vencimiento en segundos.
* TTL
*
* example: 604800
*/
expires_in: number;
}
interface CreateTokenRequestOptions extends PostOptions {
}
declare class Authentication {
private readonly sabre;
constructor(sabre: Sabre);
/**
* V2 AUTH TOKEN
* See https://developer.sabre.com/docs/rest_apis/session_management/token_create_api/v2
* @param payload El tipo de concesión utilizado para obtener el token. Sólo se admiten 'client_credentials'.
* @param options CreateTokenRequestOptions
* @returns TokenResponse
*/
OAuthTokenV2(payload?: string, options?: CreateTokenRequestOptions): Promise<CreateTokenResponseSuccess>;
}
/**
* Identifica la política para el manejo de errores dentro del servicio Cancelar Reserva.
*
* example: HALT_ON_ERROR
* default: HALT_ON_ERROR
* xml: {'name': 'ErrorHandlingPolicy', 'attribute': True}
*/
declare const CANCEL_ERROR_POLICY: {
HALT_ON_ERROR: string;
ALLOW_PARTIAL_CANCEL: string;
};
type CancelErrorPolicyEnum = keyof typeof CANCEL_ERROR_POLICY;
/**
* Contiene detalles de una cola.
*/
interface Queue {
/**
* El número de cola.
*
* format: int32
* minimum: 0
* maximum: 999
* example: 400
*/
queueNumber?: number;
/**
* El nombre de la cola.
*
* example: HENRY
*/
queueName?: string;
/**
* El pseudocódigo de ciudad.
*
* pattern: ^[A-Z0-9]{3,4}$
* example: G7RE
*/
pcc?: string;
/**
* Los códigos de instrucción preliminar (PIC) de agencia programables que son exclusivos de su agencia. Un PIC hace que se muestre un mensaje en la parte superior de la reserva cuando un agente lo muestra en la cola. Este mensaje proporciona al agente información que explica por qué la reserva está en la cola o qué acción debe completarse según el número PIC que utilice.
*
* format: int32
* minimum: 0
* maximum: 191
* example: 11
*/
prefatoryInstructionCode: number;
/**
* La fecha futura de colocación de la cola en formato [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html). Solo se puede usar al pasar el tipo de comentario `QUEUE_PLACE` desde `RemarkTypeEnum`.
*
* format: date
* example: 2019-07-09
*/
futureQueuePlacementDate?: string;
}
/**
* Identifica el método de notificación por correo electrónico. `DEFAULT` envía una notificación por correo electrónico predeterminada según la configuración de la agencia/PCC. "FACTURA" envía un correo electrónico con una copia de la factura electrónica, "ETICKET" envía un correo electrónico con una copia de texto del boleto electrónico y "ITINERARIO" envía un correo electrónico con una copia de texto del itinerario.
*
* example: INVOICE
*/
declare const NOTIFICATION_EMAIL$1: {
readonly DEFAULT: "DEFAULT";
readonly INVOICE: "INVOICE";
readonly ETICKET: "ETICKET";
readonly ETICKET_PDF: "ETICKET_PDF";
readonly ITINERARY: "ITINERARY";
readonly ITINERARY_PDF: "ITINERARY_PDF";
};
type NotificationEmailEnum$1 = keyof typeof NOTIFICATION_EMAIL$1;
/**
* Contiene las acciones que se realizarán después de completar la acción solicitada (creación de reserva/anulación de billete o reembolso).
*/
interface Notification {
/**
* Identifica el método de notificación por correo electrónico. `DEFAULT` envía una notificación por correo electrónico predeterminada según la configuración de la agencia/PCC. "FACTURA" envía un correo electrónico con una copia de la factura electrónica, "ETICKET" envía un correo electrónico con una copia de texto del boleto electrónico y "ITINERARIO" envía un correo electrónico con una copia de texto del itinerario.
*/
email?: NotificationEmailEnum$1;
/**
* Enumera la cola específica (hasta tres) en la que colocar el PNR para la operación.
*
* minItems: 1
* maxItems: 3
*/
/**
* Contiene detalles de una cola.
*/
queuePlacement?: Queue[];
}
/**
* Contiene información sobre la impresora o el perfil de la impresora.
*/
interface PrinterAddress {
/**
* El número de perfil de impresora que se designará.
*
* format: int32
* example: 1
*/
profileNumber?: number;
/**
* Los detalles de la impresora impresa que se designarán.
*/
hardcopy?: HardcopyPrinter;
/**
* Los datos de la impresora de facturas e itinerarios que se designarán.
*
* pattern: ^[A-Z0-9]{6}$
* example: AB12CD
*/
invoiceItinerary?: string;
/**
* Los datos del impresor de billetes a designar.
*/
ticket?: TicketPrinter;
}
/**
* Contiene información sobre la impresora de copias impresas.
*/
interface HardcopyPrinter {
/**
* La imprenta LNIATA que se designe.
*
* pattern: ^[A-Z0-9]{6}$
* example: EF34GH
*/
address?: string;
/**
* El espaciado de la impresora impresa que se aplicará.
*
* pattern: ^[1-2]{1}$
* example: 1
*/
spacing?: string;
}
/**
* Contiene información sobre la impresora de tickets.
*/
interface TicketPrinter {
/**
* La impresora de billetes LNIATA que se designe.
*
* pattern: ^[A-Z0-9]{6}$
* example: EF34GH
*/
address?: string;
/**
* El código del país del stock de billetes que se aplicará.
*
* pattern: ^[A-Z1][A-Z1]$
* example: RU
*/
countryCode?: string;
}
/**
* Contiene información de error.
*
* xml: {'name': 'error'}
*/
interface BookingError {
/**
* La categoría del error.
*
* example: BAD_REQUEST
*/
category: string;
/**
* El tipo de error.
*
* example: REQUIRED_FIELD_MISSING
*/
type: string;
/**
* La descripción detallada del error.
*
* example: may not be null
*/
description?: string;
/**
* La ruta del campo de la solicitud si el error está relacionado con un campo de solicitud/respuesta específico.
*
* example: someObject.someFieldName
*/
fieldPath?: string;
/**
* El nombre del campo de la solicitud si el error está relacionado con un campo de solicitud/respuesta específico.
*
* example: someName
*/
fieldName?: string;
/**
* El valor del campo de la solicitud si el error está relacionado con un campo de solicitud/respuesta específico.
*
* example: field value
*/
fieldValue?: string;
}
/**
* Contiene información sobre el monto monetario.
*/
interface Value {
/**
* La cantidad monetaria.
*
* pattern: ^[0-9]+(\.[0-9]{1,3})?$
* example: 100.00
*/
amount: string;
/**
* El código de moneda ISO-4217 de tres letras.
*
* pattern: ^[A-Z]{3}$
* example: USD
*/
currencyCode: string;
}
/**
* Identifica el tipo de aplicabilidad asociado con una penalización de regla tarifaria particular.
*
* example: BEFORE_DEPARTURE
*/
declare const FARE_RULE_PENALTY_APPLICABILITY$1: {
readonly BEFORE_DEPARTURE: "BEFORE_DEPARTURE";
readonly AFTER_DEPARTURE: "AFTER_DEPARTURE";
};
type FareRulePenaltyApplicabilityEnum$1 = keyof typeof FARE_RULE_PENALTY_APPLICABILITY$1;
/**
* Contiene información sobre sanciones aplicadas a reglas de tarifas específicas.
*/
interface FareRulePenalty {
/**
* Identifica si se aplica una penalización antes o después de la salida.
*/
applicability: FareRulePenaltyApplicabilityEnum$1;
/**
* Si es "verdadero", se aplican restricciones adicionales.
*
* default: False
* example: False
*/
conditionsApply?: boolean;
/**
* Contiene el coste total de la sanción.
*/
penalty: Value;
}
/**
* Contiene los códigos de impuestos deseados y sus montos anulados.
*/
interface Tax {
/**
* El código fiscal deseado. Debe combinarse con "cantidad".
*
* pattern: ^[A-Z0-9]{2}$
* example: XY
*/
taxCode: string;
/**
* La cantidad monetaria.
*
* pattern: ^([0-9]|[1-9][0-9]+)\.[0-9]{2}$
* example: 100.00
*/
amount: string;
}
/**
* Contiene montos totales de pagos monetarios, montos antes de impuestos y montos de tarifas.
*/
interface TotalValues {
/**
* El subtotal antes de aplicar impuestos y tarifas.
*
* pattern: ^[0-9]+(\.[0-9]{1,3})?$
* example: 100.00
*/
subtotal?: string;
/**
* El importe de todos los impuestos.
*
* pattern: ^[0-9]+(\.[0-9]{1,3})?$
* example: 8.00
*/
taxes?: string;
/**
* El monto de todas las tarifas aplicables.
*
* pattern: ^[0-9]+(\.[0-9]{1,3})?$
* example: 20.00
*/
fees?: string;
/**
* La cantidad total; la suma del subtotal, impuestos y tarifas.
*
* pattern: ^[0-9]+(\.[0-9]{1,3})?$
* example: 128.00
*/
total: string;
/**
* El código de moneda ISO-4217 de tres letras.
*
* pattern: ^[A-Z]{3}$
* example: USD
*/
currencyCode: string;
}
/**
* Contiene información detallada sobre la elegibilidad de cancelación y montos reembolsables para un boleto sencillo.
*/
interface Ticket {
/**
* El número de billete de vuelo electrónico.
*
* pattern: ^[0-9A-Z/-]+$
* example: 0167489825830
*/
number?: string;
/**
* De ser “verdadero”, el documento electrónico cumple con los requisitos para el procedimiento de nulidad.
*
* example: True
*/
isVoidable?: boolean;
/**
* Si es "verdadero", el documento electrónico es reembolsable total o parcialmente. Consulte la matriz `refundPenalties` para obtener más información. Si el parámetro de fuente de penalización indica "Categoría 16", no se garantiza el reembolso.
*
* example: True
*/
isRefundable?: boolean;
/**
* Si es "verdadero", el documento electrónico cumple con los requisitos para un reembolso automático.
*
* example: True
*/
isAutomatedRefundsEligible?: boolean;
/**
* Enumera los detalles de la penalización asociados con un reembolso.
*/
/**
* Contiene información sobre multas que se aplica a reglas de tarifas específicas.
*/
refundPenalties?: PenaltyItem[];
/**
* Muestra información fiscal asociada con un reembolso. Aplicable únicamente a reembolsos automatizados.
*/
/**
* Contiene los códigos de impuestos deseados y sus montos anulados.
*/
refundTaxes?: Tax[];
/**
* Contiene información detallada sobre los importes reembolsables de un billete.
*/
refundTotals?: TotalValues;
/**
* De ser “verdadero”, la tarifa se podrá canjear con o sin costo adicional. Consulte la matriz `exchangePenalties` para obtener más información. Si el parámetro de fuente de penalización indica "Categoría 16", no se garantiza la intercambiabilidad.
*
* example: True
*/
isChangeable?: boolean;
/**
* Enumera los detalles de las penalizaciones asociadas con un intercambio de tarifas.
*/
/**
* Contiene información sobre sanciones aplicadas a reglas de tarifas específicas.
*/
exchangePenalties?: PenaltyItem[];
}
/**
* Identifica una categoría de tarifa ATPCO particular como fuente de información sobre multas.
*
* example: Category 33
* default: Unknown
*/
declare enum PenaltySourceEnum {
'Category 33' = 0,
'Category 31' = 1,
'Category 16' = 2,
Unknown = 3
}
/**
* Contiene información sobre multas que se aplica a reglas de tarifas específicas.
*/
interface PenaltyItem extends FareRulePenalty {
/**
* Si es "verdadero", se le cobrará al viajero con billete en caso de que no se presente al vuelo.
*
* example: True
*/
hasNoShowCost?: boolean;
/**
* La información sobre multas por no presentarse se aplicó a reglas de tarifas específicas.
*/
noShowPenalty?: NonShowPenalty;
/**
* Identifica la fuente de información sobre sanciones.
*/
source?: PenaltySourceEnum;
}
/**
* Contiene información sobre multas que se aplica a reglas de tarifas específicas.
*/
interface NonShowPenalty {
/**
* Contiene el coste total de la sanción.
*/
penalty?: Value;
/**
* Identifica la fuente de información sobre sanciones.
*/
source?: PenaltySourceEnum;
}
/**
* Identifica el origen de la reserva. El valor predeterminado es `SABRE`.
*
* example: SABRE
*/
declare const BOOKING_SOURCE: {
readonly SABRE: "SABRE";
readonly SABRE_ORDER: "SABRE_ORDER";
};
type BookingSourceEnum = keyof typeof BOOKING_SOURCE;
/**
* Contiene detalles sobre la creación.
*/
interface CreationDetails {
/**
* El seno del registro del perfil del empleado que creó la reserva. No compatible con reservas NDC.
*
* example: A12
*/
creationUserSine?: string;
/**
* La fecha en formato `AAAA-MM-DD` cuando se creó la reserva.
*
* format: date
* example: 2021-01-09
*/
creationDate?: string;
/**
* La hora en formato `HH:MM` cuando se creó la reserva. No compatible con reservas NDC.
*
* pattern: ^[0-9]{2}:[0-9]{2}$
* example: 15:00
*/
creationTime?: string;
/**
* La fecha en formato `AAAA-MM-DD` antes de la cual se debe emitir el billete de la tarifa almacenada.
*
* format: date
* example: 2023-01-09
*/
purchaseDeadlineDate?: string;
/**
* La hora en formato `HH:MM` antes de la cual se debe emitir el billete de la tarifa almacenada.
*
* pattern: ^[0-9]{2}:[0-9]{2}$
* example: 15:00
*/
purchaseDeadlineTime?: string;
/**
* Un identificador único acreditado por la Asociación de Transporte Aéreo Internacional (IATA).
*
* pattern: ^[0-9]{7,8}$
* example: 99119911
*/
agencyIataNumber?: string;
/**
* El pseudocódigo de ciudad donde se creó la reserva.
*
* pattern: ^[A-Z0-9]{3,4}$
* example: AB12
*/
userWorkPcc?: string;
/**
* El pseudocódigo de ciudad del agente que creó la reserva.
*
* pattern: ^[A-Z0-9]{3,4}$
* example: CD34
*/
userHomePcc?: string;
/**
* El código de identificación del anfitrión principal (sistema de distribución global) asociado con la reserva.
*
* example: 1S
*/
primeHostId?: string;
}
/**
* Identifica el tipo asociado con la observación particular.
*
* example: GENERAL
*/
declare const REMARK_TYPE: {
readonly GENERAL: "GENERAL";
readonly HISTORICAL: "HISTORICAL";
readonly CLIENT_ADDRESS: "CLIENT_ADDRESS";
readonly ALPHA_CODED: "ALPHA_CODED";
readonly DELIVERY_ADDRESS: "DELIVERY_ADDRESS";
readonly ITINERARY: "ITINERARY";
readonly INVOICE: "INVOICE";
readonly HIDDEN: "HIDDEN";
readonly CORPORATE: "CORPORATE";
readonly FORM_OF_PAYMENT: "FORM_OF_PAYMENT";
readonly PRINT_ON_TICKET: "PRINT_ON_TICKET";
readonly FILLER_STRIP: "FILLER_STRIP";
readonly INTERFACE: "INTERFACE";
readonly QUEUE_PLACE: "QUEUE_PLACE";
};
type RemarkTypeEnum = keyof typeof REMARK_TYPE;
/**
* Contiene comentario agregado al PNR.
*/
interface Remark {
/**
* El tipo de comentario agregado al PNR.
*/
type?: RemarkTypeEnum;
/**
* La codificación de caracteres con tipo de comentario ALPHA_CODED agregada al PNR.
*
* pattern: ^[A-Z]$
* example: T
*/
alphaCode?: string;
/**
* El texto original del comentario añadido al PNR.
*
* example: XXATW/
*/
text?: string;
}
/**
* Contiene información básica de dirección.
*/
interface Address {
/**
* El nombre de la calle y el número de la casa acompañados del número de apartamentos/unidad/suite, si corresponde.
*
* example: 1230 Ellen Ave, apt 10
*/
street?: string;
/**
* El nombre de la ciudad.
*
* example: Dallas
*/
city?: string;
/**
* El nombre o código del estado o provincia.
*
* example: TX
*/
stateProvince?: string;
/**
* El código postal o zip.
*
* example: 75063
*/
postalCode?: string;
/**
* El código de país de dos letras [ISO 3166](https://www.iso.org/iso-3166-country-codes.html).
*
* pattern: ^[A-Z]{2}$
* example: US
*/
countryCode?: string;
}
/**
* Contiene información de dirección.
*/
interface GenericAddress extends Address {
/**
* El nombre de la persona o de la empresa/organización.
*
* example: John Smith
*/
name?: string;
/**
* La dirección completa proporcionada como texto libre. Utilice esta representación de dirección alternativa cuando una dirección estructurada no esté disponible.
*
* example: John Smith
* 1230 Ellen Ave, Apt 10
* Dallas, TX 75063
* US
*/
freeText?: string;
}
/**
* Contiene la referencia del objeto de vuelo por "itemId".
*/
interface FlightReference {
/**
* El ID de un vuelo.
*
* pattern: ^[A-Z0-9]+$
* example: 12
*/
itemId: string;
}
/**
* Contiene restricciones aplicadas sobre la cantidad de piezas de equipaje y tarifa opcional aplicable.
*/
interface BaggagePolicy {
/**
* Tamaño máximo permitido de la pieza de equipaje medido en pulgadas [in]. Si es nulo, no se especifica ningún límite de tamaño para este tipo de equipaje.
*
* format: int32
* minimum: 1
* example: 46
*/
maximumSizeInInches?: number;
/**
* Tamaño máximo permitido de la pieza de equipaje medido en centímetros [cm]. Si es nulo, no se especifica ningún límite de tamaño para este tipo de equipaje.
*
* format: int32
* minimum: 1
* example: 118
*/
maximumSizeInCentimeters?: number;
/**
* Peso máximo permitido de la pieza de equipaje medido en libras [lb]. En caso nulo, no se especifica ningún límite de peso para este tipo de equipaje.
*
* format: int32
* minimum: 1
* example: 50
*/
maximumWeightInPounds?: number;
/**
* Peso máximo permitido de la pieza de equipaje medido en kilogramos [kg]. En caso nulo, no se especifica ningún límite de peso para este tipo de equipaje.
*
* format: int32
* minimum: 1
* example: 23
*/
maximumWeightInKilograms?: number;
/**
* La cantidad de piezas permitidas dentro de la política de equipaje.
*
* format: int32
* minimum: 1
* example: 1
*/
numberOfPieces: number;
/**
* La descripción de los artículos de equipaje especial permitidos, si la política de equipaje proporciona información sobre artículos de equipaje especial como instrumentos musicales, equipos de pesca o deportivos, dispositivos de movilidad, etc.
*
* pattern: ^[A-Za-z ]{3,}$
* example: SKI EQUIPMENT
*/
specialItemDescription?: string;
/**
* Si es "verdadero", las restricciones de equipaje tienen únicamente fines informativos. El equipaje está disponible para su compra durante el check-in en el aeropuerto.
*
* example: True
*/
isCheckInOnly?: boolean;
/**
* Tarifa aplicable por cada pieza de equipaje. En caso nulo, no se requiere pago alguno por este tipo de equipaje.
*/
fee?: Value;
}
/**
* Contiene el número de equipaje permitido que está incluido en el precio del billete.
*/
interface BaggageAllowance {
/**
* Número máximo de piezas de equipaje permitidas.
*
* format: int32
* minimum: 1
* example: 1
*/
maximumPieces?: number;
/**
* Peso resumen máximo de todo el equipaje permitido medido en libras [lb].
*
* format: int32
* minimum: 1
* example: 50
*/
totalWeightInPounds?: number;
/**
* Peso resumen máximo de todo el equipaje permitido medido en kilogramos [kg].
*
* format: int32
* minimum: 1
* example: 23
*/
totalWeightInKilograms?: number;
/**
* Enumera las políticas de franquicia de equipaje para cada tipo de equipaje.
*/
/**
* Contiene restricciones aplicadas sobre la cantidad de piezas de equipaje y tarifa opcional aplicable.
*/
baggagePieces?: BaggagePolicy[];
}
/**
* Contiene el monto de la comisión aplicable a la tarifa.
*/
interface Commission {
/**
* Importe incluido en la tarifa.
*
* pattern: ^[0-9]+(\.[0-9]{2})?$
* example: 25.00
*/
commissionAmount?: string;
/**
* El código de moneda de tres letras [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html).
*
* pattern: ^[A-Z]{3}$
* example: USD
*/
currencyCode?: string;
/**
* Porcentaje incluido en la tarifa.
*
* pattern: ^[0-9]{1,3}(\.[0-9]{1,2})?$
* example: 5.00
*/
commissionPercentage?: string;
}
/**
* Contiene la referencia del objeto de hotel por "itemId".
*/
interface HotelReference {
/**
* El DNI de una reserva de hotel.
*
* pattern: ^[A-Z0-9]+$
* example: 12
*/
itemId: string;
}
/**
* Contiene el rango de fechas hasta el cual se aplica una multa, incluido el costo total de la multa.
*/
interface DateRangeRefundPenalty {
/**
* La fecha a partir de la cual la sanción comienza a ser aplicable, en formato [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html).
*
* format: date-time
* example: 2019-07-07T16:00:00Z
*/
applicableFromDate?: string;
/**
* La fecha en que finaliza la aplicabilidad de la sanción, en formato [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html).
*
* format: date-time
* example: 2019-07-09T16:00:00Z
*/
applicableToDate?: string;
/**
* Coste total de la sanción.
*/
penalty: Value;
}
/**
* Identifica el estado de reserva del artículo.
*
* example: Confirmed
*/
declare enum StatusNameEnum {
Confirmed = 0,
Waitlisted = 1,
'On Request' = 2,
Pending = 3,
Cancelled = 4,
'Infant/No Seat' = 5,
'Priority Waitlist' = 6,
Quote = 7,
'Space Available' = 8,
Unconfirmed = 9,
'Pending Quote' = 10,
'No Seat' = 11,
Standby = 12,
Unknown = 13
}
/**
* Contiene información de contacto para la reserva.
*/
interface ContactInformation {
/**
* Enumera las direcciones de correo electrónico de los viajeros o proveedores.
*/
/**
* Las direcciones de correo electrónico de los viajeros.
*
* format: email
* example: travel@sabre.com
*/
emails?: string[];
/**
* Enumera los números de teléfono formateados de los viajeros o proveedores.
*/
/**
* Los números de teléfono formateados de los viajeros.
*
* pattern: ^[0-9+-]+$
* example: +1-555-123-4567
*/
phones?: string[];
/**
* Enumera los números de fax formateados de los viajeros o proveedores.
*/
faxes?: string[];
/**
* Los números de teléfono formateados de los contactos de emergencia de los proveedores.
*/
/**
* Los números de teléfono formateados de los contactos.
*
* pattern: ^[0-9+-]+$
* example: +1-555-123-4567
*/
emergencyPhones?: string[];
}
/**
* Identifica la política de pago del hotel.
*
* example: DEPOSIT
*/
declare const HOTEL_PAYMENT_POLICY$1: {
readonly DEPOSIT: "DEPOSIT";
readonly GUARANTEE: "GUARANTEE";
readonly LATE: "LATE";
};
type HotelPaymentPolicyEnum$1 = keyof typeof HOTEL_PAYMENT_POLICY$1;
/**
* Contiene información de llegada y salida de vuelos utilizada principalmente para reservas de hotel.
*/
interface AssociatedFlightDetails$1 {
/**
* El código designador de dos letras [IATA](https://www.iata.org/about/members/Pages/airline-list.aspx?All=true) de la aerolínea comercializadora para el vuelo de llegada.
*
* pattern: ^[A-Z0-9]{2}$
* example: AA
*/
arrivalAirlineCode?: string;
/**
* El número de vuelo asociado con la aerolínea comercializadora del vuelo de llegada.
*
* format: int32
* minimum: 1
* maximum: 9999
* example: 123
*/
arrivalFlightNumber?: number;
/**
* La hora de llegada programada en formato `HH:MM`.
*
* pattern: ^[0-9]{2}:[0-9]{2}$
* example: 12:28
*/
arrivalTime?: string;
/**
* El código designador de dos letras [IATA](https://www.iata.org/about/members/Pages/airline-list.aspx?All=true) de la aerolínea comercializadora para el vuelo de salida.
*
* pattern: ^[A-Z0-9]{2}$
* example: AA
*/
departureAirlineCode?: string;
/**
* El número de vuelo asociado con la aerolínea comercializadora del vuelo de salida.
*
* format: int32
* minimum: 1
* maximum: 9999
* example: 123
*/
departureFlightNumber?: number;
/**
* La hora de salida programada en formato `HH:MM`.
*
* pattern: ^[0-9]{2}:[0-9]{2}$
* example: 09:15
*/
departureTime?: string;
}
/**
* Contiene la referencia del objeto de automóvil mediante "itemId".
*/
interface CarReference {
/**
* La identificación de la reserva de automóvil dada.
*
* pattern: ^[A-Z0-9]+$
* example: 12
*/
itemId: string;
}
/**
* Contiene información sobre la ubicación de alquiler de coches.
*/
interface CarRentalSite {
/**
* El ID de la oficina de alquiler de coches. No se puede combinar con otros calificadores relacionados con la dirección.
*
* example: ABC123
*/
id?: string;
/**
* El nombre de la oficina de alquiler de coches.
*
* example: TEST LOCATION
*/
name?: string;
/**
* El número de teléfono de la oficina de alquiler de automóviles involucrada en la recogida o entrega del vehículo.
*
* pattern: ^[0-9]{1,22}$
* example: 8175551212
*/
phone?: string;
}
/**
* Contiene la referencia del objeto de tren por "itemId".
*/
interface TrainReference {
/**
* La identificación de la reserva de tren dada.
*
* pattern: ^[A-Z0-9]+$
* example: 12
*/
itemId: string;
}
/**
* Contiene una referencia de objeto de crucero por "itemId".
*/
interface CruiseReference {
/**
* La identificación de la reserva de crucero dada.
*
* pattern: ^[A-Z0-9]+$
* example: 12
*/
itemId: string;
}
/**
* Identifica el estado descriptivo del código de estado del cupón correspondiente.
*
* example: Printed
*/
declare enum CouponStatusEnum {
'Airport Control' = 0,
Lifted = 1,
'Checked In' = 2,
Exchanged = 3,
Flown = 4,
'Not Flown' = 5,
Refunded = 6,
Voided = 7,
Printed = 8,
Okay = 9,
Reactivated = 10,
'Irregular Operations' = 11,
'Print Exchange' = 12,
'Paper Ticket' = 13,
Suspended = 14,
Locked = 15
}
/**
* Identifica el código de estado del cupón según el conjunto de códigos IATA PADIS 4405.
*
* example: PR
*/
declare const COUPON_STATUS_CODE: {
readonly AL: "AL";
readonly BD: "BD";
readonly CK: "CK";
readonly E: "E";
readonly B: "B";
readonly I: "I";
readonly RF: "RF";
readonly V: "V";
readonly PR: "PR";
readonly IO: "IO";
readonly P: "P";
readonly PE: "PE";
readonly T: "T";
readonly S: "S";
readonly XX: "XX";
};
type CouponStatusCodeEnum = keyof typeof COUPON_STATUS_CODE;
/**
* Contiene la información del cupón del billete.
*/
interface CouponStatus {
/**
* El estado actual descriptivo del cupón.
*/
couponStatus: CouponStatusEnum;
/**
* El código del estado actual del cupón del billete basado en el conjunto de códigos IATA PADIS 4405.
*/
couponStatusCode: CouponStatusCodeEnum;
}
/**
* Identifica el tipo de método de pago.
* El método de pago "VARIOS" debe activarse a nivel de agencia y
* requiere un código de crédito de pago específico.
* `PAGOS A CUOTAS` se utiliza únicamente para clientes de BSP Brasil y
* se refiere al pago mediante cuotas con tarjeta comúnmente denominadas "parcelado".
* `VIRTUAL_CARD`, `AGENCY_NAME`, `AGENCY_IATA`, `CORPORATE`, `COMPANY_NAME` se utilizan para reservas de hotel.
* `VOUCHER` se utiliza para reservas de vehículos.
*
* example: CHECK
*/
declare const FROM_OF_PAYMENT_TYPE: {
readonly PAYMENTCARD: "PAYMENTCARD";
readonly CASH: "CASH";
readonly CHECK: "CHECK";
readonly MISCELLANEOUS: "MISCELLANEOUS";
readonly INSTALLMENTS: "INSTALLMENTS";
readonly VIRTUAL_CARD: "VIRTUAL_CARD";
readonly AGENCY_NAME: "AGENCY_NAME";
readonly AGENCY_IATA: "AGENCY_IATA";
readonly CORPORATE: "CORPORATE";
readonly COMPANY_NAME: "COMPANY_NAME";
readonly VOUCHER: "VOUCHER";
};
type FormOfPaymentTypeEnum = keyof typeof FROM_OF_PAYMENT_TYPE;
/**
* Contiene detalles de una forma de pago.
*/
interface FormOfPayment {
/**
* Define el tipo de método de pago.
* El método de pago "VARIOS" debe activarse a nivel de agencia y
* requiere un código de crédito de pago específico.
* `PAGOS A CUOTAS` se utiliza únicamente para clientes de BSP Brasil y
* se refiere al pago mediante cuotas con tarjeta comúnmente denominadas "parcelado".
* `VIRTUAL_CARD`, `AGENCY_NAME`, `AGENCY_IATA`, `CORPORATE` y `COMPANY_NAME` se utilizan para la reserva de hotel.
* `VOUCHER` se utiliza para la reserva de vehículos.
*/
type: FormOfPaymentTypeEnum;
/**
* El código de proveedor de la tarjeta de crédito/débito.
* Úselo con `PAYMENTCARD`.
*
* pattern: ^[A-Z]{2}$
* example: VI
*/
cardTypeCode?: string;
/**
* El número de tarjeta de crédito/débito.
* Úselo con `PAYMENTCARD`.
*
* pattern: ^[0-9]{12,19}$
* example: 4537156488578956
*/
cardNumber?: string;
/**
* El código de seguridad de la tarjeta de crédito/débito.
* Úselo con `PAYMENTCARD`.
* Se utiliza principalmente para reservas de hotel.
*
* pattern: ^[0-9]{3,4}$
* example: 123
*/
cardSecurityCode?: string;
/**
* La fecha de vencimiento de la tarjeta de crédito/débito.
* Úselo con `PAYMENTCARD`.
*
* pattern: ^(20)\d\d-(0[1-9]|1[012])$
* example: 2024-07
*/
expiryDate?: string;
/**
* Contiene información del titular de `PAYMENTCARD`.
* Se utiliza principalmente para reservas de hoteles y vehículos.
*/
cardHolder?: CardHolder;
/**
* Contiene detalles de aprobación manual de la forma de pago.
* Úselo con `PAYMENTCARD`.
*/
manualApproval?: ManualApproval;
/**
* Enumera todos los detalles de autenticación segura del cliente para la tarjeta de pago.
* Para usar con `PAYMENTCARD`.
*
* minItems: 1
* maxItems: 10
*/
authentications?: StrongCustomerAuthentication[];
/**
* El número de meses por los cuales se puede extender su pago.
* Úselo con `PAYMENTCARD` o `VARIOS`.
*
* format: int32
* minimum: 1
* maximum: 96
* example: 12
*/
extendedPayment?: number;
/**
* El código de crédito varios. Úselo con "VARIOS".
*
* example: PL189947
* minLength: 2
* maxLength: 18
*/
miscellaneousCreditCode?: string;
/**
* El número de cuotas. Úselo con `CUOTAS`.
*
* format: int32
* minimum: 1
* maximum: 96
* example: 4
*/
numberOfInstallments?: number;
/**
* El código del plan de la aerolínea. Úselo con `CUOTAS`.
*
* example: RG065
*/
airlinePlanCode?: string;
/**
* El importe de la primera cuota. Úselo con `CUOTAS`.
* Tenga en cuenta que el sistema no espera decimales.
*
* pattern: ^[0-9]+$
* example: 100
*/
installmentAmount?: string;
/**
* El valor del saldo neto. Úselo con `CUOTAS`.
*
* pattern: ^[0-9]+(\.[0-9]{1,3})?$
* example: 300.20
*/
netBalance?: string;
/**
* Contiene detalles de la tarjeta virtual.
* Se utiliza principalmente para reservas de hotel.
*/
virtualCard?: VirtualCard;
/**
* El número IATA de la agencia. Úselo con `AGENCY_IATA`.
* Se utiliza principalmente para reservas de hotel.
*
* example: 129345738
* minLength: 1
* maxLength: 12
*/
agencyIataNumber?: string;
/**
* Contiene la dirección de la agencia. Úselo con `AGENCIA_NOMBRE`.
* Se utiliza principalmente para reservas de hotel.
*/
agencyAddress?: GenericAddress;
/**
* El identificador corporativo. Úselo con "CORPORATIVO".
* Se utiliza principalmente para reservas de hotel.
*
* example: CC006
*/
corporateId?: string;
/**
* Contiene la dirección de la empresa. Úselo con `COMPANY_NAME`.
* Se utiliza principalmente para reservas de hotel.
*/
companyAddress?: GenericAddress;
/**
* Contiene información del "VOUCHER".
* Se utiliza principalmente para reservas de vehículos.
*/
voucher?: Voucher;
}
/**
* Contiene información del titular de la tarjeta de pago.
*/
interface CardHolder {
/**
* El nombre del titular de la tarjeta.
*
* example: John
*/
givenName: string;
/**
* El apellido del titular de la tarjeta.
*
* example: Smith
*/
surname: string;
/**
* La dirección de correo electrónico del titular de la tarjeta.
*
* format: email
* example: john@smith.family.priv
*/
email?: string;
/**
* Los números de teléfono formateados del titular de la tarjeta.
*
* pattern: ^[0-9+-]+$
* example: +1-555-123-4567
*/
phone?: string;
/**
* La dirección del viajero.
*/
address?: Address;
}
/**
* Contiene detalles de aprobación manual de la forma de pago. Úselo con `TARJETA DE PAGO`.
*/
interface ManualApproval {
/**
* El código de aprobación manual de la tarjeta de crédito/débito. Úselo con `TARJETA DE PAGO`.
*
* example: 12345
* maxLength: 6
*/
code: string;
/**
* La fecha de solicitud de aprobación manual en formato [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html). La hora debe proporcionarse en la zona horaria UTC.
*
* format: date-time
* example: 2019-07-09T09:15:00Z
*/
requestDateTime: string;
/**
* La fecha de vencimiento de la aprobación manual en formato [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html). La hora debe proporcionarse en la zona horaria UTC.
*
* format: date-time
* example: 2019-07-09T09:15:00Z
*/
expiryDateTime: string;
/**
* El código designador de dos letras [IATA](https://www.iata.org/about/members/Pages/airline-list.aspx?All=true) de la aerolínea con aprobación manual deseada.
*
* pattern: ^[A-Z0-9]{2}$
* example: AA
*/
airlineCode: string;
/**
* El importe monetario en efectivo de la aprobación manual.
*
* pattern: ^[0-9]+(\.[0-9]{1,3})?$
* example: 100.00
*/
amount: string;
/**
* El código de moneda [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html).
*
* pattern: ^[A-Z]{3}$
* example: USD
*/
currencyCode: string;
}
/**
* Contiene detalles sólidos de autenticación del cliente para la tarjeta de pago.
*/
interface StrongCustomerAuthentication {
/**
* El valor de autenticación 3DS (MasterCard - AAV; Amex - AEVV; Visa - CAVV). Un valor de 20 bytes codificado en Base64, lo que da un resultado de 28 bytes.
*
* example: ABC123455533533444455555678
*/
secureAuthenticationValue?: string;
/**
* El ID de transacción 3DS devuelto por 3DS Directory Server. Un valor binario sin signo de 20 bytes.
*
* example: ABCDEFGHI123456789012!.1234567890123
*/
secureTransactionId?: string;
/**
* Indica que se intentó la autenticación para una transacción, pero hubo una interrupción de la autenticación en el flujo de autenticación entre el comerciante, el servidor de puerta de enlace 3-D Secure (3DS) y el servidor de directorio. Esto significa que no fue posible realizar una solicitud de autenticación y no se pudo recibir una respuesta de autenticación. Esta no es una exención formal, sino información que los emisores deben considerar.
*
* pattern: ^[A-Z0-9]{2}$
* example: AO
*/
issueCode?: string;
/**
* Indica si la autenticación fue exitosa.
*
* example: OK
*/
resultCode?: string;
/**
* Determina cómo se recopiló el número de tarjeta para la transacción. Puede ser `K`: ingresada para esta transacción, o `S`: tarjeta registrada (credenciales previamente almacenadas).
*
* pattern: ^[A-Z0-9]$
* example: K
*/
cardNumberCollectionCode?: string;
/**
* Indica en qué canal se inició la transacción. Puede ser `MO` - Pedido por correo, `TO` - Pedido telefónico, `EC` - ECOM, `FA` - Cara a cara.
*
* pattern: ^[A-Z0-9]{2}$
* example: MO
*/
channelCode?: string;
/**
* El Indicador de Comercio Electrónico (ECI) son dos códigos alfanuméricos que devuelven los bancos emisores y las redes específicas de tarjetas de crédito.
*
* pattern: ^[A-Z0-9]{2}$
* example: 12
*/
electronicCommerceIndicator?: string;
/**
* Determina qué exención utilizó el proveedor de servicios de pago (PSP). Puede ser `SC` - Exención corporativa segura, `DA` - Autenticación delegada, `TR` - Exención de análisis de riesgo de transacciones, `TB` - Exención de beneficiario confiable, `LV` - Exención de valor bajo.
*
* pattern: ^[A-Z0-9]{2}$
* example: SC
*/
exemptionTypeCode?: string;
/**
* Identifica la fecha y hora de actualización de SCA en formato [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html).
*
* format: date-time
* example: 2020-07-07T16:00:00Z
*/
updatedDateTime?: string;
/**
* Describe el mandato acordado entre el titular de la tarjeta y el agente/tercero. Puede ser uno de los siguientes valores: `NA` - No hay acuerdo para transacciones futuras, `NS` - Acuerdo para futuras no presentaciones o cargos por cancelación, `AC` - Acuerdo para cualquier pago adeudado después del check in para cubrir los cargos durante la estadía, ` CO` - Cualquier cargo posterior al pago, `BP` - Acuerdo de prepago, depósito o pago del saldo, `FR` - Acuerdo de pago recurrente (fecha fija y monto fijo), `VR` - Acuerdo de pago recurrente (fecha fija y monto variable), `UR` - Acuerdo de pago recurrente (fecha no fija y monto variable). Es posible ingresar más de un valor usando una coma como separador, p.e. NA, NS.
*
* pattern: ^(([A-Z0-9]{2})(,[A-Z0-9]{2})*)$
* example: NA
*/
mandateTypeCode?: string;
/**
* El nombre del comerciante que contiene hasta 40 caracteres alfanuméricos.
*
* example: TEST CREDIT CARD
*/
merchantName?: string;
/**
* El identificador de la solicitud de autorización (ID de seguimiento de autorización/ID de transmisión de autorización) cuando la realiza el agente de reservas. Este valor puede tener hasta 16 caracteres alfanuméricos y especiales y se devuelve desde la respuesta de autorización inicial.
*
* example: 1234547839012345
*/
originalPaymentReference?: string;
/**
* Indica el monto de la compra.
*
* pattern: ^[0-9]+(\.[0-9]{1,3})?$
* example: 1234.56
*/
amount?: string;
/**
* El código de moneda ISO-4217 de tres letras.
*
* pattern: ^[A-Z]{3}$
* example: USD
*/
currencyCode?: string;
/**
* El valor de autenticación para tokens (por ejemplo, TAVV). Un valor de 20 bytes codificado en Base64, lo que da un resultado de 28 bytes.
*
* example: ABC3434334343556677487312567
*/
tokenAuthenticationValue?: string;
/**
* Indica si el titular de la tarjeta está inscrito en 3DS.
*
* example: PASS
*/
verificationResultCode?: string;
/**
* La versión del protocolo del programa 3DS. Un valor de 3 caracteres alfanuméricos, sin puntos entre ellos.
*
* pattern: ^[0-9]{3}$
* example: 120
*/
version?: string;
}
/**
* Contiene información de la tarjeta virtual.
*/
interface VirtualCard {
/**
* El código de cuenta del cliente de la tarjeta virtual.
*
* example: John
*/
customerAccountCode?: string;
/**
* La dirección de correo electrónico de la agencia.
*
* format: email
* example: john@smith.family.priv
*/
agencyEmail?: string;
/**
* El número de fax del hotel.
*
* pattern: ^[0-9+-]+$
* example: +1-555-123-4567
*/
hotelFax?: string;
/**
* El nombre completo del hotel. Pase el valor obtenido de HotelPriceCheckRS/PriceCheckInfo/HotelInfo/@HotelName.
*
* example: Ilia Hotel and Luxury Suites
*/
hotelName?: string;
/**
* El tipo de habitación proporcionada por el proveedor del hotel. Pase el valor obtenido de HotelPriceCheckRS/PriceCheckInfo/HotelRateInfo/Rooms/Room/RoomDescription/@Name.
*
* example: 2 double beds
*/
roomType?: string;
/**
* La descripción detallada de la habitación proporcionada por el proveedor del hotel. Pase el valor obtenido de HotelPriceCheckRS/PriceCheckInfo/HotelRateInfo/Rooms/Room/RoomDescription/Text.
*
* example: Deluxe Room, 2 Double Beds
*/
roomDescription?: string;
/**
* Importe total de la reserva de hotel. Pase el valor obtenido de HotelPriceCheckRS/PriceCheckInfo/HotelRateInfo/RateInfos/RateInfo/@AmountAfterTax y @CurrencyCode.
*/
rateAmount?: Value;
/**
* Enumera todos los cargos adicionales que pueden cubrir la tarjeta virtual. Si la tarjeta se utiliza para cubrir solo habitación, pase el valor "Solo habitación".
*
* minItems: 1
* maxItems: 10
*/
/**
* El cargo extra que será cubierto por la tarjeta virtual.
*
* example: Breakfast
*/
virtualCardCharges?: string[];
}
/**
* Contiene información del bono.
*/
interface Voucher {
/**
* El número de facturación asociado al bono.
*
* example: 1234567
*/
billingNumber?: string;
/**
* Código abreviado que indica el tipo de bono.
*
* example: FC
*/
type?: string;
}
/**
* Contiene otra información de servicio (OSI) hacia/desde un proveedor específico.
*/
interface OtherServiceInformation {
/**
* El código designador de dos letras [IATA](https://www.iata.org/about/members/Pages/airline-list.aspx?All=true) de la aerolínea emisora.
*
* pattern: ^[A-Z0-9]{2}$
* example: AA
*/
airlineCode?: string;
/**
* El código de dos caracteres de la cadena hotelera.
*
* pattern: ^[A-Z0-9]{2}$
* example: BY
*/
chainCode?: string;
/**
* El código de dos letras del proveedor de alquiler de vehículos.
*
* pattern: ^[A-Z]{2}$
* example: ZE
*/
vendorCode?: string;
/**
* Especifica a qué viajero de la lista de viajeros pertenece el billete.
*
* format: int32
* minimum: 1
* example: 1
*/
travelerIndex?: number;
/**
* El texto de la información del servicio.
*
* example: /CX-J674A0957C0
*/
serviceMessage?: string;
}
/**
* Contiene un acuerdo detallado de entradas para una fecha futura.
*/
interface FutureTicketingPolicy {
/**
* Se utiliza para especificar un código de pseudociudad.
*
* pattern: ^[A-Z0-9]{3,4}$
* example: G7RE
*/
ticketingPcc?: string;
/**
* Se utiliza para especificar un número de cola.
*
* example: 55
*/
queueNumber?: string;
/**
* La fecha de emisión del billete.
*
* format: date
* example: 2019-07-09
*/
ticketingDate?: string;
/**
* La hora de emisión del billete en formato `HH:MM`.
*
* pattern: ^([0-1][0-9]|2[0-3]):[0-5][0-9]$
* example: 11:00
*/
ticketingTime?: string;
/**
* Comentario de texto libre.
*
* example: TICKET BEFORE TUES
*/
comment?: string;
}
/**
* Identifica el tipo de documento de pasajero.
*/
declare const DOCUMENT_TYPE: {
readonly PASSPORT: "PASSPORT";
readonly VISA: "VISA";
readonly SECURE_FLIGHT_PASSENGER_DATA: "SECURE_FLIGHT_PASSENGER_DATA";
readonly RESIDENCE_ADDRESS: "RESIDENCE_ADDRESS";
readonly DESTINATION_ADDRESS: "DESTINATION_ADDRESS";
readonly KNOWN_TRAVELER_NUMBER: "KNOWN_TRAVELER_NUMBER";
readonly REDRESS_NUMBER: "REDRESS_NUMBER";
readonly ALIEN_RESIDENT: "ALIEN_RESIDENT";
readonly PERMANENT_RESIDENT: "PERMANENT_RESIDENT";
readonly FACILITATION_DOCUMENT: "FACILITATION_DOCUMENT";
readonly NATIONAL_ID_CARD: "NATIONAL_ID_CARD";
readonly NEXUS_CARD: "NEXUS_CARD";
readonly MILITARY: "MILITARY";
readonly NATURALIZATION_CERTIFICATE: "NATURALIZATION_CERTIFICATE";
readonly REFUGEE_REENTRY_PERMIT: "REFUGEE_REENTRY_PERMIT";
readonly BORDER_CROSSING_CARD: "BORDER_CROSSING_CARD";
};
type DocumentTypeEnum = keyof typeof DOCUMENT_TYPE;
/**
* Identifica el género del viajero.
*/
declare const GENDER: {
readonly FEMALE: "FEMALE";
readonly MALE: "MALE";
readonly INFANT_FEMALE: "INFANT_FEMALE";
readonly INFANT_MALE: "INFANT_MALE";
readonly UNDISCLOSED: "UNDISCLOSED";
readonly UNDEFINED: "UNDEFINED";
};
type GenderEnum = keyof typeof GENDER;
/**
* Identifica el tipo de programa de fidelización.
*
* example: FREQUENT_FLYER
* default: FREQUENT_FLYER
*/
declare const PROGRAM_TYPE: {
readonly FREQUENT_FLYER: "FREQUENT_FLYER";
readonly FREQUENT_RENTER: "FREQUENT_RENTER";
readonly LOYALTY_ID: "LOYALTY_ID";
};
type ProgramTypeEnum = keyof typeof PROGRAM_TYPE;
/**
* Contiene detalles del programa de fidelización del pasajero, como una tarjeta de viajero frecuente.
*/
interface LoyaltyProgram {
/**
* El código de dos letras que emitió el número, como el código de aerolínea IATA.
*
* pattern: ^[A-Z0-9]{2}$
* example: AA
*/
supplierCode?: string;
/**
* Contiene códigos de tipo de programa de fidelización.
*/
programType?: ProgramTypeEnum;
/**
* El número de membresía de viajero para el programa de fidelización, como el número de viajero frecuente.
*
* example: 987654321
*/
programNumber: string;
/**
* El nivel alcanzado por el viajero en el programa de fidelización.
*
* format: int32
* example: 3
*/
tierLevel?: number;
/**
* El código del receptor de dos letras, como el código de aerolínea IATA.
*
* pattern: ^[A-Z0-9]{2}$
* example: UA
*/
receiverCode?: string;
}
/**
* Contiene detalles del teléfono.
*/
interface Phone {
/**
* El número de teléfono formateado del viajero.
*
* pattern: ^[0-9+-]+$
* example: +1-555-123-4567
*/
number: string;
/**
* El tipo de número de teléfono. Los códigos de tipo de teléfono disponibles son `H` - residencial, `B` - comercial, `C` - celular y `M` - móvil.
*
* pattern: ^[A-Z]{1}$
* example: M
*/
label?: string;
}
/**
* Especifica el motivo definido por IATA para el código de emisión (RFIC) aplicable al Documento misceláneo electrónico (EMD) que se emitirá para el subcódigo identificado en este registro. La opción DESCONOCIDA se utiliza con fines de solo lectura por parte de getBooking API.
*
* example: BAGGAGE
*/
declare const REASON_FOR_ISSUANCE: {
readonly AIR_TRANSPORTATION: "AIR_TRANSPORTATION";
readonly SURFACE_TRANSPORTATION_NON_AITRANSPORTS: "SURFACE_TRANSPORTATION_NON_AITRANSPORTS";
readonly BAGGAGE: "BAGGAGE";
readonly FINANCIAL_IMPACT: "FINANCIAL_IMPACT";
readonly AIRPORT_SERVICES: "AIRPORT_SERVICES";
readonly MERCHANDISE: "MERCHANDISE";
readonly INFLIGHT_SERVICES: "INFLIGHT_SERVICES";
readonly INDIVIDUAL_AIRLINE_USE: "INDIVIDUAL_AIRLINE_USE";
readonly UNKNOWN: "UNKNOWN";
};
type ReasonForIssuanceEnum = keyof typeof REASON_FOR_ISSUANCE;
/**
* El proveedor que proporciona el servicio auxiliar.
*
* example: ATPCO
*/
declare const ANCILLARY_SOURCE: {
readonly ATPCO: "ATPCO";
readonly MERCHANDISING_MANAGER: "MERCHANDISING_MANAGER";
};
type AncillarySourceEnum = keyof typeof ANCILLARY_SOURCE;
/**
* Identifica el tipo de viajero.
*
* example: ADULT
*/
declare const TRAVELER_TYPE: {
readonly ADULT: "ADULT";
readonly AGENT: "AGENT";
readonly AIRLINE: "AIRLINE";
readonly CHILD: "CHILD";
readonly EDUCATION: "EDUCATION";
readonly GOVERNMENT: "GOVERNMENT";
readonly GROUP: "GROUP";
readonly INFANT: "INFANT";
readonly MILITARY: "MILITARY";
readonly SENIOR: "SENIOR";
readonly SPECIAL: "SPECIAL";
readonly YOUTH: "YOUTH";
};
type TravelerTypeEnum = keyof typeof TRAVELER_TYPE;
/**
* Contiene información del viajero.
*/
interface Traveler {
/**