Download OpenAPI specification:
ConnectAPI is a family of APIs that standardize integration between provider and user of the services. It is designed to be RESTful, using standard HTTP methods like GET, POST, and DELETE, and it primarily exchanges data in JSON format. ConnectAPI for transport focuses specifically on the transport services, including primarily flights, but also trains and buses.
The API definition below is designed to handle the whole lifecycle of the transport booking process, from searching for available transports to booking and cancelling them. The key functionalities of the Connect API for transport are:
Searching for Transports: This endpoint lists all available transports based on the input criteria. Each transport comes with basic information like departure and arrival dates and times, prices, carrier name, etc.
Retrieving Transport details: This endpoint provides a detailed description of a specific transport. It requires the ID of the transport offer as input.
Checking Transport Availability: This endpoint extends the functionality above. In addition to providing transport details, it also verifies the the current status of the transport's availability. This call returns a quote ID. The quote ID is used to book the transport.
Booking a Transport: This endpoint enables booking a specific transport. It requires the ID of the transport quote and customer details for a successful booking. This call returns a booking ID.
Canceling a Transport booking: This endpoint cancels a specific Transport booking. It requires the booking ID to perform the cancellation.
| API Version | Docs Version | Changes |
|---|---|---|
| 1.0 | 01.07.2024 | Initial version |
| 1.1 | 22.01.2026 | Added streamed offers endpoint, baggage offers, transport distance, fare types, price breakdown, price per pax, passenger required fields, branded fares, seats, and ticketing limit fields |
| 1.2 | 16.03.2026 | Added AncillaryOffer, Amenity and SeatOffer schemas. Added ancillaryOffers, includedAmenities and seatOffers to TransportConnectionOfferSegment. Extended TransportBookRequest with optional ancillaries and seats selection fields |
| 1.3 | 25.03.2026 | Added AncillarySelection and SeatSelection schemas. Restructured TransportBookRequest selections into nested connections[].segments[] with per-segment ancillarySelections and seatSelections |
| 1.4 | 13.04.2026 | Added optional frequentFlyerInfo to CommonPax for frequent flyer number pass-through on booking requests |
| 1.5 | 20.04.2026 | Made Contract-Id optional, added Login and Password headers as alternative identification method |
| 1.6 | 03.06.2026 | Added required type field (AncillaryType enum: MEAL, SPEEDY_BOARDING, PRIORITY, LOUNGE_ACCESS, CHECKIN, OTHER) to AncillaryOffer |
| 1.7 | 11.06.2026 | Added optional requiredPassengerData and requiredContactData to TransportConnectionOffer using the shared Connect API objects; deprecated passengerRequiredFields |
| 1.8 | 17.06.2026 | Added BAGGAGE to the AncillaryType enum |
| 1.9 | 03.07.2026 | Made bookingClassCode optional in TransportConnectionOfferSegment |
| 1.10 | 14.07.2026 | Added optional maxPriceVariationPercentage to TransportBookRequest |
| 1.11 | 16.07.2026 | Added optional language to TransportOffersRequest |
| 1.12 | 29.07.2026 | Added optional paymentMethod to TransportBookRequest; accepted values are agreed per integration |
| 1.13 | 04.08.2026 | Added optional contact to TransportBookRequest, aligning it with the other Connect APIs |
| 1.14 | 04.08.2026 | Added the FareOffer schema and optional fareOffers to TransportOffer (branded fare tiers, availability check only), and optional selectedFareId to TransportAvailabilityRequest and TransportBookRequest. Removed the undefined fareFamily from TransportConnectionOfferSegment.required |
All API requests must be made over HTTPS.
Identification can be provided via either:
Contract-Id header identifying the contract configurationLogin and Password headers for login-based authenticationThe identification method should be agreed with Nezasa before integration development starts. Both methods may be provided simultaneously if required by the integration.
This endpoint, often known as a "health check" endpoint, is used for monitoring and assessing the status of the service. Its main function is to signal the health of the service, aiding in identifying any potential issues or service breakdowns.
TripBuilder will periodically call this endpoint to check the service's status. The response from this health check endpoint is used to assess the current condition of the service. If the service is operating correctly, the endpoint will return a positive acknowledgment, i.e. a HTTP 200 status code and a message indicating the service's health.
On the other hand, if the service is not functioning as expected, the endpoint will return an error status code and potentially additional data about the issue's nature.
This proactive health check allows for prompt detection and resolution of issues, ensuring the service's reliability and smooth functioning.
{- "code": 0,
- "details": [
- "details",
- "details"
], - "message": "message"
}Obtain a list of transport offers (flights, trains, buses, ferries, etc.) for a set of connections. The connections are defined by a departure and arrival location and periods and can be further filtered by a set of filters. It can be configured by Nezasa whether synchronous (this) or streaming endpoint will be used to search for transport offers.
| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
Array of objects (RequestTransportConnection) A list of transport connections. | |
Array of objects (PaxAge) The ages of the passengers. | |
object (Filters) | |
| language | string (Supported languages) Default: "en" Enum: "de" "en" "fr" "it" "nl" "es" "fi" "pt" "sv" "no" "da" "pl" 2-letter code (ISO 639-1) |
object (Metadata) |
{- "paxAges": [
- {
- "paxId": "pax1",
- "age": 27
}, - {
- "paxId": "pax1",
- "age": 27
}
], - "metadata": {
- "travelAgentEmail": "agent@agency.com",
- "travelAgencyShortName": "Best Travel AG",
- "travelAgentLastName": "Doe",
- "itineraryId": "1xinmvo5skro",
- "agencyId": "ABC12345",
- "travelAgentFirstName": "John",
- "travelAgencyEmail": "info@besttravelag.com"
}, - "language": "en",
- "filters": {
- "allowAirportChange": true,
- "requireHoldBaggage": true,
- "fareTypes": [
- "PUBNEG",
- "NET"
], - "maxStops": 2,
- "includedCarriers": [ ],
- "maxDurationInMinutes": 180,
- "maxLayoverInMinutes": 120,
- "excludedCarriers": [
- {
- "iataCode": "LH"
}, - {
- "iataCode": "BA"
}
], - "transportTypes": "FLIGHT",
- "transportClasses": [
- {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}
]
}, - "connections": [
- {
- "arrivalArea": {
- "iataCode": "NYC"
}, - "departureMaxTime": "22:00",
- "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalMaxTime": "18:00",
- "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "departureMinTime": "08:00",
- "arrivalLocations": [
- {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}
], - "arrivalMinTime": "08:00",
- "departureDateFlexibility": 2,
- "connectionId": "1",
- "departureArea": {
- "iataCode": "PAR"
}, - "departureLocations": [
- {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}
], - "departureDate": "2024-02-10"
}, - {
- "arrivalArea": {
- "iataCode": "NYC"
}, - "departureMaxTime": "22:00",
- "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalMaxTime": "18:00",
- "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "departureMinTime": "08:00",
- "arrivalLocations": [
- {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}
], - "arrivalMinTime": "08:00",
- "departureDateFlexibility": 2,
- "connectionId": "1",
- "departureArea": {
- "iataCode": "PAR"
}, - "departureLocations": [
- {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}
], - "departureDate": "2024-02-10"
}
]
}{- "offers": [
- {
- "componentSourceType": "Private",
- "fareTypes": [
- "NET"
], - "ticketingLimitDate": "2022-12-31",
- "pnrCount": 1,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "passengerRequiredFields": {
- "isPassportIssuingCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isResidenceCountryCodeRequired": true,
- "isPassportExpirationDateRequired": true,
- "isNationalityRequired": true
}, - "fareOffers": [
- {
- "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "fareFamilyName": "Inclusive Plus",
- "description": "Checked bag, seat selection and free rebooking included.",
- "id": "F:INCLUSIVE_PLUS"
}, - {
- "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "fareFamilyName": "Inclusive Plus",
- "description": "Checked bag, seat selection and free rebooking included.",
- "id": "F:INCLUSIVE_PLUS"
}
], - "requiredPassengerData": {
- "isBirthDateRequired": true,
- "isMiddleNamesRequired": true,
- "isAddressCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isLastNameRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isPassportExpirationDateRequired": true,
- "isFirstNameRequired": true,
- "isAddressStreetRequired": true,
- "isPassportIssuingCountryRequired": true,
- "isAddressCityRequired": true,
- "isNationalityRequired": true
}, - "ticketingLimitTime": "23:59",
- "pricePerPax": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "priceBreakdown": {
- "commissions": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}
], - "surcharges": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
], - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "taxes": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
]
}, - "paxId": "paxId"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "priceBreakdown": {
- "commissions": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}
], - "surcharges": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
], - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "taxes": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
]
}, - "paxId": "paxId"
}
], - "requiredContactData": {
- "isAddressCountryCodeRequired": true,
- "isAddressStreetRequired": true,
- "isLastNameRequired": true,
- "isEmailRequired": true,
- "isAddressCityRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isMobilePhoneRequired": true,
- "isFirstNameRequired": true
}, - "offerId": "offerId",
- "priceBreakdown": {
- "commissions": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}
], - "surcharges": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
], - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "taxes": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
]
}, - "connections": [
- {
- "departureTime": "13:15",
- "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "arrivalTime": "15:49",
- "connectionId": "connectionId",
- "transportType": "FLIGHT",
- "departureDate": "2024-02-10",
- "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "segments": [
- {
- "departureTime": "13:15",
- "bookingClassCode": "bookingClassCode",
- "brandedFareDescription": "Seat selection",
- "seatOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}
], - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "seats": [
- {
- "column": "A",
- "paxId": "1",
- "row": "10"
}, - {
- "column": "A",
- "paxId": "1",
- "row": "10"
}
], - "numberOfTechnicalStops": 0,
- "vehicle": "Airbus A220-300 Passenger",
- "brandedFareId": "Basic",
- "arrivalTime": "15:49",
- "vendor": "AMADEUS",
- "segmentId": "1",
- "transportClass": {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}, - "transportNumber": "LX1348",
- "fareFamilyName": "Economy Saver Plus",
- "transportType": null,
- "departureDate": "2024-02-10",
- "airlineReference": "VY/U44M8",
- "operatingCarrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "durationInMinutes": 115,
- "vehicleCode": "14F",
- "baggagesPerPax": [
- {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}, - {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}
], - "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "carrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "operatingTransportNumber": "LO 5054",
- "ancillaryOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}
]
}, - {
- "departureTime": "13:15",
- "bookingClassCode": "bookingClassCode",
- "brandedFareDescription": "Seat selection",
- "seatOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}
], - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "seats": [
- {
- "column": "A",
- "paxId": "1",
- "row": "10"
}, - {
- "column": "A",
- "paxId": "1",
- "row": "10"
}
], - "numberOfTechnicalStops": 0,
- "vehicle": "Airbus A220-300 Passenger",
- "brandedFareId": "Basic",
- "arrivalTime": "15:49",
- "vendor": "AMADEUS",
- "segmentId": "1",
- "transportClass": {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}, - "transportNumber": "LX1348",
- "fareFamilyName": "Economy Saver Plus",
- "transportType": null,
- "departureDate": "2024-02-10",
- "airlineReference": "VY/U44M8",
- "operatingCarrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "durationInMinutes": 115,
- "vehicleCode": "14F",
- "baggagesPerPax": [
- {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}, - {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}
], - "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "carrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "operatingTransportNumber": "LO 5054",
- "ancillaryOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}
]
}
]
}, - {
- "departureTime": "13:15",
- "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "arrivalTime": "15:49",
- "connectionId": "connectionId",
- "transportType": "FLIGHT",
- "departureDate": "2024-02-10",
- "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "segments": [
- {
- "departureTime": "13:15",
- "bookingClassCode": "bookingClassCode",
- "brandedFareDescription": "Seat selection",
- "seatOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}
], - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "seats": [
- {
- "column": "A",
- "paxId": "1",
- "row": "10"
}, - {
- "column": "A",
- "paxId": "1",
- "row": "10"
}
], - "numberOfTechnicalStops": 0,
- "vehicle": "Airbus A220-300 Passenger",
- "brandedFareId": "Basic",
- "arrivalTime": "15:49",
- "vendor": "AMADEUS",
- "segmentId": "1",
- "transportClass": {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}, - "transportNumber": "LX1348",
- "fareFamilyName": "Economy Saver Plus",
- "transportType": null,
- "departureDate": "2024-02-10",
- "airlineReference": "VY/U44M8",
- "operatingCarrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "durationInMinutes": 115,
- "vehicleCode": "14F",
- "baggagesPerPax": [
- {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}, - {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}
], - "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "carrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "operatingTransportNumber": "LO 5054",
- "ancillaryOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}
]
}, - {
- "departureTime": "13:15",
- "bookingClassCode": "bookingClassCode",
- "brandedFareDescription": "Seat selection",
- "seatOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}
], - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "seats": [
- {
- "column": "A",
- "paxId": "1",
- "row": "10"
}, - {
- "column": "A",
- "paxId": "1",
- "row": "10"
}
], - "numberOfTechnicalStops": 0,
- "vehicle": "Airbus A220-300 Passenger",
- "brandedFareId": "Basic",
- "arrivalTime": "15:49",
- "vendor": "AMADEUS",
- "segmentId": "1",
- "transportClass": {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}, - "transportNumber": "LX1348",
- "fareFamilyName": "Economy Saver Plus",
- "transportType": null,
- "departureDate": "2024-02-10",
- "airlineReference": "VY/U44M8",
- "operatingCarrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "durationInMinutes": 115,
- "vehicleCode": "14F",
- "baggagesPerPax": [
- {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}, - {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}
], - "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "carrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "operatingTransportNumber": "LO 5054",
- "ancillaryOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}
]
}
]
}
]
}, - {
- "componentSourceType": "Private",
- "fareTypes": [
- "NET"
], - "ticketingLimitDate": "2022-12-31",
- "pnrCount": 1,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "passengerRequiredFields": {
- "isPassportIssuingCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isResidenceCountryCodeRequired": true,
- "isPassportExpirationDateRequired": true,
- "isNationalityRequired": true
}, - "fareOffers": [
- {
- "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "fareFamilyName": "Inclusive Plus",
- "description": "Checked bag, seat selection and free rebooking included.",
- "id": "F:INCLUSIVE_PLUS"
}, - {
- "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "fareFamilyName": "Inclusive Plus",
- "description": "Checked bag, seat selection and free rebooking included.",
- "id": "F:INCLUSIVE_PLUS"
}
], - "requiredPassengerData": {
- "isBirthDateRequired": true,
- "isMiddleNamesRequired": true,
- "isAddressCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isLastNameRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isPassportExpirationDateRequired": true,
- "isFirstNameRequired": true,
- "isAddressStreetRequired": true,
- "isPassportIssuingCountryRequired": true,
- "isAddressCityRequired": true,
- "isNationalityRequired": true
}, - "ticketingLimitTime": "23:59",
- "pricePerPax": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "priceBreakdown": {
- "commissions": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}
], - "surcharges": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
], - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "taxes": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
]
}, - "paxId": "paxId"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "priceBreakdown": {
- "commissions": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}
], - "surcharges": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
], - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "taxes": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
]
}, - "paxId": "paxId"
}
], - "requiredContactData": {
- "isAddressCountryCodeRequired": true,
- "isAddressStreetRequired": true,
- "isLastNameRequired": true,
- "isEmailRequired": true,
- "isAddressCityRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isMobilePhoneRequired": true,
- "isFirstNameRequired": true
}, - "offerId": "offerId",
- "priceBreakdown": {
- "commissions": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}
], - "surcharges": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
], - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "taxes": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
]
}, - "connections": [
- {
- "departureTime": "13:15",
- "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "arrivalTime": "15:49",
- "connectionId": "connectionId",
- "transportType": "FLIGHT",
- "departureDate": "2024-02-10",
- "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "segments": [
- {
- "departureTime": "13:15",
- "bookingClassCode": "bookingClassCode",
- "brandedFareDescription": "Seat selection",
- "seatOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}
], - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "seats": [
- {
- "column": "A",
- "paxId": "1",
- "row": "10"
}, - {
- "column": "A",
- "paxId": "1",
- "row": "10"
}
], - "numberOfTechnicalStops": 0,
- "vehicle": "Airbus A220-300 Passenger",
- "brandedFareId": "Basic",
- "arrivalTime": "15:49",
- "vendor": "AMADEUS",
- "segmentId": "1",
- "transportClass": {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}, - "transportNumber": "LX1348",
- "fareFamilyName": "Economy Saver Plus",
- "transportType": null,
- "departureDate": "2024-02-10",
- "airlineReference": "VY/U44M8",
- "operatingCarrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "durationInMinutes": 115,
- "vehicleCode": "14F",
- "baggagesPerPax": [
- {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}, - {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}
], - "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "carrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "operatingTransportNumber": "LO 5054",
- "ancillaryOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}
]
}, - {
- "departureTime": "13:15",
- "bookingClassCode": "bookingClassCode",
- "brandedFareDescription": "Seat selection",
- "seatOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}
], - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "seats": [
- {
- "column": "A",
- "paxId": "1",
- "row": "10"
}, - {
- "column": "A",
- "paxId": "1",
- "row": "10"
}
], - "numberOfTechnicalStops": 0,
- "vehicle": "Airbus A220-300 Passenger",
- "brandedFareId": "Basic",
- "arrivalTime": "15:49",
- "vendor": "AMADEUS",
- "segmentId": "1",
- "transportClass": {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}, - "transportNumber": "LX1348",
- "fareFamilyName": "Economy Saver Plus",
- "transportType": null,
- "departureDate": "2024-02-10",
- "airlineReference": "VY/U44M8",
- "operatingCarrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "durationInMinutes": 115,
- "vehicleCode": "14F",
- "baggagesPerPax": [
- {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}, - {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}
], - "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "carrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "operatingTransportNumber": "LO 5054",
- "ancillaryOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}
]
}
]
}, - {
- "departureTime": "13:15",
- "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "arrivalTime": "15:49",
- "connectionId": "connectionId",
- "transportType": "FLIGHT",
- "departureDate": "2024-02-10",
- "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "segments": [
- {
- "departureTime": "13:15",
- "bookingClassCode": "bookingClassCode",
- "brandedFareDescription": "Seat selection",
- "seatOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}
], - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "seats": [
- {
- "column": "A",
- "paxId": "1",
- "row": "10"
}, - {
- "column": "A",
- "paxId": "1",
- "row": "10"
}
], - "numberOfTechnicalStops": 0,
- "vehicle": "Airbus A220-300 Passenger",
- "brandedFareId": "Basic",
- "arrivalTime": "15:49",
- "vendor": "AMADEUS",
- "segmentId": "1",
- "transportClass": {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}, - "transportNumber": "LX1348",
- "fareFamilyName": "Economy Saver Plus",
- "transportType": null,
- "departureDate": "2024-02-10",
- "airlineReference": "VY/U44M8",
- "operatingCarrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "durationInMinutes": 115,
- "vehicleCode": "14F",
- "baggagesPerPax": [
- {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}, - {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}
], - "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "carrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "operatingTransportNumber": "LO 5054",
- "ancillaryOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}
]
}, - {
- "departureTime": "13:15",
- "bookingClassCode": "bookingClassCode",
- "brandedFareDescription": "Seat selection",
- "seatOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}
], - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "seats": [
- {
- "column": "A",
- "paxId": "1",
- "row": "10"
}, - {
- "column": "A",
- "paxId": "1",
- "row": "10"
}
], - "numberOfTechnicalStops": 0,
- "vehicle": "Airbus A220-300 Passenger",
- "brandedFareId": "Basic",
- "arrivalTime": "15:49",
- "vendor": "AMADEUS",
- "segmentId": "1",
- "transportClass": {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}, - "transportNumber": "LX1348",
- "fareFamilyName": "Economy Saver Plus",
- "transportType": null,
- "departureDate": "2024-02-10",
- "airlineReference": "VY/U44M8",
- "operatingCarrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "durationInMinutes": 115,
- "vehicleCode": "14F",
- "baggagesPerPax": [
- {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}, - {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}
], - "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "carrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "operatingTransportNumber": "LO 5054",
- "ancillaryOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}
]
}
]
}
]
}
], - "rawRequests": [
- "{ queryId: 1257, success: true }"
], - "rawResponses": [
- "{ queryId: 1257, success: true }"
]
}Obtain a stream of transport offers (flights, trains, buses, ferries, etc.) for a set of connections. The connections are defined by a departure and arrival location and periods and can be further filtered by a set of filters. The response is streamed as server-sent events with partial results. It can be configured by Nezasa whether synchronous or streaming (this) endpoint will be used to search for transport offers.
| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
Array of objects (RequestTransportConnection) A list of transport connections. | |
Array of objects (PaxAge) The ages of the passengers. | |
object (Filters) | |
| language | string (Supported languages) Default: "en" Enum: "de" "en" "fr" "it" "nl" "es" "fi" "pt" "sv" "no" "da" "pl" 2-letter code (ISO 639-1) |
object (Metadata) |
{- "paxAges": [
- {
- "paxId": "pax1",
- "age": 27
}, - {
- "paxId": "pax1",
- "age": 27
}
], - "metadata": {
- "travelAgentEmail": "agent@agency.com",
- "travelAgencyShortName": "Best Travel AG",
- "travelAgentLastName": "Doe",
- "itineraryId": "1xinmvo5skro",
- "agencyId": "ABC12345",
- "travelAgentFirstName": "John",
- "travelAgencyEmail": "info@besttravelag.com"
}, - "language": "en",
- "filters": {
- "allowAirportChange": true,
- "requireHoldBaggage": true,
- "fareTypes": [
- "PUBNEG",
- "NET"
], - "maxStops": 2,
- "includedCarriers": [ ],
- "maxDurationInMinutes": 180,
- "maxLayoverInMinutes": 120,
- "excludedCarriers": [
- {
- "iataCode": "LH"
}, - {
- "iataCode": "BA"
}
], - "transportTypes": "FLIGHT",
- "transportClasses": [
- {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}
]
}, - "connections": [
- {
- "arrivalArea": {
- "iataCode": "NYC"
}, - "departureMaxTime": "22:00",
- "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalMaxTime": "18:00",
- "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "departureMinTime": "08:00",
- "arrivalLocations": [
- {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}
], - "arrivalMinTime": "08:00",
- "departureDateFlexibility": 2,
- "connectionId": "1",
- "departureArea": {
- "iataCode": "PAR"
}, - "departureLocations": [
- {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}
], - "departureDate": "2024-02-10"
}, - {
- "arrivalArea": {
- "iataCode": "NYC"
}, - "departureMaxTime": "22:00",
- "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalMaxTime": "18:00",
- "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "departureMinTime": "08:00",
- "arrivalLocations": [
- {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}
], - "arrivalMinTime": "08:00",
- "departureDateFlexibility": 2,
- "connectionId": "1",
- "departureArea": {
- "iataCode": "PAR"
}, - "departureLocations": [
- {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}
], - "departureDate": "2024-02-10"
}
]
}{- "message": "Customer phone number must start with a country code prefix, e.g +41.",
- "code": "invalid_argument",
- "rawRequests": [
- "{ queryId: 1257, success: true }"
], - "rawResponses": [
- "{ queryId: 1257, success: true }"
]
}Fetches a breakdown of price components for the given offer. Returns text.
| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
| quoteId | string The |
object (Metadata) |
{- "metadata": {
- "travelAgentEmail": "agent@agency.com",
- "travelAgencyShortName": "Best Travel AG",
- "travelAgentLastName": "Doe",
- "itineraryId": "1xinmvo5skro",
- "agencyId": "ABC12345",
- "travelAgentFirstName": "John",
- "travelAgencyEmail": "info@besttravelag.com"
}, - "quoteId": "quoteId"
}{- "rawRequests": [
- "{ queryId: 1257, success: true }"
], - "text": "text",
- "rawResponses": [
- "{ queryId: 1257, success: true }"
]
}Confirm or re-quote one of the received offers. The offer can change due to the fact that original offer search may have employed caches. It is a necessary step before booking.
| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
| offerId | string The |
Array of objects (PaxAge) The ages of the passengers. | |
| selectedFareId | string (Branded fare tier to quote) The Authority
Expected behaviour
|
object (Metadata) |
{- "paxAges": [
- {
- "paxId": "pax1",
- "age": 27
}, - {
- "paxId": "pax1",
- "age": 27
}
], - "metadata": {
- "travelAgentEmail": "agent@agency.com",
- "travelAgencyShortName": "Best Travel AG",
- "travelAgentLastName": "Doe",
- "itineraryId": "1xinmvo5skro",
- "agencyId": "ABC12345",
- "travelAgentFirstName": "John",
- "travelAgencyEmail": "info@besttravelag.com"
}, - "offerId": "offerId",
- "selectedFareId": "F:INCLUSIVE_PLUS"
}{- "quote": {
- "componentSourceType": "Private",
- "fareTypes": [
- "NET"
], - "ticketingLimitDate": "2022-12-31",
- "pnrCount": 1,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "passengerRequiredFields": {
- "isPassportIssuingCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isResidenceCountryCodeRequired": true,
- "isPassportExpirationDateRequired": true,
- "isNationalityRequired": true
}, - "fareOffers": [
- {
- "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "fareFamilyName": "Inclusive Plus",
- "description": "Checked bag, seat selection and free rebooking included.",
- "id": "F:INCLUSIVE_PLUS"
}, - {
- "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "fareFamilyName": "Inclusive Plus",
- "description": "Checked bag, seat selection and free rebooking included.",
- "id": "F:INCLUSIVE_PLUS"
}
], - "requiredPassengerData": {
- "isBirthDateRequired": true,
- "isMiddleNamesRequired": true,
- "isAddressCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isLastNameRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isPassportExpirationDateRequired": true,
- "isFirstNameRequired": true,
- "isAddressStreetRequired": true,
- "isPassportIssuingCountryRequired": true,
- "isAddressCityRequired": true,
- "isNationalityRequired": true
}, - "ticketingLimitTime": "23:59",
- "pricePerPax": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "priceBreakdown": {
- "commissions": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}
], - "surcharges": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
], - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "taxes": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
]
}, - "paxId": "paxId"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "priceBreakdown": {
- "commissions": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}
], - "surcharges": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
], - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "taxes": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
]
}, - "paxId": "paxId"
}
], - "requiredContactData": {
- "isAddressCountryCodeRequired": true,
- "isAddressStreetRequired": true,
- "isLastNameRequired": true,
- "isEmailRequired": true,
- "isAddressCityRequired": true,
- "isAddressPostalCodeRequired": true,
- "isGenderRequired": true,
- "isMobilePhoneRequired": true,
- "isFirstNameRequired": true
}, - "offerId": "offerId",
- "priceBreakdown": {
- "commissions": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}
], - "surcharges": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
], - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "taxes": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
]
}, - "connections": [
- {
- "departureTime": "13:15",
- "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "arrivalTime": "15:49",
- "connectionId": "connectionId",
- "transportType": "FLIGHT",
- "departureDate": "2024-02-10",
- "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "segments": [
- {
- "departureTime": "13:15",
- "bookingClassCode": "bookingClassCode",
- "brandedFareDescription": "Seat selection",
- "seatOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}
], - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "seats": [
- {
- "column": "A",
- "paxId": "1",
- "row": "10"
}, - {
- "column": "A",
- "paxId": "1",
- "row": "10"
}
], - "numberOfTechnicalStops": 0,
- "vehicle": "Airbus A220-300 Passenger",
- "brandedFareId": "Basic",
- "arrivalTime": "15:49",
- "vendor": "AMADEUS",
- "segmentId": "1",
- "transportClass": {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}, - "transportNumber": "LX1348",
- "fareFamilyName": "Economy Saver Plus",
- "transportType": null,
- "departureDate": "2024-02-10",
- "airlineReference": "VY/U44M8",
- "operatingCarrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "durationInMinutes": 115,
- "vehicleCode": "14F",
- "baggagesPerPax": [
- {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}, - {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}
], - "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "carrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "operatingTransportNumber": "LO 5054",
- "ancillaryOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}
]
}, - {
- "departureTime": "13:15",
- "bookingClassCode": "bookingClassCode",
- "brandedFareDescription": "Seat selection",
- "seatOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}
], - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "seats": [
- {
- "column": "A",
- "paxId": "1",
- "row": "10"
}, - {
- "column": "A",
- "paxId": "1",
- "row": "10"
}
], - "numberOfTechnicalStops": 0,
- "vehicle": "Airbus A220-300 Passenger",
- "brandedFareId": "Basic",
- "arrivalTime": "15:49",
- "vendor": "AMADEUS",
- "segmentId": "1",
- "transportClass": {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}, - "transportNumber": "LX1348",
- "fareFamilyName": "Economy Saver Plus",
- "transportType": null,
- "departureDate": "2024-02-10",
- "airlineReference": "VY/U44M8",
- "operatingCarrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "durationInMinutes": 115,
- "vehicleCode": "14F",
- "baggagesPerPax": [
- {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}, - {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}
], - "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "carrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "operatingTransportNumber": "LO 5054",
- "ancillaryOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}
]
}
]
}, - {
- "departureTime": "13:15",
- "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "arrivalTime": "15:49",
- "connectionId": "connectionId",
- "transportType": "FLIGHT",
- "departureDate": "2024-02-10",
- "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "segments": [
- {
- "departureTime": "13:15",
- "bookingClassCode": "bookingClassCode",
- "brandedFareDescription": "Seat selection",
- "seatOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}
], - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "seats": [
- {
- "column": "A",
- "paxId": "1",
- "row": "10"
}, - {
- "column": "A",
- "paxId": "1",
- "row": "10"
}
], - "numberOfTechnicalStops": 0,
- "vehicle": "Airbus A220-300 Passenger",
- "brandedFareId": "Basic",
- "arrivalTime": "15:49",
- "vendor": "AMADEUS",
- "segmentId": "1",
- "transportClass": {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}, - "transportNumber": "LX1348",
- "fareFamilyName": "Economy Saver Plus",
- "transportType": null,
- "departureDate": "2024-02-10",
- "airlineReference": "VY/U44M8",
- "operatingCarrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "durationInMinutes": 115,
- "vehicleCode": "14F",
- "baggagesPerPax": [
- {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}, - {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}
], - "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "carrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "operatingTransportNumber": "LO 5054",
- "ancillaryOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}
]
}, - {
- "departureTime": "13:15",
- "bookingClassCode": "bookingClassCode",
- "brandedFareDescription": "Seat selection",
- "seatOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}
], - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "seats": [
- {
- "column": "A",
- "paxId": "1",
- "row": "10"
}, - {
- "column": "A",
- "paxId": "1",
- "row": "10"
}
], - "numberOfTechnicalStops": 0,
- "vehicle": "Airbus A220-300 Passenger",
- "brandedFareId": "Basic",
- "arrivalTime": "15:49",
- "vendor": "AMADEUS",
- "segmentId": "1",
- "transportClass": {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}, - "transportNumber": "LX1348",
- "fareFamilyName": "Economy Saver Plus",
- "transportType": null,
- "departureDate": "2024-02-10",
- "airlineReference": "VY/U44M8",
- "operatingCarrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "durationInMinutes": 115,
- "vehicleCode": "14F",
- "baggagesPerPax": [
- {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}, - {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}
], - "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "carrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "operatingTransportNumber": "LO 5054",
- "ancillaryOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}
]
}
]
}
]
}, - "persistedStorage": "persistedStorage",
- "rawRequests": [
- "{ queryId: 1257, success: true }"
], - "rawResponses": [
- "{ queryId: 1257, success: true }"
]
}Book one of the received offers.
| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
| quoteId | string The |
Array of objects (Basic representation of a pax) A list of passenger information. | |
object (BillingInformation) | |
object (BookOptions) | |
| persistedStorage | string This field, sourced from the TransportAvailabilityResponse, serves as a repository for any pertinent data that need to pass across subsequent interactions. It remains unaltered by TripBuilder and is solely stored and returned in its original form. |
| selectedFareId | string (Branded fare tier being booked) The Authority
Expected behaviour
|
Array of objects (TransportBookRequest_connections_inner) Optional list of connections with per-segment ancillary and seat selections. The connectionId and segmentId reference the connection and segment from the offer returned in the Availability Check. | |
| maxPriceVariationPercentage | integer <int32> (Maximum tolerated price variation (percentage delta)) [ 0 .. 100 ] Caller-defined tolerance for a price change between the quote that was previously
returned by the availability check ( Expected behaviourThe delta is meant to be applied upward only (asymmetric): price decreases are never a reason to reject a booking. Preferred (asymmetric) — applied whenever the upward-only comparison can be made, either by the supplier or by the integration partner:
In both cases:
Fallback (symmetric) — ONLY when the upward-only behaviour above cannot be implemented (the supplier API exposes a single tolerance parameter that it applies to deviations in either direction, and the booking flow does not allow the integration partner to validate the final price before the booking is executed) MAY the same delta be forwarded as-is, and it is therefore applied both upward and downward around the quoted price. Increases and decreases that exceed the delta both cause the supplier to reject the booking. Unsupported — ONLY when the supplier API exposes no price-tolerance mechanism and the booking flow does not allow the integration partner to validate the final price before the booking is executed may the field be ignored, in which case the integration partner's existing default behaviour applies (typically: reject any price change). In this case the tolerance is not enforced end-to-end, so callers should not assume the supplied delta has any effect for that supplier. ExampleWith a delta of
Omitted / zeroWhen the field is omitted, the integration partner SHOULD apply its existing default
behaviour (typically: reject any price change). A delta of |
| paymentMethod | string (Payment method to be used towards the supplier) Selects the payment method to be used to pay the supplier for this booking. This is a free-form string and deliberately not an enumeration: the supported payment methods differ from integration to integration, and within a single integration different customers may be entitled to different methods. The accepted values are therefore agreed bilaterally per integration and are not part of this specification. Expected behaviour
|
object (Basic representation of the contact) Contact details of the person booking the service. This is the contact the supplier uses to reach the passenger about the booking, and is not necessarily one of the passengers listed in the request. Suppliers differ in how much of this they need. When an offer carries
| |
object (Metadata) |
{- "passengers": [
- {
- "passportNumber": "C3045654",
- "lastName": "Riverdance",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "gender": "Male",
- "supplierRefId": "supplierRefId",
- "passengerReduction": "passengerReduction",
- "secondOrAdditionalNames": [
- "secondOrAdditionalNames",
- "secondOrAdditionalNames"
], - "frequentFlyerInfo": {
- "membershipNumber": "992003102855176",
- "airlineCode": "LH"
}, - "title": "MR",
- "birthDate": "1990-01-01",
- "firstName": "Mike",
- "nezasaRefId": "nezasaRefId",
- "nationality": "DE",
- "electronicContactDetails": {
- "website": "www.example.com",
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}, - {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com"
}, - "passportIssuingCountryCode": "passportIssuingCountryCode",
- "isMainContact": true,
- "passportExpirationDate": "2030-01-01",
- "isDriver": true,
- "age": 30
}, - {
- "passportNumber": "C3045654",
- "lastName": "Riverdance",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "gender": "Male",
- "supplierRefId": "supplierRefId",
- "passengerReduction": "passengerReduction",
- "secondOrAdditionalNames": [
- "secondOrAdditionalNames",
- "secondOrAdditionalNames"
], - "frequentFlyerInfo": {
- "membershipNumber": "992003102855176",
- "airlineCode": "LH"
}, - "title": "MR",
- "birthDate": "1990-01-01",
- "firstName": "Mike",
- "nezasaRefId": "nezasaRefId",
- "nationality": "DE",
- "electronicContactDetails": {
- "website": "www.example.com",
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}, - {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com"
}, - "passportIssuingCountryCode": "passportIssuingCountryCode",
- "isMainContact": true,
- "passportExpirationDate": "2030-01-01",
- "isDriver": true,
- "age": 30
}
], - "metadata": {
- "travelAgentEmail": "agent@agency.com",
- "travelAgencyShortName": "Best Travel AG",
- "travelAgentLastName": "Doe",
- "itineraryId": "1xinmvo5skro",
- "agencyId": "ABC12345",
- "travelAgentFirstName": "John",
- "travelAgencyEmail": "info@besttravelag.com"
}, - "contact": {
- "firstName": "Mike",
- "lastName": "Riverdance",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "gender": "Male",
- "electronicContactDetails": {
- "website": "www.example.com",
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}, - {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com"
}
}, - "options": {
- "instantTicketOrder": true
}, - "persistedStorage": "persistedStorage",
- "selectedFareId": "F:INCLUSIVE_PLUS",
- "paymentMethod": "invoice",
- "maxPriceVariationPercentage": 25,
- "quoteId": "quoteId",
- "connections": [
- {
- "connectionId": "connectionId",
- "segments": [
- {
- "segmentId": "segmentId",
- "seatSelections": [
- {
- "paxId": "paxId",
- "id": "id"
}, - {
- "paxId": "paxId",
- "id": "id"
}
], - "ancillarySelections": [
- {
- "paxId": "paxId",
- "id": "id"
}, - {
- "paxId": "paxId",
- "id": "id"
}
]
}, - {
- "segmentId": "segmentId",
- "seatSelections": [
- {
- "paxId": "paxId",
- "id": "id"
}, - {
- "paxId": "paxId",
- "id": "id"
}
], - "ancillarySelections": [
- {
- "paxId": "paxId",
- "id": "id"
}, - {
- "paxId": "paxId",
- "id": "id"
}
]
}
]
}, - {
- "connectionId": "connectionId",
- "segments": [
- {
- "segmentId": "segmentId",
- "seatSelections": [
- {
- "paxId": "paxId",
- "id": "id"
}, - {
- "paxId": "paxId",
- "id": "id"
}
], - "ancillarySelections": [
- {
- "paxId": "paxId",
- "id": "id"
}, - {
- "paxId": "paxId",
- "id": "id"
}
]
}, - {
- "segmentId": "segmentId",
- "seatSelections": [
- {
- "paxId": "paxId",
- "id": "id"
}, - {
- "paxId": "paxId",
- "id": "id"
}
], - "ancillarySelections": [
- {
- "paxId": "paxId",
- "id": "id"
}, - {
- "paxId": "paxId",
- "id": "id"
}
]
}
]
}
], - "billing": {
- "firstName": "Martin",
- "lastName": "Müller",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "phone": "+49 123 456789",
- "email": "martin@example.com"
}
}{- "pnrLocator": "pnrLocator",
- "bookStatus": "BOOKED",
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "rawRequests": [
- "{ queryId: 1257, success: true }"
], - "ticketInformation": [
- {
- "bsparcReconciled": true,
- "number": "TICKET_123",
- "paxRefIds": [
- "123"
], - "type": "TKT",
- "segmentIds": [
- "456"
], - "status": "CONFIRMED"
}, - {
- "bsparcReconciled": true,
- "number": "TICKET_123",
- "paxRefIds": [
- "123"
], - "type": "TKT",
- "segmentIds": [
- "456"
], - "status": "CONFIRMED"
}
], - "pnrStatus": "OPEN",
- "bookingId": "bookingId",
- "rawResponses": [
- "{ queryId: 1257, success: true }"
]
}If a successful booking was made before, it can be cancelled using this endpoint.
| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
| bookingId | string The |
object (CancelOptions) | |
object (Metadata) |
{- "metadata": {
- "travelAgentEmail": "agent@agency.com",
- "travelAgencyShortName": "Best Travel AG",
- "travelAgentLastName": "Doe",
- "itineraryId": "1xinmvo5skro",
- "agencyId": "ABC12345",
- "travelAgentFirstName": "John",
- "travelAgencyEmail": "info@besttravelag.com"
}, - "options": {
- "forceCancellation": true
}, - "bookingId": "BOOKING-123456"
}{- "cancelStatus": "CANCELLED",
- "rawRequests": [
- "{ queryId: 1257, success: true }"
], - "ticketInformation": [
- {
- "bsparcReconciled": true,
- "number": "TICKET_123",
- "paxRefIds": [
- "123"
], - "type": "TKT",
- "segmentIds": [
- "456"
], - "status": "CONFIRMED"
}, - {
- "bsparcReconciled": true,
- "number": "TICKET_123",
- "paxRefIds": [
- "123"
], - "type": "TKT",
- "segmentIds": [
- "456"
], - "status": "CONFIRMED"
}
], - "rawResponses": [
- "{ queryId: 1257, success: true }"
]
}If a successful booking was made before, it can be retrieved using this endpoint.
| Contract-Id | string Example: nicetours, 123456 An identifier of the contract to differentiate configuration, options or settings. This is one of two supported identification methods. Either provide a Contract-Id header, or provide Login and Password headers. Both may be provided simultaneously if required by the integration. The identification method should be agreed with Nezasa before development starts. |
| Login | string Login identifier for supplier authentication. An alternative to the Contract-Id header. When using login-based authentication, both Login and Password headers should be provided. The identification method should be agreed with Nezasa before development starts. |
| Password | string <password> Password for supplier authentication. Used together with the Login header as an alternative to the Contract-Id header. The identification method should be agreed with Nezasa before development starts. |
| bookingId | string The |
object (Metadata) |
{- "metadata": {
- "travelAgentEmail": "agent@agency.com",
- "travelAgencyShortName": "Best Travel AG",
- "travelAgentLastName": "Doe",
- "itineraryId": "1xinmvo5skro",
- "agencyId": "ABC12345",
- "travelAgentFirstName": "John",
- "travelAgencyEmail": "info@besttravelag.com"
}, - "bookingId": "BOOKING-123456"
}{- "pnrLocator": "pnrLocator",
- "rawRequests": [
- "{ queryId: 1257 }"
], - "ancillaryList": [
- {
- "ticketNumber": "ticketNumber",
- "code": "code",
- "paxRefIds": [
- "123"
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "description": "description",
- "priceBreakdown": {
- "commissions": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}
], - "surcharges": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
], - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "taxes": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
]
}, - "segmentIds": [
- "456"
], - "createDate": "createDate",
- "status": "CONFIRMED"
}, - {
- "ticketNumber": "ticketNumber",
- "code": "code",
- "paxRefIds": [
- "123"
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "description": "description",
- "priceBreakdown": {
- "commissions": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}
], - "surcharges": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
], - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "taxes": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
]
}, - "segmentIds": [
- "456"
], - "createDate": "createDate",
- "status": "CONFIRMED"
}
], - "details": {
- "componentSourceType": "Private",
- "fareTypes": [
- "PUBNEG",
- "NET"
], - "pax": [
- {
- "passportNumber": "C3045654",
- "lastName": "Riverdance",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "gender": "Male",
- "supplierRefId": "supplierRefId",
- "passengerReduction": "passengerReduction",
- "secondOrAdditionalNames": [
- "secondOrAdditionalNames",
- "secondOrAdditionalNames"
], - "frequentFlyerInfo": {
- "membershipNumber": "992003102855176",
- "airlineCode": "LH"
}, - "title": "MR",
- "birthDate": "1990-01-01",
- "firstName": "Mike",
- "nezasaRefId": "nezasaRefId",
- "nationality": "DE",
- "electronicContactDetails": {
- "website": "www.example.com",
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}, - {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com"
}, - "passportIssuingCountryCode": "passportIssuingCountryCode",
- "isMainContact": true,
- "passportExpirationDate": "2030-01-01",
- "isDriver": true,
- "age": 30
}, - {
- "passportNumber": "C3045654",
- "lastName": "Riverdance",
- "address": {
- "country": "Germany",
- "city": "Littletown",
- "street": "132, My Street",
- "countryCode": "DE",
- "postalCode": "BG23 4YZ",
- "street2": "street2",
- "region": "region"
}, - "gender": "Male",
- "supplierRefId": "supplierRefId",
- "passengerReduction": "passengerReduction",
- "secondOrAdditionalNames": [
- "secondOrAdditionalNames",
- "secondOrAdditionalNames"
], - "frequentFlyerInfo": {
- "membershipNumber": "992003102855176",
- "airlineCode": "LH"
}, - "title": "MR",
- "birthDate": "1990-01-01",
- "firstName": "Mike",
- "nezasaRefId": "nezasaRefId",
- "nationality": "DE",
- "electronicContactDetails": {
- "website": "www.example.com",
- "phones": [
- {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}, - {
- "mobile": true,
- "company": false,
- "landline": false,
- "fax": false,
- "value": "+41 44 123 45 67"
}
], - "email": "mike.riverdance@example.com"
}, - "passportIssuingCountryCode": "passportIssuingCountryCode",
- "isMainContact": true,
- "passportExpirationDate": "2030-01-01",
- "isDriver": true,
- "age": 30
}
], - "ticketingLimitDate": "2022-12-31",
- "pricePerPax": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "priceBreakdown": {
- "commissions": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}
], - "surcharges": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
], - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "taxes": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
]
}, - "paxId": "paxId"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "priceBreakdown": {
- "commissions": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}
], - "surcharges": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
], - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "taxes": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
]
}, - "paxId": "paxId"
}
], - "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "priceBreakdown": {
- "commissions": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "percentage": 10.6,
- "name": "name"
}
], - "surcharges": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
], - "netPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "taxes": [
- {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}, - {
- "amount": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "name",
- "chargeType": "SURCHARGE_TAX_TYPE_NONE",
- "included": true
}
]
}, - "segments": [
- {
- "departureTime": "13:15",
- "bookingClassCode": "bookingClassCode",
- "brandedFareDescription": "Seat selection",
- "seatOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}
], - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "seats": [
- {
- "column": "A",
- "paxId": "1",
- "row": "10"
}, - {
- "column": "A",
- "paxId": "1",
- "row": "10"
}
], - "numberOfTechnicalStops": 0,
- "vehicle": "Airbus A220-300 Passenger",
- "brandedFareId": "Basic",
- "arrivalTime": "15:49",
- "vendor": "AMADEUS",
- "segmentId": "1",
- "transportClass": {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}, - "transportNumber": "LX1348",
- "fareFamilyName": "Economy Saver Plus",
- "transportType": null,
- "departureDate": "2024-02-10",
- "airlineReference": "VY/U44M8",
- "operatingCarrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "durationInMinutes": 115,
- "vehicleCode": "14F",
- "baggagesPerPax": [
- {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}, - {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}
], - "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "carrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "operatingTransportNumber": "LO 5054",
- "ancillaryOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}
]
}, - {
- "departureTime": "13:15",
- "bookingClassCode": "bookingClassCode",
- "brandedFareDescription": "Seat selection",
- "seatOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "minAge": 15,
- "column": "A",
- "id": "id",
- "row": "10"
}
], - "distance": {
- "unit": "MILES",
- "value": 123.56
}, - "includedAmenities": [
- {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}, - {
- "name": "In-flight meal",
- "description": "Standard meal service included on flights over 2 hours"
}
], - "seats": [
- {
- "column": "A",
- "paxId": "1",
- "row": "10"
}, - {
- "column": "A",
- "paxId": "1",
- "row": "10"
}
], - "numberOfTechnicalStops": 0,
- "vehicle": "Airbus A220-300 Passenger",
- "brandedFareId": "Basic",
- "arrivalTime": "15:49",
- "vendor": "AMADEUS",
- "segmentId": "1",
- "transportClass": {
- "flightClass": "FLIGHT_CLASS_ECONOMY"
}, - "transportNumber": "LX1348",
- "fareFamilyName": "Economy Saver Plus",
- "transportType": null,
- "departureDate": "2024-02-10",
- "airlineReference": "VY/U44M8",
- "operatingCarrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "departureLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "durationInMinutes": 115,
- "vehicleCode": "14F",
- "baggagesPerPax": [
- {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}, - {
- "maxAge": 2,
- "baggageOffers": [
- {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}, - {
- "maxWeightInKg": 7,
- "baggageType": "BAGGAGE_TYPE_HAND",
- "maxWidthInCm": 80,
- "maxHeightInCm": 120,
- "maxLengthInCm": 60,
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "maxSumInCm": 220,
- "remark": "Invoiced separately.",
- "included": true,
- "maxCount": 1
}
], - "minAge": 0,
- "paxId": "pax1"
}
], - "arrivalLocation": {
- "iataCode": "CDG",
- "locationType": "AIRPORT",
- "terminal": "A"
}, - "arrivalDate": "2024-02-10",
- "carrier": {
- "iataCode": "LH",
- "icaoCode": "DLH",
- "name": "Air France"
}, - "operatingTransportNumber": "LO 5054",
- "ancillaryOffers": [
- {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id",
- "type": "PRIORITY"
}
]
}
], - "ticketingLimitTime": "23:59"
}, - "ticketInformation": [
- {
- "bsparcReconciled": true,
- "number": "TICKET_123",
- "paxRefIds": [
- "123"
], - "type": "TKT",
- "segmentIds": [
- "456"
], - "status": "CONFIRMED"
}, - {
- "bsparcReconciled": true,
- "number": "TICKET_123",
- "paxRefIds": [
- "123"
], - "type": "TKT",
- "segmentIds": [
- "456"
], - "status": "CONFIRMED"
}
], - "pnrStatus": "OPEN",
- "rawResponses": [
- "{ queryId: 1257, success: true }"
]
}