Este servicio genera un Json con la estructura completa del PNR cada vez que sufre un cambio. La estructura es la siguiente:
{
"pnr_list": [
{objetos json de PNR según schema api get_booking_details}
]
}
Al schema de la api mencionada solo se agrega un nuevo elemento “event_details” que agrega data sobre el evento que generó la modificación. Abajo describimos al estructura y las consideraciones en cada evento en particular.
Asi queda la esctructura de cada PNR informado:
{ “event_details”: {},
"record_locator_version_information": {},
"record_locator_information": {},
"passengers_information": {},
"flights_segment_information": {},
"flights_origin_destination_information": {},
"contacts_list": [],
….
"pricing_information": {}
}
Procesos que generan un evento para el servicio
Proceso GrabarPNR (comando E)
Proceso Creación, Modificación de Reservas y División de Reservas por mensajería TTY/TipoA
Proceso de confirmación automática de lista de espera
Proceso de Creación de Reservas, Modificación de Reservas y División de Reservas por webservices
Proceso de Creación de Reservas, Modificación de Reservas y División de Reservas por apis
Ajustes del robot time limit
Cambios de reservas por schedule change
Ajustes por los mensajes post departure (PFS, PRL)
Proceso de cancelación de itinerarios o ssr por vencimiento.
Proceso de emisión de tickets
Proceso de void
Proceso de emisión de ancillaries
Proceso de canje ?
Proceso de emisión de ATPCO ?
Description event_details
Key | Tipo Dato | Valores posibles | Descripción | Ejemplo | Estado Implementación | Observaciones |
---|---|---|---|---|---|---|
system_from | string(2:3) | C1 o código operador de aerolinea, depende si es terminal de PSS o de Kiu GDS | Z8 | |||
company | string(4) | Código único de la empresa, aerolinea o agencia, dentro de Kiu | 00Z8 | |||
company_sector | string | AGENCY, AIR | AIR | |||
device | string(0:10) | Dispositivo de Kiu que generó la transacción | LPB00Z8205 | |||
agent | string(0:9) | Dispositivo de Kiu que generó la transacción. | HDQ00Z8SM | |||
application | string | KIU_COMMAND, KIU_CLICK o aplicación que consuma el servicio desde una api | Dispositivo de Kiu que generó la transacción. | KIU_COMMAND | Pending | |
origin | string | AGENT, API | Se identifica como AGENT si el cambio vino desde KIU_COMMAND o KIU_CLICK | Pending | ||
type | string | CREATE, MODIFY | Identifica si el evento es de creación o modificación | CREATE | Pending | ? agregamos otro Key para identificar por ejemplo que es por una división o ponemos mas valores o no lo informamos |
timestamp | datetime | 2023-04-20T22:02:32.750Z |