> ## Documentation Index
> Fetch the complete documentation index at: https://aisa.one/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> - Base URLs: models `https://api.aisa.one/v1` (Gemini GenerateContent: `https://api.aisa.one/v1beta`); data APIs `https://api.aisa.one/apis/v1`. The `servers` of each operation in https://aisa.one/openapi.yaml is authoritative.
> - Auth: `Authorization: Bearer $AISA_API_KEY`. Never print, log, or commit the key.
> - MCP (preferred for agents): `https://mcp.aisa.one/mcp`, signed in with OAuth, so there is no key to paste.
> - Agent Skill: `npx skills add AIsa-team/agent-skills --skill aisa`. Fallback with the AIsa CLI: `aisa skills install aisa`.
> - Spending: docs, https://aisa.one/models, https://aisa.one/api, `/v1/models`, and MCP `search`, `list_categories`, `get_details`, `batch_quote`, and the `account` operation are free. Quote the exact calls before running them (MCP `batch_quote`, CLI `aisa quote --json`). If the quote reports `auto_execute_eligible: true`, run it unless the user set a tighter limit or asked only for a quote. Otherwise, tell the user in one message the planned calls, the quoted price, and a total USD budget for the task, then wait for approval. Direct HTTP calls follow the stricter rule at https://aisa.one/docs/get-started/cli.md#direct-http-fallback. Do not make paid calls to test availability. Full rule: https://aisa.one/llms.txt

# Get Booking Links

> <!-- aisa-pricing:start -->
Usage-based billing; Default request estimate: $0.0023 USD (not a fixed price). Declared unit rate: $0.000001 USD per provider_credit. Account-specific pricing and final settlement may differ.
<!-- aisa-pricing:end -->

## Request contract

* **Method and path:** POST /apis/v1/ignav-flights/get-booking-links
* **Availability:** enabled
* **Request URL template:** `https://api.aisa.one/apis/v1/ignav-flights/get-booking-links`
* **Runtime facts:** 409a5cc699368723aa03cc1aa98096f9361fe3f453fa90923b5d89360b65123a

