Enumerations

CabinType

FirstClass,
Business,
Economy,
PremiumEconomy

BaggageAllowance

Indifferent,
WithBaggage,
WithoutBaggage

Informa se a busca deve filtrar apenas opções de voo com tarifas que ofereçam ao menos uma bagagem despachada, somente opções de voo sem bagagem ou se não é necessário aplicar o filtro.

TravellerBasicInfo

PropriedadeOpcionalDescrição
AgeGroupnãoEnum que representa o tipo do viajante na data da viagem: Adult, Child ou Infant
AgesimIdade do viajante em anos, na data da viagem

SearchType

enum SearchType
{
	ByCityPair,
	ByFlightOptions,
	ByPriceGroup
}

Informa o tipo de retorno que uma busca no TripApi deve seguir. O tipo de retorno de uma busca também esta limitado a como cada SupplierSystems organiza o seu retorno de busca.

PropriedadeTipoDescrição
LocatorstringCódigo do localizador gerado, geralmente é um código alfanumérico de 6 digitos.
TravellerscollectionColeção de objetos do tipo https://www.notion.so/Reserva-e-Emiss-o-7b9c16c88e6f4ee68de8163048457c07?pvs=21. Representa todos os passageiros da reserva.
ExpirationTimeDateTimeRepresenta a data de validade da reserva calculada pelo TripApi, de acordo com settings possíveis de serem configuradas.
SupplierExpirationTimeDateTimeRepresenta a data de validade da reserva original no fornecedor
BookTimeDateTime
SupplierSystemstringValor representando o SupplierSystem que gerou esta reserva.
FlightGroupscollectionLista de objetos do tipo https://www.notion.so/Classes-Comuns-6c8263c143c24a77ba926ff813f49a35?pvs=21 que representam os trechos da viagem reservados neste localizador.
BookingFarescollectionLista de objetos do tipo https://www.notion.so/Reserva-e-Emiss-o-7b9c16c88e6f4ee68de8163048457c07?pvs=21. 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 https://www.notion.so/Reserva-e-Emiss-o-7b9c16c88e6f4ee68de8163048457c07?pvs=21, que representa uma lista de bilhetes emitidos para esta reserva.
PropriedadeDescrição
ByCityPairAs opções de escolha de viagens ou FlightOptions(parciais), são retornadas agrupadas por CityPairs. Nesta visualização o objetivo é que o usuário escolha separadamente a opção de vôo, trecho a trecho, se por exemplo for uma busca ida e volta, ele escolherá de forma independente a ida da volta.

Neste tipo de busca cada FlightOption terá apenas um FlightGroup, pois cada FlightOption representa somente a opção de seleção para um trecho. |
| ByFlightOptions | As opções de escolhas de viagens são retornadas já combinadas em FlightOptions(Full) com todos os trechos(CityPairs) buscados já considerados em cada FlightOptions.

Neste tipo de busca, o número de FlightGroups de cada FlightOption terá que ser obrigatoriamente igual ao número de CityPairsRequests enviados para a busca. |
| ByPriceGroup | Apesar de ser um tipo de busca apartado, para realizar a busca por PriceGroup o TripApi efetuará primeiro a busca por FlightOptions para depois agrupar o resultado por preço e então retornar grupos de preços com todas as opções de vôo, para cada trecho buscado. |

Ver mais informações em busca de vôos

ByCityPair

Exemplo:

Opções de vôos agrupadas por trecho, veja a aba “Ida” e “Volta”

ByFlightOptions

exemplo:

Opções de vôos combinadas para todos os trechos buscados.

Repare que as opções 1,2,3 tem o mesmo preço: 582,00 e as opções 4 e 5 tem também o mesmo preço: R$ 603,82. Desta forma, uma organização um pouco mais eficiente de apresentar o resultado é agrupando cada FlightGroup por preço, que é visão por PriceGroup abaixo. (A visão abaixo não representa a mesma busca efetuada neste exemplo, os preços não são os mesmos para fins de comparação exata)

ByPriceGroup

AgeGroup

enum AgeGroup
{
	Adult,
	Child,
	Infalt
}

Informa o tipo da classificação de idade de um passageiro.

PropriedadeDescrição
Adult - ADTAdulto. É um passageiro de 12 ou mais anos. Pode viajar sozinho em um vôo.
Child - CHDCriança. É um passageiro de 2 a 12 anos. Pode ser reservado sozinho em um vôo, no entanto, dependendo da lei do pais, precisa ter autorização e acompanhamento especial.
Infant - INFCriança de colo ou bebê. Passageiro de 0 a 2 anos. Viaja no colo de outro passageiro Adulto ou Criança.