Overview
The OfferPrice service returns a detailed fare and tax breakdown for the requested Offer based on availability along with Upsell Offer(s) for the same Itinerary.
NDC Schema: IATA OfferPriceRQ/RS v21.3
Pre-condition
- A (specific) Offer has been selected by the sender from the AirShoppingRS (previous shopping reply)
- AirShopping response OfferID(s) is valid for 20 minutes, within the time-limit OfferPrice request has been triggered
- Requestors (Travel Agency, Meta-Search, and TMC) must have an agreement with Virgin Atlantic
In Scope
Request
-
An OfferID with OfferItemID(s) and Pax info
-
Pax Type - Adult (ADT), Child (CHD), Infant (INF) and Young Adult (GBE)
-
Multiple Passengers (Min 1 x ADT and Max 9 x ADT)
Response
-
Priced Offer with detailed fare, tax breakdown and amenities
-
Other Offers (Upsell Offers) with detailed fare, tax breakdown and amenities
-
Baggage Allowance
-
Change and Cancel Fare Rules
Out of Scope
- Ancillaries
- Group Booking
- Personalised Offer
Endpoints
Sandbox Environment
This is a complete replica of production and a test environment where developers can build against our NDC APIs and validate their code for build of new features, ahead of certification and go-live. This environment should also be used for debugging
Preview Environment
This environment will have the same capability features as Sandbox but in addition we may deploy breaking changes or new features in advance of release to Sandbox and Production in order to give developers early visibility.
https://ndcdeveloper.virginatlantic.com/SalesAndRevenueManagement/OrderShopping/OfferManagement/v1/OfferPrice
https://ndcdeveloper.virginatlantic.com/preview/SalesAndRevenueManagement/OrderShopping/OfferManagement/v1/OfferPrice
Business Rules
Number of Pax
Only supports from 1 to 9 passengers. Request needs at least 1 x ADT Pax. Number of Infants cannot be greater than Adult passengers. Groups are out of scope.
Passenger Type
Supported Passenger Type Codes (PTC) are following:
PTC Code [ENUM] |
Name |
Age |
PaxID |
ADT |
Adult |
16 years or over |
ADULT_1 |
CHD |
Child |
2 to 12 years |
CHILD_1 |
GBE |
Young Adult |
12 to 16 years |
YOUNG_1 |
INF |
Infant |
Less than 2 years |
INFANT_1 |
Uniquely request PaxID based on PTC (refer PaxID column).
Service cannot be called for Unaccompanied Minor [PTC: CHD, GBE] for travelling alone.
ID <-> RefID Syntax/Format
ID <-> RefID attribute request/response formats are shown as follows:
ID |
RefID |
Syntax |
Example |
PaxJourneyID |
PaxJourneyRefID |
"JOUR"+<number counter> |
JOUR1 |
PaxSegmentID |
PaxSegmentRefID
SegmentRefs |
"SEG"+<number counter> |
SEG1 |
PaxID |
PaxRefID, PassengerRefs |
Refer PaxID based on PTC |
ADULT_1 |
PriceClassID |
PriceClassRefID |
"PC"+<number counter> |
PC1 |
ServiceID |
ServiceRefID |
"SV"+<number counter> |
SV1 |
BaggageAllowanceID |
BaggageAllowanceRefID |
"BAGA"+<number counter> |
BAGA1 |
Offer
The requested OfferID has to be from the previous AirShopping response (Else it returns an Error).
The AirShopping response OfferID(s) is valid for 20 minutes, within the time-limit OfferPrice request has be triggered (Else the OfferIDs will be invalid and it returns an Error on request).
Priced Offer
For the requested OfferID, a unique Priced OfferID is generated only if there is a change in price from the original offer and will have a validity of 20 minutes. In case of no price change, original OfferID will be returned.
OfferItem
One or more OfferItem(s) are included in a Priced Offer and each OfferItem is unique. with detailed fare and tax breakdown per PTC.
Upsell Offer(s)
Upsell Offer(s) 1 or more Upsell Brand/ Fare-Family option(s) within a Cabin (increase the ticket flexibility) or next higher Cabin is returned in OfferPrice for the Itinerary varies based on the requested Origin & Destination[s] and Trip Type (also per Party needs)
Upsell option(s) is returned with detailed fare and tax breakdown per PTC along with fare rules/ Penalty details. If the consumer were to choose an Upsell option then they have all information to construct OrderCreateRQ and create a booking
Return/MultiCity
The service for both/all Bounds will return with the same Brand/ Fare Family for the requested OfferId and Upsell Offer(s).
Example: OutBound: Economy Light, expect InBound also to be Economy Light.
Party Authentication
The service checks if the agent calling the service has the rights. If the agent does not have such authority, then the service will not process and will return an error.
For IATA Agents, the service will verify the ticketing authority and if the agent does not possess the required authorisation, an error will be generated.
Feedback for this page? How was your experience? Please click
here