Este servicio genera un Json con la estructura completa del PNR cada vez que sufre un cambio. La estructura es la siguiente:
Code Block |
---|
{ |
...
"pnr_list": |
...
[ {objetos json de PNR según schema api get_booking_ |
...
information} ] } |
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:
Code Block |
---|
{ “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 Grabar PNR (comando E), emisión y void
application: KIU_COMMAND si output = 0 sino es OTHER (a mejorar)
origin: AGENT o WEBSERVICES (si output = 0 es agente, sino es webservices -incluye las apis-) (a mejorar)
device: el que genera la transacción
agent: el que genera la transacción
Proceso de Creación de Reservas, Modificación de Reservas y División de Reservas por webservices (v1 y v2)
application: OTHER (a mejorar)
origin: WEBSERVICES (a mejorar)
device: el que genera la transacción
agent: el que genera la transacción
Proceso de Creación de Reservas, Modificación de Reservas y División de Reservas por apis
application: KIU_COMMAND si output = 0 sino es OTHER (a mejorar)
origin: AGENT o WEBSERVICES (si output = 0 es agente, sino es webservices -incluye las apis-) (a mejorar)
device: el que genera la transacción
agent: el que genera la transacción
Proceso de Creación, Modificación de Reservas y División de Reservas por mensajería TTY Type B/Type A
application: MESSAGE_PROCESS
origin: FROM_EXTERNAL_MESSAGE
device: la oficina configurada para el host con terminal address 00
agent: KIUSYSTEM
Cambios de reservas por schedule change (reacomodación)
application: SCHEDULE_PROCESS
origin: INTERNAL_PROCESS
agent: KIUSYSTEM
Proceso de confirmación automática de lista de espera
application: CONFIRM_WAITLIST_PROCESS
origin: INTERNAL_PROCESS
agent: KIUSYSTEM
Ajustes del robot time limit
application: ROBOT_TIME_LIMIT
origin: INTERNAL_PROCESS
agent: KIUSYSTEM
Ajustes por los mensajes post-departure (PFS, PRL)
application: PFS_PROCESS / PRL_PROCESS
origin: INTERNAL_PROCESS
agent: KIUSYSTEM
Proceso de gestión de cupos KAM (PNRs de inventario)
application: KAM
origin: INTERNAL_PROCESS
device: el que genera la acción en el KAM
agent: el que genera la acción en el KAM
Proceso de cancelación de itinerarios o ssr por vencimiento.
application: SERVICES_AUTOMATIC_CANCEL
origin: FROMINTERNAL_EXTERNAL_MESSAGEPROCESS
agent: KIUSYSTEM
Proceso de confirmación/rechazo de SSR con inventario
application: SSR_INVENTORY_PROCESS
origin: INTERNAL_PROCESS
agent: KIUSYSTEM
Proceso interno asignación de asientos (esto pasa por ejemplo con la funcionalidad actual del webcheckin de 2W que elige un asiento por default y como es con PRS se modifica el PNR)
application: SEAT_ASSIGN_PROCESS
origin: INTERNAL_PROCESS
agent: KIUSYSTEM
Proceso de emisión post-validación forma de pago on-line (acá el proceso de validación puede agregar remarks con errores del proceso o por ejemplo un remark con una referencia de la transacción)
application: FOP_VALIDATION_PROCESS
origin: INTERNAL_PROCESS
agent: KIUSYSTEM
Plantumlcloud | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Description event_details (por ahora solo se agrega en XX hasta que se implemente en todos los métodos y estén documentados)
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 | ||||||||||||||
channel | string | HOST, GDS | HOST | ||||||||||||||
subchannel | string | En el caso de GDS es el código de gds (C1, 1A, etc). En el caso de HOST, es el valor que se configuró en la tabla de oficinas, comando DNO / BI STAT.SUB-CHANNEL | SALES OFFICE | ||||||||||||||
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. PRL_PROCESS, PFS_PROCESS, CONFIRM_WAITLIST_PROCESS | Dispositivo de Kiu que generó la transacción. | KIU_COMMAND | Pending | origin | string | AGENT, WEBSERVICES, INTERNAL_PROCESS, FROM_EXTERNAL_APPLICATION, FROM_EXTERNAL_MESSAGE | Se identifica como AGENT si el cambio vino desde KIU_COMMAND o KIU_CLICK | Pending | |||
pnr_action | string | CREATE, MODIFY, SPLIT | Identifica si el evento es de creación o modificación o división | CREATE | El SPLIT se aplicará a los 2 PNR (el creado y el modificado en ese proceso). | ||||||||||||
process_type | string | MANUAL, AUTOMATIC | MANUALtransaction_type | string | DIRECT, INDIRECT | Identifica si la modificación sobre el pnr se da por una intervención directa de un usuario/api o si la modificación es indirecta relacionada a otro proceso. | |||||||||||
origin | string |
| Identifica el origen que desencadena la modificación relacionado al transaction_type. Si es DIRECT, este campo podrá ser: AGENT → cambio desde KiuCommand/algunos escenarios de click) WEBSERVICES → cambio desde WS/APIS/ algunos escenarios de click FROM_EXTERNAL_MESSAGE → procesamiento de mensajeria TTY Type B/Type A Si es INDIRECT, este campo podrá ser: INTERNAL_PROCESS → FROM_EXTERNAL_APPLICATION → | ||||||||||||||
application | string |
| |||||||||||||||
timestamp | datetime | 2023-04-20T22:02:32.750Z |
...