Documentation
    Preparing search index...
    • Parameters

      • seatMap: {
            errors?: {
                code?: string;
                descriptionText?: string;
                languageCode?: string;
                ownerName?: string;
                statusText?: string;
                tagText?: string[];
                typeCode?: string;
                url?: string;
            }[];
            extensions?: Record<string, never>;
            payloadAttributes?: {
                correlationID?: string;
                echoTokenText?: string;
                timeStamp?: string;
                transactionID?: string;
            };
            response?: {
                aLaCarteOffer?: {
                    aLaCarteOfferItems: {
                        eligibility: {
                            flightAssociations?: {
                                paxJourneyRefID?: string[];
                                paxSegmentRefID?: string[];
                            };
                            paxRefIDs?: string[];
                            priceClassRefID?: string[];
                        };
                        offerItemID: string;
                        service?: {
                            serviceDefinitionRefID: string;
                            serviceId: string;
                            serviceRefID?: string;
                        };
                        source?: "NDC"
                        | "LCC"
                        | "ATPCO"
                        | "SSG"
                        | "UNKNOWN";
                        unitPrice: {
                            baseAmount?: { amount: number; currencyCode?: string };
                            discount?: {
                                appText?: string;
                                descriptionText?: string;
                                discountAmount?: { amount: number; currencyCode?: string };
                                discountContext?: { keyWordText?: string; valueText?: string }[];
                                discountPercent?: number;
                                preDiscountedAmount?: { amount: number; currencyCode?: string };
                                ruleId?: string;
                            };
                            equivAmount?: { amount: number; currencyCode?: string };
                            fee?: {
                                amount?: { amount: number; currencyCode?: string };
                                description?: string;
                                designator?: string;
                                localAmount?: { amount: number; currencyCode?: string };
                                nature?: string;
                            }[];
                            loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                            loyaltyUnitName?: string;
                            surcharge?: {
                                breakdown?: {
                                    amount?: { amount: ...; currencyCode?: ... };
                                    description?: string;
                                    designator?: string;
                                    localAmount?: { amount: ...; currencyCode?: ... };
                                    nature?: string;
                                }[];
                                total?: { amount: number; currencyCode?: string };
                            }[];
                            taxSummary?: {
                                taxes?: {
                                    amount?: { amount: number; currencyCode?: string };
                                    descText?: string;
                                    taxCode?: string;
                                }[];
                                totalTaxAmount?: { amount: number; currencyCode?: string };
                            };
                            totalAmount?: { amount: number; currencyCode?: string };
                        };
                    }[];
                    baggageDisclosureRefID?: string[];
                    disclosureRefID?: string;
                    matchAppText?: string;
                    matchPercent?: number;
                    matchType?: string;
                    offerExpirationDateTime?: string;
                    offerId: string;
                    ownerCode: string;
                    ownerTypeCode?: string;
                    paymentTimeLimitDateTime?: string;
                    paymentTimeLimitText?: string;
                    penaltyRefID?: string[];
                    priceGuaranteeTimeLimitDateTime?: string;
                    ptcOfferParameters?: {
                        pricedPaxNumber?: number;
                        ptcPricedCode?: string;
                        ptcRequestedCode?: string;
                        requestedPaxNumber?: number;
                    }[];
                    redemptionIndicator?: boolean;
                    requestedDateIndicator?: boolean;
                    totalPrice?: {
                        baseAmount?: { amount: number; currencyCode?: string };
                        discount?: {
                            appText?: string;
                            descriptionText?: string;
                            discountAmount?: { amount: number; currencyCode?: string };
                            discountContext?: { keyWordText?: string; valueText?: string }[];
                            discountPercent?: number;
                            preDiscountedAmount?: { amount: number; currencyCode?: string };
                            ruleId?: string;
                        };
                        equivAmount?: { amount: number; currencyCode?: string };
                        fee?: {
                            amount?: { amount: number; currencyCode?: string };
                            description?: string;
                            designator?: string;
                            localAmount?: { amount: number; currencyCode?: string };
                            nature?: string;
                        }[];
                        loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                        loyaltyUnitName?: string;
                        surcharge?: {
                            breakdown?: {
                                amount?: { amount: number; currencyCode?: string };
                                description?: string;
                                designator?: string;
                                localAmount?: { amount: number; currencyCode?: string };
                                nature?: string;
                            }[];
                            total?: { amount: number; currencyCode?: string };
                        }[];
                        taxSummary?: {
                            taxes?: {
                                amount?: { amount: number; currencyCode?: string };
                                descText?: string;
                                taxCode?: string;
                            }[];
                            totalTaxAmount?: { amount: number; currencyCode?: string };
                        };
                        totalAmount?: { amount: number; currencyCode?: string };
                    };
                    validatingCarrierCode?: string;
                    webAddressURL?: string;
                };
                dataLists?: {
                    originDests?: {
                        destCode?: string;
                        originCode?: string;
                        originDestID?: string;
                        paxJourneyRefIDs?: string[];
                    }[];
                    paxJourneys?: {
                        distanceMeasure?: { measure: number; unitCode?: string };
                        duration?: string;
                        paxJourneyID?: string;
                        paxSegmentRefIDs: string[];
                    }[];
                    paxs?: {
                        loyaltyProgramAccount?: {
                            accountNumber?: string;
                            airline?: string;
                            partnerProgram?: string;
                            programCode?: string;
                            programName?: string;
                            providerName?: string;
                            tierPriority?: string;
                        }[];
                        paxID: string;
                        ptc?: string;
                    }[];
                    paxSegments?: {
                        arrival: {
                            aircraftScheduledDateTime?: string;
                            boardingGateID?: string;
                            iataLocationCode?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        arrivalUknown?: boolean;
                        cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                        datedOperatingLegs?: {
                            arrival: {
                                aircraftScheduledDateTime?: string;
                                boardingGateID?: string;
                                iataLocationCode?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            carrierAircraftType?: {
                                carrierAircraftTypeCode?: string;
                                carrierAircraftTypeName?: string;
                            };
                            datedOperatingLegID: string;
                            departure: {
                                aircraftScheduledDateTime?: string;
                                boardingGateID?: string;
                                iataLocationCode?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                        }[];
                        departure: {
                            aircraftScheduledDateTime?: string;
                            boardingGateID?: string;
                            iataLocationCode?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        duration?: string;
                        marketingCarrierInfo: {
                            carrierDesignatorCode: string;
                            carrierName?: string;
                            marketingCarrierFlightNumberText: string;
                            operationalSuffixText?: string;
                            rbdCode?: string;
                        };
                        operatingCarrierInfo?: {
                            carrierDesignationCode?: string;
                            carrierName?: string;
                            operatingCarrierFlightNumberText?: string;
                            operationalSuffixText?: string;
                            rbdCode?: string;
                        };
                        paxSegmentID: string;
                        secureFlight?: boolean;
                        segmentTypeCode?: string;
                        ticketless?: boolean;
                    }[];
                    seatProfiles?: {
                        characteristicCodes?: string[];
                        descriptionText?: string[];
                        marketingInformation?: {
                            descriptionID: string;
                            descriptionText?: string;
                            markupStyleText?: string;
                            url?: string;
                        }[];
                        seatKeywords?: { keyWordText: string; valueText: string }[];
                        seatPitchMeasure?: { measure: number; unitCode?: string };
                        seatProfileId: string;
                        seatWidthMeasure?: { measure: number; unitCode?: string };
                    }[];
                    serviceDefinitions?: {
                        bilateralProcessTimeLimits?: {
                            descriptionText?: string;
                            name: string;
                            timeLimitDateTime?: string;
                        }[];
                        bookingInstructions?: {
                            equipment?: string;
                            method?: string;
                            osiText?: string[];
                            ssrCodes?: string[];
                            text?: string[];
                            upgradeMethod?: { newClass?: string; value: string };
                        };
                        depositTimeLimitDateTime?: string;
                        descriptions: {
                            descriptionID: string;
                            descriptionText?: string;
                            markupStyleText?: string;
                            url?: string;
                        }[];
                        detail?: {
                            serviceCombinations?: {
                                rule: string;
                                serviceID?: { objectKey?: string; owner: string; value: string }[];
                                serviceReference?: string[];
                            }[];
                            serviceCoupon?: {
                                couponType?: string;
                                feeBasis?: string;
                                instantPurchase?: string;
                            };
                            serviceFulfillment?: {
                                location?: {
                                    airportFulfillmentLocation: { airportCode?: string };
                                    otherFulfillmentLocation?: {
                                        directions?: {
                                            from?: ...;
                                            link?: ...;
                                            name?: ...;
                                            text?: ...;
                                            to?: ...;
                                        }[];
                                        paymentAddress: {
                                            common?: {
                                                buildingRoom?: ...;
                                                city?: ...;
                                                poBox?: ...;
                                                postalCode?: ...;
                                                stateProv?: ...;
                                                street?: ...;
                                            };
                                            country?: string;
                                        };
                                        simpleAddress: { addressLines: (...)[] };
                                        structuredAddress: {
                                            application?: (...) | (...);
                                            common?: {
                                                buildingRoom?: ...;
                                                city?: ...;
                                                poBox?: ...;
                                                postalCode?: ...;
                                                stateProv?: ...;
                                                street?: ...;
                                            };
                                            countryCode?: string;
                                            county?: string;
                                        };
                                    };
                                };
                                offerValidDates?: { end?: string; start?: string };
                                provider?: {
                                    fulfillments?: {
                                        location?: { address?: ...; airportCode?: ... };
                                        offerValidDates?: { end?: ...; start?: ... };
                                    }[];
                                    name?: string;
                                    partnerID: string;
                                    type?: string;
                                };
                            };
                            serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                        };
                        name: string;
                        namingTimeLimitDateTime?: string;
                        ownerCode?: string;
                        paymentTimeLimitDateTime?: string;
                        serviceDefinitionAssociation?: {
                            seatProfileRefID?: string[];
                            serviceBundle?: {
                                maxQuantity?: number;
                                serviceDefinitionRefID: string[];
                            };
                        };
                        serviceDefinitionID: string;
                        ticketingTimeLimitDateTime?: string;
                        validatingCarrierCode?: string;
                    }[];
                };
                seatMaps: {
                    cabinCompartments: {
                        cabinLayout?: {
                            authorizedSeatCount?: number;
                            columns: { id: string; position?: string }[];
                            exitRowPosition?: { firstRow: number; lastRow: number }[];
                            facilities?: {
                                facilityType: string;
                                location: {
                                    beginRow: string;
                                    columnPositions: (...)[];
                                    endRow: string;
                                    orientation: string;
                                };
                            }[];
                            missingRowNumbers?: string[];
                            missingSeatList?: string[];
                            rows: { firstRow: number; lastRow: number };
                            seatCount?: number;
                            wingRowPosition?: { firstRow: number; lastRow: number }[];
                        };
                        cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                        columnIDs?: string[];
                        deckCode?: string;
                        firstRow?: number;
                        lastRow?: number;
                        seatRows?: {
                            characteristics?: { code: string; description?: string }[];
                            row: number;
                            seats: {
                                characteristics?: (...)[];
                                column: string;
                                occupationStatusCode?: string;
                                offerItemRefIDs?: (...)[];
                                seatProfileRefIDs?: (...)[];
                            }[];
                        }[];
                    }[];
                    changeOfGaugeNotSupported?: boolean;
                    datedOperatingLegRefID?: string;
                    paxSegmentRefID: string;
                    sellable?: boolean;
                }[];
                shoppingResponse?: { ownerCode?: string; shoppingResponseID: string };
            };
            warnings?: { code?: string; descriptionText?: string; ownerName?: string }[];
        }
        • Optionalerrors?: {
              code?: string;
              descriptionText?: string;
              languageCode?: string;
              ownerName?: string;
              statusText?: string;
              tagText?: string[];
              typeCode?: string;
              url?: string;
          }[]

          Lists any errors that occured during request processing.

        • Optionalextensions?: Record<string, never>

          Contains any additional Seat Availability parameters, mostly technical ones.

        • OptionalpayloadAttributes?: {
              correlationID?: string;
              echoTokenText?: string;
              timeStamp?: string;
              transactionID?: string;
          }

          The interary parameters of the seat maps to return.

          • OptionalcorrelationID?: string

            Unique ID assigned to an end-to-end flow. * All requests in the same end-to-end flow have to have the same correlationID. * Different end-to-end flows must have different correlationIDs.

            For example: `OfferPriceRQ` has to have the same `correlationID` as the `AirShoppingRQ` or `AirShoppingRS` objects. Two `AirShoppingRQ` objects for different vendors, AA & UA, for example, in the same flow have to have the same `correlationID`.
            
            9de88cdf-9723-4259-90f7-4d4334d210f0
            
          • OptionalechoTokenText?: string

            A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.

          • OptionaltimeStamp?: string

            Indicates the creation date and time of the message in UTC time format.

          • OptionaltransactionID?: string

            A unique identifier that relates all messages within a transaction. This ID is sent in all request and response messages that are part of an on-going transaction.

        • Optionalresponse?: {
              aLaCarteOffer?: {
                  aLaCarteOfferItems: {
                      eligibility: {
                          flightAssociations?: {
                              paxJourneyRefID?: string[];
                              paxSegmentRefID?: string[];
                          };
                          paxRefIDs?: string[];
                          priceClassRefID?: string[];
                      };
                      offerItemID: string;
                      service?: {
                          serviceDefinitionRefID: string;
                          serviceId: string;
                          serviceRefID?: string;
                      };
                      source?: "NDC"
                      | "LCC"
                      | "ATPCO"
                      | "SSG"
                      | "UNKNOWN";
                      unitPrice: {
                          baseAmount?: { amount: number; currencyCode?: string };
                          discount?: {
                              appText?: string;
                              descriptionText?: string;
                              discountAmount?: { amount: number; currencyCode?: string };
                              discountContext?: { keyWordText?: string; valueText?: string }[];
                              discountPercent?: number;
                              preDiscountedAmount?: { amount: number; currencyCode?: string };
                              ruleId?: string;
                          };
                          equivAmount?: { amount: number; currencyCode?: string };
                          fee?: {
                              amount?: { amount: number; currencyCode?: string };
                              description?: string;
                              designator?: string;
                              localAmount?: { amount: number; currencyCode?: string };
                              nature?: string;
                          }[];
                          loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                          loyaltyUnitName?: string;
                          surcharge?: {
                              breakdown?: {
                                  amount?: { amount: ...; currencyCode?: ... };
                                  description?: string;
                                  designator?: string;
                                  localAmount?: { amount: ...; currencyCode?: ... };
                                  nature?: string;
                              }[];
                              total?: { amount: number; currencyCode?: string };
                          }[];
                          taxSummary?: {
                              taxes?: {
                                  amount?: { amount: number; currencyCode?: string };
                                  descText?: string;
                                  taxCode?: string;
                              }[];
                              totalTaxAmount?: { amount: number; currencyCode?: string };
                          };
                          totalAmount?: { amount: number; currencyCode?: string };
                      };
                  }[];
                  baggageDisclosureRefID?: string[];
                  disclosureRefID?: string;
                  matchAppText?: string;
                  matchPercent?: number;
                  matchType?: string;
                  offerExpirationDateTime?: string;
                  offerId: string;
                  ownerCode: string;
                  ownerTypeCode?: string;
                  paymentTimeLimitDateTime?: string;
                  paymentTimeLimitText?: string;
                  penaltyRefID?: string[];
                  priceGuaranteeTimeLimitDateTime?: string;
                  ptcOfferParameters?: {
                      pricedPaxNumber?: number;
                      ptcPricedCode?: string;
                      ptcRequestedCode?: string;
                      requestedPaxNumber?: number;
                  }[];
                  redemptionIndicator?: boolean;
                  requestedDateIndicator?: boolean;
                  totalPrice?: {
                      baseAmount?: { amount: number; currencyCode?: string };
                      discount?: {
                          appText?: string;
                          descriptionText?: string;
                          discountAmount?: { amount: number; currencyCode?: string };
                          discountContext?: { keyWordText?: string; valueText?: string }[];
                          discountPercent?: number;
                          preDiscountedAmount?: { amount: number; currencyCode?: string };
                          ruleId?: string;
                      };
                      equivAmount?: { amount: number; currencyCode?: string };
                      fee?: {
                          amount?: { amount: number; currencyCode?: string };
                          description?: string;
                          designator?: string;
                          localAmount?: { amount: number; currencyCode?: string };
                          nature?: string;
                      }[];
                      loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                      loyaltyUnitName?: string;
                      surcharge?: {
                          breakdown?: {
                              amount?: { amount: number; currencyCode?: string };
                              description?: string;
                              designator?: string;
                              localAmount?: { amount: number; currencyCode?: string };
                              nature?: string;
                          }[];
                          total?: { amount: number; currencyCode?: string };
                      }[];
                      taxSummary?: {
                          taxes?: {
                              amount?: { amount: number; currencyCode?: string };
                              descText?: string;
                              taxCode?: string;
                          }[];
                          totalTaxAmount?: { amount: number; currencyCode?: string };
                      };
                      totalAmount?: { amount: number; currencyCode?: string };
                  };
                  validatingCarrierCode?: string;
                  webAddressURL?: string;
              };
              dataLists?: {
                  originDests?: {
                      destCode?: string;
                      originCode?: string;
                      originDestID?: string;
                      paxJourneyRefIDs?: string[];
                  }[];
                  paxJourneys?: {
                      distanceMeasure?: { measure: number; unitCode?: string };
                      duration?: string;
                      paxJourneyID?: string;
                      paxSegmentRefIDs: string[];
                  }[];
                  paxs?: {
                      loyaltyProgramAccount?: {
                          accountNumber?: string;
                          airline?: string;
                          partnerProgram?: string;
                          programCode?: string;
                          programName?: string;
                          providerName?: string;
                          tierPriority?: string;
                      }[];
                      paxID: string;
                      ptc?: string;
                  }[];
                  paxSegments?: {
                      arrival: {
                          aircraftScheduledDateTime?: string;
                          boardingGateID?: string;
                          iataLocationCode?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      arrivalUknown?: boolean;
                      cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                      datedOperatingLegs?: {
                          arrival: {
                              aircraftScheduledDateTime?: string;
                              boardingGateID?: string;
                              iataLocationCode?: string;
                              stationName?: string;
                              terminalName?: string;
                          };
                          carrierAircraftType?: {
                              carrierAircraftTypeCode?: string;
                              carrierAircraftTypeName?: string;
                          };
                          datedOperatingLegID: string;
                          departure: {
                              aircraftScheduledDateTime?: string;
                              boardingGateID?: string;
                              iataLocationCode?: string;
                              stationName?: string;
                              terminalName?: string;
                          };
                      }[];
                      departure: {
                          aircraftScheduledDateTime?: string;
                          boardingGateID?: string;
                          iataLocationCode?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      duration?: string;
                      marketingCarrierInfo: {
                          carrierDesignatorCode: string;
                          carrierName?: string;
                          marketingCarrierFlightNumberText: string;
                          operationalSuffixText?: string;
                          rbdCode?: string;
                      };
                      operatingCarrierInfo?: {
                          carrierDesignationCode?: string;
                          carrierName?: string;
                          operatingCarrierFlightNumberText?: string;
                          operationalSuffixText?: string;
                          rbdCode?: string;
                      };
                      paxSegmentID: string;
                      secureFlight?: boolean;
                      segmentTypeCode?: string;
                      ticketless?: boolean;
                  }[];
                  seatProfiles?: {
                      characteristicCodes?: string[];
                      descriptionText?: string[];
                      marketingInformation?: {
                          descriptionID: string;
                          descriptionText?: string;
                          markupStyleText?: string;
                          url?: string;
                      }[];
                      seatKeywords?: { keyWordText: string; valueText: string }[];
                      seatPitchMeasure?: { measure: number; unitCode?: string };
                      seatProfileId: string;
                      seatWidthMeasure?: { measure: number; unitCode?: string };
                  }[];
                  serviceDefinitions?: {
                      bilateralProcessTimeLimits?: {
                          descriptionText?: string;
                          name: string;
                          timeLimitDateTime?: string;
                      }[];
                      bookingInstructions?: {
                          equipment?: string;
                          method?: string;
                          osiText?: string[];
                          ssrCodes?: string[];
                          text?: string[];
                          upgradeMethod?: { newClass?: string; value: string };
                      };
                      depositTimeLimitDateTime?: string;
                      descriptions: {
                          descriptionID: string;
                          descriptionText?: string;
                          markupStyleText?: string;
                          url?: string;
                      }[];
                      detail?: {
                          serviceCombinations?: {
                              rule: string;
                              serviceID?: { objectKey?: string; owner: string; value: string }[];
                              serviceReference?: string[];
                          }[];
                          serviceCoupon?: {
                              couponType?: string;
                              feeBasis?: string;
                              instantPurchase?: string;
                          };
                          serviceFulfillment?: {
                              location?: {
                                  airportFulfillmentLocation: { airportCode?: string };
                                  otherFulfillmentLocation?: {
                                      directions?: {
                                          from?: ...;
                                          link?: ...;
                                          name?: ...;
                                          text?: ...;
                                          to?: ...;
                                      }[];
                                      paymentAddress: {
                                          common?: {
                                              buildingRoom?: ...;
                                              city?: ...;
                                              poBox?: ...;
                                              postalCode?: ...;
                                              stateProv?: ...;
                                              street?: ...;
                                          };
                                          country?: string;
                                      };
                                      simpleAddress: { addressLines: (...)[] };
                                      structuredAddress: {
                                          application?: (...) | (...);
                                          common?: {
                                              buildingRoom?: ...;
                                              city?: ...;
                                              poBox?: ...;
                                              postalCode?: ...;
                                              stateProv?: ...;
                                              street?: ...;
                                          };
                                          countryCode?: string;
                                          county?: string;
                                      };
                                  };
                              };
                              offerValidDates?: { end?: string; start?: string };
                              provider?: {
                                  fulfillments?: {
                                      location?: { address?: ...; airportCode?: ... };
                                      offerValidDates?: { end?: ...; start?: ... };
                                  }[];
                                  name?: string;
                                  partnerID: string;
                                  type?: string;
                              };
                          };
                          serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                      };
                      name: string;
                      namingTimeLimitDateTime?: string;
                      ownerCode?: string;
                      paymentTimeLimitDateTime?: string;
                      serviceDefinitionAssociation?: {
                          seatProfileRefID?: string[];
                          serviceBundle?: {
                              maxQuantity?: number;
                              serviceDefinitionRefID: string[];
                          };
                      };
                      serviceDefinitionID: string;
                      ticketingTimeLimitDateTime?: string;
                      validatingCarrierCode?: string;
                  }[];
              };
              seatMaps: {
                  cabinCompartments: {
                      cabinLayout?: {
                          authorizedSeatCount?: number;
                          columns: { id: string; position?: string }[];
                          exitRowPosition?: { firstRow: number; lastRow: number }[];
                          facilities?: {
                              facilityType: string;
                              location: {
                                  beginRow: string;
                                  columnPositions: (...)[];
                                  endRow: string;
                                  orientation: string;
                              };
                          }[];
                          missingRowNumbers?: string[];
                          missingSeatList?: string[];
                          rows: { firstRow: number; lastRow: number };
                          seatCount?: number;
                          wingRowPosition?: { firstRow: number; lastRow: number }[];
                      };
                      cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                      columnIDs?: string[];
                      deckCode?: string;
                      firstRow?: number;
                      lastRow?: number;
                      seatRows?: {
                          characteristics?: { code: string; description?: string }[];
                          row: number;
                          seats: {
                              characteristics?: (...)[];
                              column: string;
                              occupationStatusCode?: string;
                              offerItemRefIDs?: (...)[];
                              seatProfileRefIDs?: (...)[];
                          }[];
                      }[];
                  }[];
                  changeOfGaugeNotSupported?: boolean;
                  datedOperatingLegRefID?: string;
                  paxSegmentRefID: string;
                  sellable?: boolean;
              }[];
              shoppingResponse?: { ownerCode?: string; shoppingResponseID: string };
          }

          Contains seat map response information.

          • OptionalaLaCarteOffer?: {
                aLaCarteOfferItems: {
                    eligibility: {
                        flightAssociations?: {
                            paxJourneyRefID?: string[];
                            paxSegmentRefID?: string[];
                        };
                        paxRefIDs?: string[];
                        priceClassRefID?: string[];
                    };
                    offerItemID: string;
                    service?: {
                        serviceDefinitionRefID: string;
                        serviceId: string;
                        serviceRefID?: string;
                    };
                    source?: "NDC"
                    | "LCC"
                    | "ATPCO"
                    | "SSG"
                    | "UNKNOWN";
                    unitPrice: {
                        baseAmount?: { amount: number; currencyCode?: string };
                        discount?: {
                            appText?: string;
                            descriptionText?: string;
                            discountAmount?: { amount: number; currencyCode?: string };
                            discountContext?: { keyWordText?: string; valueText?: string }[];
                            discountPercent?: number;
                            preDiscountedAmount?: { amount: number; currencyCode?: string };
                            ruleId?: string;
                        };
                        equivAmount?: { amount: number; currencyCode?: string };
                        fee?: {
                            amount?: { amount: number; currencyCode?: string };
                            description?: string;
                            designator?: string;
                            localAmount?: { amount: number; currencyCode?: string };
                            nature?: string;
                        }[];
                        loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                        loyaltyUnitName?: string;
                        surcharge?: {
                            breakdown?: {
                                amount?: { amount: ...; currencyCode?: ... };
                                description?: string;
                                designator?: string;
                                localAmount?: { amount: ...; currencyCode?: ... };
                                nature?: string;
                            }[];
                            total?: { amount: number; currencyCode?: string };
                        }[];
                        taxSummary?: {
                            taxes?: {
                                amount?: { amount: number; currencyCode?: string };
                                descText?: string;
                                taxCode?: string;
                            }[];
                            totalTaxAmount?: { amount: number; currencyCode?: string };
                        };
                        totalAmount?: { amount: number; currencyCode?: string };
                    };
                }[];
                baggageDisclosureRefID?: string[];
                disclosureRefID?: string;
                matchAppText?: string;
                matchPercent?: number;
                matchType?: string;
                offerExpirationDateTime?: string;
                offerId: string;
                ownerCode: string;
                ownerTypeCode?: string;
                paymentTimeLimitDateTime?: string;
                paymentTimeLimitText?: string;
                penaltyRefID?: string[];
                priceGuaranteeTimeLimitDateTime?: string;
                ptcOfferParameters?: {
                    pricedPaxNumber?: number;
                    ptcPricedCode?: string;
                    ptcRequestedCode?: string;
                    requestedPaxNumber?: number;
                }[];
                redemptionIndicator?: boolean;
                requestedDateIndicator?: boolean;
                totalPrice?: {
                    baseAmount?: { amount: number; currencyCode?: string };
                    discount?: {
                        appText?: string;
                        descriptionText?: string;
                        discountAmount?: { amount: number; currencyCode?: string };
                        discountContext?: { keyWordText?: string; valueText?: string }[];
                        discountPercent?: number;
                        preDiscountedAmount?: { amount: number; currencyCode?: string };
                        ruleId?: string;
                    };
                    equivAmount?: { amount: number; currencyCode?: string };
                    fee?: {
                        amount?: { amount: number; currencyCode?: string };
                        description?: string;
                        designator?: string;
                        localAmount?: { amount: number; currencyCode?: string };
                        nature?: string;
                    }[];
                    loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                    loyaltyUnitName?: string;
                    surcharge?: {
                        breakdown?: {
                            amount?: { amount: number; currencyCode?: string };
                            description?: string;
                            designator?: string;
                            localAmount?: { amount: number; currencyCode?: string };
                            nature?: string;
                        }[];
                        total?: { amount: number; currencyCode?: string };
                    }[];
                    taxSummary?: {
                        taxes?: {
                            amount?: { amount: number; currencyCode?: string };
                            descText?: string;
                            taxCode?: string;
                        }[];
                        totalTaxAmount?: { amount: number; currencyCode?: string };
                    };
                    totalAmount?: { amount: number; currencyCode?: string };
                };
                validatingCarrierCode?: string;
                webAddressURL?: string;
            }

            Container for standalone optional OfferItems. This serves as a shopping basket aimed to reduce the size of the message by inserting any items that are applicable to multiple flight-related Offers.

            • aLaCarteOfferItems: {
                  eligibility: {
                      flightAssociations?: {
                          paxJourneyRefID?: string[];
                          paxSegmentRefID?: string[];
                      };
                      paxRefIDs?: string[];
                      priceClassRefID?: string[];
                  };
                  offerItemID: string;
                  service?: {
                      serviceDefinitionRefID: string;
                      serviceId: string;
                      serviceRefID?: string;
                  };
                  source?: "NDC"
                  | "LCC"
                  | "ATPCO"
                  | "SSG"
                  | "UNKNOWN";
                  unitPrice: {
                      baseAmount?: { amount: number; currencyCode?: string };
                      discount?: {
                          appText?: string;
                          descriptionText?: string;
                          discountAmount?: { amount: number; currencyCode?: string };
                          discountContext?: { keyWordText?: string; valueText?: string }[];
                          discountPercent?: number;
                          preDiscountedAmount?: { amount: number; currencyCode?: string };
                          ruleId?: string;
                      };
                      equivAmount?: { amount: number; currencyCode?: string };
                      fee?: {
                          amount?: { amount: number; currencyCode?: string };
                          description?: string;
                          designator?: string;
                          localAmount?: { amount: number; currencyCode?: string };
                          nature?: string;
                      }[];
                      loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                      loyaltyUnitName?: string;
                      surcharge?: {
                          breakdown?: {
                              amount?: { amount: ...; currencyCode?: ... };
                              description?: string;
                              designator?: string;
                              localAmount?: { amount: ...; currencyCode?: ... };
                              nature?: string;
                          }[];
                          total?: { amount: number; currencyCode?: string };
                      }[];
                      taxSummary?: {
                          taxes?: {
                              amount?: { amount: number; currencyCode?: string };
                              descText?: string;
                              taxCode?: string;
                          }[];
                          totalTaxAmount?: { amount: number; currencyCode?: string };
                      };
                      totalAmount?: { amount: number; currencyCode?: string };
                  };
              }[]

              Lists any standalone optional OfferItems.

            • OptionalbaggageDisclosureRefID?: string[]

              Lists all bag disclosure IDs associated with an offer.

            • OptionaldisclosureRefID?: string

              The disclosure unique ID.

            • OptionalmatchAppText?: string

              Text-based descriptor of the match type. Can be: ATTRIBUTE, AFFINITY, OTHER.

              ATTRIBUTE
              
            • OptionalmatchPercent?: number

              Percentage of how closely the offer matches the shopping criteria. This value may also be used to indicate a percentage of a partial match.

              10
              
            • OptionalmatchType?: string

              Offer match to shopping criteria. Can be: Full, None, Partial, Other. Note: An additional percentage qualifier, such as 50%, may be specified for a Partial match.

            • OptionalofferExpirationDateTime?: string

              The date by which an offer must be converted into an order.

            • offerId: string

              The unique ID of an offer.

            • ownerCode: string

              Airline code assigned to a carrier.

            • OptionalownerTypeCode?: string

              Indicates whether or not the owner is the ORA or POA.

              ORA
              
            • OptionalpaymentTimeLimitDateTime?: string

              The date by which a commitment to pay must be made for the confirmed items in an offer.

            • OptionalpaymentTimeLimitText?: string

              The local date by which a commitment to pay must be made for the confirmed items in an offer.

              2024-10-24
              
            • OptionalpenaltyRefID?: string[]

              Lists penalty IDs associated with an offer.

            • OptionalpriceGuaranteeTimeLimitDateTime?: string

              The date when an offer price is no longer guaranteed.

            • OptionalptcOfferParameters?: {
                  pricedPaxNumber?: number;
                  ptcPricedCode?: string;
                  ptcRequestedCode?: string;
                  requestedPaxNumber?: number;
              }[]

              Lists passenger type code summary information for an offer.

            • OptionalredemptionIndicator?: boolean

              If true, the offer must be redeemed and cannot be purchased. Taxes may still apply.

              true
              
            • OptionalrequestedDateIndicator?: boolean

              If true, the offer is for a requested date. If false, the offer is for another date.

              true
              
            • OptionaltotalPrice?: {
                  baseAmount?: { amount: number; currencyCode?: string };
                  discount?: {
                      appText?: string;
                      descriptionText?: string;
                      discountAmount?: { amount: number; currencyCode?: string };
                      discountContext?: { keyWordText?: string; valueText?: string }[];
                      discountPercent?: number;
                      preDiscountedAmount?: { amount: number; currencyCode?: string };
                      ruleId?: string;
                  };
                  equivAmount?: { amount: number; currencyCode?: string };
                  fee?: {
                      amount?: { amount: number; currencyCode?: string };
                      description?: string;
                      designator?: string;
                      localAmount?: { amount: number; currencyCode?: string };
                      nature?: string;
                  }[];
                  loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                  loyaltyUnitName?: string;
                  surcharge?: {
                      breakdown?: {
                          amount?: { amount: number; currencyCode?: string };
                          description?: string;
                          designator?: string;
                          localAmount?: { amount: number; currencyCode?: string };
                          nature?: string;
                      }[];
                      total?: { amount: number; currencyCode?: string };
                  }[];
                  taxSummary?: {
                      taxes?: {
                          amount?: { amount: number; currencyCode?: string };
                          descText?: string;
                          taxCode?: string;
                      }[];
                      totalTaxAmount?: { amount: number; currencyCode?: string };
                  };
                  totalAmount?: { amount: number; currencyCode?: string };
              }

              Total price of the offer.

              • OptionalbaseAmount?: { amount: number; currencyCode?: string }

                The base amount excludes tax, surcharge, and fee amounts.

                • amount: number

                  The seat price amount.

                  100
                  
                • OptionalcurrencyCode?: string

                  The ISO-4217 currency code associated with the seat price.

              • Optionaldiscount?: {
                    appText?: string;
                    descriptionText?: string;
                    discountAmount?: { amount: number; currencyCode?: string };
                    discountContext?: { keyWordText?: string; valueText?: string }[];
                    discountPercent?: number;
                    preDiscountedAmount?: { amount: number; currencyCode?: string };
                    ruleId?: string;
                }

                Deduction from the price amount made in advance of its payment.

                • OptionalappText?: string

                  Text-based descriptor of what the discount applies to.

                  Bag
                  
                • OptionaldescriptionText?: string

                  Text-based description of the discount details.

                  Every orange juice cheaper by 50%
                  
                • OptionaldiscountAmount?: { amount: number; currencyCode?: string }

                  Discount amount applied to the price.

                  • amount: number

                    The seat price amount.

                    100
                    
                  • OptionalcurrencyCode?: string

                    The ISO-4217 currency code associated with the seat price.

                • OptionaldiscountContext?: { keyWordText?: string; valueText?: string }[]

                  Lists contextual information to further describe a particular discount by using a key-value pair.

                • OptionaldiscountPercent?: number

                  Discount percentage applied to the price.

                  10
                  
                • OptionalpreDiscountedAmount?: { amount: number; currencyCode?: string }

                  The original price before the discount was applied.

                  • amount: number

                    The seat price amount.

                    100
                    
                  • OptionalcurrencyCode?: string

                    The ISO-4217 currency code associated with the seat price.

                • OptionalruleId?: string

                  Rule ID that applies in the DR/SSI systems, or in another system, for the ancillary.

              • OptionalequivAmount?: { amount: number; currencyCode?: string }

                The entire amount of the transaction in the local currency at the point of sale, or in the currency defined by the currencyCode.

                • amount: number

                  The seat price amount.

                  100
                  
                • OptionalcurrencyCode?: string

                  The ISO-4217 currency code associated with the seat price.

              • Optionalfee?: {
                    amount?: { amount: number; currencyCode?: string };
                    description?: string;
                    designator?: string;
                    localAmount?: { amount: number; currencyCode?: string };
                    nature?: string;
                }[]

                Lists all specific fees applied to the totalAmount.

              • OptionalloyaltyUnitAmount?: { amount: number; currencyCode?: string }

                The amount specified in specific loyalty units. currencyCode should not be populated for this.

                • amount: number

                  The seat price amount.

                  100
                  
                • OptionalcurrencyCode?: string

                  The ISO-4217 currency code associated with the seat price.

              • OptionalloyaltyUnitName?: string

                The name of the loyalty unit used in loyaltyUnitAmount, such a miles or points.

              • Optionalsurcharge?: {
                    breakdown?: {
                        amount?: { amount: number; currencyCode?: string };
                        description?: string;
                        designator?: string;
                        localAmount?: { amount: number; currencyCode?: string };
                        nature?: string;
                    }[];
                    total?: { amount: number; currencyCode?: string };
                }[]

                Lists all surcharges applied to the totalAmount.

              • OptionaltaxSummary?: {
                    taxes?: {
                        amount?: { amount: number; currencyCode?: string };
                        descText?: string;
                        taxCode?: string;
                    }[];
                    totalTaxAmount?: { amount: number; currencyCode?: string };
                }

                Contains a summary of the taxation applied.

                • Optionaltaxes?: {
                      amount?: { amount: number; currencyCode?: string };
                      descText?: string;
                      taxCode?: string;
                  }[]

                  Lists any specific taxes that apply to the offer.

                • OptionaltotalTaxAmount?: { amount: number; currencyCode?: string }

                  Total of all applicable tax amounts included in the price. If tax breakdowns are provided, this amount should match the sum of the tax breakdown amounts.

                  • amount: number

                    The seat price amount.

                    100
                    
                  • OptionalcurrencyCode?: string

                    The ISO-4217 currency code associated with the seat price.

              • OptionaltotalAmount?: { amount: number; currencyCode?: string }

                The total amount includes all tax, surcharge, and fee amounts.

                • amount: number

                  The seat price amount.

                  100
                  
                • OptionalcurrencyCode?: string

                  The ISO-4217 currency code associated with the seat price.

            • OptionalvalidatingCarrierCode?: string

              Airline code assigned to a carrier.

            • OptionalwebAddressURL?: string

              Format: uri

              Provides a link to another site to complete the transaction of a specific offer.

              https://developer.sabre.com/home
              
          • OptionaldataLists?: {
                originDests?: {
                    destCode?: string;
                    originCode?: string;
                    originDestID?: string;
                    paxJourneyRefIDs?: string[];
                }[];
                paxJourneys?: {
                    distanceMeasure?: { measure: number; unitCode?: string };
                    duration?: string;
                    paxJourneyID?: string;
                    paxSegmentRefIDs: string[];
                }[];
                paxs?: {
                    loyaltyProgramAccount?: {
                        accountNumber?: string;
                        airline?: string;
                        partnerProgram?: string;
                        programCode?: string;
                        programName?: string;
                        providerName?: string;
                        tierPriority?: string;
                    }[];
                    paxID: string;
                    ptc?: string;
                }[];
                paxSegments?: {
                    arrival: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    arrivalUknown?: boolean;
                    cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                    datedOperatingLegs?: {
                        arrival: {
                            aircraftScheduledDateTime?: string;
                            boardingGateID?: string;
                            iataLocationCode?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        carrierAircraftType?: {
                            carrierAircraftTypeCode?: string;
                            carrierAircraftTypeName?: string;
                        };
                        datedOperatingLegID: string;
                        departure: {
                            aircraftScheduledDateTime?: string;
                            boardingGateID?: string;
                            iataLocationCode?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                    }[];
                    departure: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    duration?: string;
                    marketingCarrierInfo: {
                        carrierDesignatorCode: string;
                        carrierName?: string;
                        marketingCarrierFlightNumberText: string;
                        operationalSuffixText?: string;
                        rbdCode?: string;
                    };
                    operatingCarrierInfo?: {
                        carrierDesignationCode?: string;
                        carrierName?: string;
                        operatingCarrierFlightNumberText?: string;
                        operationalSuffixText?: string;
                        rbdCode?: string;
                    };
                    paxSegmentID: string;
                    secureFlight?: boolean;
                    segmentTypeCode?: string;
                    ticketless?: boolean;
                }[];
                seatProfiles?: {
                    characteristicCodes?: string[];
                    descriptionText?: string[];
                    marketingInformation?: {
                        descriptionID: string;
                        descriptionText?: string;
                        markupStyleText?: string;
                        url?: string;
                    }[];
                    seatKeywords?: { keyWordText: string; valueText: string }[];
                    seatPitchMeasure?: { measure: number; unitCode?: string };
                    seatProfileId: string;
                    seatWidthMeasure?: { measure: number; unitCode?: string };
                }[];
                serviceDefinitions?: {
                    bilateralProcessTimeLimits?: {
                        descriptionText?: string;
                        name: string;
                        timeLimitDateTime?: string;
                    }[];
                    bookingInstructions?: {
                        equipment?: string;
                        method?: string;
                        osiText?: string[];
                        ssrCodes?: string[];
                        text?: string[];
                        upgradeMethod?: { newClass?: string; value: string };
                    };
                    depositTimeLimitDateTime?: string;
                    descriptions: {
                        descriptionID: string;
                        descriptionText?: string;
                        markupStyleText?: string;
                        url?: string;
                    }[];
                    detail?: {
                        serviceCombinations?: {
                            rule: string;
                            serviceID?: { objectKey?: string; owner: string; value: string }[];
                            serviceReference?: string[];
                        }[];
                        serviceCoupon?: {
                            couponType?: string;
                            feeBasis?: string;
                            instantPurchase?: string;
                        };
                        serviceFulfillment?: {
                            location?: {
                                airportFulfillmentLocation: { airportCode?: string };
                                otherFulfillmentLocation?: {
                                    directions?: {
                                        from?: ...;
                                        link?: ...;
                                        name?: ...;
                                        text?: ...;
                                        to?: ...;
                                    }[];
                                    paymentAddress: {
                                        common?: {
                                            buildingRoom?: ...;
                                            city?: ...;
                                            poBox?: ...;
                                            postalCode?: ...;
                                            stateProv?: ...;
                                            street?: ...;
                                        };
                                        country?: string;
                                    };
                                    simpleAddress: { addressLines: (...)[] };
                                    structuredAddress: {
                                        application?: (...) | (...);
                                        common?: {
                                            buildingRoom?: ...;
                                            city?: ...;
                                            poBox?: ...;
                                            postalCode?: ...;
                                            stateProv?: ...;
                                            street?: ...;
                                        };
                                        countryCode?: string;
                                        county?: string;
                                    };
                                };
                            };
                            offerValidDates?: { end?: string; start?: string };
                            provider?: {
                                fulfillments?: {
                                    location?: { address?: ...; airportCode?: ... };
                                    offerValidDates?: { end?: ...; start?: ... };
                                }[];
                                name?: string;
                                partnerID: string;
                                type?: string;
                            };
                        };
                        serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                    };
                    name: string;
                    namingTimeLimitDateTime?: string;
                    ownerCode?: string;
                    paymentTimeLimitDateTime?: string;
                    serviceDefinitionAssociation?: {
                        seatProfileRefID?: string[];
                        serviceBundle?: {
                            maxQuantity?: number;
                            serviceDefinitionRefID: string[];
                        };
                    };
                    serviceDefinitionID: string;
                    ticketingTimeLimitDateTime?: string;
                    validatingCarrierCode?: string;
                }[];
            }

            Data List information used for inter-message referencing.

            • OptionaloriginDests?: {
                  destCode?: string;
                  originCode?: string;
                  originDestID?: string;
                  paxJourneyRefIDs?: string[];
              }[]

              Lists all origin and destination pairs associated with the seat information.

            • OptionalpaxJourneys?: {
                  distanceMeasure?: { measure: number; unitCode?: string };
                  duration?: string;
                  paxJourneyID?: string;
                  paxSegmentRefIDs: string[];
              }[]

              Lists all journies included in the passenger's itinerary.

            • Optionalpaxs?: {
                  loyaltyProgramAccount?: {
                      accountNumber?: string;
                      airline?: string;
                      partnerProgram?: string;
                      programCode?: string;
                      programName?: string;
                      providerName?: string;
                      tierPriority?: string;
                  }[];
                  paxID: string;
                  ptc?: string;
              }[]

              Lists data related to the passenger.

            • OptionalpaxSegments?: {
                  arrival: {
                      aircraftScheduledDateTime?: string;
                      boardingGateID?: string;
                      iataLocationCode?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  arrivalUknown?: boolean;
                  cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                  datedOperatingLegs?: {
                      arrival: {
                          aircraftScheduledDateTime?: string;
                          boardingGateID?: string;
                          iataLocationCode?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      carrierAircraftType?: {
                          carrierAircraftTypeCode?: string;
                          carrierAircraftTypeName?: string;
                      };
                      datedOperatingLegID: string;
                      departure: {
                          aircraftScheduledDateTime?: string;
                          boardingGateID?: string;
                          iataLocationCode?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                  }[];
                  departure: {
                      aircraftScheduledDateTime?: string;
                      boardingGateID?: string;
                      iataLocationCode?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  duration?: string;
                  marketingCarrierInfo: {
                      carrierDesignatorCode: string;
                      carrierName?: string;
                      marketingCarrierFlightNumberText: string;
                      operationalSuffixText?: string;
                      rbdCode?: string;
                  };
                  operatingCarrierInfo?: {
                      carrierDesignationCode?: string;
                      carrierName?: string;
                      operatingCarrierFlightNumberText?: string;
                      operationalSuffixText?: string;
                      rbdCode?: string;
                  };
                  paxSegmentID: string;
                  secureFlight?: boolean;
                  segmentTypeCode?: string;
                  ticketless?: boolean;
              }[]

              Lists all flight segments associated with the seat information.

            • OptionalseatProfiles?: {
                  characteristicCodes?: string[];
                  descriptionText?: string[];
                  marketingInformation?: {
                      descriptionID: string;
                      descriptionText?: string;
                      markupStyleText?: string;
                      url?: string;
                  }[];
                  seatKeywords?: { keyWordText: string; valueText: string }[];
                  seatPitchMeasure?: { measure: number; unitCode?: string };
                  seatProfileId: string;
                  seatWidthMeasure?: { measure: number; unitCode?: string };
              }[]

              Lists all descriptions and characteristics of a seat.

            • OptionalserviceDefinitions?: {
                  bilateralProcessTimeLimits?: {
                      descriptionText?: string;
                      name: string;
                      timeLimitDateTime?: string;
                  }[];
                  bookingInstructions?: {
                      equipment?: string;
                      method?: string;
                      osiText?: string[];
                      ssrCodes?: string[];
                      text?: string[];
                      upgradeMethod?: { newClass?: string; value: string };
                  };
                  depositTimeLimitDateTime?: string;
                  descriptions: {
                      descriptionID: string;
                      descriptionText?: string;
                      markupStyleText?: string;
                      url?: string;
                  }[];
                  detail?: {
                      serviceCombinations?: {
                          rule: string;
                          serviceID?: { objectKey?: string; owner: string; value: string }[];
                          serviceReference?: string[];
                      }[];
                      serviceCoupon?: {
                          couponType?: string;
                          feeBasis?: string;
                          instantPurchase?: string;
                      };
                      serviceFulfillment?: {
                          location?: {
                              airportFulfillmentLocation: { airportCode?: string };
                              otherFulfillmentLocation?: {
                                  directions?: {
                                      from?: ...;
                                      link?: ...;
                                      name?: ...;
                                      text?: ...;
                                      to?: ...;
                                  }[];
                                  paymentAddress: {
                                      common?: {
                                          buildingRoom?: ...;
                                          city?: ...;
                                          poBox?: ...;
                                          postalCode?: ...;
                                          stateProv?: ...;
                                          street?: ...;
                                      };
                                      country?: string;
                                  };
                                  simpleAddress: { addressLines: (...)[] };
                                  structuredAddress: {
                                      application?: (...) | (...);
                                      common?: {
                                          buildingRoom?: ...;
                                          city?: ...;
                                          poBox?: ...;
                                          postalCode?: ...;
                                          stateProv?: ...;
                                          street?: ...;
                                      };
                                      countryCode?: string;
                                      county?: string;
                                  };
                              };
                          };
                          offerValidDates?: { end?: string; start?: string };
                          provider?: {
                              fulfillments?: {
                                  location?: { address?: ...; airportCode?: ... };
                                  offerValidDates?: { end?: ...; start?: ... };
                              }[];
                              name?: string;
                              partnerID: string;
                              type?: string;
                          };
                      };
                      serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                  };
                  name: string;
                  namingTimeLimitDateTime?: string;
                  ownerCode?: string;
                  paymentTimeLimitDateTime?: string;
                  serviceDefinitionAssociation?: {
                      seatProfileRefID?: string[];
                      serviceBundle?: { maxQuantity?: number; serviceDefinitionRefID: string[] };
                  };
                  serviceDefinitionID: string;
                  ticketingTimeLimitDateTime?: string;
                  validatingCarrierCode?: string;
              }[]

              Lists all airline-specific products and services (excluding flights) that can be separately sold and delivered.

          • seatMaps: {
                cabinCompartments: {
                    cabinLayout?: {
                        authorizedSeatCount?: number;
                        columns: { id: string; position?: string }[];
                        exitRowPosition?: { firstRow: number; lastRow: number }[];
                        facilities?: {
                            facilityType: string;
                            location: {
                                beginRow: string;
                                columnPositions: (...)[];
                                endRow: string;
                                orientation: string;
                            };
                        }[];
                        missingRowNumbers?: string[];
                        missingSeatList?: string[];
                        rows: { firstRow: number; lastRow: number };
                        seatCount?: number;
                        wingRowPosition?: { firstRow: number; lastRow: number }[];
                    };
                    cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                    columnIDs?: string[];
                    deckCode?: string;
                    firstRow?: number;
                    lastRow?: number;
                    seatRows?: {
                        characteristics?: { code: string; description?: string }[];
                        row: number;
                        seats: {
                            characteristics?: (...)[];
                            column: string;
                            occupationStatusCode?: string;
                            offerItemRefIDs?: (...)[];
                            seatProfileRefIDs?: (...)[];
                        }[];
                    }[];
                }[];
                changeOfGaugeNotSupported?: boolean;
                datedOperatingLegRefID?: string;
                paxSegmentRefID: string;
                sellable?: boolean;
            }[]

            Lists seat maps with corresponding cabins and seats.

          • OptionalshoppingResponse?: { ownerCode?: string; shoppingResponseID: string }

            A collection of shopping session (message response) IDs, including the unique (master) Shopping Response ID, Offer IDs, Offer Item IDs and Service IDs.

            Notes: This capability may not be supported by all NDC-enabled systems or may be supported by bilateral agreement only.
            The technical implementation of this capability is not dictated by this specification.
            
            • OptionalownerCode?: string
            • shoppingResponseID: string

              The unique ID of the shopping session response.

        • Optionalwarnings?: { code?: string; descriptionText?: string; ownerName?: string }[]

          Lists any warnings that occured during request processing.

      Returns {
          data: {
              DataLists: {
                  PaxSegment: {
                      Arrival: {
                          AircraftScheduledDateTime: string;
                          IATALocationCode: string;
                          Terminal: string;
                      };
                      Dep: {
                          AircraftScheduledDateTime: string;
                          IATALocationCode: string;
                          Terminal: string;
                      };
                      MarketingCarrierInfo: { CarrierCode: string; FlightNumber: string };
                      PaxSegmentID: string;
                  }[];
                  ServiceDefinition: {
                      ServiceDefinition: {
                          Desc: { DescText: any };
                          Name: string;
                          ServiceDefinitionID: string;
                      }[];
                  };
              };
              Offer: {
                  OfferItem: {
                      Eligibility: {
                          FligtAssociations: { PaxSegmentID: string[] };
                          PaxRefID: string;
                      };
                      OfferItemID: string;
                      Service: { ServiceDefinitionRefID: string; ServiceID: string };
                      UnitPrice: { TotalAmount: number };
                  }[];
              };
              Seat: {
                  CabinCompartment: {
                      CabinType: string;
                      ColumnID: string[];
                      DeckCode: string;
                      FirstRowNumber: number;
                      LastRowNumber: number;
                      layout: { id: string; position?: string }[];
                      SeatRow: {
                          RowNumber: number;
                          SeatCharacteristisDetails: { Location: string; RowFacility: (...)[] }[];
                          Seats: {
                              ColumnID: string;
                              OccupationStatusCode: string;
                              OfferItemRefID: (...)[];
                              SeatCharacteristicCode: (...)[];
                          }[];
                      }[];
                  }[];
                  PaxSegmentRefID: string;
              }[];
          };
      }