Pular para o conteúdo principal

Details: Aéreo (AIR / TKT)

Esta página detalha a resposta do Details para transações aéreas:

  • AIR: reserva aérea (TransactionType = 1, AirReservation). Detalhes em ProductDetail.AirReservationDetail.
  • TKT: bilhete emitido (TransactionType = 100, AirTicket). Detalhes em ProductDetail.AirTicketDetail.

O exemplo abaixo é de um bilhete (TKT), com reserva, passageiros, voos, pagamento e valores.

Requisição​

{
"TransactionUniqueId": "TKT-3DEAEE0E-14A4-454B-B7A1-C2FD4591E944",
"OffSet": "-03:00:00",
"AccessCredentials": {
"Company": { "Identifier": "{{identifier}}", "Password": "{{password}}" }
}
}

Objeto Transaction​

Identificação principal e status da transação.

CampoDescrição
TransactionTypeTipo numérico da transação.
TransactionTypeDescriptionDescrição do tipo (AirTicket).
UniqueIdIdentificador único da transação.
LocatorLocalizador da companhia aérea (PNR).
TicketNúmero do bilhete emitido.
TransactionStateStatus atual da transação.
TransactionStateDescriptionDescrição do status (Issued).
LastUpdateData / hora da última atualização.

Context​

Contexto organizacional e comercial: Organização, Unidade operacional, Agência e Cliente (quando houver). Esses dados definem quem vendeu, emitiu e é dono da transação.

User​

Usuário responsável pela transação.

CampoDescrição
IdIdentificador do usuário.
NameNome do usuário.
UsernameLogin.
EmailE-mail.

Payments​

Como a transação foi paga.

CampoDescrição
PaymentTypeDescriptionResponsável pelo pagamento (ex.: Customer).
PaymentFormDescriptionForma de pagamento (ex.: Invoice).
CurrencyCodeMoeda.
AmountValor do pagamento.
PaymentStateDescriptionStatus do pagamento (ex.: Confirmed).

Em Payments[].Links podem aparecer transações relacionadas, como o próprio bilhete, taxas de serviço e outras vendas relacionadas.

Relacionamentos entre produtos. Exemplo: o TKT vinculado à sua reserva AIR de origem.

CampoDescrição
TransactionTypeDescriptionTipo da transação relacionada.
UniqueIdUniqueId da transação relacionada.
LocatorLocalizador compartilhado.

É aqui que ficam os vínculos entre produtos.

CorporateFields​

Campos customizados corporativos ou de política, como centro de custo e comparação entre a menor, a cheia e a maior tarifa. Úteis para BI, compliance com políticas e relatórios.

ProductDetail: AirTicketDetail​

ProductDetail: Aéreo​

Conforme o tipo da transação, o objeto preenchido dentro de ProductDetail será AirTicketDetail (para bilhetes TKT) ou AirReservationDetail (para reservas AIR).


AirTicketDetail (Bilhete Aéreo - TKT)​

CampoTipoDescrição
IssueDatestring (date-time)Data e hora de emissão do bilhete.
TourcodestringTour code da companhia aérea.
PromocodestringCódigo promocional aplicado.
Route / RouteDescriptioninteger / stringTipo de rota: Nacional / Internacional.
FareBasisCodestringBase tarifária aplicada.
FareCalculationstringLinha de cálculo tarifário da companhia (IATA Fare Calculation).
ReissuedbooleanIndica se o bilhete é uma reemissão.
DepartureAirportCodestringCódigo IATA do aeroporto de origem do primeiro trecho.
ArrivalAirportCodestringCódigo IATA do aeroporto de destino final.
AirlineAirlineCia aérea emissora (Code, Name, Iata).
ConjunctiveTicketstring[]Números de bilhetes conjugados (quando o itinerário tem mais de 4 segmentos).
PassengersPassenger[]Lista de passageiros vinculados ao bilhete.
FlightsFlight[]Segmentos de voo inclusos no bilhete.
MonetaryDetailMonetaryDetail[]Detalhamento dos valores monetários e tarifas.
TaxDetailTaxDetail[]Lista detalhada de taxas com códigos e valores.
EmdsEmd[]Lista de EMDs (serviços adicionais, assentos, bagagens) vinculados ao bilhete.
RefundDetailRefundDetailDados de reembolso (caso o bilhete tenha sido reembolsado).

Passengers (Passenger[])​

CampoTipoDescrição
FirstNamestringPrimeiro nome do passageiro.
SurnamestringSobrenome do passageiro.
TypeCodestringTipo do passageiro (ADT = Adulto, CHD = Criança, INF = Bebê).
TicketstringNúmero do bilhete emitido para este passageiro.
FrequentFlyerFrequentFlyerNúmero do programa de fidelidade / milhas.
DocumentDocumentDocumento informado (CPF ou Passaporte).

Flights (Flight[])​

CampoTipoDescrição
DepartureAirportCodestringAeroporto de origem (código IATA).
ArrivalAirportCodestringAeroporto de destino (código IATA).
DepartureDatestring (date-time)Data e hora de partida.
ArrivalDatestring (date-time)Data e hora de chegada.
FlightNumberstringNúmero do voo.
AirlineCodestringCódigo IATA da cia aérea operadora/comercializadora.
ClassOfServicestringLetra da classe tarifária (ex.: Y, B, M).
BrandBrandFamília de tarifa (Name, Description).
BaggageBaggageFranquia de bagagem inclusa no trecho (Quantity, Weight, Unit).
OperatingAirlinestringCódigo da companhia aérea operadora (codeshare).
EquipmentstringModelo da aeronave.

MonetaryDetail (MonetaryDetail[])​

Composição financeira completa da venda aérea:

CampoTipoDescrição
Type / TypeDescriptioninteger / stringTipo de valor: Total, FarePrice (Tarifa), Tax (Taxa de embarque), DU (Taxa de serviço/emissão), Rav (Comissão/Rav).
CurrencyCodestringCódigo ISO da moeda (ex.: BRL, USD).
AmountdecimalValor monetário.
RetainedbooleanIndica se o valor é retido pela agência ou repassado ao fornecedor.

AirReservationDetail (Reserva Aérea - AIR)​

Representa os dados da reserva original (PNR), antes ou após a emissão:

CampoTipoDescrição
Deadlinestring (date-time)Time limit (prazo limite da cia aérea para emissão da reserva).
TourcodestringTour code corporativo ou negociado.
PromocodestringCódigo de cupom/promocional.
Route / RouteDescriptioninteger / stringRota: Nacional / Internacional.
AirlineAirlineCia aérea principal da reserva.
PassengersPassenger[]Passageiros da reserva (nomes, contatos e documentos).
FlightsFlight[]Trechos de voo reservados.
PhonesPhone[]Telefones de contato registrados no PNR.
CompanyCompanyDados da agência/empresa que realizou a reserva.

Tratamento de erros​

CampoDescrição
ErrorsVazio em caso de sucesso.
Successtrue quando a requisição é válida.

Resumo de boas práticas​

  • Obtenha sempre o TransactionUniqueId pelo List.
  • Faça uma requisição por UniqueId.
  • Use Links para identificar transações relacionadas (AIR, TS).
  • Espere estruturas diferentes conforme o TransactionType.
  • Trate os dados monetários com cuidado em relatórios e conciliações.

💡 Exemplos completos de payload (JSONs reais)

Confira as respostas reais completas com todas as tags retornadas: