Entrega de API para itinerários
Com o recurso Itinerários, você pode exibir as informações de reserva dos clientes e ajudá-los a encontrar produtos ou serviços da booking-related, como passeios ou experiências. Você também pode usar os dados para analisar tendências de reservas e criar relatórios para seus stakeholders.
Opções de entrega
A entrega de dados de itinerários pela sua API pode usar um mecanismo de envio (push) ou de solicitação (pull).
Mecanismo push
O serviço push envia atualizações de itinerário à medida que elas ocorrem. Os campos principais de reserva ficam disponíveis poucos minutos após a transação, e os campos auxiliares e de enriquecimento surgem em 2 a 4 horas. Esta opção permite que você:
- Exiba as informações de reserva dos clientes em seu site ou aplicativo.
- Ofereça aos viajantes produtos e serviços adicionais para compra durante a viagem.
Os eventos push serão entregues via Webhook para o URL que você fornecer, no formato de uma mensagemHTTP POST. Essas mensagens podem chegar sem ordem, portanto, consulte os elementos creation_datee update_date_timepara determinar a ordem.
Para obter detalhes sobre como adotar essa opção de entrega, consulte Configuração da API.
Trabalhando com eventos push
Como os dados do itinerário são entregues à medida que ficam disponíveis, você pode receber vários eventos para o mesmo itinerário — um evento inicial com os campos principais, seguido por eventos subsequentes conforme os dados auxiliares são enriquecidos ou o itinerário é atualizado. Consulte Campos disponíveis para obter uma descrição completa de quais campos chegam em tempo real e quais chegam dentro de 2 a 4 horas.
Faça:
- **Espere vários eventos por itinerário: use **para correlacionar eventos e sempre considere o evento com o
itinerary_idmais recente como o mais importante.update_date_time - Escolha como lidar com as atualizações: ao receber um novo evento para um itinerário existente, você pode sobrescrever o registro anterior com os dados mais recentes ou adicionar cada evento para manter um histórico de alterações.
- Lidar com campos ausentes de forma adequada: campos auxiliares podem estar ausentes dos eventos iniciais; verifique a presença do campo antes do processamento.
Não:
- Suponha que o primeiro evento contenha a carga útil completa: campos auxiliares seguem em eventos posteriores.
- Tratar múltiplos eventos para o mesmo itinerário como erros: este é o comportamento esperado
- Considere os valores financeiros de real-time como finais: eles podem ser refinados em até 24 horas.
Mecanismo pull
O serviço de consulta fornece dados detalhados de itinerário para auxiliar em:
- Análise de dados
- Conciliando registros de reservas com os dados Expedia Group
- Recuperação de dados para janelas de tempo em que a entrega push falhou.
- Investigações do help desk
Assim como na entrega push, os dados do itinerário estão disponíveis em dois níveis para entrega pull: os campos principais (itinerary_ID, status, gross_booking_value, checkin_datee checkout_date) ficam acessíveis em minutos após uma reserva ou atualização, com os campos auxiliares e de enriquecimento sendo disponibilizados em 2 a 4 horas. Consulte Campos disponíveis para obter uma descrição completa por campo.
Este serviço consiste em dois endpoints que permitem:HTTP GET
- Crie uma lista de itinerários criados ou atualizados em um intervalo de tempo especificado usando as variáveis
creation_date_start,creation_date_end,update_date_time_starteupdate_date_time_end. - Recupere itinerários específicos por meio deles.
itinerary_id
Para obter detalhes sobre o processo de autenticação, consulte Configuração da API.
Recuperação de dados de itinerário por janela de tempo
Para recuperar dados de itinerário para um determinado intervalo de tempo, consulte o endpoint GET /itinerariesusando update_date_time_starte update_date_time_endcomo sua janela de consulta.
Abordagem recomendada:
- Use os campos update_date_time para a janela de consulta: Use
update_date_time_starteupdate_date_time_endcomo sua janela de consulta para recuperar itinerários criados ou atualizados em um determinado período. Usar apenascreation_dateresultará na perda de atualizações de itinerário. - Persista o carimbo de data/hora da sua última pesquisa bem-sucedida: Use isso como seu próximo
update_date_time_start, avançando a janela incrementalmente. - Remover duplicados: Use
itinerary_id+update_date_timeem suas consultas. O mesmo itinerário pode aparecer em várias janelas de votação à medida que os campos auxiliares são enriquecidos. Considere sempre o registro com a versão mais recente como o mais autorizado.update_date_time
Se o seu caso de uso exigir dados de itinerário mais completos e atualizados, recomenda-se o envio por push.
Campos disponíveis
As tabelas abaixo listam os campos, incluindo quaisquer objetos aninhados, disponíveis por meio dos nossos métodos de entrega push e pull. A coluna Disponibilidade indica quando cada campo normalmente fica acessível após uma reserva ou atualização:
- Em tempo real: Disponível em poucos minutos após a reserva ou atualização.
- Near-real-time: Disponível em 2 a 4 horas após a reserva ou atualização
Nomes de campo que começam com um nome seguido por um ponto (por exemplo, <variável>.<variável aninhada>) indicam uma relação de aninhamento.
Plataforma de viagens sem marca
| Nome do campo | Definição | Exemplo | Disponibilidade |
|---|---|---|---|
itinerary_id | O número do itinerário ou número de referência do pedido do ponto de venda. | 72622069245694 | Tempo real |
status | O status do itinerário e dos seus itens individuais. | Valores possíveis: confirmado cancelado | Tempo real |
creation_date* | A data em que uma reserva foi feita inicialmente, representada no formato de data ISO 8601 (YYYY-MM-DD). | 2023-02-05 | Tempo real |
update_date_time* | A data e hora da última atualização do itinerário, representadas no formato de data ISO 8601 (YYYY-MM-dd'T"HH:mm:ss.SSSZ). | 2023-10-21T00:00:00.000Z | Tempo real |
online | Indica se o itinerário foi reservado online (verdadeiro) ou por meio de um agente (falso). Representado como um booleano. | true | Near-real-time |
package | Indica se o itinerário faz parte de um pacote ou se é uma reserva independente. Representado como um booleano. | false | Near-real-time |
payment_type | A forma de pagamento usada na compra. | Valores possíveis: credit card points split pay | Tempo real |
point_of_sale_country_code | O código do país do ponto de venda em que o cliente fez a reserva. Representado com duas letras, no formato ISO 3166-1 alpha-2. | GB | Near-real-time |
purchaser | Identificação da pessoa que fez a reserva. Consulte a tabela purchaser para ver uma lista dos itens aninhados. | ||
property_booking_items | Componentes de acomodação reservados como parte do itinerário. Consulte a tabela property_booking_items para ver uma lista dos itens aninhados. | ||
flight_booking_items | Componentes aéreos reservados como parte do itinerário. Consulte a tabela flight_booking_items para ver uma lista dos itens aninhados. | ||
car_booking_items | Carros reservados como parte do itinerário. Consulte a tabela car_booking_items para ver uma lista dos itens aninhados. | ||
activity_booking_items | Atividades reservadas como parte do itinerário. Consulte a tabela activity_booking_items para ver uma lista dos itens aninhados. | ||
insurance_booking_items | Seguro reservado como parte do itinerário. Consulte a tabela insurance_booking_items para ver uma lista dos itens aninhados. | ||
rate | Os detalhes do preço e da tarifa de um item da reserva ou de todo o itinerário. Consulte a tabela rate para ver uma lista dos itens aninhados. | ||
coupon | O cupom aplicado ao itinerário, quando aplicável. Consulte a tabela coupon para ver uma lista dos itens aninhados. |
Observações para todos os campos da Plataforma de Viagens White Label
- Os campos de data estão em Tempo Universal Coordenado (UTC).
** Isto representa dados de Informação de Identificação Pessoal (PII). Certifique-se de lidar com isso corretamente, seguindo as diretrizes da sua empresa. Incluir somente quando absolutamente necessário.
Programa de Afiliados para Agentes de Viagens (TAAP)
| Nome do campo | Definição | Exemplo | Disponibilidade |
|---|---|---|---|
itinerary_id | O número do itinerário ou número de referência do pedido do ponto de venda. | 72622069245694 | Tempo real |
agency_reference_code | Um itinerário personalizado fornecido pela agência no momento do pagamento. | 86549B_GB | Tempo real |
status | O status do itinerário e dos seus itens individuais. | Valores possíveis: confirmado cancelado | Near-real-time |
creation_date* | A data em que uma reserva foi feita inicialmente, representada no formato de data ISO 8601 (YYYY-MM-DD). | 2023-02-05 | Tempo real |
update_date_time* | A data e hora da última atualização do itinerário, representadas no formato de data ISO 8601 (YYYY-MM-dd'T"HH:mm:ss.SSSZ). | 2023-10-21T00:00:00.000Z | Tempo real |
online | Indica se o itinerário foi reservado online (verdadeiro) ou por meio de um agente (falso). Representado como um booleano. | true | Near-real-time |
point_of_sale_country_code | O código do país em que o cliente fez a reserva. Representado com duas letras, no formato ISO 3166-1 alpha-2. | GB | Near-real-time |
purchaser | Identificação da pessoa que fez a reserva. Consulte a tabela purchaser para ver uma lista dos itens aninhados. | ||
agency | Identificação da agência TAAP e do agente que fez a reserva. Consulte a tabela agency para ver uma lista dos itens aninhados. | ||
payment | Informações de pagamento para o itinerário. Consulte a tabela payment para ver uma lista dos itens aninhados. | ||
property_booking_items | Componentes de acomodação reservados como parte do itinerário. Consulte a tabela property_booking_items para ver uma lista dos itens aninhados. | ||
flight_booking_items | Componentes aéreos reservados como parte do itinerário. Consulte a tabela flight_booking_items para ver uma lista dos itens aninhados. | ||
car_booking_items | Carros reservados como parte do itinerário. Consulte a tabela car_booking_items para ver uma lista dos itens aninhados. | ||
activity_booking_items | Atividades reservadas como parte do itinerário. Consulte a tabela activity_booking_items para ver uma lista dos itens aninhados. | ||
rate | Os detalhes do preço e da tarifa de um item da reserva ou de todo o itinerário. Consulte a tabela rate para ver uma lista dos itens aninhados. | ||
earnings | Detalhes da comissão referente a um item da reserva ou ao itinerário completo. Consulte a tabela earnings para ver uma lista dos itens aninhados. |
Notas para todos os campos TAAP
- Os campos de data estão em Tempo Universal Coordenado (UTC).
** Isto representa dados de Informação de Identificação Pessoal (PII). Certifique-se de lidar com isso corretamente, seguindo as diretrizes da sua empresa. Incluir somente quando absolutamente necessário.
Detalhes da API
Fornecemos um resumo do esquema e das configurações da API com base em como sua empresa usaria os dados da API de Itinerários. Você pode baixar as especificações OpenAPI e usar uma ferramenta de teste de API para entender como os exemplos e as configurações de esquema se comparam à saída real.
Plataforma de viagens sem marca
Os campos, incluindo quaisquer objetos aninhados, disponíveis para nossos parceiros da Plataforma de Viagens White Label por meio de nossos métodos de entrega push e pull são:
TAAP
Os campos, incluindo quaisquer objetos aninhados, disponíveis para nossos parceiros TAAP por meio de nosso método de entrega push são: