Pular para o conteúdo principal

Tarifação de Voos e Regras Tarifárias

A etapa de tarifação valida o preço em tempo real junto ao fornecedor (GDS ou companhia aérea), congela as classes de reserva, confirma a disponibilidade de assentos nas cabines e retorna as políticas de cancelamento, penalidades e planos de financiamento autorizados.


1. Tarifar (/Tarifar)​

Valida as opções de voo selecionadas na pesquisa antes da criação do PNR.

  • Método: POST
  • Rota: /api/V2/Voos/Tarifar

1.1 Parâmetros da Requisição (TarifaRQ)​

CampoTipoObrigatórioDescrição Detalhada
IdentificacaoDaViagemStringCondicionalChave tripKey do voo de ida (ou do itinerário completo combinado quando Flex: true).
IdentificacaoDaViagemVoltaStringCondicionalChave tripKey do voo de volta (quando a pesquisa foi realizada com Flex: false).
ViagensMultiplasArrayCondicionalUtilizado para tarifar pesquisas de múltiplos trechos (MultiplosTrechos). Lista de objetos contendo TripIdentification para cada segmento.
ClassesSelecionadasArrayNãoPermite forçar ou validar classes tarifárias e famílias específicas por segmento de voo (FlightNumber, ClassOfService, FareBasis, Family).
TarifarMelhorPrecoBooleanNãoSe true, instrui o motor a reavaliar se existe uma tarifa pública mais baixa disponível para os mesmos voos.
TarifarMelhorFamiliaBooleanNãoSe true, avalia alternativas dentro da mesma família tarifária da companhia aérea.
RetornarPlanoDeFinanciamentoBooleanNãoSe true, calcula e retorna a simulação oficial de parcelamento com cartões de crédito autorizados pela companhia aérea (FinancingPlans).
RetornarRegrasTarifariasBooleanNãoSe true, inclui o texto integral das regras tarifárias (penalidades de no-show, remarcação e reembolso) na resposta da tarifação.
RetornarUpsellBooleanNãoSe true, retorna opções de upgrade de família de tarifa (upsell, ex: adicionar bagagem e assento conforto por diferença de valor).
ClienteIdIntegerNãoIdentificador do cliente corporativo para aplicação de acordos negociados.
transacaoIdStringNãoIdentificador de correlação (GUID) para auditoria.

1.2 Estrutura da Resposta (TarifaRS)​

CampoTipoDescrição
DataDateTimeCarimbo de data/hora do processamento.
CompanhiaStringCódigo IATA da companhia aérea responsável pela emissão (ex: "G3").
PriceObjetoDetalhamento tarifário consolidado (Tarifa, Taxa, Total, TotalTarifa, TotalTaxaEmbarque, TotalFee, TotalRav, TotalTaxaServico, TotalGeral, etc.).
Price.AdultPriceObjetoComposição de custo por passageiro adulto (ADT).
Price.ChildPriceObjetoComposição de custo por passageiro criança (CHD).
Price.BabyPriceObjetoComposição de custo por bebê de colo (INF).
PriceChangeObjetoInforma se houve variação de valor entre a pesquisa e a tarifação (PreviousAmount, CurrentAmount, Currency).
CabinChangesArrayInforma se houve realocação involuntária de classe/cabine (RequestedCabin, SelectedCabin, SelectedCabinDescription).
AutomaticRepriceBooleanSe true, sinaliza que o motor executou retarificação automática devido a expiração de assentos anteriores.
ModelTributaryInformationObjetoRegra de Informação Tributária do canal:
• RequiredPayer (Boolean): Se o pagador exige dados fiscais.
• RequiredPassenger (Boolean): Se o viajante exige dados fiscais.
• Model (String): Modelo ("Pagador01" ou "Passageiro01").
• InformacaoTributariaObrigatoria (Boolean): Se é mandatório para a agência.
RequiresTributaryInformationBooleanIndicador geral se a emissão requer dados tributários.
AcceptedTributaryInformationTypeArrayLista de tipos de documentos fiscais suportados para este canal.
DocumentosAceitosArrayDocumentos aceitos para os passageiros (Id, Descricao).
FoidRequiredBooleanSe true, a companhia aérea exige documento FOID obrigatório na reserva.
FOIDPassengerDocumentOptionsArrayRelação de documentos aceitos para atendimento do requisito de FOID.
RequiresPassengerDocumentBooleanSe true, o envio de documento de cada passageiro é obrigatório já na reserva.
RequiresFromDateBirthOfAdultPassengersBooleanSe a companhia exige a data de nascimento dos adultos no PNR.
RequiresDateOfBirthforChildPassengersBooleanSe a companhia exige a data de nascimento das crianças no PNR.
RequiresContactFromPassengersBooleanSe a companhia aérea exige e-mail e telefone de cada passageiro no PNR.
RequiresPassengerContactAllowsYoutoRefuseBooleanSe a companhia aérea permite o envio de flag de recusa de contato do passageiro.
EnableMiddleNameBooleanSe a companhia aérea suporta campo específico de nome do meio (Middle Name).
EnableTSAFieldsObjetoRequisitos de segurança para voos nos EUA/internacionais (Redress, Required, PassportRequired, CitizenCard).
FinancingPlansArrayPlanos de parcelamento aprovados por bandeira (Vendor, Installments, PrimeiraParcela, vlJurosCalculado, etc.).
FareRulesArrayRegras textuais detalhadas da tarifa.
UpsellOptionsArrayOpções de famílias superiores de tarifa (upsell) disponíveis para seleção.
CanVisualizeCommercialTermsBooleanSe o usuário logado tem permissão para visualizar margens e comissões comerciais.
EmissionSettingsObjetoConfigurações técnicas de emissão do fornecedor (ConfiguracoesDeEmissao).
ExceptionObjeto / nullPreenchido em caso de indisponibilidade de tarifa ou recusa da companhia.

2. Obter Regras da Tarifa (/ObterRegraDaTarifa)​

Recupera as penalidades contratuais detalhadas de alteração de voo, cancelamento, reembolso e não comparecimento (no-show).

  • Método: POST
  • Rota: /api/V2/Voos/ObterRegraDaTarifa

2.1 Parâmetros da Requisição​

{
"IdentificacaoDaViagem": "G3~1500~GIG~GRU~2026-10-15~U~ECONOMICA"
}

2.2 Estrutura da Resposta​

{
"Data": "2026-10-15T10:15:00",
"Regras": [
{
"Categoria": "Cancelamento / Reembolso",
"Descricao": "Permitido antes do voo com retenção de R$ 350,00 por trecho. Não reembolsável após o voo."
},
{
"Categoria": "Alteração de Voo",
"Descricao": "Permitida mediante pagamento de taxa de remarcação de R$ 250,00 mais eventual diferença tarifária."
},
{
"Categoria": "No-Show",
"Descricao": "Taxa de não comparecimento de R$ 400,00 por passageiro."
}
],
"Exception": null
}