{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-demand/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Car rentals migration to Demand API v3.3","siteUrl":"https://developers.booking.com"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"car-rentals-migration-to-demand-api-v33","__idx":0},"children":["Car rentals migration to Demand API v3.3"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Review the changes introduced in Demand API v3.3 Car rentals and update the endpoints, fields, objects, enum values, and integration behaviour affected by the release."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"introduction","__idx":1},"children":["Introduction"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Demand API v3.3 consolidates the car rental search, availability, booking, and post-booking capabilities introduced across previous Demand API versions and makes them available as stable functionality."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Several capabilities previously introduced in v3.2 Beta are now available as stable functionality in both v3.2 and v3.3."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Version 3.3 also introduces car invoicing and changes to the post-booking flow."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use this guide to:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Identify the changes that affect your integration;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Review the changes relevant to integrations migrating from XML, v3.1, v3.2 stable, or v3.2 Beta;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Update request fields, response objects, and enum values;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Adopt the v3.3 post-booking and invoicing flows;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Avoid relying on fields that are removed or no longer returned by a particular endpoint."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"car-rental-integration-flow-availability","__idx":2},"children":["Car rental integration flow availability"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following integration flows are available for car rentals in each Demand API version."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Integration flow"},"children":["Integration flow"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Availability"},"children":["Availability"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/content-only"},"children":["Content only"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#6B7280","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.1"]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#0070C9","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.2"]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#003B95","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.3"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/search-look-redirect"},"children":["Search, look and redirect"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#6B7280","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.1"]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#0070C9","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.2"]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#003B95","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.3"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/search-look-book"},"children":["Search, look and book"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#0070C9","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.2"]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#003B95","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.3"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/post-booking"},"children":["Post-booking management"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#0070C9","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.2"]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#003B95","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.3"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/reporting"},"children":["Reporting and reconciliation"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#6B7280","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.1"]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#0070C9","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.2"]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#003B95","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.3"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"car-rental-availability-after-the-v33-launch","__idx":3},"children":["Car rental availability after the v3.3 launch"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following table shows the availability of the main car rental capabilities after the v3.3 launch."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Capability"},"children":["Capability"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"v3.2 stable"},"children":["v3.2 stable"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"v3.3 stable"},"children":["v3.3 stable"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Notes"},"children":["Notes"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Car search"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅ Available"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅ Available"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Use /cars/search to retrieve car rental offers."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Availability validation"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅ Available"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅ Available"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["/cars/availability is available as stable functionality in both versions."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Search, look and book"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅ Available"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅ Available"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The complete native booking flow is available in both versions."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Insurance"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅ Available"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅ Available"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Insurance can be selected during the car order flow where it is available for the offer and partner configuration."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Terms and conditions"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅ Available"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅ Available"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Pre-booking and post-booking terms and conditions are available in both versions."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["FAQs and live post-booking details"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅ Available"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅ Available"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["In v3.3, use /orders/details/cars for  post-booking reservation details."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Car invoicing"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["❌ Not available"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅ Available"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Retrieve invoices through /orders/details/cars by setting ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["extras.include_invoice"]}," to true."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"capabilities-promoted-to-stable","__idx":4},"children":["Capabilities promoted to stable"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following car rental capabilities were previously available in v3.2 Beta and are now available as stable functionality in Demand API v3.2 and v3.3."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Capability"},"children":["Capability"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Endpoint"},"children":["Endpoint"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Availability"},"children":["Availability"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Purpose"},"children":["Purpose"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Related guide"},"children":["Related guide"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Availability validation"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["/cars/availability"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#0070C9","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.2"]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#003B95","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.3"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Validate the availability and latest pricing of a selected car offer before booking."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/cars/3.2/check-cars-availability"},"children":["Check car availability guide"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Pre-booking terms and conditions"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["/cars/terms-and-conditions"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#0070C9","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.2"]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#003B95","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.3"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Retrieve the legal terms and conditions for a selected car offer before booking."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/cars/3.2/pre-booking-terms-and-cond"},"children":["Pre-booking terms and conditions guide"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Post-booking terms and conditions"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["/orders/details/cars/terms-and-conditions"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#0070C9","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.2"]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#003B95","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.3"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Retrieve the terms and conditions associated with a confirmed car rental order."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/cars/3.2/post-booking-terms-and-cond"},"children":["Post-booking terms and conditions guide"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Car rental FAQs"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["/orders/details/cars/faq"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#0070C9","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.2"]}," ",{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#003B95","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["3.3"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Retrieve booking-related FAQs to support traveller self-service experiences."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/open-api/3.3/demand-api/orders/cars/faqs"},"children":["Car rental FAQs API reference"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"live-post-booking-details","__idx":5},"children":["Live post-booking details"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The live post-booking details endpoint has a different path in each stable version."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Version"},"children":["Version"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Endpoint"},"children":["Endpoint"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Purpose"},"children":["Purpose"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["v3.2"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["/orders/details/cars/live"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Retrieve the latest live details for a car reservation."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["v3.3"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["/orders/details/cars"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Retrieve the latest live details for a car reservation and, optionally, invoice documents."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-changes-in-v33","__idx":6},"children":["What changes in v3.3"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following table summarises the main migration impact."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Area"},"children":["Area"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Change in v3.3"},"children":["Change in v3.3"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Action"},"children":["Action"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Availability"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Car availability validation is available as stable functionality."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Continue using /cars/availability. No Beta-to-stable endpoint migration is required."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Booking"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The Search, look and book flow is available as stable functionality."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Remove Beta-only feature flags or routing logic where they are no longer required."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Live post-booking details"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["/orders/details/cars/live is not available in v3.3. Its functionality is provided by /orders/details/cars."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Replace /orders/details/cars/live with /orders/details/cars."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Reporting order details"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["/orders/details/cars returns live post-booking details in v3.3 instead of the previous v3.2 reporting response."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Use /orders/details for reporting, commission, and order-level financial information."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Invoicing"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Car invoice and credit-document retrieval is available in v3.3."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Request invoices explicitly and download temporary document URLs immediately."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Terms and conditions"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The high-level response object changes from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["key_info"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["terms_summary"]},"."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Update response parsing for /cars/terms-and-conditions."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Post-booking terms"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The request field ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["orders"]}," is renamed to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reservations"]},"."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Update requests sent to /orders/details/cars/terms-and-conditions."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Payment timing"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The partial online payment value changes from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay_partial_online_now"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay_partially_online"]},"."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Update field mappings and enum validation throughout the car rental integration."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Search sorting"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sort.direction"]}," is removed from the car search schema."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Keep ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sort.by"]}," and remove ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sort.direction"]}," from requests."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Depot reviews"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["breakdown.likeliness_rent_again"]}," is removed."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Remove the field from response models and presentation logic."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Depot information"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["depot_type"]}," is renamed to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["depot_description"]}," in /orders/details/cars."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Update response parsing for pickup and drop-off details."]}]}]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Car rental search, availability, booking, and post-booking management are available as stable functionality in Demand API v3.2 and v3.3. Car invoicing is available only in v3.3."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"recommended-v33-car-rental-booking-flow","__idx":7},"children":["Recommended v3.3 car rental booking flow"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use the following sequence for the native car rental booking flow:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/cars-search-book-flow.7c15c0f59f3ee45462c54eb1157e98d294f233655d3f14c147123843f67e0b69.7633397c.png","alt":"Car rental Search, look and book flow"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"endpoint-changes","__idx":8},"children":["Endpoint changes"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"v3.2 endpoint"},"children":["v3.2 endpoint"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"v3.3 endpoint"},"children":["v3.3 endpoint"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Migration action"},"children":["Migration action"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/cars/search"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/cars/search"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Continue using the endpoint. Remove ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sort.direction"]}," from requests."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/cars/availability"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/cars/availability"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Continue using the endpoint. It is now available as a stable capability."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/create"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/create"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Continue using the endpoint. Use the v3.3 car-specific request schema and payment values."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars/live"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Replace the endpoint path. The v3.3 endpoint returns the live post-booking response."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details"]}," when you need reporting details, commission, or order-level financial information."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars/terms-and-conditions"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars/terms-and-conditions"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Rename the request field ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["orders"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reservations"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/cars/terms-and-conditions"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/cars/terms-and-conditions"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Rename the response object ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["key_info"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["terms_summary"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars/faq"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars/faq"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No endpoint change is required."]}]}]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"breaking-changes-breaking-change","__idx":9},"children":["Breaking changes ",{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#dc2626","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["Breaking change"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following changes require code updates when migrating to v3.3."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Area"},"children":["Area"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"v3.2"},"children":["v3.2"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"v3.3"},"children":["v3.3"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Required action"},"children":["Required action"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Car order creation identifier"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reservation_id"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reservation"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Rename the response property and update stored identifiers."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Car order creation status"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Processing"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["processing"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Update enum validation and status comparisons."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Car live details endpoint"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["/orders/details/cars/live"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["/orders/details/cars"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Replace the endpoint and update request and response handling."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Car depot field"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["depot_type"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["depot_descriptions"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Rename the response field."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Car terms request field"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["orders"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reservations"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Rename the request field in /orders/details/cars/terms-and-conditions."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Car payment timing"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay_partial_online_now"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay_partially_online"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Update enum mappings and stored values."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"remove-sortdirection-from-car-search","__idx":10},"children":["Remove ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sort.direction"]}," from car search"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In v3.2, car search requests could contain ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sort.direction"]},". In v3.3, the car search sorting object uses ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sort.by"]}," only."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"sort\": {\n    \"by\": \"price\",\n    \"direction\": \"ascending\"\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"sort\": {\n    \"by\": \"price\"\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Update request builders, validation rules, stored request templates, and any tests that include ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sort.direction"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"remove-breakdownlikeliness_rent_again","__idx":11},"children":["Remove ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["breakdown.likeliness_rent_again"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["breakdown.likeliness_rent_again"]}," field is removed from car depot review scores."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Remove the field from:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["response models;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["review-score mapping logic;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["UI components;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["analytics and ranking logic;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["generated API clients that still expose the property."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Do not treat the absence of this field as a failed response. The remaining review breakdown fields are still returned where available."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"rename-key_info-to-terms_summary","__idx":12},"children":["Rename ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["key_info"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["terms_summary"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The response from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/cars/terms-and-conditions"]}," changes from:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"data\": {\n    \"key_info\": {\n      \"common\": {},\n      \"damage_excess\": {},\n      \"deposit\": {}\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["to:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"data\": {\n    \"terms_summary\": {\n      \"common\": {},\n      \"damage_excess\": {},\n      \"deposit\": {}\n    }\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The contents of the high-level summary remain conceptually the same. Update the object name in:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["response deserialisers;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["typed models;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["transformation layers;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["traveller-facing terms summaries;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["contract and snapshot tests."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The detailed hierarchical terms remain under ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["data.terms"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"rename-orders-to-reservations-for-post-booking-terms","__idx":13},"children":["Rename ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["orders"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reservations"]}," for post-booking terms"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The request to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars/terms-and-conditions"]}," uses reservation IDs."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In v3.3, the request field is therefore named ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reservations"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"booker\": {\n    \"country\": \"gb\"\n  },\n  \"orders\": [\n    \"765255700\"\n  ],\n  \"language\": \"en-gb\"\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"booker\": {\n    \"country\": \"gb\"\n  },\n  \"reservations\": [\n    \"765255700\"\n  ],\n  \"language\": \"en-gb\"\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The response remains a map keyed by reservation ID."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Update the request model and do not rename reservation IDs to order IDs in your application domain."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"rename-payment-timing","__idx":14},"children":["Rename payment timing"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The partial online payment value changes from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay_partial_online_now"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay_partially_online"]},"."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"v3.2 value"},"children":["v3.2 value"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"v3.3 value"},"children":["v3.3 value"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Meaning"},"children":["Meaning"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay_online_now"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay_online_now"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The traveller pays online at the time of booking."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay_partial_online_now"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay_partially_online"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Part of the payment is made online and the remaining amount is paid at pick-up."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay_at_pickup"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay_at_pickup"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The traveller pays at the car rental pick-up location."]}]}]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay_partially_online"]}," wherever the v3.3 car rental schema defines the partial online payment value. Update all affected car rental objects consistently."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"rename-depot_type-to-depot_description","__idx":15},"children":["Rename ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["depot_type"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["depot_description"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In v3.3, the response from /orders/details/cars uses ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["depot_description"]}," instead of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["depot_type"]}," for pickup and drop-off locations."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Update your response models and parsing logic to read ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pickup.depot_description"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["dropoff.depot_description"]},". Remove dependencies on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["depot_type"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"live-post-booking-details-1","__idx":16},"children":["Live post-booking details"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In v3.3, replace ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars/live"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars"]},"."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The v3.3 endpoint returns live post-booking details for a specific car reservation, including the current status, vehicle, supplier, pricing, policies, insurance, and optional invoices."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If your v3.2 integration used ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars"]}," for reporting or commission information, migrate that use case to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The v3.3 ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars"]}," response is a live post-booking response and does not contain the previous reporting structure."]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For request and response examples, pricing structures, status handling, and invoice retrieval, see the dedicated ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/orders-api/order-details-cars"},"children":["car order details"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/orders-api/post-booking-overview"},"children":["post-booking guides"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"pricing-structure-changes","__idx":17},"children":["Pricing structure changes"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The v3.3 live car response separates display amounts from payment amounts:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["display"]}," for traveller-facing prices;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay"]}," for actual payment amounts;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["price.total[].pay.timing"]}," to distinguish payment timings;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Do not multiply product prices by rental duration or quantity."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See the dedicated ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/cars/3.2/cars-pricing"},"children":["Pricing guide"]}," for the complete v3.3 pricing model."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"car-invoicing-new-in-v33","__idx":18},"children":["Car invoicing ",{"$$mdtype":"Tag","name":"span","attributes":{"style":{"backgroundColor":"#16a34a","color":"white","fontSize":"0.8rem","padding":"0.2rem 0.5rem","borderRadius":"4px"}},"children":["New in v3.3"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Car invoicing is available in v3.3 stable and is not available in v3.2."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To retrieve invoice documents, call /orders/details/cars with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["extras.include_invoice"]}," set to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If your integration retrieves car order details, update it to:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Support the optional ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["extras.include_invoice"]}," request field;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Parse the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["invoices"]}," response array;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Handle invoice and credit documents;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Handle documents that are available, temporarily unavailable, or unavailable;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Download temporary document URLs immediately and avoid caching them."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Invoice generation and document availability can be asynchronous."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See the dedicated car invoicing guide for the complete request and response examples, invoice document model, URL validity, and retry behaviour."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"booking-and-cancellation-status","__idx":19},"children":["Booking and cancellation status"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Car order creation and cancellation can be processed asynchronously."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When migrating to v3.3:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Replace ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars/live"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars"]},";"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Store the reservation ID returned by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/create"]},";"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Do not repeat an order request only because processing is still in progress;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Retrieve the latest status after creating or cancelling an order;"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Do not present an order as cancelled until the live details response confirms the cancellation."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For the complete status model and post-booking polling guidance, see the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/orders-api/order-details-cars"},"children":["Car post-booking management guide"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/orders-api/cancel-order#cancellation-processing-behaviour"},"children":["Cancellations guide"]},"."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"insurance","__idx":20},"children":["Insurance"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Car rental insurance capabilities introduced in v3.2 Beta are available in both v3.2 stable and v3.3 stable."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["No separate v3.3 insurance migration is required. Continue using the insurance object returned during availability and booking flows."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For the complete insurance flow, including quote references, document handling, booking, and post-booking insurance status, see the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/cars/3.2/cars-insurance-guide"},"children":["Car rental insurance guide"]},"."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"migration-checklist","__idx":21},"children":["Migration checklist"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use this checklist when upgrading to v3.3."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"request-changes","__idx":22},"children":["Request changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Remove ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sort.direction"]}," from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/cars/search"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Rename ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["orders"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reservations"]}," in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars/terms-and-conditions"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Replace ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars/live"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Add the required ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["booker"]}," object when requesting live car order details."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["extras.include_invoice"]}," only when invoice documents are required."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Update payment timing mappings to use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay_partially_online"]}," where defined by the v3.3 car schemas."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"response-changes","__idx":23},"children":["Response changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Rename ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/cars/terms-and-conditions"]}," response object ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["key_info"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["terms_summary"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Update live car order parsing to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["carsPostbookOutput"]}," structure."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Replace legacy monetary objects with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["display"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pay"]},", and payment-timing totals."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Rename ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["depot_type"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["depot_description"]}," in pickup and drop-off details."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Remove dependencies on reporting fields from live car details."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Add support for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["invoices"]}," array and invoice document statuses."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Remove ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["breakdown.likeliness_rent_again"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Handle asynchronous booking and cancellation statuses."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"integration-behaviour","__idx":24},"children":["Integration behaviour"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Do not retry ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/create"]}," solely because the response status is processing."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Poll ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars"]}," for the current post-booking state."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details"]}," for reporting and commission information."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Do not multiply product prices by rental duration or quantity."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Do not add payment totals with different payment timings together."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Download temporary document URLs immediately."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Treat unknown enum values and unavailable documents safely."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"testing-recommendations","__idx":25},"children":["Testing recommendations"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Test the complete flow in the environment available for your partner configuration."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Car rental orders are not available in the dedicated sandbox environment. Test car booking and post-booking flows in the environment provided for your partner configuration."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"search-and-availability","__idx":26},"children":["Search and availability"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Search with and without sorting."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Confirm that requests no longer send ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sort.direction"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Validate the selected offer with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/cars/availability"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Test each supported payment timing."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify that display and payment currencies are handled separately."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Confirm that payment totals are grouped by timing."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"booking","__idx":27},"children":["Booking"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Create orders for online payment, partial online payment, and payment at pick-up where available."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Confirm that the returned reservation ID is stored."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify that processing orders are polled rather than recreated."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Test insurance selection and expired insurance quote references."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Test both successful and unsuccessful booking outcomes."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"post-booking-management","__idx":28},"children":["Post-booking management"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Retrieve live details through ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Confirm that ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details/cars/live"]}," is no longer called."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify that the current status is refreshed after create and cancel operations."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Retrieve reporting data separately through ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/orders/details"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Request live details with and without ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["include_invoice"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Test available, temporarily unavailable, and unavailable invoice documents."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Confirm that temporary invoice URLs are not cached."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"terms-and-conditions","__idx":29},"children":["Terms and conditions"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Update consumers from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["key_info"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["terms_summary"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Submit post-booking terms requests with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reservations"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Test invalid reservation IDs and null response values."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Test the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["voucher"]}," filter where only voucher-required terms are needed."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"whats-next","__idx":30},"children":["What’s next"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/open-api/3.3/demand-api/cars"},"children":["Version 3.3 Cars API reference"]}," - For full schema, examples and descriptions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/cars/3.2/cars-tutorial"},"children":["Car rental Search, look, and book tutorial"]}," - For instructions on the full booking flow."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/orders-api/overview"},"children":["Orders documentation"]}," for reporting, cancellation, and post-booking status handling."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/support/error-handling/about-errors"},"children":["Error handling guide"]}," - For common errors and solutions."]}]}]}]},"headings":[{"value":"Car rentals migration to Demand API v3.3","id":"car-rentals-migration-to-demand-api-v33","depth":1},{"value":"Introduction","id":"introduction","depth":2},{"value":"Car rental integration flow availability","id":"car-rental-integration-flow-availability","depth":2},{"value":"Car rental availability after the v3.3 launch","id":"car-rental-availability-after-the-v33-launch","depth":2},{"value":"Capabilities promoted to stable","id":"capabilities-promoted-to-stable","depth":2},{"value":"Live post-booking details","id":"live-post-booking-details","depth":3},{"value":"What changes in v3.3","id":"what-changes-in-v33","depth":2},{"value":"Recommended v3.3 car rental booking flow","id":"recommended-v33-car-rental-booking-flow","depth":2},{"value":"Endpoint changes","id":"endpoint-changes","depth":2},{"value":"Breaking changes Breaking change","id":"breaking-changes-breaking-change","depth":2},{"value":"Remove sort.direction from car search","id":"remove-sortdirection-from-car-search","depth":3},{"value":"Remove breakdown.likeliness_rent_again","id":"remove-breakdownlikeliness_rent_again","depth":3},{"value":"Rename key_info to terms_summary","id":"rename-key_info-to-terms_summary","depth":3},{"value":"Rename orders to reservations for post-booking terms","id":"rename-orders-to-reservations-for-post-booking-terms","depth":3},{"value":"Rename payment timing","id":"rename-payment-timing","depth":3},{"value":"Rename depot_type to depot_description","id":"rename-depot_type-to-depot_description","depth":3},{"value":"Live post-booking details","id":"live-post-booking-details-1","depth":3},{"value":"Pricing structure changes","id":"pricing-structure-changes","depth":3},{"value":"Car invoicing New in v3.3","id":"car-invoicing-new-in-v33","depth":2},{"value":"Booking and cancellation status","id":"booking-and-cancellation-status","depth":2},{"value":"Insurance","id":"insurance","depth":2},{"value":"Migration checklist","id":"migration-checklist","depth":2},{"value":"Request changes","id":"request-changes","depth":3},{"value":"Response changes","id":"response-changes","depth":3},{"value":"Integration behaviour","id":"integration-behaviour","depth":3},{"value":"Testing recommendations","id":"testing-recommendations","depth":2},{"value":"Search and availability","id":"search-and-availability","depth":3},{"value":"Booking","id":"booking","depth":3},{"value":"Post-booking management","id":"post-booking-management","depth":3},{"value":"Terms and conditions","id":"terms-and-conditions","depth":3},{"value":"What’s next","id":"whats-next","depth":2}],"frontmatter":{"title":"Car rentals migration to Demand API v3.3","description":"Migrate a car rental integration to Demand API v3.3. Review capabilities promoted from Beta, new invoicing support, endpoint changes, payment terminology, response structure changes, and removed fields.","tags":["cars","car rentals","migration","demand api","v3.3","booking flow","post-booking management"],"api":["/cars/search","/cars/availability","/cars/constants","/cars/details","/cars/depots","/cars/depots/reviews/scores","/cars/suppliers","/cars/terms-and-conditions","/orders/preview","/orders/create","/orders/details","/orders/details/cars","/orders/details/cars/faq","/orders/details/cars/terms-and-conditions","/orders/cancel"],"keywords":["car rentals v3.3","migrate cars api","XML to Demand API","Demand API v3.2 to v3.3","car rental booking api","cars availability api","search look book","car invoicing"],"x-redocly":{"seo":{"title":"Migrate car rental integrations to Demand API v3.3","description":"Learn how to migrate car rental integrations from XML, Demand API v3.1, Demand API v3.2, or v3.2 Beta to Demand API v3.3."},"audience":["developer","partner","integrator"],"apiVersion":["v3.3"],"product":["cars"]},"seo":{"title":"Car rentals migration to Demand API v3.3"}},"lastModified":"2026-10-17T11:47:41.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/demand/docs/migration-guide/v3.3/cars/intro","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}