The AirPrice API confirms pricing on air search results. While air pricing is generally an optional but recommended step, it is required for low cost carriers and some NDC carriers. This API uses a reference payload request, which sends identifiers from the Search API response. To use the AirPrice reference payload request, your initial Search request must send offersPerPage to invoke caching if that Search was journey-based (leg-based search results are always cached).
Discriminator. No child classes
Optional object to send the BIN/INN (IssuerIdentificationNumber) of the credit card to be used for payment; sending the BIN returns OB fees in the response
Required when using Air Canada flight pass.
NDC only; not supported for GDS.
Supports values from 0 to 99 inclusive. Send to request upsell offers along with pricing for the requested class of service or cabin, returned in ascending price order. An upsell is the next highest fare in a different brand or cabin than requested.
Upsells are returned as follows:
- If upsells not requested: Only the requested offer is returned.
- If one upsell requested: The lowest priced offer in the requested class of service or cabin plus one upsell offer are returned.
- If two or more upsells requested: The lowest priced offer in the requested class of service or cabin plus the requested number of upsell offers are returned.
- Mock serverhttps://developer.travelport.com/_mock/apis/flights/air/price/offers/buildfromcatalogproductofferings
- https://api.pp.travelport.net/11https://api.pp.travelport.net/11/air/price/offers/buildfromcatalogproductofferings
- https://api.travelport.net/11https://api.travelport.net/11/air/price/offers/buildfromcatalogproductofferings
- NDC request with organization information - account code
- NDC with SellCity pricing modifier
- OB fees charged based on credit card BIN
- NDC with CustomerLoyalty
curl -i -X POST \
https://developer.travelport.com/_mock/apis/flights/air/price/offers/buildfromcatalogproductofferings \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-H 'TVP-PCC-Core: DU7_1G' \
-H 'TraceId: TraceID_123456789' \
-H 'XAUTH_TRAVELPORT_ACCESSGROUP: 19Y88702-C27A-4E5D-829A-89D7016688B1' \
-H 'travelportPlusSessionIdentifier: 49f58f5f-c443-43b4-9f5d-be405fd00a01' \
-d '{
"@type": "OfferQueryBuildFromCatalogProductOfferings",
"BuildFromCatalogProductOfferingsRequest": {
"@type": "BuildFromCatalogProductOfferingsRequestAir",
"CatalogProductOfferingsIdentifier": {
"Identifier": {
"value": "27b2c0df-6d1f-4aaa-addb-d84b8a7727b2"
}
},
"CatalogProductOfferingSelection": [
{
"CatalogProductOfferingIdentifier": {
"Identifier": {
"value": "QF_CPO0"
}
},
"ProductBrandOfferingIdentifier": {
"value": "A0656EFF-FAF4-456F-B061-0161008D7C4E",
"authority": "TVPT"
},
"ProductIdentifier": [
{
"Identifier": {
"value": "QFp26"
}
}
]
}
],
"PricingModifiersAir": {
"@type": "PricingModifiersAir",
"FareSelection": {
"@type": "FareSelection"
},
"OrganizationInformation": {
"OrganizationIdentifier": [
{
"supplier": "QF",
"type": "Account",
"value": "FLX50"
}
]
}
}
}
}'OK - Successful Response - 200
{ "OfferListResponse": { "OfferID": [ { … } ], "@type": "response", "transactionId": "49f58f5f-c443-43b4-9f5d-be405fd00a01", "traceId": "TraceID_123456", "correlationId": "48fb4cd3-2ef6-4479-bea1-7c92721b988c", "reservationStatus": "Success", "Result": { "@type": "Result", "status": "Complete", "Error": [ … ], "Warning": [ … ] }, "Identifier": { "value": "A0656EFF-FAF4-456F-B061-0161008D7C4E", "authority": "TVPT" }, "NextSteps": { "baseURI": "string", "id": "5", "NextStep": [ … ] }, "ReferenceList": [ { … } ], "CurrencyRateConversion": [ { … } ], "Pagination": { "@type": "Pagination", "page": 1, "pageSize": 20, "totalPages": 5, "totalItems": 100 } } }