Reserva e Emissão

Conceitos do TripApi relacionados a Reserva e Emissão

Principais classes relacionadas aos processos de reserva, emissão e reemissão

Chamadas Rest relacionadas

TripApiOrder

Representa uma ordem criada dentro do TripApi e possui um localizador próprio.

Uma ordem no TripApi pode conter diversos AirReservations dentro, para casos onde reserva é multi-localizador Ex: Ida com a cia-aérea X voltando com a cia aérea Y.

O método Retrieve do API pode ser utilizado para obter uma Ordem criada através do Id retornado.

Caso seja necessário efetuar o retrieve de um localizador pelo localizador da cia aérea, é possível utilizar o método RetrieveByExternalLocator.

TripApiReservation

Os objetos TripApiReservation e AirReservation são análogos. O objeto TripApiReservation contém apenas propriedades de controle extras que o TripApi necessita.

AirReservation

Este objeto representa uma reserva gerada na companhia aérea. Talvez este seja o objeto com mais sinônimos dentro do turismo e por consequência dentro desta documentação. São eles: Reserva, PNR(Passenger name record), Localizador ou LOC (Abreviação de localizador ou locator). Todos eles são usados para se referir a uma reserva de vôo gerada na cia aérea.

Após a busca de vôos e FlightGroups serem selecionados, através da listagem de FlightOptions, os FlightGroups de cada trecho buscado são enviados para o método Book, junto com no mínimo as informações dos passageiros (Travellers) e informações de contato. Com esse set mínimo de informações é possível criar uma reserva. Todos os sistemas, sem exceção, conectados ao TripApi geram um número de confirmação da reservada gerada, chamado de localizador. (Por isso que o nome localizador é também utilizado para se referir a uma reserva como um todo).

O objeto AirReservation é gerado então como resultado final do processamento de uma reserva.

Uma reserva gerada, antes de ser emitida, vale até o prazo que é gerado pela cia aérea e é armazenado no campo ExpirationTime.

PropriedadeTipoDescrição
LocatorstringCódigo do localizador gerado, geralmente é um código alfanumérico de 6 digitos.
TravellerscollectionColeção de objetos do tipo Travellers. Representa todos os passageiros da reserva.
ExpirationTimeDateTimeRepresenta a data e hora de validade da reserva gerada.
SupplierExpirationTimeDateTime*** @Gabriel Marques qual é a diferença entre estas 3 datas? Pode descrever aqui?
BookTimeDateTime
SupplierSystemstringValor representando o SupplierSystem que gerou esta reserva.
FlightGroupscollectionLista de objetos do tipo FlightGroups que representam os trechos da viagem reservados neste localizador.
BookingFarescollectionLista de objetos do tipo BookingFares. Que representam os preços da reserva para cada tipo de passageiro.
SeatscollectionLista de objetos do tipo Seat, que representa uma lista de possíveis assentos marcados.
TicketscollectionLista de objetos do tipo Tickets, que representa uma lista de bilhetes emitidos para esta reserva.

Traveller

Representa um viajante ou passageiro que foi reservado. Também pode ser chamado de passenger ou Pax.

PropriedadeTipoDescrição
FirstNamestringPrimeiro Nome do viajante
MiddleNamestringNome do meio do viajante
LastNamestringÚltimo nome do viajante
AgeGroupEnumEnum do tipo AgeGroup
GenderEnumEnum do tipo Gender.

BookingFare

Representa uma tarifa gravada em uma reserva.

Um PNR pode possuir um ou mais preços, isso acontece por algumas razões:

  1. Quando somente um tipo de passageiro, por exemplo, um ADT é reservado a reserva terá somente um preço, e ele estará relacionado ao passageiro ADT
  2. Quando uma reserva contém mais de um tipo de passageiro, por exemplo 2 ADTs, 1 CHD e um INF, neste caso a reserva terá uma lista de 3 BookingFares, cada preço relacionado ao tipo de cada passageiro.
  3. Em casos mais específicos, que acontecem geralmente em GDSs, onde uma parte dos FlightGroups do PNR é tarifado em uma tarifa e outra parte do PNR é tarifada em outra.
PropriedadeTipoDescrição
ExchangeRatemoneyTaxa de cambio utilizada na reserva
OriginalTaxesmoneyValor total das taxas aeroportuárias na moeda original da tarifa
TaxesmoneyValor total das taxas na moeda local configurada para o SystemAccount
OriginalFaremoneyValor da tarifa, sem taxas, na moeda original
FaremoneyValor da tarifa, sem taxas, na moeda local configurada no SystemAccount
FareBasisstringCódigo alphanumérico da base tarifária
TravellerAgeGroupenumEnum do tipo AgeGroup. Fala de qual tipo de passageiro é esta tarifa.

Ticket

Representa um bilhete emitido depois que uma reserva é paga. Os bilhetes de uma reserva precisam ser emitidos, até a data de vencimento de uma reserva ( SupplierExpirationDate).

Quando uma reserva inteira é paga geralmente o número de bilhetes de uma reserva é dado pela formula: Nro de Passageiros X Nro de booking fares. Então no exemplo dado acima, teríamos 4 bilhetes.

Exceto em casos mais avançados de tarifação, geralmente temos um bilhete emitido por passageiro da reserva.

PropriedadeTipoDescrição
NumberstringNúmero de identificação do bilhete
StatusenumStatus que representa se o bilhete esta emitido, cancelado, reutilizado, voado, etc…
TravellerNamestringNome do passageiro associado a esta bilhete
BookingFareBookingFareObjeto booking fare relacionado a esta bilhete
SupplierSystemstringNome do supplier system que gerou este bilhete