Developer Hub
Esta é uma tradução automática

Visão geral da reserva

A API de reservas permite que os viajantes criem reservas para carros de aluguel.

Depois que o viajante escolher o provedor e o carro com a API de Compras, você fornecerá a ele a API de Reservas para que ele possa efetuar a reserva. A função principal da API de Reservas é criar uma reserva para a oferta de carro selecionada.

Expedia Collect

Para reservas Expedia Collect, antes que a reserva possa ser concluída, as informações de pagamento devem ser enviadas para nosso endpoint de registro de pagamento (v2/payments), que gerará um payment_token seguro para ser usado no corpo da solicitação Criar Reserva. Em seguida, você deverá inserir um affiliate_reference_id obrigatório, as informações do motorista principal e o token de pagamento para criar a reserva.

Nota: Para reservas Expedia Collect, o campo payment_registration_required na resposta de disponibilidade e detalhes sempre será exibido como verdadeiro e o payment_token será incluído na solicitação Criar Reserva.

Coleta do provedor

Para fluxos de coleta de fornecedores, o campo payment_registration_required das respostas de disponibilidade e detalhes é usado para determinar se o token de pagamento é necessário para criar a reserva.

  • Quando payment_registration_required=true na resposta de detalhes, o registro de pagamento é obrigatório e o payment_token deve ser incluído na solicitação de criação de reserva.
  • Quando payment_registration_required=false na resposta de detalhes, o registro de pagamento é opcional e o payment_token pode ou não ser incluído na solicitação Criar Reserva.

>> Saiba mais sobre a API de Pagamentos

Criar uma reserva

Cada confirmação de reserva bem-sucedida contém links para acessar o itinerário. O link para criar uma reserva permanecerá válido até que não haja mais disponibilidade de estoque com o provedor para aquele carOfferToken.

Exemplo de solicitação

POST https://api.ean.com/v2/itineraries/car
	?token=U1dFC0JHTWxUCwUHCWNjQ1sQRxBVVwFAW... ...15YTQTcHhefjYOfiBQfThuP1hcfVULeAM0W0U6VWBZFzQXdltcUFwRQgkLCgBRAAEHAVEADg==
{
  "affiliate_reference_id": "4480ABC",
  "primary_driver": {
    "given_name": "{{first_name}}",
    "middle_name": "Test",
    "family_name": "{{last_name}}",
    "phone": {
      "country_code": "1",
      "area_code": "487",
      "number": "5550077"
    },
    "email": "{{email}}"
  },
  "flight_details": {
      "air_carrier_code": "G4",
      "flight_number": 778
  },
  "traveler_loyalty_member_id": "ABCD1234","
  "requested_extras": [
    "SatelliteRadio",
    "ToddlerChildSeat"
  ],
  "affiliate_metadata": "data_point_1:123|data_point2:This is data.",
  "payment_token": "{{payment_token}}"
}

Exemplo de resposta

{
    "itinerary_id": "9030336886597",
    "links": {
        "retrieve": {
            "method": "GET",
            "href": "https://api.ean.com/v2/itineraries/9030336886597/car",
        }
    }
}

>> Saiba mais sobre geranciamento de reservas >> Veja como lidar com solicitações de reserva

Para fazer uma reserva de teste que não será cobrada no seu cartão nem enviada ao provedor, consulte nossa documentação de solicitação de teste.

Detalhes da API

Explore as definições dos pontos de extremidade relacionados a reservas nesta página e use o API Explorer ou outro software de teste para comparar os exemplos e as definições de esquemas com o resultado real.

Recursos adicionais

Se você deseja testar todos os endpoints da API Rapid Car ou baixar suas especificações OpenAPI, temos o que você precisa.





Esta página foi útil?
Como podemos melhorar esse conteúdo?
Agradecemos por nos ajudar a melhorar.