{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-docs/flights/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition","img","span"]},"type":"markdown"},"seo":{"title":"TripServices Flights API 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":"tripservices-flights-api-guide","__idx":0},"children":["TripServices Flights API Guide"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This guide provides a general introduction to using the TripServices APIs to search for and book air travel. It discusses basic travel terms you need to know to develop your applications and how those terms are represented in the responses. It also summarizes the general workflow from searching for flights through ticketing."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The terms and concepts in this guide are essential to understanding travel development for all the TripServices Flights APIs."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After this guide, continue with the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/flights-search-guide"},"children":["Flights Search Guide"]},". Also see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/downloads-and-support/using-the-help"},"children":["Using the Help"]}," for details about the information in this online help."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"basic-concepts","__idx":1},"children":["Basic Concepts"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["First let's look at terms used across the travel industry. These help you understand the request and response structure of all TripServices APIs."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"ptcs-service-levels-branded-fares","__idx":2},"children":["PTCs, Service Levels, Branded Fares"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Travelport Search APIs support any of the following types of itineraries. An ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["itinerary"]}," is the entire trip a traveler wants to book."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["One way: Trip to a single destination; e.g., LHR > CDG."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Round trip: Trip to a single destination and back to the original point of departure; e.g., LHR > CDG and CDG > LHR"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Multi-city: Trip to multiple destinations; e.g., LHR > CDG > AMS > BCN."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Open-jaw: Trip to one destination and a return from another city; e.g., LHR > CDG and AMS > LHR."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The airline industry categorizes travelers under various ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["passenger type codes (PTCs)"]},". The most common PTCs are Adult (ADT), Child (CNN), and Infant (INF). You can request a maximum of nine passengers in one search."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["An airfare with certain features included in the price is a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["branded fare"]},". For example, a branded fare may include a seat assignment choice and wifi at no extra charge. An ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["upsell"]}," is a fare presented along with the base fare as a higher level of service, and is usually a branded fare. Upsell to a higher brand is an integral part of branding. ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/flights-search-guide#branded-fares-and-upsells"},"children":["Branded fares and upsells"]}," are detailed in the Flights Search Guide."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Airlines provide different ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["service levels"]},", grouping services into ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["cabin classes"]},". The following are standard cabin classes:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Economy: Travelers receive standard services with no perks. Identified by cabin class code Y or the word ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["COACH"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Premium Economy: Travelers receive a better seating preference than Economy class. Identified by cabin class code ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["W"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Business: Travelers receive more service than economy but fewer than First. Identified by cabin class code ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["C."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["First: Travelers receive upgraded service; the most expensive fares. Identified by cabin class code ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["F."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"itinerary-leg-segment","__idx":3},"children":["Itinerary, Leg, Segment"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Next, let's look at the parts of an itinerary, sometimes called a journey."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To illustrate let's use an example round-trip booking from LAX>MSP: The trip starts with a direct flight from LAX>MSP. The return has a change of planes in DEN, so MSP>DEN>LAX."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In our example, the itinerary includes everything: LAX>MSP and MSP>DEN>LAX."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["leg"]}," is the part of the itinerary from one origin to one destination. A leg is also called an origin and destination (O&D) pair."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Our example has two legs:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["LAX>MSP is the first leg, also called the outbound leg."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["MSP>DEN>LAX is the second leg, also called the return or inbound leg."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["segment"]}," is one single flight on a leg."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In our example, the first leg has one segment (LAX>MSP). The return leg has two segments (MSP>DEN and DEN>LAX) because there is a change of plane."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A flight on a single segment can have one or more stops that don't require a change of plane. In this case the flight number remains the same. This is called a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["direct flight"]}," and is not the same as a nonstop flight. A ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["nonstop flight"]}," does not make any stop between the origin and destination."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"offers-in-the-tripservices-apis","__idx":4},"children":["Offers in the TripServices APIs"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Now let's look at how these terms are represented in the actual JSON code used to request and return air travel."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Here's the basic workflow for travel booking, described later in ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#flights-apis-list-by-functional-area"},"children":["Workflow Summary"]},":"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Search"]},": Enter itinerary details and shop for flights."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Price"]},": Confirm pricing on flights (optional in some cases; required for NDC and some low-cost carriers)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Book"]},": A workflow of linked API calls to establish a workbench session, add an offer and traveler data to the workbench, and commit the workbench to create a held booking, aka reservation."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Ticket"]},": Issue tickets for the held booking."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"offers-in-search-responses","__idx":5},"children":["Offers in Search Responses"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the Search APIs, the various options a customer can choose from are called ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["offers"]},". Offers are returned in the responses through the full workflow. Starting with the Search APIs, a search returns multiple offers for each leg on the itinerary, depending on availability on that route. Offers for each leg are returned in the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["CatalogProductOffering"]}," object."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Key point: ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["One leg = CatalogProductOffering object"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the example below, one instance of CatalogProductOffering is the O&D pair ORD > ATL. The second instance is the return/inbound leg ATL > ORD."]},{"$$mdtype":"Tag","name":"details","attributes":{"className":"example-box"},"children":[{"$$mdtype":"Tag","name":"summary","attributes":{},"children":["Show Example CatalogProductOffering objects for two legs"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/catalogproductoffering.d5250fa22457ba6807ad644e580ae7d20616cea7b22e99ce52f608ae253204d8.20ccff99.jpg","withLightbox":false,"style":"max-width:100%"},"children":[]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The core of each offer is the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["product"]},", which is the flight or connecting flights on that leg plus a service level. The service level includes the cabin class and any applicable fare codes."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Key point: ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Flight + service level = Product object"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each offer presents a product that's available at a specific price under a set of terms and conditions. These may include minimum stay requirements or the number of checked bags allowed. In the Search APIs, this information is combined in the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ProductBrandOffering"]}," object."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Key point: ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Product + price + terms and conditions = ProductBrandOffering object"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This concept of an offer continues throughout the TripServices API booking workflow and is frequently used in this online help."]},{"$$mdtype":"Tag","name":"details","attributes":{"className":"example-box"},"children":[{"$$mdtype":"Tag","name":"summary","attributes":{},"children":["Show Example ProductBrandOffering object for one offer"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/productbrandoptions.ab5f97281afa4ca238ae24cd14e876cde6b015b753290e4dc94f964268adde23.20ccff99.jpg","withLightbox":false,"style":"max-width:100%"},"children":[]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The same product may be returned in multiple offers at different price points and terms and conditions, and included in various brands. Instead of repeating all this common information in each offer, the Search APIs consolidate it in the ReferenceList object later in the response. So, each offer returns a price and cross-references to the details of its product, brand, and set of terms and conditions."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For example, product details are returned in ReferenceListProduct. The example code below shows all the information returned for one product. The product ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["p0"]}," provides the specific class of service, cabin class, and the fare basis code and type, and cross-references to a set of connecting flights. Flight details are returned in instances of ReferenceListFlight for s16 and s17 (not shown here)."]},{"$$mdtype":"Tag","name":"details","attributes":{"className":"example-box"},"children":[{"$$mdtype":"Tag","name":"summary","attributes":{},"children":["Show Example Product details"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n    \"@type\": \"ReferenceListProduct\",\n    \"Product\": [\n          {\n            \"@type\": \"ProductAir\",\n            \"totalDuration\": \"PT6H13M\",\n            \"id\": \"p0\",\n            \"Quantity\": 1,\n            \"FlightSegment\": [\n              {\n                \"@type\": \"FlightSegment\",\n                \"sequence\": 1,\n                \"connectionDuration\": \"PT1H11M\",\n                \"boundFlightsInd\": true,\n                \"Flight\": {\n                  \"@type\": \"FlightID\",\n                  \"FlightRef\": \"s16\"\n                }\n              },\n              {\n                \"@type\": \"FlightSegment\",\n                \"sequence\": 2,\n                \"Flight\": {\n                  \"@type\": \"FlightID\",\n                  \"FlightRef\": \"s17\"\n                }\n              }\n            ],\n            \"PassengerFlight\": [\n              {\n                \"@type\": \"PassengerFlight\",\n                \"passengerQuantity\": 1,\n                \"passengerTypeCode\": \"ADT\",\n                \"FlightProduct\": [\n                  {\n                    \"@type\": \"FlightProduct\",\n                    \"segmentSequence\": [\n                      1,\n                      2\n                    ],\n                    \"classOfService\": \"C\",\n                    \"cabin\": \"First\",\n                    \"fareBasisCode\": \"BAA0AFFN\",\n                    \"fareType\": \"PublicFare\",\n                    \"Brand\": {\n                      \"@type\": \"BrandID\",\n                      \"BrandRef\": \"b0\"\n                    }\n                  }\n                ]\n              }\n            ]\n          },\n\n","lang":"json"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"offers-in-booking-ticketing-and-exchangesrefunds","__idx":6},"children":["Offers in Booking, Ticketing, and Exchanges/Refunds"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After the Search and optional ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/flights-pricing-guide"},"children":["price confirmation"]}," steps, book the flight/s:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Initiate a workbench session."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Send a selected offer from a Search response."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Send traveler details."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Commit the workbench to create a booking."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["At that point the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["offer"]}," from the Search response - including the service level, price, and terms and conditions - is converted into a single ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Offer"]}," object. This offer data remains the same for all subsequent calls for that booking, including ticketing, modifications, and exchanges/refunds."]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Key point: ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Product + price + terms and conditions = Offer object in Book and following transactions"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The example below shows the structure of the entire Offer object after the booking commit. The single Identifer/value ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["a83529a3-b291-493c-bdde-e2135f8eb3a4"]}," and Offer/id ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["offer_1"]}," can be used from this point on to refer to that offer as a whole. In addition, the Receipt object returns a booking confirmation code, also called a locator code or PNR."]},{"$$mdtype":"Tag","name":"details","attributes":{"className":"example-box"},"children":[{"$$mdtype":"Tag","name":"summary","attributes":{},"children":["Show Example Offer object after booking selected offer"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/bookoffer.95b16255039e7a76bfc4537e5b11f68425886ca0474cb76312573d2f98a4a090.20ccff99.jpg","withLightbox":false,"style":"max-width:100%"},"children":[]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The example below shows the complete JSON code of the booking commit response."]},{"$$mdtype":"Tag","name":"details","attributes":{"className":"example-box"},"children":[{"$$mdtype":"Tag","name":"summary","attributes":{},"children":["Show Example Book Commit response - consolidated offer details"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n \"ReservationResponse\": {\n  \"@type\": \"ReservationResponse\",\n  \"Reservation\": {\n   \"@type\": \"Reservation\",\n   \"Offer\": [\n    {\n     \"@type\": \"Offer\",\n     \"id\": \"offer_1\",\n     \"Identifier\": {\n      \"authority\": \"Travelport\",\n      \"value\": \"a83529a3-b291-493c-bdde-e2135f8eb3a4\"\n     },\n     \"Product\": [\n      {\n       \"@type\": \"ProductAir\",\n       \"id\": \"product_1\",\n       \"FlightSegment\": [\n        {\n         \"@type\": \"FlightSegment\",\n         \"id\": \"FlightSegment_01\",\n         \"sequence\": 1,\n         \"connectionDuration\": \"PT50M\",\n         \"boundFlightsInd\": true,\n         \"Flight\": {\n          \"@type\": \"FlightDetail\",\n          \"duration\": \"PT2H22M\",\n          \"carrier\": \"UA\",\n          \"number\": \"763\",\n          \"equipment\": \"777\",\n          \"id\": \"Flight_01\",\n          \"Departure\": {\n           \"@type\": \"Departure\",\n           \"location\": \"ORD\",\n           \"date\": \"2023-03-03\",\n           \"time\": \"09:45:00\"\n          },\n          \"Arrival\": {\n           \"@type\": \"Arrival\",\n           \"location\": \"ATL\",\n           \"date\": \"2023-03-03\",\n           \"time\": \"13:07:00\"\n          },\n          \"AvailabilitySourceCode\": \"P\"\n         }\n        },\n        {\n         \"@type\": \"FlightSegment\",\n         \"id\": \"FlightSegment_02\",\n         \"sequence\": 2,\n         \"Flight\": {\n          \"@type\": \"FlightDetail\",\n          \"duration\": \"PT1H57M\",\n          \"carrier\": \"UA\",\n          \"number\": \"2290\",\n          \"equipment\": \"319\",\n          \"id\": \"Flight_02\",\n          \"Departure\": {\n           \"@type\": \"Departure\",\n           \"location\": \"ATL\",\n           \"date\": \"2023-03-03\",\n           \"time\": \"13:57:00\"\n          },\n          \"Arrival\": {\n           \"@type\": \"Arrival\",\n           \"location\": \"DEN\",\n           \"date\": \"2023-03-03\",\n           \"time\": \"16:54:00\"\n          },\n          \"AvailabilitySourceCode\": \"P\"\n         }\n        }\n       ],\n       \"PassengerFlight\": [\n        {\n         \"@type\": \"PassengerFlight\",\n         \"passengerQuantity\": 1,\n         \"passengerTypeCode\": \"ADT\",\n         \"FlightProduct\": [\n          {\n           \"@type\": \"FlightProduct\",\n           \"segmentSequence\": [\n            1,\n            2\n           ],\n           \"classOfService\": \"S\",\n           \"cabin\": \"Economy\"\n          }\n         ]\n        }\n       ]\n      }\n     ],\n     \"Price\": {\n      \"@type\": \"PriceDetail\",\n      \"id\": \"PriceDetail_1\",\n      \"CurrencyCode\": {\n       \"value\": \"AUD\"\n      },\n      \"Base\": 272,\n      \"TotalTaxes\": 55.3,\n      \"TotalFees\": 0,\n      \"TotalPrice\": 327.3,\n      \"PriceBreakdown\": [\n       {\n        \"@type\": \"PriceBreakdownAir\",\n        \"quantity\": 1,\n        \"requestedPassengerType\": \"ADT\",\n        \"Amount\": {\n         \"@type\": \"Amount\",\n         \"currencySource\": \"Charged\",\n         \"approximateInd\": true,\n         \"CurrencyCode\": {\n          \"decimalPlace\": 2,\n          \"value\": \"AUD\"\n         },\n         \"Base\": 272,\n         \"Taxes\": {\n          \"@type\": \"TaxesDetail\",\n          \"TotalTaxes\": 55.3,\n          \"Tax\": [\n           {\n            \"currencyCode\": \"AUD\",\n            \"taxCode\": \"AY\",\n            \"value\": 8.1\n           },\n           {\n            \"currencyCode\": \"AUD\",\n            \"taxCode\": \"US\",\n            \"value\": 20.4\n           },\n           {\n            \"currencyCode\": \"AUD\",\n            \"taxCode\": \"XF\",\n            \"value\": 13\n           },\n           {\n            \"currencyCode\": \"AUD\",\n            \"taxCode\": \"ZP\",\n            \"value\": 13.8\n           }\n          ]\n         },\n         \"Total\": 327.3\n        },\n        \"FiledAmount\": {\n         \"currencyCode\": \"USD\",\n         \"decimalPlace\": 2,\n         \"value\": 189.77\n        }\n       }\n      ]\n     },\n     \"TermsAndConditionsFull\": [\n      {\n       \"@type\": \"TermsAndConditionsFullAir\",\n       \"Identifier\": {\n        \"authority\": \"Travelport\",\n        \"value\": \"cc6d639c-a1dc-4226-be71-ac3d62806d88\"\n       }\n      },\n      {\n       \"@type\": \"TermsAndConditionsFullAir\",\n       \"ExpiryDate\": \"2023-02-02T23:59:00Z\",\n       \"PaymentTimeLimit\": \"2023-02-02T23:59:00Z\"\n      }\n     ]\n    }\n   ],\n   \"Traveler\": [\n    {\n     \"@type\": \"Traveler\",\n     \"birthDate\": \"1986-11-11\",\n     \"gender\": \"Male\",\n     \"passengerTypeCode\": \"ADT\",\n     \"id\": \"travelerRefId_1\",\n     \"Identifier\": {\n      \"authority\": \"Travelport\",\n      \"value\": \"0d6b4ede-db45-4bfa-bdd6-68e04e795278\"\n     },\n     \"PersonName\": {\n      \"@type\": \"PersonName\",\n      \"Given\": \"TESTFIRST\",\n      \"Surname\": \"TESTLAST\"\n     },\n     \"Telephone\": [\n      {\n       \"@type\": \"TelephoneDetail\",\n       \"countryAccessCode\": \"1\",\n       \"phoneNumber\": \"212456121\",\n       \"id\": \"telephone_1\",\n       \"cityCode\": \"ORD\",\n       \"role\": \"Home\"\n      }\n     ],\n     \"Email\": [\n      {\n       \"value\": \"Traveler*On*e@gmail.com\"\n      }\n     ],\n     \"TravelDocument\": [\n      {\n       \"@type\": \"TravelDocumentDetail\",\n       \"docNumber\": \"A123123\",\n       \"docType\": \"Passport\",\n       \"expireDate\": \"2033-01-31\",\n       \"issueCountry\": \"US\",\n       \"birthDate\": \"1986-11-11\",\n       \"Gender\": \"Male\",\n       \"PersonName\": {\n        \"@type\": \"PersonName\",\n        \"Given\": \"TESTFIRST\",\n        \"Surname\": \"TESTLAST\"\n       }\n      }\n     ]\n    }\n   ],\n   \"Receipt\": [\n    {\n     \"@type\": \"ReceiptConfirmation\",\n     \"Identifier\": {\n      \"authority\": \"Travelport\",\n      \"value\": \"eccd6c3e-f9c3-428c-94e0-cf0b604d8af6\"\n     },\n     \"Confirmation\": {\n      \"@type\": \"ConfirmationHold\",\n      \"Locator\": {\n       \"source\": \"1G\",\n       \"value\": \"3HQHK3\"\n      },\n      \"OfferStatus\": {\n       \"@type\": \"OfferStatusAir\",\n       \"StatusAir\": [\n        {\n         \"flightRefs\": [\n          \"Flight_01\",\n          \"Flight_02\"\n         ],\n         \"code\": \"HK\",\n         \"value\": \"Confirmed\"\n        }\n       ]\n      }\n     }\n    },\n    {\n     \"@type\": \"ReceiptConfirmation\",\n     \"Identifier\": {\n      \"authority\": \"Travelport\",\n      \"value\": \"1738f433-7f18-4f9b-9665-cc7e804f22ba\"\n     },\n     \"Confirmation\": {\n      \"@type\": \"ConfirmationHold\",\n      \"Locator\": {\n       \"source\": \"UA\",\n       \"value\": \"IYF0MD\"\n      }\n     }\n    }\n   ],\n   \"ReservationComment\": [\n    {\n     \"@type\": \"ReservationComment\",\n     \"commentSource\": \"Agency\"\n    }\n   ]\n  },\n }\n},\n","lang":"json"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"reference-and-full-payload-requests","__idx":7},"children":["Reference and Full Payload Requests"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Using the identifiers detailed above, many of the TripServices APIs allow you to send information either by referring to a previous result. Several APIs also support sending full details instead."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Reference payload request"]},": Sends reference identifiers from a previous response. Supported for NDC and GDS."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Full payload request"]},": Sends full details without a reference to any previous response. Can be used to send information returned in a previous TripServices API response or from a non-Travelport source."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The TripServices APIs provide support for NDC only through reference payload requests that refer to previous responses in the workflow. For this reason, full payload requests are not supported for NDC in most cases."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The examples below show a reference payload Add Offer request, and then a full payload Add Offer request. The reference payload example sends response, offer, and product identifiers from a cached, previous AirPrice response while the second, full payload example sends complete flight details."]},{"$$mdtype":"Tag","name":"details","attributes":{"className":"example-box"},"children":[{"$$mdtype":"Tag","name":"summary","attributes":{},"children":["Show Example reference payload request for Add Offer"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n \"OfferQueryBuildFromCatalogProductOfferings\": {\n  \"BuildFromCatalogProductOfferingsRequest\": {\n   \"@type\": \"BuildFromCatalogProductOfferingsRequestAir\",\n   \"CatalogProductOfferingsIdentifier\": {\n    \"Identifier\": {\n     \"value\": \"1fceb004-aaca-4657-930a-cb6304fa89e2\"\n    }\n   },\n   \"CatalogProductOfferingSelection\": [\n    {\n     \"CatalogProductOfferingIdentifier\": {\n      \"Identifier\": {\n       \"value\": \"QF_CPO0\"\n      }\n     },\n     \"ProductIdentifier\": [\n      {\n       \"Identifier\": {\n        \"value\": \"QFp0\"\n       }\n      }\n     ]\n    },\n    {\n     \"CatalogProductOfferingIdentifier\": {\n      \"Identifier\": {\n       \"value\": \"QF_CPO1\"\n      }\n     },\n     \"ProductIdentifier\": [\n      {\n       \"Identifier\": {\n        \"value\": \"QFp24\"\n       }\n      }\n     ]\n    }\n   ]\n  }\n }\n}\n","lang":"json"},"children":[]}]},{"$$mdtype":"Tag","name":"details","attributes":{"className":"example-box"},"children":[{"$$mdtype":"Tag","name":"summary","attributes":{},"children":["Show Example full payload request for Add Offer"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n    \"OfferQueryBuildFromProducts\": {\n        \"BuildFromProductsRequest\": {\n            \"@type\": \"BuildFromProductsRequestAir\",\n            \"PassengerCriteria\": [\n                {\n                    \"number\": 1,\n                    \"age\": 25,\n                    \"passengerTypeCode\": \"ADT\"\n                }\n            ],\n            \"ProductCriteriaAir\": [\n                {\n                    \"SpecificFlightCriteria\": [\n                        {\n                            \"flightNumber\": \"733\",\n                            \"carrier\": \"QF\",\n                            \"departureDate\": \"2022-01-09\",\n                            \"departureTime\": \"08:35:00\",\n                            \"arrivalDate\": \"2022-01-09\",\n                            \"arrivalTime\": \"10:10:00\",\n                            \"from\": \"SYD\",\n                            \"to\": \"ADL\",\n                            \"classOfService\": \"Q\",\n                            \"cabin\": \"Economy\",\n                            \"segmentSequence\": 1,\n                            \"brandTier\": \"1\"\n                        },\n                        {\n                            \"flightNumber\": \"680\",\n                            \"carrier\": \"QF\",\n                            \"departureDate\": \"2022-01-09\",\n                            \"departureTime\": \"12:05:00\",\n                            \"arrivalDate\": \"2022-01-09\",\n                            \"arrivalTime\": \"13:50:00\",\n                            \"from\": \"ADL\",\n                            \"to\": \"MEL\",\n                            \"classOfService\": \"Q\",\n                            \"cabin\": \"Economy\",\n                            \"segmentSequence\": 2,\n                            \"brandTier\": \"1\"\n                        }\n                    ]\n                },\n                {\n                    \"SpecificFlightCriteria\": [\n                        {\n                            \"flightNumber\": \"402\",\n                            \"carrier\": \"QF\",\n                            \"departureDate\": \"2022-01-16\",\n                            \"departureTime\": \"06:00:00\",\n                            \"arrivalDate\": \"2022-01-16\",\n                            \"arrivalTime\": \"07:25:00\",\n                            \"from\": \"MEL\",\n                            \"to\": \"SYD\",\n                            \"classOfService\": \"Q\",\n                            \"cabin\": \"Economy\",\n                            \"segmentSequence\": 1,\n                            \"brandTier\": \"1\"\n                        }\n                    ]\n                }\n            ]\n        }\n    }\n}\n","lang":"json"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"identifiers-in-the-tripservices-apis","__idx":8},"children":["Identifiers in the TripServices APIs"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The TripServices APIs rely on several types of identifiers used for different purposes:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Troubleshooting and tracking ids"]},": The TripServices Flights APIs include two objects that can be used to track API calls throughout the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#minimum-required-workflow"},"children":["workflow"]},". First is the ",{"$$mdtype":"Tag","name":"span","attributes":{"class":"highlighted-doc-text"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["transactionId"]}]}," object returned under the first top-level object of every response. This unique system-generated ID is generated by the TripServices APIs and returned automatically. The same value is returned for all API calls that are connected in a workflow, such as if a reference AirPrice request is sent after a Search request, or if a series of API calls are made in the workbench. The transaction ID is returned in two places: the ",{"$$mdtype":"Tag","name":"span","attributes":{"class":"highlighted-doc-text"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["transactionId"]}]}," object and the the ",{"$$mdtype":"Tag","name":"span","attributes":{"class":"highlighted-doc-text"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["E2EtrackingId"]}]}," header field. Optionally, developers can send their own custom trace ID in the traceID field in the header to serve as their own tracking number; if a traceId is sent, all responses in the workflow return that string in the ",{"$$mdtype":"Tag","name":"span","attributes":{"class":"highlighted-doc-text"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["traceId"]}]}," object. In the example below, no trace ID was sent in the request header so only transactionId is returned. For details see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/general/transaction-and-trace-ids"},"children":["Transaction and Trace IDs"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Long identifiers"]},": Many objects in the same response return an ",{"$$mdtype":"Tag","name":"span","attributes":{"class":"highlighted-doc-text"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["identifier"]}]}," in ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Identifier/value"]},". This is always a long system-generated string, for example, ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["3cecf1be-0b21-4881-8f33-ae11c8d7b708"]},". Such identifier values are unique within the same transaction and across all Search transactions. These identifiers must frequently be sent in subsequent ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#reference-and-full-payload-requests"},"children":["reference payload"]}," requests to refer to data in a preceding response."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Short reference ids"]},": An ",{"$$mdtype":"Tag","name":"span","attributes":{"class":"highlighted-doc-text"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["id"]}]}," is an internal reference number in the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["id"]}," object and is always a short, system-generated string, such as ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["p1"]}," or ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["SQ_CPO1"]},". An id is unique within the response but not across multiple responses. This type of id is used to cross-reference details in a offer with consolidated reference information in the same response for offers, products, brands, flights, etc., or to provide a short identifier for an object, such as Offer/id ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["offer_1"]},"."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Be sure to code your API to send the correct id and/or identifier values from the response when required in a subsequent request. These mappings are noted in the API references for each API."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following example shows several types of identifiers in a Search API response."]},{"$$mdtype":"Tag","name":"details","attributes":{"className":"example-box"},"children":[{"$$mdtype":"Tag","name":"summary","attributes":{},"children":["Show Example Identifiers"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/identifiers.e37286a64ce3575e7bba4bc1a7e0d0aa92666f520da593c9d6cd4a2baada186a.20ccff99.jpg","withLightbox":false,"style":"max-width:100%"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"gds-and-ndc-content","__idx":9},"children":["GDS and NDC Content"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Flights APIs support both NDC and GDS content, or simply NDC and GDS. These terms refer to the content distribution method:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["GDS"]}," stands for Global Distribution System. A GDS aggregates and distributes air, hotel, and car rental content such as schedules, fares, and upsells. Travelport owns the Galileo, Worldspan, and Apollo GDSs, which are also known by the IATA abbreviations 1G, 1P, and 1V."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["NDC"]}," is for New Distribution Capability, a program launched by the International Air Transport Association (IATA), the trade association for the world's airlines. NDC distributes content"," ","directly from airlines to online travel agencies. NDC content is provided and fulfilled directly by the airline, and may include differentiated content available only through the airlines' direct channels."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Although most TripServices API workflows, requests, and responses are the same for both GDS and NDC, airline-specific processes do create some differences. Some functionality is supported only for NDC or only for GDS."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/ndc/ndc-guide"},"children":["NDC Guide"]}," compares NDC and GDS and details high-level differences by API. Individual API references provide object-level details on differences in usage or responses. Because NDC is only available to provisioned customers, the online help has a separate NDC top-level menu to group information that is applicable only to NDC."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If the online help doesn't include the text ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["GDS only; not supported for NDC"]}," or vice versa, the functionality presented is supported for both NDC and GDS in the same way. Any differences in NDC and GDS functionality are noted where applicable."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To access NDC content you must be provisioned for NDC with Travelport and registered with the NDC airline."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Content for both NDC and GDS in the TripServices APIs is sourced from the Galileo GDS (Global Distribution System) for most customers. NDC content from the Apollo and Worldspan GDSs is available to specifically provisioned customers. See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/ndc/ndc-guide-for-apollo-and-worldspan"},"children":["NDC Guide for Apollo and Worldspan"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"identifiers-for-ndc-and-gds","__idx":10},"children":["Identifiers for NDC and GDS"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Flights APIs return slightly different ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#identifiers-in-the-tripservices-apis"},"children":["identifiers"]}," for NDC and GDS. In the short ids for brands, flights, terms and conditions, etc., NDC incorporates the carrier code and GDS does not. For example, NDC products on Singapore Airlines are numbered ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["SQp0"]},", ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["SQp1"]},", etc."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"flights-apis-list-by-functional-area","__idx":11},"children":["Flights APIs List by Functional Area"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following table lists the general areas of the APIs and summarizes the functionality available in each."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This general description does not cover all possible options. See the workflow diagrams in the following section. Also see the all linked ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/flights-guides"},"children":["guides"]}," (guides provide a functional overview and basic usage information for each type of API) and the API references (a full technical reference for every API, including endpoints, headers, and object-level details such as supported formats and values)."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"class":"doc-table 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":"TripServices APIs"},"children":["TripServices APIs"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Associated Guide"},"children":["Associated Guide"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Search"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Search"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Next Leg Search"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Flight Specific Search"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Air Availability"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Search for flights for either the entire itinerary at once (Search API), or the first leg and then the subsequent leg (Search + Next Leg Search APIs). Flights are returned as ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#offers-in-the-tripservices-apis"},"children":["offers"]}," in the search results."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If desired, use the Flight Specific Search API to return additional upsell options on selected flights."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Alternately, you can use Air Availability to focus your search on availability rather than cost. Air Availability returns flights along with seat availability by class of service. It does not return pricing information."]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/flights-search-guide"},"children":["FlightsSearch Guide"]}]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Price"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["AirPrice"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Confirm pricing on a selected offer. Optional for most carriers; required for some NDC and low-cost carriers."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/flights-pricing-guide"},"children":["Air Pricing Guide"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Fare Rules"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Fare Rules"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Request fare rules by type (short, long, structured). Optional."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/fare-rules-guide"},"children":["Fare Rules Guide"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Book"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Create Initial Workbench"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add Offer"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add Traveler"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Workbench Commit"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Reservation Retrieve"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Establish a workbench session for sending requests to book an offer:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Initiate a workbench session."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add the offer you want to book using either of the following:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Send Add Offer with reference identifiers from for the offer to book from a previous Search or AirPrice response. Reference payload request."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Send Add Offer with all required itinerary details. Full payload request. Can be sent with or without first using the TripServices Search APIs."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add traveler details to the booking using either of the following:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Send Add Traveler with required traveler details."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If your agency already has traveler details stored in the Travelport host system, you can send Host Profile Move to copy traveler details from the host into the TripServices API booking workbench."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Commit the workbench to create a held booking, or reservation."]}]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/flights-search-guide"},"children":["Booking Guide"]}]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Seats"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Seat Map"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Seat Book"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Optional. You can check seat availability and book seats at various points in the workfow."]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/seats-and-ancillaries/seats-guide"},"children":["Seats Guide"]}]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Ancillaries"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ancillary Shop"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ancillary Price"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ancillary Book"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Optional. You can shop for and book paid ancillaries such as paid baggage at various points in the workfow."]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/seats-and-ancillaries/ancillaries-and-emd-guide"},"children":["Ancillary and EMD Guide"]}]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Remarks"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Various Traveler and Remarks payloads"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Optional. Several APIs support adding special service requests and remarks at various points in the workflow. Some remarks are required by certain carriers."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Remarks & Service Requests Guide & API Reference"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Custom Rules"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Custom Rule APIs"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Optional. If your agency has configured custom rules in a separate booking file management tool, you can add them to TripServices API bookings to validate against specific criteria when you commit the workbench."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/flights-search-guide#custom-booking-rules"},"children":["Booking Guide"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Ticket"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Post-Commit Workbench"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add Form of Payment (FOP)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add Payment"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Workbench Commit"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A booking must be ticketed within a certain time or it expires. Send requests in a workbench to ticket a held booking:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Initiate a workbench session."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Send details for the form of payment to use."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Send that payment."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Commit the workbench to issue tickets."]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/ticketing-guide"},"children":["Ticketing Guide"]}]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"tripservices-apis-end-to-end-workflows","__idx":12},"children":["TripServices APIs End-to-End Workflows"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minimum-required-workflow","__idx":13},"children":["Minimum Required Workflow"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following diagram shows the API requests in the minimum required workflow to search, book, and ticket a flight in the TripServices APIs."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The TripServices APIs provide additional options for some of these steps; see the preceding section for a full list."]},{"$$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":"json-apis-full-workflow-minimum-required-steps","__idx":14},"children":["JSON APIs full workflow: Minimum required steps"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","align":"center","diagramType":"mermaid","diagramSource":"flowchart TD\n    A[\"Search for flights\"]\n    B[\"Price\\n(required for some low-cost\\n& NDC carriers)\"]\n    C[\"Create new workbench\"]\n    D[\"Add offer\"]\n    E[\"Add traveler/s\"]\n    F[\"Commit workbench;\\ncreate reservation\"]\n    G[\"Create post-commit\\nworkbench\"]\n    H[\"Form of payment\"]\n    I[\"Payment\"]\n    J[\"Commit workbench;\\nissue ticket/s\"]\n\n    A --> B --> C --> D --> E --> F --> G --> H --> I --> J\n\n","diagramHtml":"<svg id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 276px;\" viewBox=\"0 0 276 1150\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0{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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .error-icon{fill:#552222;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .error-text{fill:#552222;stroke:#552222;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .edge-thickness-normal{stroke-width:1px;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .edge-thickness-thick{stroke-width:3.5px;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .edge-pattern-solid{stroke-dasharray:0;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .marker{fill:#333333;stroke:#333333;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .marker.cross{stroke:#333333;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 p{margin:0;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#333;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .cluster-label text{fill:#333;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .cluster-label span{color:#333;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .cluster-label span p{background-color:transparent;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .label text,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 span{fill:#333;color:#333;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .node rect,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .node circle,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .node ellipse,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .node polygon,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .rough-node .label text,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .node .label text,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .image-shape .label,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .icon-shape .label{text-anchor:middle;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .rough-node .label,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .node .label,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .image-shape .label,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .icon-shape .label{text-align:center;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .node.clickable{cursor:pointer;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .arrowheadPath{fill:#333333;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .flowchart-link{stroke:#333333;fill:none;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .cluster text{fill:#333;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .cluster span{color:#333;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 rect.text{fill:none;stroke-width:0;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .icon-shape,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .icon-shape p,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .icon-shape .label rect,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 .node .neo-node{stroke:#9370DB;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 [data-look=\"neo\"].node rect,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 [data-look=\"neo\"].cluster rect,#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_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,62L138,66.167C138,70.333,138,78.667,138,86.333C138,94,138,101,138,104.5L138,108\" id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-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=\"W3sieCI6MTM4LCJ5Ijo2Mn0seyJ4IjoxMzgsInkiOjg3fSx7IngiOjEzOCwieSI6MTEyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_flowchart-v2-pointEnd)\"></path><path d=\"M138,238L138,242.167C138,246.333,138,254.667,138,262.333C138,270,138,277,138,280.5L138,284\" id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-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=\"W3sieCI6MTM4LCJ5IjoyMzh9LHsieCI6MTM4LCJ5IjoyNjN9LHsieCI6MTM4LCJ5IjoyODh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_flowchart-v2-pointEnd)\"></path><path d=\"M138,550L138,554.167C138,558.333,138,566.667,138,574.333C138,582,138,589,138,592.5L138,596\" id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-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=\"W3sieCI6MTM4LCJ5Ijo1NTB9LHsieCI6MTM4LCJ5Ijo1NzV9LHsieCI6MTM4LCJ5Ijo2MDB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_flowchart-v2-pointEnd)\"></path><path d=\"M138,678L138,682.167C138,686.333,138,694.667,138,702.333C138,710,138,717,138,720.5L138,724\" id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-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=\"W3sieCI6MTM4LCJ5Ijo2Nzh9LHsieCI6MTM4LCJ5Ijo3MDN9LHsieCI6MTM4LCJ5Ijo3Mjh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_flowchart-v2-pointEnd)\"></path><path d=\"M138,806L138,810.167C138,814.333,138,822.667,138,830.333C138,838,138,845,138,848.5L138,852\" id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-L_G_H_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_G_H_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo4MDZ9LHsieCI6MTM4LCJ5Ijo4MzF9LHsieCI6MTM4LCJ5Ijo4NTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_flowchart-v2-pointEnd)\"></path><path d=\"M138,910L138,914.167C138,918.333,138,926.667,138,934.333C138,942,138,949,138,952.5L138,956\" id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-L_H_I_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_H_I_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo5MTB9LHsieCI6MTM4LCJ5Ijo5MzV9LHsieCI6MTM4LCJ5Ijo5NjB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_flowchart-v2-pointEnd)\"></path><path d=\"M138,1014L138,1018.167C138,1022.333,138,1030.667,138,1038.333C138,1046,138,1053,138,1056.5L138,1060\" id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-L_I_J_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_I_J_0\" data-points=\"W3sieCI6MTM4LCJ5IjoxMDE0fSx7IngiOjEzOCwieSI6MTAzOX0seyJ4IjoxMzgsInkiOjEwNjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0_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 class=\"edgeLabel\"><g class=\"label\" data-id=\"L_G_H_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_H_I_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_I_J_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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-flowchart-A-0\" data-look=\"classic\" transform=\"translate(138, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-92.8125\" y=\"-27\" width=\"185.625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-62.8125, -12)\"><rect></rect><foreignObject width=\"125.625\" 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>Search for flights</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-flowchart-B-1\" data-look=\"classic\" transform=\"translate(138, 175)\"><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>Price<br>(required for some low-cost<br>&amp; NDC carriers)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-flowchart-C-2\" data-look=\"classic\" transform=\"translate(138, 315)\"><rect class=\"basic label-container\" style=\"\" x=\"-115.5625\" y=\"-27\" width=\"231.125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-85.5625, -12)\"><rect></rect><foreignObject width=\"171.125\" 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>Create new workbench</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-flowchart-D-3\" data-look=\"classic\" transform=\"translate(138, 419)\"><rect class=\"basic label-container\" style=\"\" x=\"-64.953125\" y=\"-27\" width=\"129.90625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-34.953125, -12)\"><rect></rect><foreignObject width=\"69.90625\" 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>Add offer</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-flowchart-E-4\" data-look=\"classic\" transform=\"translate(138, 523)\"><rect class=\"basic label-container\" style=\"\" x=\"-82.3515625\" y=\"-27\" width=\"164.703125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-52.3515625, -12)\"><rect></rect><foreignObject width=\"104.703125\" 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>Add traveler/s</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-flowchart-F-5\" data-look=\"classic\" transform=\"translate(138, 639)\"><rect class=\"basic label-container\" style=\"\" x=\"-105.359375\" y=\"-39\" width=\"210.71875\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-75.359375, -24)\"><rect></rect><foreignObject width=\"150.71875\" 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>Commit workbench;<br>create reservation</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-flowchart-G-6\" data-look=\"classic\" transform=\"translate(138, 767)\"><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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-flowchart-H-7\" data-look=\"classic\" transform=\"translate(138, 883)\"><rect class=\"basic label-container\" style=\"\" x=\"-94.4140625\" y=\"-27\" width=\"188.828125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-64.4140625, -12)\"><rect></rect><foreignObject width=\"128.828125\" 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>Form of payment</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-flowchart-I-8\" data-look=\"classic\" transform=\"translate(138, 987)\"><rect class=\"basic label-container\" style=\"\" x=\"-62.9609375\" y=\"-27\" width=\"125.921875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-32.9609375, -12)\"><rect></rect><foreignObject width=\"65.921875\" 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>Payment</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-flowchart-J-9\" data-look=\"classic\" transform=\"translate(138, 1103)\"><rect class=\"basic label-container\" style=\"\" x=\"-105.359375\" y=\"-39\" width=\"210.71875\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-75.359375, -24)\"><rect></rect><foreignObject width=\"150.71875\" 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>Commit workbench;<br>issue ticket/s</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-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-7399d6b28cc5ea395232c61985dc2067ab194333bdb5850d111e78c09a59fea0-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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 276px;\" viewBox=\"0 0 276 1150\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0{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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .error-icon{fill:#a44141;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .error-text{fill:#ddd;stroke:#ddd;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .edge-thickness-normal{stroke-width:1px;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .edge-thickness-thick{stroke-width:3.5px;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .edge-pattern-solid{stroke-dasharray:0;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .marker.cross{stroke:lightgrey;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 p{margin:0;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#ccc;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .cluster-label text{fill:#F9FFFE;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .cluster-label span{color:#F9FFFE;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .cluster-label span p{background-color:transparent;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .label text,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 span{fill:#ccc;color:#ccc;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .node rect,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .node circle,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .node ellipse,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .node polygon,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .rough-node .label text,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .node .label text,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .image-shape .label,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .icon-shape .label{text-anchor:middle;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .rough-node .label,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .node .label,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .image-shape .label,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .icon-shape .label{text-align:center;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .node.clickable{cursor:pointer;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .arrowheadPath{fill:lightgrey;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .cluster text{fill:#F9FFFE;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .cluster span{color:#F9FFFE;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 rect.text{fill:none;stroke-width:0;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .icon-shape,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .icon-shape p,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .icon-shape .label rect,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 .node .neo-node{stroke:#ccc;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 [data-look=\"neo\"].node rect,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 [data-look=\"neo\"].cluster rect,#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 [data-look=\"neo\"].node polygon{stroke:url(#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 [data-look=\"neo\"].node path{stroke:url(#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-gradient);stroke-width:1px;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 [data-look=\"neo\"].node circle{stroke:url(#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_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,62L138,66.167C138,70.333,138,78.667,138,86.333C138,94,138,101,138,104.5L138,108\" id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-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=\"W3sieCI6MTM4LCJ5Ijo2Mn0seyJ4IjoxMzgsInkiOjg3fSx7IngiOjEzOCwieSI6MTEyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_flowchart-v2-pointEnd)\"></path><path d=\"M138,238L138,242.167C138,246.333,138,254.667,138,262.333C138,270,138,277,138,280.5L138,284\" id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-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=\"W3sieCI6MTM4LCJ5IjoyMzh9LHsieCI6MTM4LCJ5IjoyNjN9LHsieCI6MTM4LCJ5IjoyODh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_flowchart-v2-pointEnd)\"></path><path d=\"M138,550L138,554.167C138,558.333,138,566.667,138,574.333C138,582,138,589,138,592.5L138,596\" id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-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=\"W3sieCI6MTM4LCJ5Ijo1NTB9LHsieCI6MTM4LCJ5Ijo1NzV9LHsieCI6MTM4LCJ5Ijo2MDB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_flowchart-v2-pointEnd)\"></path><path d=\"M138,678L138,682.167C138,686.333,138,694.667,138,702.333C138,710,138,717,138,720.5L138,724\" id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-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=\"W3sieCI6MTM4LCJ5Ijo2Nzh9LHsieCI6MTM4LCJ5Ijo3MDN9LHsieCI6MTM4LCJ5Ijo3Mjh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_flowchart-v2-pointEnd)\"></path><path d=\"M138,806L138,810.167C138,814.333,138,822.667,138,830.333C138,838,138,845,138,848.5L138,852\" id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-L_G_H_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_G_H_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo4MDZ9LHsieCI6MTM4LCJ5Ijo4MzF9LHsieCI6MTM4LCJ5Ijo4NTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_flowchart-v2-pointEnd)\"></path><path d=\"M138,910L138,914.167C138,918.333,138,926.667,138,934.333C138,942,138,949,138,952.5L138,956\" id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-L_H_I_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_H_I_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo5MTB9LHsieCI6MTM4LCJ5Ijo5MzV9LHsieCI6MTM4LCJ5Ijo5NjB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_flowchart-v2-pointEnd)\"></path><path d=\"M138,1014L138,1018.167C138,1022.333,138,1030.667,138,1038.333C138,1046,138,1053,138,1056.5L138,1060\" id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-L_I_J_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_I_J_0\" data-points=\"W3sieCI6MTM4LCJ5IjoxMDE0fSx7IngiOjEzOCwieSI6MTAzOX0seyJ4IjoxMzgsInkiOjEwNjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0_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 class=\"edgeLabel\"><g class=\"label\" data-id=\"L_G_H_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_H_I_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_I_J_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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-flowchart-A-0\" data-look=\"classic\" transform=\"translate(138, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-92.8125\" y=\"-27\" width=\"185.625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-62.8125, -12)\"><rect></rect><foreignObject width=\"125.625\" 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>Search for flights</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-flowchart-B-1\" data-look=\"classic\" transform=\"translate(138, 175)\"><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>Price<br>(required for some low-cost<br>&amp; NDC carriers)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-flowchart-C-2\" data-look=\"classic\" transform=\"translate(138, 315)\"><rect class=\"basic label-container\" style=\"\" x=\"-115.5625\" y=\"-27\" width=\"231.125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-85.5625, -12)\"><rect></rect><foreignObject width=\"171.125\" 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>Create new workbench</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-flowchart-D-3\" data-look=\"classic\" transform=\"translate(138, 419)\"><rect class=\"basic label-container\" style=\"\" x=\"-64.953125\" y=\"-27\" width=\"129.90625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-34.953125, -12)\"><rect></rect><foreignObject width=\"69.90625\" 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>Add offer</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-flowchart-E-4\" data-look=\"classic\" transform=\"translate(138, 523)\"><rect class=\"basic label-container\" style=\"\" x=\"-82.3515625\" y=\"-27\" width=\"164.703125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-52.3515625, -12)\"><rect></rect><foreignObject width=\"104.703125\" 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>Add traveler/s</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-flowchart-F-5\" data-look=\"classic\" transform=\"translate(138, 639)\"><rect class=\"basic label-container\" style=\"\" x=\"-105.359375\" y=\"-39\" width=\"210.71875\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-75.359375, -24)\"><rect></rect><foreignObject width=\"150.71875\" 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>Commit workbench;<br>create reservation</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-flowchart-G-6\" data-look=\"classic\" transform=\"translate(138, 767)\"><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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-flowchart-H-7\" data-look=\"classic\" transform=\"translate(138, 883)\"><rect class=\"basic label-container\" style=\"\" x=\"-94.4140625\" y=\"-27\" width=\"188.828125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-64.4140625, -12)\"><rect></rect><foreignObject width=\"128.828125\" 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>Form of payment</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-flowchart-I-8\" data-look=\"classic\" transform=\"translate(138, 987)\"><rect class=\"basic label-container\" style=\"\" x=\"-62.9609375\" y=\"-27\" width=\"125.921875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-32.9609375, -12)\"><rect></rect><foreignObject width=\"65.921875\" 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>Payment</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-flowchart-J-9\" data-look=\"classic\" transform=\"translate(138, 1103)\"><rect class=\"basic label-container\" style=\"\" x=\"-105.359375\" y=\"-39\" width=\"210.71875\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-75.359375, -24)\"><rect></rect><foreignObject width=\"150.71875\" 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>Commit workbench;<br>issue ticket/s</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-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-956d4a0c301bce4f856efb5ef216ab6fcf73566d37bc369d827813e85bfef3c0-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[\"Search for flights\"]\n    B[\"Price\\n(required for some low-cost\\n& NDC carriers)\"]\n    C[\"Create new workbench\"]\n    D[\"Add offer\"]\n    E[\"Add traveler/s\"]\n    F[\"Commit workbench;\\ncreate reservation\"]\n    G[\"Create post-commit\\nworkbench\"]\n    H[\"Form of payment\"]\n    I[\"Payment\"]\n    J[\"Commit workbench;\\nissue ticket/s\"]\n\n    A --> B --> C --> D --> E --> F --> G --> H --> I --> J\n\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Note that the above TripServices APIs workflow uses reference payload requests, which send identifiers to select an offer from previous TripServices API responses. Optionally, you can send the AirPrice full payload request and omit the Search request, or send an Add Offer full payload request and omit the Search and AirPrice requests. This allows you to source your flights outside the TripServices APIs and skip these steps of the TripServices workflow."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"full-workflow-with-optional-steps","__idx":15},"children":["Full Workflow with Optional Steps"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following diagram shows all required API requests in the TripServices API workflow plus several optional steps."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each box in the diagram represents one API call in the workflow."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Some steps can take place at other points in the workflow; see these guides for support details:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/workflows/booking-and-ticketing/all-book-and-ticketing-workflows"},"children":["All Book and Ticketing Workflows"]}," for all book and ticketing options."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/fare-rules-guide"},"children":["Fare Rules"]}," can be requested after Search, after Price, or for an existing reservation."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Seats and ancillaries can be shopped and/or added at various points in the workflow per the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/seats-and-ancillaries/seats-guide"},"children":["Seats"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/seats-and-ancillaries/ancillaries-and-emd-guide"},"children":["Ancillaries"]}," guides."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/booking-and-reservations/remarks-and-service-requests"},"children":["Comments and special service requests"]}," can be added either in the initial booking flow or in a post-commit session."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/guides/booking-and-reservations/flights-booking-guide"},"children":["Form of payment"]}," for GDS can be added during either initial booking or ticketing. Form of payment for NDC can be added at ticketing unless you use the NDC-only Instant Pay Workflow."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"json-apis-full-workflow-required-and-optional-steps","__idx":16},"children":["JSON APIs full workflow: Required and optional steps"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","align":"center","diagramType":"mermaid","diagramSource":"flowchart TD\n    A[\"Search\\nfor flights\"]\n    B[\"Flight Specific\\nSearch\\n(optional)\"]\n    C[\"Price\\n(required for\\nsome low-cost\\n& NDC carriers)\"]\n    D[\"Standalone fare\\nrules\\n(optional)\"]\n    E[\"Create\\nnew workbench\"]\n    F[\"Add\\noffer\"]\n    G[\"Add\\ntraveler/s\\n(traveler\\nremarks optional)\"]\n    H[\"Seat map\\n(optional)\"]\n    I[\"Book seat/s\\n(optional;\\nrepeat for each\\nsegment)\"]\n    J[\"Commit\\nworkbench;\\ncreate\\nreservation\"]\n    K[\"Create post-\\ncommit\\nworkbench\"]\n    L[\"Add\\nnon-traveler\\nremarks\\n(optional)\"]\n    M[\"Ancillary shop\\n(optional)\"]\n    N[\"Ancillary price\\n(required for NDC\\nancillaries;\\nnot supported\\nfor GDS)\"]\n    O[\"Book\\nancillary\\n(optional)\"]\n    P[\"Commit\\nworkbench\"]\n    Q[\"Create post-\\ncommit\\nworkbench\"]\n    R[\"Form of\\npayment\"]\n    S[\"Payment for air,\\nseats, and\\nancillaries\"]\n    T[\"Commit\\nworkbench;\\nissue\\nticket/s & EMDs\"]\n\n    A --> B --> C --> D --> E --> F --> G --> H --> I --> J --> K --> L --> M --> N --> O --> P --> Q --> R --> S --> T\n\n","diagramHtml":"<svg id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 208.34375px;\" viewBox=\"0 0 208.34375 3030\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e{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-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .error-icon{fill:#552222;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .error-text{fill:#552222;stroke:#552222;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .edge-thickness-normal{stroke-width:1px;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .edge-thickness-thick{stroke-width:3.5px;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .edge-pattern-solid{stroke-dasharray:0;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .edge-pattern-dashed{stroke-dasharray:3;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .edge-pattern-dotted{stroke-dasharray:2;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .marker{fill:#333333;stroke:#333333;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .marker.cross{stroke:#333333;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e p{margin:0;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#333;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .cluster-label text{fill:#333;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .cluster-label span{color:#333;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .cluster-label span p{background-color:transparent;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .label text,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e span{fill:#333;color:#333;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .node rect,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .node circle,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .node ellipse,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .node polygon,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .rough-node .label text,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .node .label text,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .image-shape .label,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .icon-shape .label{text-anchor:middle;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .rough-node .label,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .node .label,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .image-shape .label,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .icon-shape .label{text-align:center;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .node.clickable{cursor:pointer;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .arrowheadPath{fill:#333333;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .flowchart-link{stroke:#333333;fill:none;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .cluster text{fill:#333;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .cluster span{color:#333;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e 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-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e rect.text{fill:none;stroke-width:0;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .icon-shape,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .icon-shape p,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .icon-shape .label rect,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e .node .neo-node{stroke:#9370DB;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e [data-look=\"neo\"].node rect,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e [data-look=\"neo\"].cluster rect,#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_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-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_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-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_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-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_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-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_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-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_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-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_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-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_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-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_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-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_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-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_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-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_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=\"M104.172,86L104.172,90.167C104.172,94.333,104.172,102.667,104.172,110.333C104.172,118,104.172,125,104.172,128.5L104.172,132\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-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=\"W3sieCI6MTA0LjE3MTg3NSwieSI6ODZ9LHsieCI6MTA0LjE3MTg3NSwieSI6MTExfSx7IngiOjEwNC4xNzE4NzUsInkiOjEzNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,238L104.172,242.167C104.172,246.333,104.172,254.667,104.172,262.333C104.172,270,104.172,277,104.172,280.5L104.172,284\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-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=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MjM4fSx7IngiOjEwNC4xNzE4NzUsInkiOjI2M30seyJ4IjoxMDQuMTcxODc1LCJ5IjoyODh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,414L104.172,418.167C104.172,422.333,104.172,430.667,104.172,438.333C104.172,446,104.172,453,104.172,456.5L104.172,460\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-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=\"W3sieCI6MTA0LjE3MTg3NSwieSI6NDE0fSx7IngiOjEwNC4xNzE4NzUsInkiOjQzOX0seyJ4IjoxMDQuMTcxODc1LCJ5Ijo0NjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,566L104.172,570.167C104.172,574.333,104.172,582.667,104.172,590.333C104.172,598,104.172,605,104.172,608.5L104.172,612\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-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=\"W3sieCI6MTA0LjE3MTg3NSwieSI6NTY2fSx7IngiOjEwNC4xNzE4NzUsInkiOjU5MX0seyJ4IjoxMDQuMTcxODc1LCJ5Ijo2MTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,694L104.172,698.167C104.172,702.333,104.172,710.667,104.172,718.333C104.172,726,104.172,733,104.172,736.5L104.172,740\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-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=\"W3sieCI6MTA0LjE3MTg3NSwieSI6Njk0fSx7IngiOjEwNC4xNzE4NzUsInkiOjcxOX0seyJ4IjoxMDQuMTcxODc1LCJ5Ijo3NDR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,822L104.172,826.167C104.172,830.333,104.172,838.667,104.172,846.333C104.172,854,104.172,861,104.172,864.5L104.172,868\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-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=\"W3sieCI6MTA0LjE3MTg3NSwieSI6ODIyfSx7IngiOjEwNC4xNzE4NzUsInkiOjg0N30seyJ4IjoxMDQuMTcxODc1LCJ5Ijo4NzJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,998L104.172,1002.167C104.172,1006.333,104.172,1014.667,104.172,1022.333C104.172,1030,104.172,1037,104.172,1040.5L104.172,1044\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-L_G_H_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_G_H_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6OTk4fSx7IngiOjEwNC4xNzE4NzUsInkiOjEwMjN9LHsieCI6MTA0LjE3MTg3NSwieSI6MTA0OH1d\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,1126L104.172,1130.167C104.172,1134.333,104.172,1142.667,104.172,1150.333C104.172,1158,104.172,1165,104.172,1168.5L104.172,1172\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-L_H_I_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_H_I_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MTEyNn0seyJ4IjoxMDQuMTcxODc1LCJ5IjoxMTUxfSx7IngiOjEwNC4xNzE4NzUsInkiOjExNzZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,1302L104.172,1306.167C104.172,1310.333,104.172,1318.667,104.172,1326.333C104.172,1334,104.172,1341,104.172,1344.5L104.172,1348\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-L_I_J_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_I_J_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MTMwMn0seyJ4IjoxMDQuMTcxODc1LCJ5IjoxMzI3fSx7IngiOjEwNC4xNzE4NzUsInkiOjEzNTJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,1478L104.172,1482.167C104.172,1486.333,104.172,1494.667,104.172,1502.333C104.172,1510,104.172,1517,104.172,1520.5L104.172,1524\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-L_J_K_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_J_K_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MTQ3OH0seyJ4IjoxMDQuMTcxODc1LCJ5IjoxNTAzfSx7IngiOjEwNC4xNzE4NzUsInkiOjE1Mjh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,1630L104.172,1634.167C104.172,1638.333,104.172,1646.667,104.172,1654.333C104.172,1662,104.172,1669,104.172,1672.5L104.172,1676\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-L_K_L_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_K_L_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MTYzMH0seyJ4IjoxMDQuMTcxODc1LCJ5IjoxNjU1fSx7IngiOjEwNC4xNzE4NzUsInkiOjE2ODB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,1806L104.172,1810.167C104.172,1814.333,104.172,1822.667,104.172,1830.333C104.172,1838,104.172,1845,104.172,1848.5L104.172,1852\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-L_L_M_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_L_M_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MTgwNn0seyJ4IjoxMDQuMTcxODc1LCJ5IjoxODMxfSx7IngiOjEwNC4xNzE4NzUsInkiOjE4NTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,1934L104.172,1938.167C104.172,1942.333,104.172,1950.667,104.172,1958.333C104.172,1966,104.172,1973,104.172,1976.5L104.172,1980\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-L_M_N_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_M_N_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MTkzNH0seyJ4IjoxMDQuMTcxODc1LCJ5IjoxOTU5fSx7IngiOjEwNC4xNzE4NzUsInkiOjE5ODR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,2134L104.172,2138.167C104.172,2142.333,104.172,2150.667,104.172,2158.333C104.172,2166,104.172,2173,104.172,2176.5L104.172,2180\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-L_N_O_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_N_O_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MjEzNH0seyJ4IjoxMDQuMTcxODc1LCJ5IjoyMTU5fSx7IngiOjEwNC4xNzE4NzUsInkiOjIxODR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,2286L104.172,2290.167C104.172,2294.333,104.172,2302.667,104.172,2310.333C104.172,2318,104.172,2325,104.172,2328.5L104.172,2332\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-L_O_P_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_O_P_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MjI4Nn0seyJ4IjoxMDQuMTcxODc1LCJ5IjoyMzExfSx7IngiOjEwNC4xNzE4NzUsInkiOjIzMzZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,2414L104.172,2418.167C104.172,2422.333,104.172,2430.667,104.172,2438.333C104.172,2446,104.172,2453,104.172,2456.5L104.172,2460\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-L_P_Q_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_P_Q_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MjQxNH0seyJ4IjoxMDQuMTcxODc1LCJ5IjoyNDM5fSx7IngiOjEwNC4xNzE4NzUsInkiOjI0NjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,2566L104.172,2570.167C104.172,2574.333,104.172,2582.667,104.172,2590.333C104.172,2598,104.172,2605,104.172,2608.5L104.172,2612\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-L_Q_R_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_Q_R_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MjU2Nn0seyJ4IjoxMDQuMTcxODc1LCJ5IjoyNTkxfSx7IngiOjEwNC4xNzE4NzUsInkiOjI2MTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,2694L104.172,2698.167C104.172,2702.333,104.172,2710.667,104.172,2718.333C104.172,2726,104.172,2733,104.172,2736.5L104.172,2740\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-L_R_S_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_R_S_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MjY5NH0seyJ4IjoxMDQuMTcxODc1LCJ5IjoyNzE5fSx7IngiOjEwNC4xNzE4NzUsInkiOjI3NDR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,2846L104.172,2850.167C104.172,2854.333,104.172,2862.667,104.172,2870.333C104.172,2878,104.172,2885,104.172,2888.5L104.172,2892\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-L_S_T_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_S_T_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6Mjg0Nn0seyJ4IjoxMDQuMTcxODc1LCJ5IjoyODcxfSx7IngiOjEwNC4xNzE4NzUsInkiOjI4OTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e_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 class=\"edgeLabel\"><g class=\"label\" data-id=\"L_G_H_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_H_I_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_I_J_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_J_K_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_K_L_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_L_M_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_M_N_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_N_O_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_O_P_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_P_Q_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_Q_R_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_R_S_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_S_T_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-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-A-0\" data-look=\"classic\" transform=\"translate(104.171875, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-65.578125\" y=\"-39\" width=\"131.15625\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-35.578125, -24)\"><rect></rect><foreignObject width=\"71.15625\" 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>Search<br>for flights</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-B-1\" data-look=\"classic\" transform=\"translate(104.171875, 187)\"><rect class=\"basic label-container\" style=\"\" x=\"-80.53125\" y=\"-51\" width=\"161.0625\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-50.53125, -36)\"><rect></rect><foreignObject width=\"101.0625\" 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>Flight Specific<br>Search<br>(optional)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-C-2\" data-look=\"classic\" transform=\"translate(104.171875, 351)\"><rect class=\"basic label-container\" style=\"\" x=\"-87.65625\" y=\"-63\" width=\"175.3125\" height=\"126\"></rect><g class=\"label\" style=\"\" transform=\"translate(-57.65625, -48)\"><rect></rect><foreignObject width=\"115.3125\" height=\"96\"><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>Price<br>(required for<br>some low-cost<br>&amp; NDC carriers)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-D-3\" data-look=\"classic\" transform=\"translate(104.171875, 515)\"><rect class=\"basic label-container\" style=\"\" x=\"-89.015625\" y=\"-51\" width=\"178.03125\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-59.015625, -36)\"><rect></rect><foreignObject width=\"118.03125\" 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>Standalone fare<br>rules<br>(optional)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-E-4\" data-look=\"classic\" transform=\"translate(104.171875, 655)\"><rect class=\"basic label-container\" style=\"\" x=\"-89.078125\" y=\"-39\" width=\"178.15625\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-59.078125, -24)\"><rect></rect><foreignObject width=\"118.15625\" 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<br>new workbench</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-F-5\" data-look=\"classic\" transform=\"translate(104.171875, 783)\"><rect class=\"basic label-container\" style=\"\" x=\"-48.0078125\" y=\"-39\" width=\"96.015625\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-18.0078125, -24)\"><rect></rect><foreignObject width=\"36.015625\" 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>Add<br>offer</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-G-6\" data-look=\"classic\" transform=\"translate(104.171875, 935)\"><rect class=\"basic label-container\" style=\"\" x=\"-96.0078125\" y=\"-63\" width=\"192.015625\" height=\"126\"></rect><g class=\"label\" style=\"\" transform=\"translate(-66.0078125, -48)\"><rect></rect><foreignObject width=\"132.015625\" height=\"96\"><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<br>traveler/s<br>(traveler<br>remarks optional)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-H-7\" data-look=\"classic\" transform=\"translate(104.171875, 1087)\"><rect class=\"basic label-container\" style=\"\" x=\"-65.53125\" y=\"-39\" width=\"131.0625\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-35.53125, -24)\"><rect></rect><foreignObject width=\"71.0625\" 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>Seat map<br>(optional)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-I-8\" data-look=\"classic\" transform=\"translate(104.171875, 1239)\"><rect class=\"basic label-container\" style=\"\" x=\"-86.8828125\" y=\"-63\" width=\"173.765625\" height=\"126\"></rect><g class=\"label\" style=\"\" transform=\"translate(-56.8828125, -48)\"><rect></rect><foreignObject width=\"113.765625\" height=\"96\"><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>Book seat/s<br>(optional;<br>repeat for each<br>segment)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-J-9\" data-look=\"classic\" transform=\"translate(104.171875, 1415)\"><rect class=\"basic label-container\" style=\"\" x=\"-73.671875\" y=\"-63\" width=\"147.34375\" height=\"126\"></rect><g class=\"label\" style=\"\" transform=\"translate(-43.671875, -48)\"><rect></rect><foreignObject width=\"87.34375\" height=\"96\"><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>Commit<br>workbench;<br>create<br>reservation</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-K-10\" data-look=\"classic\" transform=\"translate(104.171875, 1579)\"><rect class=\"basic label-container\" style=\"\" x=\"-75.4296875\" y=\"-51\" width=\"150.859375\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-45.4296875, -36)\"><rect></rect><foreignObject width=\"90.859375\" 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>Create post-<br>commit<br>workbench</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-L-11\" data-look=\"classic\" transform=\"translate(104.171875, 1743)\"><rect class=\"basic label-container\" style=\"\" x=\"-75.8828125\" y=\"-63\" width=\"151.765625\" height=\"126\"></rect><g class=\"label\" style=\"\" transform=\"translate(-45.8828125, -48)\"><rect></rect><foreignObject width=\"91.765625\" height=\"96\"><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<br>non-traveler<br>remarks<br>(optional)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-M-12\" data-look=\"classic\" transform=\"translate(104.171875, 1895)\"><rect class=\"basic label-container\" style=\"\" x=\"-82.140625\" y=\"-39\" width=\"164.28125\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-52.140625, -24)\"><rect></rect><foreignObject width=\"104.28125\" 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>Ancillary shop<br>(optional)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-N-13\" data-look=\"classic\" transform=\"translate(104.171875, 2059)\"><rect class=\"basic label-container\" style=\"\" x=\"-96.171875\" y=\"-75\" width=\"192.34375\" height=\"150\"></rect><g class=\"label\" style=\"\" transform=\"translate(-66.171875, -60)\"><rect></rect><foreignObject width=\"132.34375\" height=\"120\"><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>ancillaries;<br>not supported<br>for GDS)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-O-14\" data-look=\"classic\" transform=\"translate(104.171875, 2235)\"><rect class=\"basic label-container\" style=\"\" x=\"-65.53125\" y=\"-51\" width=\"131.0625\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-35.53125, -36)\"><rect></rect><foreignObject width=\"71.0625\" 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>Book<br>ancillary<br>(optional)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-P-15\" data-look=\"classic\" transform=\"translate(104.171875, 2375)\"><rect class=\"basic label-container\" style=\"\" x=\"-71.5390625\" y=\"-39\" width=\"143.078125\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-41.5390625, -24)\"><rect></rect><foreignObject width=\"83.078125\" 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>Commit<br>workbench</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-Q-16\" data-look=\"classic\" transform=\"translate(104.171875, 2515)\"><rect class=\"basic label-container\" style=\"\" x=\"-75.4296875\" y=\"-51\" width=\"150.859375\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-45.4296875, -36)\"><rect></rect><foreignObject width=\"90.859375\" 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>Create post-<br>commit<br>workbench</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-R-17\" data-look=\"classic\" transform=\"translate(104.171875, 2655)\"><rect class=\"basic label-container\" style=\"\" x=\"-63.046875\" y=\"-39\" width=\"126.09375\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-33.046875, -24)\"><rect></rect><foreignObject width=\"66.09375\" 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>Form of<br>payment</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-S-18\" data-look=\"classic\" transform=\"translate(104.171875, 2795)\"><rect class=\"basic label-container\" style=\"\" x=\"-89.625\" y=\"-51\" width=\"179.25\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-59.625, -36)\"><rect></rect><foreignObject width=\"119.25\" 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>Payment for air,<br>seats, and<br>ancillaries</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-flowchart-T-19\" data-look=\"classic\" transform=\"translate(104.171875, 2959)\"><rect class=\"basic label-container\" style=\"\" x=\"-88.078125\" y=\"-63\" width=\"176.15625\" height=\"126\"></rect><g class=\"label\" style=\"\" transform=\"translate(-58.078125, -48)\"><rect></rect><foreignObject width=\"116.15625\" height=\"96\"><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>Commit<br>workbench;<br>issue<br>ticket/s &amp; EMDs</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-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-f9e5bca864cae11d76101cc316fb54d2ed0e39709426def097280ec0252f295e-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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 208.34375px;\" viewBox=\"0 0 208.34375 3030\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8{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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .error-icon{fill:#a44141;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .error-text{fill:#ddd;stroke:#ddd;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .edge-thickness-normal{stroke-width:1px;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .edge-thickness-thick{stroke-width:3.5px;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .edge-pattern-solid{stroke-dasharray:0;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .marker.cross{stroke:lightgrey;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 p{margin:0;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#ccc;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .cluster-label text{fill:#F9FFFE;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .cluster-label span{color:#F9FFFE;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .cluster-label span p{background-color:transparent;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .label text,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 span{fill:#ccc;color:#ccc;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .node rect,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .node circle,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .node ellipse,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .node polygon,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .rough-node .label text,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .node .label text,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .image-shape .label,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .icon-shape .label{text-anchor:middle;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .rough-node .label,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .node .label,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .image-shape .label,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .icon-shape .label{text-align:center;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .node.clickable{cursor:pointer;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .arrowheadPath{fill:lightgrey;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .cluster text{fill:#F9FFFE;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .cluster span{color:#F9FFFE;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 rect.text{fill:none;stroke-width:0;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .icon-shape,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .icon-shape p,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .icon-shape .label rect,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 .node .neo-node{stroke:#ccc;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 [data-look=\"neo\"].node rect,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 [data-look=\"neo\"].cluster rect,#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 [data-look=\"neo\"].node polygon{stroke:url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 [data-look=\"neo\"].node path{stroke:url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-gradient);stroke-width:1px;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 [data-look=\"neo\"].node circle{stroke:url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_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=\"M104.172,86L104.172,90.167C104.172,94.333,104.172,102.667,104.172,110.333C104.172,118,104.172,125,104.172,128.5L104.172,132\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-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=\"W3sieCI6MTA0LjE3MTg3NSwieSI6ODZ9LHsieCI6MTA0LjE3MTg3NSwieSI6MTExfSx7IngiOjEwNC4xNzE4NzUsInkiOjEzNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,238L104.172,242.167C104.172,246.333,104.172,254.667,104.172,262.333C104.172,270,104.172,277,104.172,280.5L104.172,284\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-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=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MjM4fSx7IngiOjEwNC4xNzE4NzUsInkiOjI2M30seyJ4IjoxMDQuMTcxODc1LCJ5IjoyODh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,414L104.172,418.167C104.172,422.333,104.172,430.667,104.172,438.333C104.172,446,104.172,453,104.172,456.5L104.172,460\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-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=\"W3sieCI6MTA0LjE3MTg3NSwieSI6NDE0fSx7IngiOjEwNC4xNzE4NzUsInkiOjQzOX0seyJ4IjoxMDQuMTcxODc1LCJ5Ijo0NjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,566L104.172,570.167C104.172,574.333,104.172,582.667,104.172,590.333C104.172,598,104.172,605,104.172,608.5L104.172,612\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-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=\"W3sieCI6MTA0LjE3MTg3NSwieSI6NTY2fSx7IngiOjEwNC4xNzE4NzUsInkiOjU5MX0seyJ4IjoxMDQuMTcxODc1LCJ5Ijo2MTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,694L104.172,698.167C104.172,702.333,104.172,710.667,104.172,718.333C104.172,726,104.172,733,104.172,736.5L104.172,740\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-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=\"W3sieCI6MTA0LjE3MTg3NSwieSI6Njk0fSx7IngiOjEwNC4xNzE4NzUsInkiOjcxOX0seyJ4IjoxMDQuMTcxODc1LCJ5Ijo3NDR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,822L104.172,826.167C104.172,830.333,104.172,838.667,104.172,846.333C104.172,854,104.172,861,104.172,864.5L104.172,868\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-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=\"W3sieCI6MTA0LjE3MTg3NSwieSI6ODIyfSx7IngiOjEwNC4xNzE4NzUsInkiOjg0N30seyJ4IjoxMDQuMTcxODc1LCJ5Ijo4NzJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,998L104.172,1002.167C104.172,1006.333,104.172,1014.667,104.172,1022.333C104.172,1030,104.172,1037,104.172,1040.5L104.172,1044\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-L_G_H_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_G_H_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6OTk4fSx7IngiOjEwNC4xNzE4NzUsInkiOjEwMjN9LHsieCI6MTA0LjE3MTg3NSwieSI6MTA0OH1d\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,1126L104.172,1130.167C104.172,1134.333,104.172,1142.667,104.172,1150.333C104.172,1158,104.172,1165,104.172,1168.5L104.172,1172\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-L_H_I_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_H_I_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MTEyNn0seyJ4IjoxMDQuMTcxODc1LCJ5IjoxMTUxfSx7IngiOjEwNC4xNzE4NzUsInkiOjExNzZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,1302L104.172,1306.167C104.172,1310.333,104.172,1318.667,104.172,1326.333C104.172,1334,104.172,1341,104.172,1344.5L104.172,1348\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-L_I_J_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_I_J_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MTMwMn0seyJ4IjoxMDQuMTcxODc1LCJ5IjoxMzI3fSx7IngiOjEwNC4xNzE4NzUsInkiOjEzNTJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,1478L104.172,1482.167C104.172,1486.333,104.172,1494.667,104.172,1502.333C104.172,1510,104.172,1517,104.172,1520.5L104.172,1524\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-L_J_K_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_J_K_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MTQ3OH0seyJ4IjoxMDQuMTcxODc1LCJ5IjoxNTAzfSx7IngiOjEwNC4xNzE4NzUsInkiOjE1Mjh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,1630L104.172,1634.167C104.172,1638.333,104.172,1646.667,104.172,1654.333C104.172,1662,104.172,1669,104.172,1672.5L104.172,1676\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-L_K_L_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_K_L_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MTYzMH0seyJ4IjoxMDQuMTcxODc1LCJ5IjoxNjU1fSx7IngiOjEwNC4xNzE4NzUsInkiOjE2ODB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,1806L104.172,1810.167C104.172,1814.333,104.172,1822.667,104.172,1830.333C104.172,1838,104.172,1845,104.172,1848.5L104.172,1852\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-L_L_M_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_L_M_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MTgwNn0seyJ4IjoxMDQuMTcxODc1LCJ5IjoxODMxfSx7IngiOjEwNC4xNzE4NzUsInkiOjE4NTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,1934L104.172,1938.167C104.172,1942.333,104.172,1950.667,104.172,1958.333C104.172,1966,104.172,1973,104.172,1976.5L104.172,1980\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-L_M_N_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_M_N_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MTkzNH0seyJ4IjoxMDQuMTcxODc1LCJ5IjoxOTU5fSx7IngiOjEwNC4xNzE4NzUsInkiOjE5ODR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,2134L104.172,2138.167C104.172,2142.333,104.172,2150.667,104.172,2158.333C104.172,2166,104.172,2173,104.172,2176.5L104.172,2180\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-L_N_O_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_N_O_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MjEzNH0seyJ4IjoxMDQuMTcxODc1LCJ5IjoyMTU5fSx7IngiOjEwNC4xNzE4NzUsInkiOjIxODR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,2286L104.172,2290.167C104.172,2294.333,104.172,2302.667,104.172,2310.333C104.172,2318,104.172,2325,104.172,2328.5L104.172,2332\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-L_O_P_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_O_P_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MjI4Nn0seyJ4IjoxMDQuMTcxODc1LCJ5IjoyMzExfSx7IngiOjEwNC4xNzE4NzUsInkiOjIzMzZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,2414L104.172,2418.167C104.172,2422.333,104.172,2430.667,104.172,2438.333C104.172,2446,104.172,2453,104.172,2456.5L104.172,2460\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-L_P_Q_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_P_Q_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MjQxNH0seyJ4IjoxMDQuMTcxODc1LCJ5IjoyNDM5fSx7IngiOjEwNC4xNzE4NzUsInkiOjI0NjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,2566L104.172,2570.167C104.172,2574.333,104.172,2582.667,104.172,2590.333C104.172,2598,104.172,2605,104.172,2608.5L104.172,2612\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-L_Q_R_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_Q_R_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MjU2Nn0seyJ4IjoxMDQuMTcxODc1LCJ5IjoyNTkxfSx7IngiOjEwNC4xNzE4NzUsInkiOjI2MTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,2694L104.172,2698.167C104.172,2702.333,104.172,2710.667,104.172,2718.333C104.172,2726,104.172,2733,104.172,2736.5L104.172,2740\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-L_R_S_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_R_S_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6MjY5NH0seyJ4IjoxMDQuMTcxODc1LCJ5IjoyNzE5fSx7IngiOjEwNC4xNzE4NzUsInkiOjI3NDR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_flowchart-v2-pointEnd)\"></path><path d=\"M104.172,2846L104.172,2850.167C104.172,2854.333,104.172,2862.667,104.172,2870.333C104.172,2878,104.172,2885,104.172,2888.5L104.172,2892\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-L_S_T_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_S_T_0\" data-points=\"W3sieCI6MTA0LjE3MTg3NSwieSI6Mjg0Nn0seyJ4IjoxMDQuMTcxODc1LCJ5IjoyODcxfSx7IngiOjEwNC4xNzE4NzUsInkiOjI4OTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8_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 class=\"edgeLabel\"><g class=\"label\" data-id=\"L_G_H_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_H_I_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_I_J_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_J_K_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_K_L_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_L_M_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_M_N_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_N_O_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_O_P_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_P_Q_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_Q_R_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_R_S_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_S_T_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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-A-0\" data-look=\"classic\" transform=\"translate(104.171875, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-65.578125\" y=\"-39\" width=\"131.15625\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-35.578125, -24)\"><rect></rect><foreignObject width=\"71.15625\" 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>Search<br>for flights</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-B-1\" data-look=\"classic\" transform=\"translate(104.171875, 187)\"><rect class=\"basic label-container\" style=\"\" x=\"-80.53125\" y=\"-51\" width=\"161.0625\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-50.53125, -36)\"><rect></rect><foreignObject width=\"101.0625\" 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>Flight Specific<br>Search<br>(optional)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-C-2\" data-look=\"classic\" transform=\"translate(104.171875, 351)\"><rect class=\"basic label-container\" style=\"\" x=\"-87.65625\" y=\"-63\" width=\"175.3125\" height=\"126\"></rect><g class=\"label\" style=\"\" transform=\"translate(-57.65625, -48)\"><rect></rect><foreignObject width=\"115.3125\" height=\"96\"><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>Price<br>(required for<br>some low-cost<br>&amp; NDC carriers)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-D-3\" data-look=\"classic\" transform=\"translate(104.171875, 515)\"><rect class=\"basic label-container\" style=\"\" x=\"-89.015625\" y=\"-51\" width=\"178.03125\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-59.015625, -36)\"><rect></rect><foreignObject width=\"118.03125\" 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>Standalone fare<br>rules<br>(optional)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-E-4\" data-look=\"classic\" transform=\"translate(104.171875, 655)\"><rect class=\"basic label-container\" style=\"\" x=\"-89.078125\" y=\"-39\" width=\"178.15625\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-59.078125, -24)\"><rect></rect><foreignObject width=\"118.15625\" 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<br>new workbench</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-F-5\" data-look=\"classic\" transform=\"translate(104.171875, 783)\"><rect class=\"basic label-container\" style=\"\" x=\"-48.0078125\" y=\"-39\" width=\"96.015625\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-18.0078125, -24)\"><rect></rect><foreignObject width=\"36.015625\" 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>Add<br>offer</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-G-6\" data-look=\"classic\" transform=\"translate(104.171875, 935)\"><rect class=\"basic label-container\" style=\"\" x=\"-96.0078125\" y=\"-63\" width=\"192.015625\" height=\"126\"></rect><g class=\"label\" style=\"\" transform=\"translate(-66.0078125, -48)\"><rect></rect><foreignObject width=\"132.015625\" height=\"96\"><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<br>traveler/s<br>(traveler<br>remarks optional)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-H-7\" data-look=\"classic\" transform=\"translate(104.171875, 1087)\"><rect class=\"basic label-container\" style=\"\" x=\"-65.53125\" y=\"-39\" width=\"131.0625\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-35.53125, -24)\"><rect></rect><foreignObject width=\"71.0625\" 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>Seat map<br>(optional)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-I-8\" data-look=\"classic\" transform=\"translate(104.171875, 1239)\"><rect class=\"basic label-container\" style=\"\" x=\"-86.8828125\" y=\"-63\" width=\"173.765625\" height=\"126\"></rect><g class=\"label\" style=\"\" transform=\"translate(-56.8828125, -48)\"><rect></rect><foreignObject width=\"113.765625\" height=\"96\"><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>Book seat/s<br>(optional;<br>repeat for each<br>segment)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-J-9\" data-look=\"classic\" transform=\"translate(104.171875, 1415)\"><rect class=\"basic label-container\" style=\"\" x=\"-73.671875\" y=\"-63\" width=\"147.34375\" height=\"126\"></rect><g class=\"label\" style=\"\" transform=\"translate(-43.671875, -48)\"><rect></rect><foreignObject width=\"87.34375\" height=\"96\"><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>Commit<br>workbench;<br>create<br>reservation</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-K-10\" data-look=\"classic\" transform=\"translate(104.171875, 1579)\"><rect class=\"basic label-container\" style=\"\" x=\"-75.4296875\" y=\"-51\" width=\"150.859375\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-45.4296875, -36)\"><rect></rect><foreignObject width=\"90.859375\" 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>Create post-<br>commit<br>workbench</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-L-11\" data-look=\"classic\" transform=\"translate(104.171875, 1743)\"><rect class=\"basic label-container\" style=\"\" x=\"-75.8828125\" y=\"-63\" width=\"151.765625\" height=\"126\"></rect><g class=\"label\" style=\"\" transform=\"translate(-45.8828125, -48)\"><rect></rect><foreignObject width=\"91.765625\" height=\"96\"><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<br>non-traveler<br>remarks<br>(optional)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-M-12\" data-look=\"classic\" transform=\"translate(104.171875, 1895)\"><rect class=\"basic label-container\" style=\"\" x=\"-82.140625\" y=\"-39\" width=\"164.28125\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-52.140625, -24)\"><rect></rect><foreignObject width=\"104.28125\" 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>Ancillary shop<br>(optional)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-N-13\" data-look=\"classic\" transform=\"translate(104.171875, 2059)\"><rect class=\"basic label-container\" style=\"\" x=\"-96.171875\" y=\"-75\" width=\"192.34375\" height=\"150\"></rect><g class=\"label\" style=\"\" transform=\"translate(-66.171875, -60)\"><rect></rect><foreignObject width=\"132.34375\" height=\"120\"><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>ancillaries;<br>not supported<br>for GDS)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-O-14\" data-look=\"classic\" transform=\"translate(104.171875, 2235)\"><rect class=\"basic label-container\" style=\"\" x=\"-65.53125\" y=\"-51\" width=\"131.0625\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-35.53125, -36)\"><rect></rect><foreignObject width=\"71.0625\" 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>Book<br>ancillary<br>(optional)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-P-15\" data-look=\"classic\" transform=\"translate(104.171875, 2375)\"><rect class=\"basic label-container\" style=\"\" x=\"-71.5390625\" y=\"-39\" width=\"143.078125\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-41.5390625, -24)\"><rect></rect><foreignObject width=\"83.078125\" 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>Commit<br>workbench</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-Q-16\" data-look=\"classic\" transform=\"translate(104.171875, 2515)\"><rect class=\"basic label-container\" style=\"\" x=\"-75.4296875\" y=\"-51\" width=\"150.859375\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-45.4296875, -36)\"><rect></rect><foreignObject width=\"90.859375\" 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>Create post-<br>commit<br>workbench</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-R-17\" data-look=\"classic\" transform=\"translate(104.171875, 2655)\"><rect class=\"basic label-container\" style=\"\" x=\"-63.046875\" y=\"-39\" width=\"126.09375\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-33.046875, -24)\"><rect></rect><foreignObject width=\"66.09375\" 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>Form of<br>payment</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-S-18\" data-look=\"classic\" transform=\"translate(104.171875, 2795)\"><rect class=\"basic label-container\" style=\"\" x=\"-89.625\" y=\"-51\" width=\"179.25\" height=\"102\"></rect><g class=\"label\" style=\"\" transform=\"translate(-59.625, -36)\"><rect></rect><foreignObject width=\"119.25\" 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>Payment for air,<br>seats, and<br>ancillaries</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-flowchart-T-19\" data-look=\"classic\" transform=\"translate(104.171875, 2959)\"><rect class=\"basic label-container\" style=\"\" x=\"-88.078125\" y=\"-63\" width=\"176.15625\" height=\"126\"></rect><g class=\"label\" style=\"\" transform=\"translate(-58.078125, -48)\"><rect></rect><foreignObject width=\"116.15625\" height=\"96\"><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>Commit<br>workbench;<br>issue<br>ticket/s &amp; EMDs</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-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-af8121469efd3a4f68a2585521a02957a5f39fabda44dd24778586ee98ba20e8-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[\"Search\\nfor flights\"]\n    B[\"Flight Specific\\nSearch\\n(optional)\"]\n    C[\"Price\\n(required for\\nsome low-cost\\n& NDC carriers)\"]\n    D[\"Standalone fare\\nrules\\n(optional)\"]\n    E[\"Create\\nnew workbench\"]\n    F[\"Add\\noffer\"]\n    G[\"Add\\ntraveler/s\\n(traveler\\nremarks optional)\"]\n    H[\"Seat map\\n(optional)\"]\n    I[\"Book seat/s\\n(optional;\\nrepeat for each\\nsegment)\"]\n    J[\"Commit\\nworkbench;\\ncreate\\nreservation\"]\n    K[\"Create post-\\ncommit\\nworkbench\"]\n    L[\"Add\\nnon-traveler\\nremarks\\n(optional)\"]\n    M[\"Ancillary shop\\n(optional)\"]\n    N[\"Ancillary price\\n(required for NDC\\nancillaries;\\nnot supported\\nfor GDS)\"]\n    O[\"Book\\nancillary\\n(optional)\"]\n    P[\"Commit\\nworkbench\"]\n    Q[\"Create post-\\ncommit\\nworkbench\"]\n    R[\"Form of\\npayment\"]\n    S[\"Payment for air,\\nseats, and\\nancillaries\"]\n    T[\"Commit\\nworkbench;\\nissue\\nticket/s & EMDs\"]\n\n    A --> B --> C --> D --> E --> F --> G --> H --> I --> J --> K --> L --> M --> N --> O --> P --> Q --> R --> S --> T\n\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Note that the above TripServices APIs workflow uses reference payload requests, which send identifiers to select an offer from previous TripServices API responses. Optionally, you can send the AirPrice full payload request and omit the Search request, or send an Add Offer full payload request and omit the Search and AirPrice requests. This allows you to source your flights outside the TripServices APIs and skip these steps of the TripServices workflow."]}]},"headings":[{"value":"TripServices Flights API Guide","id":"tripservices-flights-api-guide","depth":1},{"value":"Basic Concepts","id":"basic-concepts","depth":2},{"value":"PTCs, Service Levels, Branded Fares","id":"ptcs-service-levels-branded-fares","depth":3},{"value":"Itinerary, Leg, Segment","id":"itinerary-leg-segment","depth":3},{"value":"Offers in the TripServices APIs","id":"offers-in-the-tripservices-apis","depth":2},{"value":"Offers in Search Responses","id":"offers-in-search-responses","depth":3},{"value":"Offers in Booking, Ticketing, and Exchanges/Refunds","id":"offers-in-booking-ticketing-and-exchangesrefunds","depth":3},{"value":"Reference and Full Payload Requests","id":"reference-and-full-payload-requests","depth":2},{"value":"Identifiers in the TripServices APIs","id":"identifiers-in-the-tripservices-apis","depth":2},{"value":"GDS and NDC Content","id":"gds-and-ndc-content","depth":2},{"value":"Identifiers for NDC and GDS","id":"identifiers-for-ndc-and-gds","depth":3},{"value":"Flights APIs List by Functional Area","id":"flights-apis-list-by-functional-area","depth":2},{"value":"TripServices APIs End-to-End Workflows","id":"tripservices-apis-end-to-end-workflows","depth":2},{"value":"Minimum Required Workflow","id":"minimum-required-workflow","depth":3},{"value":"JSON APIs full workflow: Minimum required steps","id":"json-apis-full-workflow-minimum-required-steps","depth":4},{"value":"Full Workflow with Optional Steps","id":"full-workflow-with-optional-steps","depth":3},{"value":"JSON APIs full workflow: Required and optional steps","id":"json-apis-full-workflow-required-and-optional-steps","depth":4}],"frontmatter":{"seo":{"title":"TripServices Flights API Guide"}},"lastModified":"2026-06-03T19:46:19.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/flights/guides/flights-general-guide","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}