{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-docs/flights/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition","span","sitelink","img"]},"type":"markdown"},"seo":{"title":"Ancillary and EMD Guide","description":"Create AI-native travel products with Travelport's powerful, flexible APIs.","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"ancillary-and-emd-guide","__idx":0},"children":["Ancillary and EMD Guide"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ancillaries are any paid optional services filed by airlines and travel providers as available for selected air segments. Available ancillaries vary by airline and segment, but can include baggage, paid seats, pet/animal transportation, unaccompanied minors, and so on."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Although paid seats are an ancillary, they use different requests and are discussed in the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/seats-and-ancillaries/seats-guide"},"children":["Seats Guide"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"basic-concepts","__idx":1},"children":["Basic Concepts"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["An ",{"$$mdtype":"Tag","name":"span","attributes":{"class":"highlighted-doc-text"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ancillary"]}]}," is any paid optional service filed for a flight. Industry examples include paid baggage, carbon offsets, and non-baggage services such as pet transport and unaccompanied minors."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Key points:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ancillaries are airline-specific."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ancillary offers returned are specific to a traveler and to a segment."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["An ancillary is paid for separately from the fare, and an ",{"$$mdtype":"Tag","name":"span","attributes":{"class":"highlighted-doc-text"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["electronic miscellaneous document (EMD)"]}]}," is issued for that payment."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Paid seats are a type of ancillary, and are detailed in the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/seats-and-ancillaries/seats-guide"},"children":["Seats Guide"]}," because they use different requests than detailed here for non-seat ancillaries."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Bundled Fares"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If an ancillary is combined with an air offer, that offer is called a bundled fare and is returned in the Search API response. No additional"," ","price is charged for an ancillary in a"," ","bundled fare. An ancillary bundle can be a"," ","combination of ancillaries, or an ancillary"," ","and a seat assignment. At this time bundled fares are supported only for NDC in Search and AirPrice (i.e., they cannot yet be booked), and only for UA dynamic bundled fares."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"ancillary-support","__idx":2},"children":["Ancillary Support"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The TripServices APIs currently support the following ancillaries in the workflows as noted below for NDC and GDS. For seats support, see the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/seats-and-ancillaries/seats-guide"},"children":["Seats Guide"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/booking-and-reservations/flights-booking-guide#ndc-instant-pay-workflow-book-and-ticket-in-same-workbench"},"children":["NDC Instant Pay workflow"]}," (book and issue ticket in the same session) does not support booking ancillaries."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For GDS and NDC differences in the TripServices APIs, see the support tables for ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/seats-and-ancillaries/seats-guide#seats-support"},"children":["seats"]},", ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/seats-and-ancillaries/ancillaries-and-emd-guide#ancillary-support"},"children":["ancillaries"]},", ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/fare-rules-guide#fare-rules-support-and-formats"},"children":["fare rules"]},", and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/exchange-refund-and-void-guide"},"children":["exchanges/refunds"]},", and the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/ndc/ndc-guide#ndc-and-gds-functionality-comparison-chart"},"children":["NDC and GDS Functionality Comparison"]},"."," ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," ","For differences within NDC by individual carriers, see ",{"$$mdtype":"Tag","name":"Link","attributes":{"to":"https://travelportprod.service-now.com/mytravelport_support?id=kb_article_view&amp;table=kb_knowledge&amp;sys_kb_id=fd2d342347cd521051f0bc8f016d43ad&amp;searchTerm=NDC%20Capabilities%20by%20airline","target":"_blank","rel":"noopener noreferrer"},"children":[" NDC capabilities by airline through TripServices API "]}," in the Travelport Knowledge Base. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/ndc/ndc-guide#knowledge-base-ndc-resources"},"children":["Knowledge Base NDC Resources"]}," if you need login assistance."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To add ancillaries or seats to a ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/booking-and-reservations/flights-booking-guide#booking-workflow-summary"},"children":["multi-offer booking"]},", send the Ancillary Shop or Seat Map request, then send one book request for each offer, in any order.  Supported in the initial booking workflow only for free seats; supported for an existing booking for ancillaries and free and paid seats. GDS only; multi-offers not supported for NDC."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"class":"doc-table md md","className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"class":"table-row-bg-top","data-label":"Ancillary type"},"children":["Ancillary type"]},{"$$mdtype":"Tag","name":"th","attributes":{"class":"table-row-bg-top","colSpan":2,"data-label":"Ancillary Shop after AirPrice (must repeat in workbench)"},"children":["Ancillary Shop after AirPrice (must repeat in workbench)"]},{"$$mdtype":"Tag","name":"th","attributes":{"class":"table-row-bg-top","colSpan":2,"data-label":"Ancillary Shop and Book (initial booking workflow)"},"children":["Ancillary Shop and Book (initial booking workflow)"]},{"$$mdtype":"Tag","name":"th","attributes":{"class":"table-row-bg-top","colSpan":2,"data-label":"Ancillary Shop and Book (existing reservation)"},"children":["Ancillary Shop and Book (existing reservation)"]},{"$$mdtype":"Tag","name":"th","attributes":{"class":"table-row-bg-top","colSpan":2,"data-label":"Cancel ancillary"},"children":["Cancel ancillary"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"td","attributes":{"class":"table-row-bg-green"},"children":["GDS"]},{"$$mdtype":"Tag","name":"td","attributes":{"class":"table-row-bg-green"},"children":["NDC"]},{"$$mdtype":"Tag","name":"td","attributes":{"class":"table-row-bg-green"},"children":["GDS"]},{"$$mdtype":"Tag","name":"td","attributes":{"class":"table-row-bg-green"},"children":["NDC"]},{"$$mdtype":"Tag","name":"td","attributes":{"class":"table-row-bg-green"},"children":["GDS"]},{"$$mdtype":"Tag","name":"td","attributes":{"class":"table-row-bg-green"},"children":["NDC"]},{"$$mdtype":"Tag","name":"td","attributes":{"class":"table-row-bg-green"},"children":["GDS"]},{"$$mdtype":"Tag","name":"td","attributes":{"class":"table-row-bg-green"},"children":["NDC"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Paid baggage"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"(uses different request from GDS)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Carbon offset"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["N/a"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Non-baggage paid ancillaries"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["(e.g., pets, meals, lounge access, wifi)"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Yes"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Yes"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["No"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["No"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Yes"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Yes"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["No"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Yes"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"ancillary-payment-and-emds","__idx":3},"children":["Ancillary Payment and EMDs"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Payment for any ancillary, including paid seats (see the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/seats-and-ancillaries/seats-guide"},"children":["Seats Guide"]},"), is issued through an EMD (electronic miscellaneous document) and is separate from the payment for the flight/s. EMDs can be either EMD-A (EMD is associated to a ticket) or EMD-S (standalone EMD). The TripServices APIs support only EMD-A."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For GDS ancillaries, you can pay for an ancillary only after booking that ancillary. This allows the carrier to confirm the ancillary prior to payment."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["NDC carriers vary as to when they require ancillary payment. Some NDC carriers require ancillary payment in the initial booking session while others allow you to book the ancillary without payment."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For detailed NDC support by carrier, see the Knowledge Base article ",{"$$mdtype":"Tag","name":"Link","attributes":{"to":"https://travelportprod.service-now.com/mytravelport_support?id=kb_article_view&table=kb_knowledge&sys_kb_id=fd2d342347cd521051f0bc8f016d43ad&searchTerm=NDC%20Capabilities%20by%20airline","target":"_blank","rel":"noopener noreferrer"},"children":["NDC capabilities by airline through TripServices API"]}," (see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/ndc/ndc-guide#knowledge-base-ndc-resources"},"children":["Knowledge Base NDC Resources"]}," if you need login assistance)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["NDC carriers issue their own EMDs. After the EMD is issued, there are some differences in EMD handling between GDS and NDC in the TripServices APIs:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["For GDS, use the EMD display and void requests to retrieve or void an EMD."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["For NDC, use a Reservation Retrieve to retrieve EMD details. To void an EMD, you must also void the associated NDC itinerary; see the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/exchange-refund-and-void-guide"},"children":["Exchange, Refund, and Void Guide"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"canceling-ancillaries","__idx":4},"children":["Canceling Ancillaries"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use the Ancillary Cancel request to cancel baggage and/or paid seats for both GDS and NDC, and to cancel non-baggage ancillaries for NDC. Canceling non-baggage ancillaries for GDS is not supported."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Only one paid seat per workbench session can be canceled. To cancel multiple seats, send one cancel request, commit the workbench, and start a new workbench to cancel the next seat. For paid bags, you can send multiple cancel requests in a post-commit workbench session."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"workflow-summary","__idx":5},"children":["Workflow Summary"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"ancillary-shop-after-pricing-workflow","__idx":6},"children":["Ancillary Shop after Pricing Workflow"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For select ancillaries as noted above in ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#ancillary-support"},"children":["Ancillary Support"]},", you can send an Ancillary Shop request after AirPrice without a workbench session. You'll need to repeat the Ancillary Shop request in a later workbench before you can book an ancillary."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"class":"doc-table md md","className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Step #"},"children":["Step #"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Ancillary Workflow Step"},"children":["Ancillary Workflow Step"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description and Notes"},"children":["Description and Notes"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"API Reference"},"children":["API Reference"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Search for flights"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Searches for flights."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Search API Reference"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["2"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Price the itinerary"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Price a selected itinerary from the Search response.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Required before sending an ancillary shop request outside a booking workbench."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["AirPrice API Reference"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["3"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ancillary shop request"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Shop for available ancillaries."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ancillary Shop API Reference"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"ancillary-workflow-for-existing-booking","__idx":7},"children":["Ancillary Workflow for Existing Booking"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Follow these steps to add a supported ancillary to an existing booking (see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#ancillary-support"},"children":["Ancillary Support"]}," above). For free and paid seats, see the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/seats-and-ancillaries/seats-guide"},"children":["Seats Guide"]},"."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"class":"doc-table md md","className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Step #"},"children":["Step #"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Ancillary Booking Workflow Step"},"children":["Ancillary Booking Workflow Step"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description and Notes"},"children":["Description and Notes"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"API Reference"},"children":["API Reference"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Create workbench for existing reservation"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Returns a system-generated identifier for the workbench that must be sent in subsequent requests for that workbench."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Post-Commit Workbench API Reference"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["2"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ancillary shop request"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Shop for available ancillaries."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ancillary Shop API Reference"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["3"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ancillary price request"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Price selected ancillary.",{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Required for NDC. Not supported for GDS."]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ancillary Price API Reference"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["4"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ancillary book request"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Add selected ancillary to workbench."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ancillary Book API Reference"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["5"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add form of payment (FOP) for ancillary (optional, supported in same workbench only for specific NDC carriers)"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For specific NDC carriers,  you can choose to pay and issue the EMD for the ancillary in the same workbench in which you shop and book the ancillary."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Send the details for the form of payment (FOP) to be used to pay for the ancillary. The response returns a system-generated identifier for the FOP that must be sent in the Add Payment request next."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Payment and EMD Workflow for Seats and Ancillaries"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For all GDS and some NDC carriers, you  must commit the booking workbench to confirm the seat or ancillary, and then create a new workbench to send payment and issue the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#ancillary-payment-and-emds"},"children":["EMD"]},". Payment and EMD in the same workbench as booking is supported only for specific NDC carriers.  For ancillary requirements by NDC carrier, see ",{"$$mdtype":"Tag","name":"Link","attributes":{"to":"https://travelportprod.service-now.com/mytravelport_support?id=kb_article_view&amp;table=kb_knowledge&amp;sys_kb_id=fd2d342347cd521051f0bc8f016d43ad&amp;searchTerm=NDC%20Capabilities%20by%20airline","target":"_blank","rel":"noopener noreferrer"},"children":[" NDC capabilities by airline through TripServices API"]}," in the Travelport Knowledge Base. (If you need login assistance, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/ndc/ndc-guide#knowledge-base-ndc-resources"},"children":["Knowledge Base NDC Resources"]},".)"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add Form of Payment API Reference"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["6"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Add payment for ancillary (optional, supported in same workbench only for specific NDC carriers)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["If you sent FOP per the preceding step, send the  IDs for the offer/s to pay for and the FOP to use."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Add Payment API Reference"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["7"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Commit the workbench"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Final step in the workflow."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Depending on payment, one of the following occurs:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If no payment was sent, the commit updates the held booking with the ancillary"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If FOP and payment for the ancillary were sent, the commit updates the held booking with the ancillary and issues an EMD for the ancillary."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If FOP and payment for the ancillary ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["and"]}," the air offer were sent, the commit issues the ticket and an EMD for the ancillary."]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Workbench Commit API Reference"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"workflow-diagrams","__idx":8},"children":["Workflow Diagrams"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Paying for an ancillary and issuing an EMD in the same workbench as shopping and booking the ancillary is supported only for NDC. For GDS, you must first commit the workbench to confirm the paid seats before you can pay for the ancillary and issue the EMD in a separate workbench."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["FOP and Payment requirements for NDC vary by carrier per ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#ancillary-support"},"children":["Ancillary Support"]}," above."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each box in the diagram represents one API call in the workflow."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"ancillaries-workflow-add-ancillary-to-existing-reservation","__idx":9},"children":["Ancillaries workflow: Add ancillary to existing reservation"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","align":"center","diagramType":"mermaid","diagramSource":"flowchart TD\n    A[\"Create post-commit\\nworkbench\"]\n    B[\"Ancillary shop\"]\n    C[\"Ancillary price\\n(required for NDC,\\nnot supported for GDS)\"]\n    D[\"Ancillary book\"]\n    E[\"Add form of payment\\nfor ancillary\\n(optional, NDC only)\"]\n    F[\"Add payment\\nfor ancillary\\n(optional, NDC only)\"]\n    G[\"Commit workbench\\n(issues EMD if payment sent;\\nNDC only)\"]\n\n    A --> B --> C --> D --> E --> F --> G\n\n","diagramHtml":"<svg id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 276px;\" viewBox=\"0 0 276 934\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .error-icon{fill:#552222;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .error-text{fill:#552222;stroke:#552222;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .edge-thickness-normal{stroke-width:1px;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .edge-thickness-thick{stroke-width:3.5px;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .edge-pattern-solid{stroke-dasharray:0;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .edge-pattern-dashed{stroke-dasharray:3;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .edge-pattern-dotted{stroke-dasharray:2;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .marker{fill:#333333;stroke:#333333;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .marker.cross{stroke:#333333;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b p{margin:0;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#333;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .cluster-label text{fill:#333;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .cluster-label span{color:#333;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .cluster-label span p{background-color:transparent;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .label text,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b span{fill:#333;color:#333;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .node rect,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .node circle,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .node ellipse,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .node polygon,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .rough-node .label text,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .node .label text,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .image-shape .label,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .icon-shape .label{text-anchor:middle;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .rough-node .label,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .node .label,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .image-shape .label,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .icon-shape .label{text-align:center;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .node.clickable{cursor:pointer;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .arrowheadPath{fill:#333333;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .flowchart-link{stroke:#333333;fill:none;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .cluster text{fill:#333;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .cluster span{color:#333;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b rect.text{fill:none;stroke-width:0;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .icon-shape,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .icon-shape p,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .icon-shape .label rect,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b .node .neo-node{stroke:#9370DB;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b [data-look=\"neo\"].node rect,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b [data-look=\"neo\"].cluster rect,#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M138,86L138,90.167C138,94.333,138,102.667,138,110.333C138,118,138,125,138,128.5L138,132\" id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b-L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo4Nn0seyJ4IjoxMzgsInkiOjExMX0seyJ4IjoxMzgsInkiOjEzNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-pointEnd)\"></path><path d=\"M138,190L138,194.167C138,198.333,138,206.667,138,214.333C138,222,138,229,138,232.5L138,236\" id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b-L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6MTM4LCJ5IjoxOTB9LHsieCI6MTM4LCJ5IjoyMTV9LHsieCI6MTM4LCJ5IjoyNDB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-pointEnd)\"></path><path d=\"M138,342L138,346.167C138,350.333,138,358.667,138,366.333C138,374,138,381,138,384.5L138,388\" id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b-L_C_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_D_0\" data-points=\"W3sieCI6MTM4LCJ5IjozNDJ9LHsieCI6MTM4LCJ5IjozNjd9LHsieCI6MTM4LCJ5IjozOTJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-pointEnd)\"></path><path d=\"M138,446L138,450.167C138,454.333,138,462.667,138,470.333C138,478,138,485,138,488.5L138,492\" id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b-L_D_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_E_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo0NDZ9LHsieCI6MTM4LCJ5Ijo0NzF9LHsieCI6MTM4LCJ5Ijo0OTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-pointEnd)\"></path><path d=\"M138,598L138,602.167C138,606.333,138,614.667,138,622.333C138,630,138,637,138,640.5L138,644\" id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b-L_E_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_F_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo1OTh9LHsieCI6MTM4LCJ5Ijo2MjN9LHsieCI6MTM4LCJ5Ijo2NDh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-pointEnd)\"></path><path d=\"M138,750L138,754.167C138,758.333,138,766.667,138,774.333C138,782,138,789,138,792.5L138,796\" id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b-L_F_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_G_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo3NTB9LHsieCI6MTM4LCJ5Ijo3NzV9LHsieCI6MTM4LCJ5Ijo4MDB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_G_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b-flowchart-A-0\" data-look=\"classic\" transform=\"translate(138, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-103.8046875\" y=\"-39\" width=\"207.609375\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-73.8046875, -24)\"><rect></rect><foreignObject width=\"147.609375\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Create post-commit<br>workbench</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b-flowchart-B-1\" data-look=\"classic\" transform=\"translate(138, 163)\"><rect class=\"basic label-container\" style=\"\" x=\"-82.140625\" y=\"-27\" width=\"164.28125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-52.140625, -12)\"><rect></rect><foreignObject width=\"104.28125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Ancillary shop</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b-flowchart-C-2\" data-look=\"classic\" transform=\"translate(138, 291)\"><rect class=\"basic label-container\" style=\"\" x=\"-116.8671875\" y=\"-51\" width=\"233.734375\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-86.8671875, -36)\"><rect></rect><foreignObject width=\"173.734375\" height=\"72\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Ancillary price<br>(required for NDC,<br>not supported for GDS)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b-flowchart-D-3\" data-look=\"classic\" transform=\"translate(138, 419)\"><rect class=\"basic label-container\" style=\"\" x=\"-82.4453125\" y=\"-27\" width=\"164.890625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-52.4453125, -12)\"><rect></rect><foreignObject width=\"104.890625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Ancillary book</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b-flowchart-E-4\" data-look=\"classic\" transform=\"translate(138, 547)\"><rect class=\"basic label-container\" style=\"\" x=\"-109.9453125\" y=\"-51\" width=\"219.890625\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-79.9453125, -36)\"><rect></rect><foreignObject width=\"159.890625\" height=\"72\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Add form of payment<br>for ancillary<br>(optional, NDC only)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b-flowchart-F-5\" data-look=\"classic\" transform=\"translate(138, 699)\"><rect class=\"basic label-container\" style=\"\" x=\"-104.359375\" y=\"-51\" width=\"208.71875\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-74.359375, -36)\"><rect></rect><foreignObject width=\"148.71875\" height=\"72\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Add payment<br>for ancillary<br>(optional, NDC only)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b-flowchart-G-6\" data-look=\"classic\" transform=\"translate(138, 863)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-63\" width=\"260\" height=\"126\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -48)\"><rect></rect><foreignObject width=\"200\" height=\"96\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Commit workbench<br>(issues EMD if payment sent;<br>NDC only)</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-53e6a74a3c9acb783877204b4beda8b3e545c4fc747a2b083391050c8cb33f5b-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 276px;\" viewBox=\"0 0 276 934\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .error-icon{fill:#a44141;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .error-text{fill:#ddd;stroke:#ddd;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .edge-thickness-normal{stroke-width:1px;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .edge-thickness-thick{stroke-width:3.5px;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .edge-pattern-solid{stroke-dasharray:0;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .marker.cross{stroke:lightgrey;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 p{margin:0;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#ccc;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .cluster-label text{fill:#F9FFFE;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .cluster-label span{color:#F9FFFE;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .cluster-label span p{background-color:transparent;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .label text,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 span{fill:#ccc;color:#ccc;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .node rect,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .node circle,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .node ellipse,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .node polygon,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .rough-node .label text,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .node .label text,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .image-shape .label,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .icon-shape .label{text-anchor:middle;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .rough-node .label,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .node .label,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .image-shape .label,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .icon-shape .label{text-align:center;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .node.clickable{cursor:pointer;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .arrowheadPath{fill:lightgrey;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .cluster text{fill:#F9FFFE;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .cluster span{color:#F9FFFE;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 rect.text{fill:none;stroke-width:0;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .icon-shape,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .icon-shape p,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .icon-shape .label rect,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 .node .neo-node{stroke:#ccc;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 [data-look=\"neo\"].node rect,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 [data-look=\"neo\"].cluster rect,#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 [data-look=\"neo\"].node polygon{stroke:url(#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 [data-look=\"neo\"].node path{stroke:url(#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-gradient);stroke-width:1px;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 [data-look=\"neo\"].node circle{stroke:url(#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M138,86L138,90.167C138,94.333,138,102.667,138,110.333C138,118,138,125,138,128.5L138,132\" id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo4Nn0seyJ4IjoxMzgsInkiOjExMX0seyJ4IjoxMzgsInkiOjEzNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-pointEnd)\"></path><path d=\"M138,190L138,194.167C138,198.333,138,206.667,138,214.333C138,222,138,229,138,232.5L138,236\" id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6MTM4LCJ5IjoxOTB9LHsieCI6MTM4LCJ5IjoyMTV9LHsieCI6MTM4LCJ5IjoyNDB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-pointEnd)\"></path><path d=\"M138,342L138,346.167C138,350.333,138,358.667,138,366.333C138,374,138,381,138,384.5L138,388\" id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-L_C_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_D_0\" data-points=\"W3sieCI6MTM4LCJ5IjozNDJ9LHsieCI6MTM4LCJ5IjozNjd9LHsieCI6MTM4LCJ5IjozOTJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-pointEnd)\"></path><path d=\"M138,446L138,450.167C138,454.333,138,462.667,138,470.333C138,478,138,485,138,488.5L138,492\" id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-L_D_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_E_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo0NDZ9LHsieCI6MTM4LCJ5Ijo0NzF9LHsieCI6MTM4LCJ5Ijo0OTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-pointEnd)\"></path><path d=\"M138,598L138,602.167C138,606.333,138,614.667,138,622.333C138,630,138,637,138,640.5L138,644\" id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-L_E_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_F_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo1OTh9LHsieCI6MTM4LCJ5Ijo2MjN9LHsieCI6MTM4LCJ5Ijo2NDh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-pointEnd)\"></path><path d=\"M138,750L138,754.167C138,758.333,138,766.667,138,774.333C138,782,138,789,138,792.5L138,796\" id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-L_F_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_G_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo3NTB9LHsieCI6MTM4LCJ5Ijo3NzV9LHsieCI6MTM4LCJ5Ijo4MDB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_G_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-flowchart-A-0\" data-look=\"classic\" transform=\"translate(138, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-103.8046875\" y=\"-39\" width=\"207.609375\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-73.8046875, -24)\"><rect></rect><foreignObject width=\"147.609375\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Create post-commit<br>workbench</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-flowchart-B-1\" data-look=\"classic\" transform=\"translate(138, 163)\"><rect class=\"basic label-container\" style=\"\" x=\"-82.140625\" y=\"-27\" width=\"164.28125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-52.140625, -12)\"><rect></rect><foreignObject width=\"104.28125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Ancillary shop</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-flowchart-C-2\" data-look=\"classic\" transform=\"translate(138, 291)\"><rect class=\"basic label-container\" style=\"\" x=\"-116.8671875\" y=\"-51\" width=\"233.734375\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-86.8671875, -36)\"><rect></rect><foreignObject width=\"173.734375\" height=\"72\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Ancillary price<br>(required for NDC,<br>not supported for GDS)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-flowchart-D-3\" data-look=\"classic\" transform=\"translate(138, 419)\"><rect class=\"basic label-container\" style=\"\" x=\"-82.4453125\" y=\"-27\" width=\"164.890625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-52.4453125, -12)\"><rect></rect><foreignObject width=\"104.890625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Ancillary book</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-flowchart-E-4\" data-look=\"classic\" transform=\"translate(138, 547)\"><rect class=\"basic label-container\" style=\"\" x=\"-109.9453125\" y=\"-51\" width=\"219.890625\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-79.9453125, -36)\"><rect></rect><foreignObject width=\"159.890625\" height=\"72\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Add form of payment<br>for ancillary<br>(optional, NDC only)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-flowchart-F-5\" data-look=\"classic\" transform=\"translate(138, 699)\"><rect class=\"basic label-container\" style=\"\" x=\"-104.359375\" y=\"-51\" width=\"208.71875\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-74.359375, -36)\"><rect></rect><foreignObject width=\"148.71875\" height=\"72\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Add payment<br>for ancillary<br>(optional, NDC only)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-flowchart-G-6\" data-look=\"classic\" transform=\"translate(138, 863)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-63\" width=\"260\" height=\"126\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -48)\"><rect></rect><foreignObject width=\"200\" height=\"96\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Commit workbench<br>(issues EMD if payment sent;<br>NDC only)</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-0c576c59bd703b8bc2f67d2baa36b73087b691fab1fc6edc12f35c29155a6c12-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["flowchart TD\n    A[\"Create post-commit\\nworkbench\"]\n    B[\"Ancillary shop\"]\n    C[\"Ancillary price\\n(required for NDC,\\nnot supported for GDS)\"]\n    D[\"Ancillary book\"]\n    E[\"Add form of payment\\nfor ancillary\\n(optional, NDC only)\"]\n    F[\"Add payment\\nfor ancillary\\n(optional, NDC only)\"]\n    G[\"Commit workbench\\n(issues EMD if payment sent;\\nNDC only)\"]\n\n    A --> B --> C --> D --> E --> F --> G\n\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"add-fop-and-payment-optional","__idx":10},"children":["Add FOP and Payment (optional)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["As part of the workflow, you can send form of payment (if not already in the reservation) and payment for the ancillary offer. If you are also ready to ticket the booking, send payment for both the ancillary offer and the air offer. Reference both the offer and the FOP in the request. See the Add Payment API Reference for endpoint and payload details."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following example adds payment for both an offer (\"id\": \"offer_1\",) and an ancillary (\"id\": \"an_o1\")."]},{"$$mdtype":"Tag","name":"details","attributes":{"className":"example-box"},"children":[{"$$mdtype":"Tag","name":"summary","attributes":{},"children":["Show Example Add Payment Request for offer and ancillary"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"Payment\": {\n    \"id\": \"payment_1\",\n    \"Identifier\": {\n      \"authority\": \"Travelport\",\n      \"value\": \"A0656EFF-FAF4-456F-B061-0161008D6A5E\"\n    },\n    \"Amount\": {\n      \"code\": \"AUD\",\n      \"minorUnit\": 2,\n      \"currencySource\": \"Charged\",\n      \"approximateInd\": true,\n      \"value\": 63.1\n    },\n    \"FormOfPaymentIdentifier\": {\n      \"id\": \"formOfPayment_5\",\n      \"FormOfPaymentRef\": \"formOfPayment_5\",\n      \"Identifier\": {\n        \"authority\": \"Travelport\",\n        \"value\": \"A0656EFF-FAF4-456F-B061-0161008D6FOP\"\n      }\n    },\n    \"OfferIdentifier\": [\n      {\n        \"id\": \"offer_1\",\n        \"offerRef\": \"offer_1\",\n        \"Identifier\": {\n          \"authority\": \"Travelport\",\n          \"value\": \"07664bb3-37a0-4c63-a2ef-ed71b5f48d49\"\n        }\n      },\n      {\n        \"id\": \"an_o1\",\n        \"Identifier\": {\n          \"authority\": \"Travelport\",\n          \"value\": \"3427d42c-a72d-49ff-b29e-7bb8faa28a47\"\n        }\n      }\n    ]\n  }\n}\n","lang":"json"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"commit","__idx":11},"children":["Commit"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["As the last step in the flow, commit the workbench."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For an initial booking, the commit creates a reservation with the ancillary details. If FOP and payment for the ancillary were also sent, an EMD for the ancillary is issued."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For an existing reservation, the commit causes one of the following:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If no payment was sent, the commit updates the held booking with the ancillary."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If FOP and payment for the ancillary were sent, the commit updates the held booking with the ancillary and issues an EMD for the ancillary."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If FOP and payment for the ancillary ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["and"]}," the air offer were sent, the commit issues the ticket and an EMD for the ancillary."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The commit response returns the following ancillary-specific details in these objects:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Product: Product and ancillary identifiers, and the seat assignment if the ancillary is a paid seat."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Document: The Document object includes both the ticket number and the EMD number, if issued."]}]},{"$$mdtype":"Tag","name":"details","attributes":{"className":"example-box"},"children":[{"$$mdtype":"Tag","name":"summary","attributes":{},"children":["Show Example Commit Response excerpt"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following excerpts from the commit response show the ancillary details in Product, and the ticket and EMD numbers and charged amounts in Document."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"...\n     \"Product\": [\n      {\n       \"@type\": \"ProductAncillary\",\n       \"id\": \"product_seat_2\",\n       \"Identifier\": {\n        \"authority\": \"Travelport\",\n        \"value\": \"b20e57ff-855a-403d-b746-aae16b1e26f4\"\n       },\n       \"Ancillary\": {\n        \"@type\": \"AncillaryAirSeat\",\n        \"FlightRef\": [\n         \"Flight_01\"\n        ],\n        \"SeatAssignment\": {\n         \"Seat\": \"018A\"\n        }\n       }\n      }\n     ]\n    }\n   ],\n...\n     \"Document\": [\n      {\n       \"@type\": \"DocumentTicket\",\n       \"Number\": \"2203768856641\",\n       \"TravelerIdentifierRef\": {\n        \"id\": \"travelerRefId_1\",\n        \"value\": \"877fed2a-0704-42ee-b98b-145fbaff9ed8\"\n       },\n       \"Amount\": {\n        \"Total\": 1016.8\n       }\n      },\n      {\n       \"@type\": \"DocumentEMD\",\n       \"Number\": \"2202901087112\",\n       \"TravelerIdentifierRef\": {\n        \"id\": \"travelerRefId_1\",\n        \"value\": \"877fed2a-0704-42ee-b98b-145fbaff9ed8\"\n       },\n       \"Amount\": {\n        \"Total\": 49.3\n       },\n       \"EMDDescription\": {\n        \"value\": \"SEAT ASSIGNMENT\"\n       }\n      }\n     ]\n","lang":"json"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"request-and-response-layout-diagrams","__idx":12},"children":["Request and Response Layout Diagrams"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following overview diagrams illustrates the basic structure of the requests and responses for ancillary shop and price. These diagrams don't include every object that might be returned, and diagrams may not reflect minor updates."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"ancillary-shop","__idx":13},"children":["Ancillary Shop"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following diagram illustrates the general structure of the Ancillary Shop request and response, including most high-level objects."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/ancillaryshop-reqrsp.760b976b0a9469235ce1c54c83dbef36aca8c1a0f89b39932d1c51affd5e621f.e0696170.jpg","withLightbox":false},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"ancillary-price","__idx":14},"children":["Ancillary Price"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following diagram illustrates the general structure of the Ancillary Price request and response, including most high-level objects."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/ancillaryprice-reqrsp.88fd6b1daa16ce95792842da6d16f9e3d495276c87dc2e2b0e489a7cef759f0d.e0696170.jpg","withLightbox":false},"children":[]}]},"headings":[{"value":"Ancillary and EMD Guide","id":"ancillary-and-emd-guide","depth":1},{"value":"Basic Concepts","id":"basic-concepts","depth":2},{"value":"Ancillary Support","id":"ancillary-support","depth":2},{"value":"Ancillary Payment and EMDs","id":"ancillary-payment-and-emds","depth":2},{"value":"Canceling Ancillaries","id":"canceling-ancillaries","depth":2},{"value":"Workflow Summary","id":"workflow-summary","depth":2},{"value":"Ancillary Shop after Pricing Workflow","id":"ancillary-shop-after-pricing-workflow","depth":3},{"value":"Ancillary Workflow for Existing Booking","id":"ancillary-workflow-for-existing-booking","depth":3},{"value":"Workflow Diagrams","id":"workflow-diagrams","depth":3},{"value":"Ancillaries workflow: Add ancillary to existing reservation","id":"ancillaries-workflow-add-ancillary-to-existing-reservation","depth":4},{"value":"Add FOP and Payment (optional)","id":"add-fop-and-payment-optional","depth":3},{"value":"Commit","id":"commit","depth":3},{"value":"Request and Response Layout Diagrams","id":"request-and-response-layout-diagrams","depth":2},{"value":"Ancillary Shop","id":"ancillary-shop","depth":3},{"value":"Ancillary Price","id":"ancillary-price","depth":3}],"frontmatter":{"seo":{"title":"Ancillary and EMD Guide"}},"lastModified":"2026-05-27T15:34:23.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/flights/guides/seats-and-ancillaries/ancillaries-and-emd-guide","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}