{
  "info": {
    "name": "ITT API · Flight",
    "description": "Search, price, book, ticket and after-sales for air travel.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "Booking flow",
      "item": [
        {
          "name": "Search flights (one-way, round-trip, multi-city)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "search"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"journey_type\": \"OneWay\",\n  \"segment\": [\n    {\n      \"departure_airport_type\": \"AIRPORT\",\n      \"departure_airport\": \"DAC\",\n      \"arrival_airport_type\": \"AIRPORT\",\n      \"arrival_airport\": \"DXB\",\n      \"departure_date\": \"2026-12-15\"\n    }\n  ],\n  \"travelers_adult\": 1,\n  \"travelers_child\": 0,\n  \"travelers_child_age\": [\n    10\n  ],\n  \"travelers_infants\": 0,\n  \"travelers_infants_age\": [\n    1\n  ],\n  \"preferred_carrier\": [],\n  \"non_stop_flight\": \"any\",\n  \"baggage_option\": \"any\",\n  \"booking_class\": \"Economy\",\n  \"partner_id\": \"1\",\n  \"language\": \"en\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Starts a flight search and returns priced results with a tracking_id. Send a unique short_ref if you want to poll the search logs while it runs."
          },
          "response": []
        },
        {
          "name": "Get branded fare options",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/branded-fare",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "branded-fare"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"tracking_id\": \"11174158960526193\",\n  \"flight_key\": \"F1ZT00006-2\",\n  \"result_type\": \"general\",\n  \"connected_flight_key\": \"\",\n  \"connected_brand_option\": \"\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Returns branded fare options for a selected flight when the search result has get_branded_fare set to yes. For round trips call it for each flight."
          },
          "response": []
        },
        {
          "name": "Validate selected itinerary and price",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/validate",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "validate"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"result_type\": \"general\",\n  \"data\": [\n    {\n      \"tracking_id\": \"27117924908558018064PWW\",\n      \"flight_key\": \"F1AS00001-4\",\n      \"brand_option\": \"PC_1\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Re-checks the selected flight with the supplier and returns the final price and a booking_tracking_id for the next steps."
          },
          "response": []
        },
        {
          "name": "Get fare rules",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/fare-rules",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "fare-rules"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"booking_tracking_id\": \"JFHJDFHGKDFGKDFJGKJDFKGFGGV\",\n  \"member_id\": \"1\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Returns the fare rules for a booking_tracking_id, such as change and cancellation conditions."
          },
          "response": []
        },
        {
          "name": "Update passenger details",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/update-travellers",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "update-travellers"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"booking_tracking_id\": \"6911771481303261946AGZX\",\n  \"member_id\": \"1\",\n  \"save_pax\": \"yes\",\n  \"passenger\": [\n    {\n      \"pax_id\": \"1\",\n      \"pax_type\": \"ADT\",\n      \"gender\": \"M\",\n      \"title\": \"MR\",\n      \"first_name\": \"Jhon\",\n      \"last_name\": \"DOE\",\n      \"dob\": \"1998-10-24\",\n      \"doc_country\": \"BD\",\n      \"doc_no\": \"A1235121\",\n      \"doc_dateofexpiry\": \"2028-10-25\",\n      \"doc_dateofissue\": \"2023-10-25\",\n      \"frequent_flyer\": \"21321313132\",\n      \"isd_code\": \"880\",\n      \"contact_no\": \"0175565521\",\n      \"email_address\": \"examplejhon.com\",\n      \"wheelchair_required\": \"no\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Saves passenger and contact details against a booking_tracking_id before booking."
          },
          "response": []
        },
        {
          "name": "Get baggage options",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/get-baggage-option",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "get-baggage-option"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"booking_tracking_id\": \"11177139375926194Q6NOF\",\n  \"member_id\": \"1\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Lists the extra baggage options available for the booking."
          },
          "response": []
        },
        {
          "name": "Add or update baggage selection",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/update-baggage",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "update-baggage"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"booking_tracking_id\": \"71176110719926193FHWN5\",\n  \"member_id\": \"1\",\n  \"pax_type\": \"ADT\",\n  \"pax_id\": \"1\",\n  \"data\": [\n    {\n      \"select_code\": \"3\",\n      \"baggage_quantity\": \"1\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Saves the chosen baggage option for a passenger type and passenger."
          },
          "response": []
        },
        {
          "name": "Get seat map and options",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/get-seat-option",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "get-seat-option"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"booking_tracking_id\": \"11172449017926193YNB5W\",\n  \"member_id\": \"1\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Returns the seat map and priced seat options for the booking."
          },
          "response": []
        },
        {
          "name": "Update seat selection",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/update-seat",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "update-seat"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"booking_tracking_id\": \"271179248119380180ID1ED\",\n  \"member_id\": \"1\",\n  \"pax_type\": \"ADT\",\n  \"pax_id\": \"1\",\n  \"data\": [\n    {\n      \"flight_group\": 0,\n      \"route\": 0,\n      \"deck\": \"1\",\n      \"seat_id\": \"33\",\n      \"row\": \"6\",\n      \"column\": \"C\",\n      \"pax_id\": \"1\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Saves the chosen seat for a passenger."
          },
          "response": []
        },
        {
          "name": "Get meal options",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/get-meal-option",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "get-meal-option"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"booking_tracking_id\": \"71176110719926193FHWN5\",\n  \"member_id\": \"1\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Lists the meal options available for the booking."
          },
          "response": []
        },
        {
          "name": "Update meal selection",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/update-meals",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "update-meals"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"booking_tracking_id\": \"71176110719926193FHWN5\",\n  \"member_id\": \"1\",\n  \"pax_type\": \"ADT\",\n  \"pax_id\": \"1\",\n  \"data\": [\n    {\n      \"select_code\": \"3\",\n      \"meal_quantity\": \"1\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Saves the chosen meal for a passenger type and passenger."
          },
          "response": []
        },
        {
          "name": "Create a flight booking",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/create-booking",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "create-booking"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"booking_tracking_id\": \"6911771481303261946AGZX\",\n  \"member_id\": \"1\",\n  \"isd_code\": \"880\",\n  \"contact_no\": 18729180012,\n  \"email_address\": \"im@jhon.com\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Creates the booking (PNR) with the supplier using the saved travellers and contact details."
          },
          "response": []
        },
        {
          "name": "Re-price before ticket issuance",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/re-price",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "re-price"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"tracking_id\": \"11173147349008142CNSNJ\",\n  \"price_change_accepted\": \"no\",\n  \"isPartialPay\": \"yes\",\n  \"notes\": \"not required\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Checks for a price change before issuing and records whether the user accepts the new price."
          },
          "response": []
        },
        {
          "name": "Issue tickets",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/issue-ticket",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "issue-ticket"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"tracking_id\": \"11173813342526193WAN5G\",\n  \"price_change_accepted\": \"no\",\n  \"notes\": \"not required\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Issues tickets for a booked itinerary and returns the final booking details."
          },
          "response": []
        },
        {
          "name": "Check cancellation eligibility",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/cancel-get-eligibility",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "cancel-get-eligibility"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"tracking_id\": \"11173374070108142I2ZYJ\",\n  \"member_id\": \"1\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Checks whether a booking can be cancelled and returns the refund breakdown."
          },
          "response": []
        },
        {
          "name": "Cancel a flight booking",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/cancel-booking",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "cancel-booking"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"tracking_id\": \"11173813474126193F9NJX\",\n  \"reason\": \"not required\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Cancels the booking identified by tracking_id."
          },
          "response": []
        }
      ]
    },
    {
      "name": "More endpoints",
      "item": [
        {
          "name": "Search fare calendar (price calendar)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/search-calender",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "search-calender"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"journey_type\": \"OneWay\",\n  \"segment\": [\n    {\n      \"departure_airport_type\": \"AIRPORT\",\n      \"departure_airport\": \"DAC\",\n      \"arrival_airport_type\": \"AIRPORT\",\n      \"arrival_airport\": \"DXB\",\n      \"departure_date\": \"2026-12-15\"\n    }\n  ],\n  \"travelers_adult\": 1,\n  \"calendar_days\": \"7\",\n  \"calendar_data_source\": \"live\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Returns lowest fares per day around the searched dates. The path spelling search-calender is as implemented. Accepts the same search parameters as /flight/search plus calendar_days and calendar_data_source."
          },
          "response": []
        },
        {
          "name": "Search group fares",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/search-group",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "search-group"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"journey_type\": \"all\",\n  \"travelers_adult\": 1,\n  \"travelers_child\": 0,\n  \"travelers_child_age\": [],\n  \"travelers_infants\": 0,\n  \"travelers_infants_age\": []\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Lists group-fare departures. Send journey_type all to list every group fare, optionally with passenger counts. Observed in itt_b2b; remaining semantics unconfirmed."
          },
          "response": []
        },
        {
          "name": "Get return segments for a group fare",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/search-group-return-segment",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "search-group-return-segment"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"journey_type\": \"RoundTrip\",\n  \"traceId\": \"EXAMPLE-TRACE-ID\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Returns return-leg options for a selected group fare. The body is the stored search_parameter of the group result plus traceId. Observed in itt_b2b; semantics unconfirmed."
          },
          "response": []
        },
        {
          "name": "Search next legs of a multi-leg result",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/searchNextLegs",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "searchNextLegs"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"tracking_id\": \"11179472551980180LRNVX\",\n  \"flight_key\": \"F1AR00478-0\",\n  \"group\": 1,\n  \"result_type\": \"nextLegs\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Fetches the options for the next leg after the user has chosen a flight for the current leg. The app sends result_type nextLegs."
          },
          "response": []
        },
        {
          "name": "List fare calendar routes",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/calendar-routes",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "calendar-routes"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Returns the routes available in the cached fare calendar. The request body is an empty object. Route item fields are unconfirmed."
          },
          "response": []
        },
        {
          "name": "Get cached fare calendar",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/calendar-cache",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "calendar-cache"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"journey_type\": \"OneWay\",\n  \"segment\": [\n    {\n      \"departure_airport_type\": \"AIRPORT\",\n      \"departure_airport\": \"DAC\",\n      \"arrival_airport_type\": \"AIRPORT\",\n      \"arrival_airport\": \"DXB\",\n      \"departure_date\": \"2026-12-15\"\n    }\n  ],\n  \"travelers_adult\": 1,\n  \"travelers_child\": 0,\n  \"travelers_child_age\": [],\n  \"travelers_infants\": 0,\n  \"travelers_infants_age\": [],\n  \"booking_class\": \"Economy\",\n  \"calendar_days\": 30,\n  \"supplier_uid\": \"all\",\n  \"partner_id\": \"\",\n  \"language\": \"en\",\n  \"sync\": false,\n  \"member_id\": 1\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Returns cached lowest fares per day for a route. Each day has date, low and fares[] (carrier, segments, stops, cabin, bag, refundable, paxPrice); round-trip fares add an inbound leg."
          },
          "response": []
        },
        {
          "name": "Get package rate for group fare legs",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/get-package-rate",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "get-package-rate"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"tracking_id\": \"11179472551980180LRNVX\",\n  \"result_type\": \"group\",\n  \"data\": [\n    {\n      \"flight_key\": \"F1AR00478-0\",\n      \"package_code\": \"PKG-A\"\n    },\n    {\n      \"flight_key\": \"F1AR00479-0\",\n      \"package_code\": \"PKG-B\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Prices the selected outbound and return group-fare packages together. The app sends result_type group with one data item per leg. Response fields are unconfirmed."
          },
          "response": []
        },
        {
          "name": "List baggage protection options",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/baggage-protection-list",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "baggage-protection-list"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"booking_tracking_id\": \"11173813474126193F9NJX\",\n  \"member_id\": \"1\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Lists baggage protection products offered for a booking. Observed in itt_b2b; response fields beyond data[].code are unconfirmed."
          },
          "response": []
        },
        {
          "name": "Add baggage protection to a booking",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/baggage-protection-booking-initialize",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "baggage-protection-booking-initialize"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"booking_tracking_id\": \"11173813474126193F9NJX\",\n  \"pax_id\": \"PAX-1\",\n  \"product_code\": \"BP-EXAMPLE\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Selects a baggage protection product for a passenger on a booking. Observed in itt_b2b; semantics unconfirmed."
          },
          "response": []
        },
        {
          "name": "Request a refund quote",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/refund-quote",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "refund-quote"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"tracking_id\": \"11173813474126193F9NJX\",\n  \"notes\": \"n/a\",\n  \"passenger\": [\n    {\n      \"pax_id\": \"PAX-1\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Submits a refund quote request for selected passengers of a booking. The app sends notes n/a."
          },
          "response": []
        },
        {
          "name": "List void and refund requests",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/voidRefundList",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "voidRefundList"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"voidRefundStatus\": \"processing\",\n  \"isVoidRefund\": \"any\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Lists void/refund requests filtered by status. The app sends the active tab value as voidRefundStatus and isVoidRefund any. Valid status values are unconfirmed."
          },
          "response": []
        },
        {
          "name": "Get void or refund request details",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/voidRefundDetails",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "voidRefundDetails"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"tracking_id\": \"11173813474126193F9NJX\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Returns details of a void/refund request for a booking, including data.NotesAgent and data.refundvoid[] (pax_id, voidRefundReferenceId)."
          },
          "response": []
        },
        {
          "name": "Update void or refund request status",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/voidRefundStatusUpdate",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "voidRefundStatusUpdate"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"tracking_id\": \"11173813474126193F9NJX\",\n  \"passenger\": [\n    {\n      \"pax_id\": \"PAX-1\",\n      \"voidRefundReferenceId\": \"VR-EXAMPLE\",\n      \"voidRefundStatus\": \"processing\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Accepts or rejects void/refund requests per passenger. The app sends voidRefundStatus processing to accept; the reject value is unconfirmed."
          },
          "response": []
        },
        {
          "name": "Split passengers into a new booking",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/split-order",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "split-order"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"tracking_id\": \"11173813474126193F9NJX\",\n  \"passenger\": [\n    {\n      \"pax_id\": \"PAX-1\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Splits selected passengers off a booking. On success the response may carry booking_reference_id of the new booking."
          },
          "response": []
        },
        {
          "name": "Update booking info or ticket numbers",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/update-booking-info",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "update-booking-info"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"tracking_id\": \"11173813474126193F9NJX\",\n  \"passenger\": [\n    {\n      \"pax_id\": \"PAX-1\",\n      \"ticket_number\": \"1234567890123\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Updates booking details such as ticket numbers (passenger[].ticket_number), airlines_pnr, booking_status, ticket_status, auto_cancel and booking_remarks. Which fields are accepted per call is unconfirmed."
          },
          "response": []
        },
        {
          "name": "Update passenger passport or contact",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/update-pax-passport",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "update-pax-passport"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"tracking_id\": \"11173813474126193F9NJX\",\n  \"action_type\": \"contact\",\n  \"passenger\": [\n    {\n      \"pax_id\": \"PAX-1\",\n      \"pax_type\": \"ADT\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Updates passenger passport details (action_type all, with passport_copy) or contact details (action_type contact). The passenger object fields follow the booking record; the exact list is unconfirmed."
          },
          "response": []
        },
        {
          "name": "Search flights for re-issue",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/re-issue-search",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "re-issue-search"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"booking_tracking_id\": \"11173813474126193F9NJX\",\n  \"journey_type\": \"OneWay\",\n  \"segment\": [\n    {\n      \"departure_airport_type\": \"AIRPORT\",\n      \"departure_airport\": \"DAC\",\n      \"arrival_airport_type\": \"AIRPORT\",\n      \"arrival_airport\": \"DXB\",\n      \"departure_date\": \"2026-12-15\"\n    }\n  ],\n  \"travelers_adult\": 1,\n  \"travelers_child\": 0,\n  \"travelers_infants\": 0,\n  \"booking_class\": \"Economy\",\n  \"partner_id\": \"1\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Searches replacement flights for an existing booking. Body is a standard search body plus booking_tracking_id."
          },
          "response": []
        },
        {
          "name": "Get re-issue summary",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/re-issue-ticket-summery",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "re-issue-ticket-summery"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"booking_tracking_id\": \"11173813474126193F9NJX\",\n  \"validation_tracking_id\": \"11173813474126193VALID\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Returns the re-issue summary for a validated replacement flight, including pax_ticket[] (pax_id). The path spelling summery is as implemented."
          },
          "response": []
        },
        {
          "name": "Validate re-issue for passengers",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/re-issue-ticket-validation",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "re-issue-ticket-validation"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"booking_tracking_id\": \"11173813474126193F9NJX\",\n  \"validation_tracking_id\": \"11173813474126193VALID\",\n  \"reissue\": \"FullJourney\",\n  \"passenger\": [\n    {\n      \"pax_id\": \"PAX-1\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Validates the re-issue for the chosen passengers and re-issue type before issuing. Observed in itt_b2b; response fields unconfirmed."
          },
          "response": []
        },
        {
          "name": "Re-issue ticket",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/re-issue-ticket",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "re-issue-ticket"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"booking_tracking_id\": \"11173813474126193F9NJX\",\n  \"validation_tracking_id\": \"11173813474126193VALID\",\n  \"reissue\": \"FullJourney\",\n  \"passenger\": [\n    {\n      \"pax_id\": \"PAX-1\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Re-issues tickets for the chosen passengers against the validated replacement flight. Observed in itt_b2b; response fields unconfirmed."
          },
          "response": []
        },
        {
          "name": "List re-issue requests",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/re-issueList",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "re-issueList"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"reIssueStatus\": \"processing\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Lists re-issue requests by status. Valid reIssueStatus values are unconfirmed."
          },
          "response": []
        },
        {
          "name": "Get re-issue request details",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/re-issueDetails",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "re-issueDetails"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\",\n  \"validation_tracking_id\": \"11173813474126193VALID\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Returns details of one re-issue request. Observed in itt_b2b; response fields unconfirmed."
          },
          "response": []
        },
        {
          "name": "List GDS import options",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/gds-options",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "gds-options"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"member_id\": \"1\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Returns GDS import options; data[0] carries transfer_instruction and transfer_airlines_list (comma-separated airline codes). Observed in itt_b2b; public availability unconfirmed."
          },
          "response": []
        },
        {
          "name": "Preview or import a GDS PNR",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}",
                "type": "text"
              },
              {
                "key": "secretecode",
                "value": "{{secretecode}}",
                "type": "text"
              },
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/flight/gds-import-pnr",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "flight",
                "gds-import-pnr"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"login_key\": \"EXAMPLE-LOGIN-KEY\",\n  \"member_id\": \"1\",\n  \"supplier_confirmation_id\": \"ABC123\",\n  \"supplier_partner_code\": \"EXAMPLE\",\n  \"import_pnr\": \"no\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Looks up a supplier PNR. With import_pnr no it returns booking details for preview; with yes it imports the PNR and returns data.tracking_id. Observed in itt_b2b; public availability unconfirmed."
          },
          "response": []
        }
      ]
    }
  ],
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://serviceapi.b2b.innovatedemo.com"
    }
  ]
}