[Complete OpenAPI definition](https://aisa.one/docs/reference-contracts/ignav-flights.json)

Effective request and pricing declaration (including authentication and referenced schemas):

```json theme={null}
{
  "operationId": "ignav-flights.get-booking-links",
  "method": "POST",
  "path": "/apis/v1/ignav-flights/get-booking-links",
  "servers": [
    {
      "url": "https://api.aisa.one"
    }
  ],
  "parameters": [],
  "security": [
    {
      "bearerAuth": []
    }
  ],
  "requestBody": {
    "required": true,
    "content": {
      "application/json": {
        "schema": {
          "type": "object",
          "required": [
            "lookup"
          ],
          "properties": {
            "lookup": {
              "oneOf": [
                {
                  "type": "object",
                  "title": "IgnavIdLookup",
                  "required": [
                    "mode",
                    "ignav_id"
                  ],
                  "properties": {
                    "mode": {
                      "type": "string",
                      "const": "ignav_id",
                      "title": "Mode",
                      "description": "Look up booking links using an itinerary ID with your own connected account. Requires your own connected Ignav account."
                    },
                    "ignav_id": {
                      "type": "string",
                      "title": "Ignav Id",
                      "minLength": 1,
                      "description": "Account-scoped itinerary ID from a recent fare search on your own connected Ignav account."
                    }
                  }
                },
                {
                  "type": "object",
                  "title": "ManualOneWayLookup",
                  "required": [
                    "origin",
                    "destination",
                    "departure_date",
                    "outbound_carrier_code",
                    "outbound_flight_number",
                    "mode"
                  ],
                  "properties": {
                    "mode": {
                      "type": "string",
                      "const": "manual_one_way",
                      "title": "Mode",
                      "description": "Look up booking links for one manually specified outbound flight."
                    },
                    "adults": {
                      "type": "integer",
                      "title": "Adults",
                      "default": 1,
                      "minimum": 1,
                      "description": "Number of adult passengers; total passengers across all categories cannot exceed 9."
                    },
                    "market": {
                      "enum": [
                        "AE",
                        "AR",
                        "AT",
                        "AU",
                        "BD",
                        "BE",
                        "BG",
                        "BH",
                        "BO",
                        "BR",
                        "CA",
                        "CH",
                        "CL",
                        "CN",
                        "CO",
                        "CR",
                        "CY",
                        "CZ",
                        "DE",
                        "DK",
                        "DO",
                        "EC",
                        "EE",
                        "EG",
                        "ES",
                        "FI",
                        "FR",
                        "GB",
                        "GH",
                        "GR",
                        "GT",
                        "HK",
                        "HN",
                        "HR",
                        "HU",
                        "ID",
                        "IE",
                        "IL",
                        "IN",
                        "IS",
                        "IT",
                        "JO",
                        "JP",
                        "KE",
                        "KH",
                        "KR",
                        "KW",
                        "LK",
                        "LT",
                        "LU",
                        "LV",
                        "MA",
                        "MT",
                        "MX",
                        "MY",
                        "NG",
                        "NL",
                        "NO",
                        "NP",
                        "NZ",
                        "OM",
                        "PA",
                        "PE",
                        "PH",
                        "PK",
                        "PL",
                        "PT",
                        "PY",
                        "QA",
                        "RO",
                        "RU",
                        "SA",
                        "SE",
                        "SG",
                        "SI",
                        "SK",
                        "SV",
                        "TH",
                        "TN",
                        "TR",
                        "TW",
                        "TZ",
                        "UA",
                        "UG",
                        "US",
                        "UY",
                        "VN",
                        "ZA"
                      ],
                      "type": "string",
                      "title": "Market",
                      "default": "US",
                      "examples": [
                        "US"
                      ],
                      "description": "Provider-supported 2-letter country market."
                    },
                    "origin": {
                      "type": "string",
                      "title": "Origin",
                      "pattern": "^[A-Z]{3}$",
                      "examples": [
                        "SFO"
                      ],
                      "description": "Departure airport-level IATA code."
                    },
                    "children": {
                      "type": "integer",
                      "title": "Children",
                      "default": 0,
                      "minimum": 0,
                      "description": "Number of child passengers."
                    },
                    "destination": {
                      "type": "string",
                      "title": "Destination",
                      "pattern": "^[A-Z]{3}$",
                      "examples": [
                        "JFK"
                      ],
                      "description": "Arrival airport-level IATA code; must differ from origin."
                    },
                    "departure_date": {
                      "type": "string",
                      "title": "Departure Date",
                      "format": "date",
                      "examples": [
                        "2026-11-09"
                      ],
                      "description": "Departure date in YYYY-MM-DD format; cannot be in the past."
                    },
                    "infants_on_lap": {
                      "type": "integer",
                      "title": "Infants On Lap",
                      "default": 0,
                      "minimum": 0,
                      "description": "Number of lap infants; cannot exceed the adult count."
                    },
                    "infants_in_seat": {
                      "type": "integer",
                      "title": "Infants In Seat",
                      "default": 0,
                      "minimum": 0,
                      "description": "Number of infants occupying seats."
                    },
                    "outbound_carrier_code": {
                      "type": "string",
                      "title": "Outbound Carrier Code",
                      "pattern": "^[A-Z0-9]{2}$",
                      "examples": [
                        "F9"
                      ],
                      "description": "Outbound airline's 2-character IATA carrier code."
                    },
                    "outbound_flight_number": {
                      "type": "string",
                      "title": "Outbound Flight Number",
                      "examples": [
                        "1448"
                      ],
                      "minLength": 1,
                      "description": "Outbound flight number."
                    }
                  }
                },
                {
                  "type": "object",
                  "title": "ManualRoundTripLookup",
                  "required": [
                    "origin",
                    "destination",
                    "departure_date",
                    "outbound_carrier_code",
                    "outbound_flight_number",
                    "mode",
                    "return_date",
                    "inbound_carrier_code",
                    "inbound_flight_number"
                  ],
                  "properties": {
                    "mode": {
                      "type": "string",
                      "const": "manual_round_trip",
                      "title": "Mode",
                      "description": "Look up booking links for manually specified outbound and return flights."
                    },
                    "adults": {
                      "type": "integer",
                      "title": "Adults",
                      "default": 1,
                      "minimum": 1,
                      "description": "Number of adult passengers; total passengers across all categories cannot exceed 9."
                    },
                    "market": {
                      "enum": [
                        "AE",
                        "AR",
                        "AT",
                        "AU",
                        "BD",
                        "BE",
                        "BG",
                        "BH",
                        "BO",
                        "BR",
                        "CA",
                        "CH",
                        "CL",
                        "CN",
                        "CO",
                        "CR",
                        "CY",
                        "CZ",
                        "DE",
                        "DK",
                        "DO",
                        "EC",
                        "EE",
                        "EG",
                        "ES",
                        "FI",
                        "FR",
                        "GB",
                        "GH",
                        "GR",
                        "GT",
                        "HK",
                        "HN",
                        "HR",
                        "HU",
                        "ID",
                        "IE",
                        "IL",
                        "IN",
                        "IS",
                        "IT",
                        "JO",
                        "JP",
                        "KE",
                        "KH",
                        "KR",
                        "KW",
                        "LK",
                        "LT",
                        "LU",
                        "LV",
                        "MA",
                        "MT",
                        "MX",
                        "MY",
                        "NG",
                        "NL",
                        "NO",
                        "NP",
                        "NZ",
                        "OM",
                        "PA",
                        "PE",
                        "PH",
                        "PK",
                        "PL",
                        "PT",
                        "PY",
                        "QA",
                        "RO",
                        "RU",
                        "SA",
                        "SE",
                        "SG",
                        "SI",
                        "SK",
                        "SV",
                        "TH",
                        "TN",
                        "TR",
                        "TW",
                        "TZ",
                        "UA",
                        "UG",
                        "US",
                        "UY",
                        "VN",
                        "ZA"
                      ],
                      "type": "string",
                      "title": "Market",
                      "default": "US",
                      "examples": [
                        "US"
                      ],
                      "description": "Provider-supported 2-letter country market."
                    },
                    "origin": {
                      "type": "string",
                      "title": "Origin",
                      "pattern": "^[A-Z]{3}$",
                      "examples": [
                        "SFO"
                      ],
                      "description": "Departure airport-level IATA code."
                    },
                    "children": {
                      "type": "integer",
                      "title": "Children",
                      "default": 0,
                      "minimum": 0,
                      "description": "Number of child passengers."
                    },
                    "destination": {
                      "type": "string",
                      "title": "Destination",
                      "pattern": "^[A-Z]{3}$",
                      "examples": [
                        "JFK"
                      ],
                      "description": "Arrival airport-level IATA code; must differ from origin."
                    },
                    "return_date": {
                      "type": "string",
                      "title": "Return Date",
                      "format": "date",
                      "examples": [
                        "2026-11-23"
                      ],
                      "description": "Return date in YYYY-MM-DD format; cannot be before departure_date."
                    },
                    "departure_date": {
                      "type": "string",
                      "title": "Departure Date",
                      "format": "date",
                      "examples": [
                        "2026-11-09"
                      ],
                      "description": "Departure date in YYYY-MM-DD format; cannot be in the past."
                    },
                    "infants_on_lap": {
                      "type": "integer",
                      "title": "Infants On Lap",
                      "default": 0,
                      "minimum": 0,
                      "description": "Number of lap infants; cannot exceed the adult count."
                    },
                    "infants_in_seat": {
                      "type": "integer",
                      "title": "Infants In Seat",
                      "default": 0,
                      "minimum": 0,
                      "description": "Number of infants occupying seats."
                    },
                    "inbound_carrier_code": {
                      "type": "string",
                      "title": "Inbound Carrier Code",
                      "pattern": "^[A-Z0-9]{2}$",
                      "examples": [
                        "F9"
                      ],
                      "description": "Inbound airline's 2-character IATA carrier code."
                    },
                    "inbound_flight_number": {
                      "type": "string",
                      "title": "Inbound Flight Number",
                      "examples": [
                        "1447"
                      ],
                      "minLength": 1,
                      "description": "Inbound flight number."
                    },
                    "outbound_carrier_code": {
                      "type": "string",
                      "title": "Outbound Carrier Code",
                      "pattern": "^[A-Z0-9]{2}$",
                      "examples": [
                        "F9"
                      ],
                      "description": "Outbound airline's 2-character IATA carrier code."
                    },
                    "outbound_flight_number": {
                      "type": "string",
                      "title": "Outbound Flight Number",
                      "examples": [
                        "1448"
                      ],
                      "minLength": 1,
                      "description": "Outbound flight number."
                    }
                  }
                }
              ],
              "description": "Required lookup mode and its fields. Without your own connected Ignav account, choose manual_one_way or manual_round_trip. With your own connected account, prefer ignav_id from a recent search for an exact itinerary match.",
              "x-aisa-source-discriminator": {
                "mapping": {
                  "ignav_id": "#/$defs/IgnavIdLookup",
                  "manual_one_way": "#/$defs/ManualOneWayLookup",
                  "manual_round_trip": "#/$defs/ManualRoundTripLookup"
                },
                "propertyName": "mode"
              }
            }
          }
        }
      }
    }
  },
  "x-aisa-status": "enabled",
  "x-aisa-pricing": {
    "cost_contract": "response_units",
    "customer_multiplier": 1.0,
    "customer_pricing": "provider_cost_multiplier",
    "default_request_estimate_usd": 0.0023,
    "estimate_source": "profile_seed",
    "evidence_source": "response_body",
    "maximum_units": 10000000,
    "unit": "provider_credit",
    "unit_rate_usd": 1e-06
  },
  "components": {
    "securitySchemes": {
      "bearerAuth": {
        "scheme": "bearer",
        "type": "http"
      }
    }
  }
}
```

## Cost and request rules

Usage-based billing; Default request estimate: \$0.0023 USD (not a fixed price). Declared unit rate: \$0.000001 USD per provider\_credit. Account-specific pricing and final settlement may differ.

Published reference values are not an account-specific quote or a settled charge. For endpoints supporting X-AISA-Cost-Mode: quote, obtain a free quote for your exact request before execution; reconcile the settled cost with response metadata and Usage Logs. USD amounts use 1,000,000 integer micro-USD per dollar.

* **Default request reference estimate (USD):** 0.0023
* **Declared unit rate (USD):** 1e-06
* **Billing unit:** provider\_credit
* **Cost contract:** response\_units
* **Published reference multiplier:** 1.0
* **Declared maximum count/units:** 10000000
* **Settlement evidence source:** response\_body


## OpenAPI

````yaml reference-contracts/ignav-flights.json POST /apis/v1/ignav-flights/get-booking-links
openapi: 3.1.0
info:
  description: ''
  title: Ignav Flights
  version: '1'
  x-aisa-capabilities:
    idempotency: Idempotency-Key
    max_price: X-AISA-Max-Price-USD
    quote:
      header: X-AISA-Cost-Mode
      value: quote
  x-aisa-configured-paths:
    - /apis/v1/ignav-flights/get-booking-links
    - /apis/v1/ignav-flights/search-airports
    - /apis/v1/ignav-flights/search-flexible-fares
    - /apis/v1/ignav-flights/search-one-way-fares
    - /apis/v1/ignav-flights/search-round-trip-fares
  x-aisa-document:
    facts_hash: 409a5cc699368723aa03cc1aa98096f9361fe3f453fa90923b5d89360b65123a
    generator_version: '3'
    protocol_version: '1'
    schema_version: '1'
    composer_version: '28'
    response_pending: []
    document_hash: sha256:01df1215dbe002569ac327f346c14a287fee1897616c4becf56b148237f42bc1
  x-aisa-plans:
    builder: 1
    display_plan: payg
    payg: 1
    similarweb_payg: 1
    team: 1
    version: e70a0959cd1b93b84ae16dffd7a538273ddb9c1d46277b82823c37ff1b6bc0fb
  x-aisa-provider: ignav-flights
  x-aisa-catalogs:
    ignav-flights:
      title: Ignav Flights
      description: ''
      x-aisa-document:
        facts_hash: 409a5cc699368723aa03cc1aa98096f9361fe3f453fa90923b5d89360b65123a
        generator_version: '3'
        protocol_version: '1'
        schema_version: '1'
      x-aisa-plans:
        builder: 1
        display_plan: payg
        payg: 1
        similarweb_payg: 1
        team: 1
        version: e70a0959cd1b93b84ae16dffd7a538273ddb9c1d46277b82823c37ff1b6bc0fb
      x-aisa-capabilities:
        idempotency: Idempotency-Key
        max_price: X-AISA-Max-Price-USD
        quote:
          header: X-AISA-Cost-Mode
          value: quote
servers:
  - url: https://api.aisa.one
security:
  - bearerAuth: []
paths:
  /apis/v1/ignav-flights/get-booking-links:
    post:
      tags:
        - Ignav Flights
      summary: Get Booking Links
      description: >-
        <!-- aisa-pricing:start -->

        Usage-based billing; Default request estimate: $0.0023 USD (not a fixed
        price). Declared unit rate: $0.000001 USD per provider_credit.
        Account-specific pricing and final settlement may differ.

        <!-- aisa-pricing:end -->
      operationId: ignav-flights.get-booking-links
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - lookup
              properties:
                lookup:
                  oneOf:
                    - type: object
                      title: IgnavIdLookup
                      required:
                        - mode
                        - ignav_id
                      properties:
                        mode:
                          type: string
                          const: ignav_id
                          title: Mode
                          description: >-
                            Look up booking links using an itinerary ID with
                            your own connected account. Requires your own
                            connected Ignav account.
                        ignav_id:
                          type: string
                          title: Ignav Id
                          minLength: 1
                          description: >-
                            Account-scoped itinerary ID from a recent fare
                            search on your own connected Ignav account.
                    - type: object
                      title: ManualOneWayLookup
                      required:
                        - origin
                        - destination
                        - departure_date
                        - outbound_carrier_code
                        - outbound_flight_number
                        - mode
                      properties:
                        mode:
                          type: string
                          const: manual_one_way
                          title: Mode
                          description: >-
                            Look up booking links for one manually specified
                            outbound flight.
                        adults:
                          type: integer
                          title: Adults
                          default: 1
                          minimum: 1
                          description: >-
                            Number of adult passengers; total passengers across
                            all categories cannot exceed 9.
                        market:
                          enum:
                            - AE
                            - AR
                            - AT
                            - AU
                            - BD
                            - BE
                            - BG
                            - BH
                            - BO
                            - BR
                            - CA
                            - CH
                            - CL
                            - CN
                            - CO
                            - CR
                            - CY
                            - CZ
                            - DE
                            - DK
                            - DO
                            - EC
                            - EE
                            - EG
                            - ES
                            - FI
                            - FR
                            - GB
                            - GH
                            - GR
                            - GT
                            - HK
                            - HN
                            - HR
                            - HU
                            - ID
                            - IE
                            - IL
                            - IN
                            - IS
                            - IT
                            - JO
                            - JP
                            - KE
                            - KH
                            - KR
                            - KW
                            - LK
                            - LT
                            - LU
                            - LV
                            - MA
                            - MT
                            - MX
                            - MY
                            - NG
                            - NL
                            - 'NO'
                            - NP
                            - NZ
                            - OM
                            - PA
                            - PE
                            - PH
                            - PK
                            - PL
                            - PT
                            - PY
                            - QA
                            - RO
                            - RU
                            - SA
                            - SE
                            - SG
                            - SI
                            - SK
                            - SV
                            - TH
                            - TN
                            - TR
                            - TW
                            - TZ
                            - UA
                            - UG
                            - US
                            - UY
                            - VN
                            - ZA
                          type: string
                          title: Market
                          default: US
                          examples:
                            - US
                          description: Provider-supported 2-letter country market.
                        origin:
                          type: string
                          title: Origin
                          pattern: ^[A-Z]{3}$
                          examples:
                            - SFO
                          description: Departure airport-level IATA code.
                        children:
                          type: integer
                          title: Children
                          default: 0
                          minimum: 0
                          description: Number of child passengers.
                        destination:
                          type: string
                          title: Destination
                          pattern: ^[A-Z]{3}$
                          examples:
                            - JFK
                          description: >-
                            Arrival airport-level IATA code; must differ from
                            origin.
                        departure_date:
                          type: string
                          title: Departure Date
                          format: date
                          examples:
                            - '2026-11-09'
                          description: >-
                            Departure date in YYYY-MM-DD format; cannot be in
                            the past.
                        infants_on_lap:
                          type: integer
                          title: Infants On Lap
                          default: 0
                          minimum: 0
                          description: >-
                            Number of lap infants; cannot exceed the adult
                            count.
                        infants_in_seat:
                          type: integer
                          title: Infants In Seat
                          default: 0
                          minimum: 0
                          description: Number of infants occupying seats.
                        outbound_carrier_code:
                          type: string
                          title: Outbound Carrier Code
                          pattern: ^[A-Z0-9]{2}$
                          examples:
                            - F9
                          description: Outbound airline's 2-character IATA carrier code.
                        outbound_flight_number:
                          type: string
                          title: Outbound Flight Number
                          examples:
                            - '1448'
                          minLength: 1
                          description: Outbound flight number.
                    - type: object
                      title: ManualRoundTripLookup
                      required:
                        - origin
                        - destination
                        - departure_date
                        - outbound_carrier_code
                        - outbound_flight_number
                        - mode
                        - return_date
                        - inbound_carrier_code
                        - inbound_flight_number
                      properties:
                        mode:
                          type: string
                          const: manual_round_trip
                          title: Mode
                          description: >-
                            Look up booking links for manually specified
                            outbound and return flights.
                        adults:
                          type: integer
                          title: Adults
                          default: 1
                          minimum: 1
                          description: >-
                            Number of adult passengers; total passengers across
                            all categories cannot exceed 9.
                        market:
                          enum:
                            - AE
                            - AR
                            - AT
                            - AU
                            - BD
                            - BE
                            - BG
                            - BH
                            - BO
                            - BR
                            - CA
                            - CH
                            - CL
                            - CN
                            - CO
                            - CR
                            - CY
                            - CZ
                            - DE
                            - DK
                            - DO
                            - EC
                            - EE
                            - EG
                            - ES
                            - FI
                            - FR
                            - GB
                            - GH
                            - GR
                            - GT
                            - HK
                            - HN
                            - HR
                            - HU
                            - ID
                            - IE
                            - IL
                            - IN
                            - IS
                            - IT
                            - JO
                            - JP
                            - KE
                            - KH
                            - KR
                            - KW
                            - LK
                            - LT
                            - LU
                            - LV
                            - MA
                            - MT
                            - MX
                            - MY
                            - NG
                            - NL
                            - 'NO'
                            - NP
                            - NZ
                            - OM
                            - PA
                            - PE
                            - PH
                            - PK
                            - PL
                            - PT
                            - PY
                            - QA
                            - RO
                            - RU
                            - SA
                            - SE
                            - SG
                            - SI
                            - SK
                            - SV
                            - TH
                            - TN
                            - TR
                            - TW
                            - TZ
                            - UA
                            - UG
                            - US
                            - UY
                            - VN
                            - ZA
                          type: string
                          title: Market
                          default: US
                          examples:
                            - US
                          description: Provider-supported 2-letter country market.
                        origin:
                          type: string
                          title: Origin
                          pattern: ^[A-Z]{3}$
                          examples:
                            - SFO
                          description: Departure airport-level IATA code.
                        children:
                          type: integer
                          title: Children
                          default: 0
                          minimum: 0
                          description: Number of child passengers.
                        destination:
                          type: string
                          title: Destination
                          pattern: ^[A-Z]{3}$
                          examples:
                            - JFK
                          description: >-
                            Arrival airport-level IATA code; must differ from
                            origin.
                        return_date:
                          type: string
                          title: Return Date
                          format: date
                          examples:
                            - '2026-11-23'
                          description: >-
                            Return date in YYYY-MM-DD format; cannot be before
                            departure_date.
                        departure_date:
                          type: string
                          title: Departure Date
                          format: date
                          examples:
                            - '2026-11-09'
                          description: >-
                            Departure date in YYYY-MM-DD format; cannot be in
                            the past.
                        infants_on_lap:
                          type: integer
                          title: Infants On Lap
                          default: 0
                          minimum: 0
                          description: >-
                            Number of lap infants; cannot exceed the adult
                            count.
                        infants_in_seat:
                          type: integer
                          title: Infants In Seat
                          default: 0
                          minimum: 0
                          description: Number of infants occupying seats.
                        inbound_carrier_code:
                          type: string
                          title: Inbound Carrier Code
                          pattern: ^[A-Z0-9]{2}$
                          examples:
                            - F9
                          description: Inbound airline's 2-character IATA carrier code.
                        inbound_flight_number:
                          type: string
                          title: Inbound Flight Number
                          examples:
                            - '1447'
                          minLength: 1
                          description: Inbound flight number.
                        outbound_carrier_code:
                          type: string
                          title: Outbound Carrier Code
                          pattern: ^[A-Z0-9]{2}$
                          examples:
                            - F9
                          description: Outbound airline's 2-character IATA carrier code.
                        outbound_flight_number:
                          type: string
                          title: Outbound Flight Number
                          examples:
                            - '1448'
                          minLength: 1
                          description: Outbound flight number.
                  description: >-
                    Required lookup mode and its fields. Without your own
                    connected Ignav account, choose manual_one_way or
                    manual_round_trip. With your own connected account, prefer
                    ignav_id from a recent search for an exact itinerary match.
                  x-aisa-source-discriminator:
                    mapping:
                      ignav_id: '#/$defs/IgnavIdLookup'
                      manual_one_way: '#/$defs/ManualOneWayLookup'
                      manual_round_trip: '#/$defs/ManualRoundTripLookup'
                    propertyName: mode
      responses:
        '200':
          description: Tool result data
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__public_data
        default:
          content:
            application/json:
              schema: {}
          description: >-
            Error response; upstream passthrough responses may use provider
            formats
components:
  schemas:
    Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__public_data:
      $ref: >-
        #/components/schemas/Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__aa8bfbcd5e2bd1fa
    Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__aa8bfbcd5e2bd1fa:
      type: object
      required:
        - itinerary
        - booking_options
      properties:
        itinerary:
          $ref: >-
            #/components/schemas/Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__9719f1ed58b10028
        booking_options:
          type: array
          items:
            $ref: >-
              #/components/schemas/Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__af2f1e1ea69c7767
    Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__9719f1ed58b10028:
      type: object
      required:
        - price
      properties:
        bags:
          anyOf:
            - $ref: >-
                #/components/schemas/Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__8e973d4fea3ffb64
            - type: 'null'
        legs:
          anyOf:
            - type: array
              items:
                $ref: >-
                  #/components/schemas/Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__acb3c7c68319474c
            - type: 'null'
        price:
          $ref: >-
            #/components/schemas/Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__bb14e2e60ff3780a
        inbound:
          anyOf:
            - $ref: >-
                #/components/schemas/Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__acb3c7c68319474c
            - type: 'null'
        outbound:
          anyOf:
            - $ref: >-
                #/components/schemas/Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__acb3c7c68319474c
            - type: 'null'
        cabin_class:
          anyOf:
            - type: string
            - type: 'null'
        requires_self_transfer:
          anyOf:
            - type: boolean
            - type: 'null'
    Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__af2f1e1ea69c7767:
      type: object
      required:
        - links
      properties:
        legs:
          anyOf:
            - type: array
              items:
                enum:
                  - outbound
                  - inbound
                type: string
            - type: 'null'
        links:
          type: array
          items:
            $ref: >-
              #/components/schemas/Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__101460a9d064e8e6
        leg_indexes:
          anyOf:
            - type: array
              items:
                type: integer
            - type: 'null'
    Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__8e973d4fea3ffb64:
      type: object
      properties:
        checked:
          anyOf:
            - type: integer
            - type: 'null'
        carry_on:
          anyOf:
            - type: integer
            - type: 'null'
    Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__acb3c7c68319474c:
      type: object
      required:
        - segments
      properties:
        carrier:
          anyOf:
            - type: string
            - type: 'null'
        segments:
          type: array
          items:
            $ref: >-
              #/components/schemas/Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__7d4241faa0981921
        duration_minutes:
          anyOf:
            - type: integer
            - type: 'null'
    Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__bb14e2e60ff3780a:
      type: object
      required:
        - amount
        - currency
        - status
      properties:
        amount:
          type: number
        status:
          enum:
            - verified
            - unverified
          type: string
        currency:
          type: string
          examples:
            - USD
    Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__101460a9d064e8e6:
      type: object
      required:
        - provider_name
        - url
      properties:
        url:
          type: string
        price:
          anyOf:
            - $ref: >-
                #/components/schemas/Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__bb14e2e60ff3780a
            - type: 'null'
        fare_name:
          anyOf:
            - type: string
            - type: 'null'
        specificity:
          anyOf:
            - enum:
                - exact_flight
                - search_results
              type: string
            - type: 'null'
        provider_name:
          type: string
        provider_type:
          anyOf:
            - enum:
                - airline
                - third_party
              type: string
            - type: 'null'
    Response576A0Ea506F3_connect_IGNAV_FLIGHTS_GET_BOOKING_LINKS__output__7d4241faa0981921:
      type: object
      properties:
        aircraft:
          anyOf:
            - type: string
            - type: 'null'
        flight_number:
          anyOf:
            - type: string
            - type: 'null'
        arrival_airport:
          anyOf:
            - type: string
            - type: 'null'
        arrival_time_utc:
          anyOf:
            - type: string
            - type: 'null'
        arrival_timezone:
          anyOf:
            - type: string
            - type: 'null'
        duration_minutes:
          anyOf:
            - type: integer
            - type: 'null'
        departure_airport:
          anyOf:
            - type: string
            - type: 'null'
        arrival_time_local:
          anyOf:
            - type: string
            - type: 'null'
        departure_time_utc:
          anyOf:
            - type: string
            - type: 'null'
        departure_timezone:
          anyOf:
            - type: string
            - type: 'null'
        departure_time_local:
          anyOf:
            - type: string
            - type: 'null'
        marketing_carrier_code:
          anyOf:
            - type: string
            - type: 'null'
        operating_carrier_name:
          anyOf:
            - type: string
            - type: 'null'
  securitySchemes:
    bearerAuth:
      scheme: bearer
      type: http

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.