# Booking and confirmation This operation covers the initial car rental booking flow. **Webhook used:** [PNR_V3](/openapi/webhookeventapi/webhooks/paths/pnr_v3/post) | Operation | Event trigger | Context | | --- | --- | --- | | `BOOKING_CREATED` | When the car rental supplier confirms the reservation. | The car rental company has accepted the reservation and created a booking for the traveler. The `BOOKING_CREATED` event payload will contain the PNR and the vendor confirmation number created for this booking. There is no ticketing step for a car booking. For a pre-paid booking, the payment method is charged immediately when the booking is created. For pay-at-counter bookings, the traveler still provides a payment method during checkout, but the car rental amount is collected at the rental counter during pickup. When the booking is created, the service fee is charged to the payment method. **Example:** A traveler books an intermediate SUV from Hertz at LAX, for pickup on March 15 and drop-off on March 18, at $55/day prepaid. The supplier confirms the reservation with a confirmation number. The `BOOKING_CREATED` event is sent, and the $165 total + service fee is charged to the payment method. | **Notes:** - The [SERVICE_CHARGE](/openapi/webhookeventapi/webhooks/paths/service_charge/post) event and the `INVOICE_GENERATED` operation on the [PNR_V3](/openapi/webhookeventapi/webhooks/paths/pnr_v3/post) event will be sent after the `BOOKING_CREATED` step for both pre-paid and pay-at-counter bookings. - For pay-at-counter bookings, an invoice will be generated for the TMC service fee. ## Car booking flow diagram ```mermaid flowchart LR subgraph booking["Booking phase"] A["Traveler searches
for cars"] --> B["Traveler selects
car and rate"] B --> C{"Supplier confirms
reservation?"} C -->|Yes| D["BOOKING_CREATED
―――――――――――
Supplier confirms the booking.
A vendor confirmation number is assigned.

For prepaid booking, the card is charged."] C -->|"No"| E["No webhook
(booking remains pending at the vendor or the supplier side)"] end style A fill:#f0f0f0,stroke:#999 style B fill:#f0f0f0,stroke:#999 style D fill:#4CAF50,color:#fff style E fill:#9E9E9E,color:#fff ```