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 |
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) | |
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"
}, - "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,
- "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"
}, - "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
}
]
}, - "passengerRequiredFields": {
- "isPassportIssuingCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isResidenceCountryCodeRequired": true,
- "isPassportExpirationDateRequired": true,
- "isNationalityRequired": 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"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id"
}
]
}, - {
- "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"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id"
}
]
}
]
}, - {
- "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"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id"
}
]
}, - {
- "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"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id"
}
]
}
]
}
], - "ticketingLimitTime": "23:59"
}, - {
- "componentSourceType": "Private",
- "fareTypes": [
- "NET"
], - "ticketingLimitDate": "2022-12-31",
- "pnrCount": 1,
- "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"
}, - "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
}
]
}, - "passengerRequiredFields": {
- "isPassportIssuingCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isResidenceCountryCodeRequired": true,
- "isPassportExpirationDateRequired": true,
- "isNationalityRequired": 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"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id"
}
]
}, - {
- "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"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id"
}
]
}
]
}, - {
- "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"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id"
}
]
}, - {
- "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"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id"
}
]
}
]
}
], - "ticketingLimitTime": "23:59"
}
], - "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) | |
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"
}, - "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. | |
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"
}{- "quote": {
- "componentSourceType": "Private",
- "fareTypes": [
- "NET"
], - "ticketingLimitDate": "2022-12-31",
- "pnrCount": 1,
- "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"
}, - "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
}
]
}, - "passengerRequiredFields": {
- "isPassportIssuingCountryCodeRequired": true,
- "isPassportNumberRequired": true,
- "isResidenceCountryCodeRequired": true,
- "isPassportExpirationDateRequired": true,
- "isNationalityRequired": 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"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id"
}
]
}, - {
- "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"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id"
}
]
}
]
}, - {
- "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"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id"
}
]
}, - {
- "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"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id"
}
]
}
]
}
], - "ticketingLimitTime": "23:59"
}, - "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. |
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. | |
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",
- "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",
- "age": 30
}
], - "metadata": {
- "travelAgentEmail": "agent@agency.com",
- "travelAgencyShortName": "Best Travel AG",
- "travelAgentLastName": "Doe",
- "itineraryId": "1xinmvo5skro",
- "agencyId": "ABC12345",
- "travelAgentFirstName": "John",
- "travelAgencyEmail": "info@besttravelag.com"
}, - "options": {
- "instantTicketOrder": true
}, - "persistedStorage": "persistedStorage",
- "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",
- "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",
- "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"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id"
}
]
}, - {
- "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"
}, - {
- "salesPrice": {
- "currency": "EUR",
- "value": "230.20"
}, - "name": "Priority boarding",
- "description": "Board before general boarding.",
- "id": "id"
}
]
}
], - "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 }"
]
}