OrderChange Functional Capabilities
Add Seats with no Itinerary Changes
OrderChangeRQ
Requirements when adding seats with no itinerary changes:
To change the language of the response payload, include your preferred language code (e.g., fr-CA or en-CA) in OrderChangeRQ/@PrimaryLangID
For seats and ancillary services, the offer and offer items from the previous step (OrderReshopRS - Price) need to be included in OrderChangeRQ
/OrderChangeRQ/Query/ActionContext needs to be “8” for Optional Services and seats. The complete list of values are as follows:
a. ActionContext = 5 (Itinerary Servicing)
b. ActionContext = 8 (Optional Services and Seats)
c. ActionContext = 11 (Frequent Flyer)
d. ActionContext = 7 (Air + Seat + Ancillary)
e. ActionContext = 6 (splitting a PNR)
/OrderChangeRQ/Query/Payments/Payment needs to be included with one form of payment
/…/Payment/Amount needs to be taken from the previous step OrderReshopRS - Price/…/ReshopOffer/TotalPrice/DetailCurrencyPrice/Total
All the values for /…/PassengerList/Passenger/@PassengerID should be taken from the step OrderRetrieve - OrderViewRS/…/PassengerList/Passenger/@PassengerID
OrderChange - OrderViewRS
Response for when seats are added with no itinerary changes:
OrderChange - OrderViewRS is similar to OrderCreate - OrderViewRS or OrderRetrieve - OrderViewRS
Historical payments for the old tickets or EMDs would not be returned in OrderChange - OrderViewRS
/OrderViewRS/Response/Order/OrderItems/OrderItem/OrderItemDetails/OrderItemDetail/OrderInstructions/FreeFormTextInstruction/Remark is the path to find associated documents for the respective order item
Any refund (RSVR) or penalty (PENF) will be returned as an order item. The path /OrderViewRS/Response/Order/OrderItems/OrderItem/Service/ServiceDefinitionRef and the respective /OrderViewRS/Response/DataLists/ServiceDefinitionList/ServiceDefinition will return the name of the service, reason for issuance code (i.e., RFIC), and associated bounds for a passenger.
/…/ServiceDefinition/Encoding/RFIC values are:
a. “A” for "SEAT"
b. “G” for “MEAL”
c. “E” for “MLLW” (Lounge)
d. “D” for "PENF” (Penalty)
e. “I” for “RSVR” (Refund)
/…/TicketDocument/Type “702” indicates eTicket. When “J” is returned for EMA-A (i.e., Associated Electronic Miscellaneous Document), “Y” will be returned for EMA-S (i.e., Standalone Electronic Miscellaneous Document).
/…/TicketDocInfos/TicketDocInfo/TicketDocument/Remark will return the status of the document
Add Ancillaries with no Itinerary Changes
OrderChangeRQ
Requirements when adding ancillaries with no itinerary changes:
To change the language of the response payload, include your preferred language code (e.g., fr-CA or en-CA) in OrderChangeRQ/@PrimaryLangID
For seats and ancillary services, the offer and offer items from the previous step (OrderReshopRS - Price) need to be included in OrderChangeRQ
/OrderChangeRQ/Query/ActionContext needs to be “8” for Optional Services and seats. The complete list of values are as follows:
a. ActionContext = 5 (Itinerary Servicing)
b. ActionContext = 8 (Optional Services and Seats)
c. ActionContext = 11 (Frequent Flyer)
d. ActionContext = 7 (Air + Seat + Ancillary)
e. ActionContext = 6 (splitting a PNR)
/OrderChangeRQ/Query/Payments/Payment needs to be included with one form of payment
/…/Payment/Amount needs to be taken from the previous step OrderReshopRS - Price/…/ReshopOffer/TotalPrice/DetailCurrencyPrice/Total
All the values for /…/PassengerList/Passenger/@PassengerID should be taken from the step OrderRetrieve - OrderViewRS/…/PassengerList/Passenger/@PassengerID
OrderChange - OrderViewRS
Response for when ancillaries are added with no itinerary changes:
OrderChange - OrderViewRS is similar to OrderCreate - OrderViewRS or OrderRetrieve - OrderViewRS
Historical payments for the old tickets or EMDs would not be returned in OrderChange - OrderViewRS
/OrderViewRS/Response/Order/OrderItems/OrderItem/OrderItemDetails/OrderItemDetail/OrderInstructions/FreeFormTextInstruction/Remark is the path to find associated documents for the respective order item
Any refund (RSVR) or penalty (PENF) will be returned as an order item. The path /OrderViewRS/Response/Order/OrderItems/OrderItem/Service/ServiceDefinitionRef and the respective /OrderViewRS/Response/DataLists/ServiceDefinitionList/ServiceDefinition will return the name of the service, reason for issuance code (i.e., RFIC), and associated bounds for a passenger.
/…/ServiceDefinition/Encoding/RFIC values are:
a. “A” for "SEAT"
b. “G” for “MEAL”
c. “E” for “MLLW” (Lounge)
d. “D” for "PENF” (Penalty)
e. “I” for “RSVR” (Refund)
/…/TicketDocument/Type “702” indicates eTicket. When “J” is returned for EMA-A (i.e., Associated Electronic Miscellaneous Document), “Y” will be returned for EMA-S (i.e., Standalone Electronic Miscellaneous Document).
/…/TicketDocInfos/TicketDocInfo/TicketDocument/Remark will return the status of the document
Add both Seats and Ancillaries with no Itinerary Changes
OrderChangeRQ
Requirements when adding both seats and ancillaries with no itinerary changes:
To change the language of the response payload, include your preferred language code (e.g., fr-CA or en-CA) in OrderReshopRQ/@PrimaryLangID
For seats and ancillary services, the offer and offer items from the previous step (OrderReshopRS - Price) need to be included in OrderChangeRQ
OrderChangeRQ/Query/ActionContext needs to be “8” for Optional Services and Seats. The complete list of values are as follows:
a. ActionContext = 5 (Itinerary servicing)
b. ActionContext = 8 (Optional Services and Seats)
c. ActionContext = 11 (Frequent Flyer)
d. ActionContext = 7 (Air + Seat + Ancillary)
e. ActionContext = 6 (splitting a PNR)
/OrderChangeRQ/Query/Payments/Payment needs to be included with one form of payment
/…/Payment/Amount needs to be taken from the previous step OrderReshopRS - PRICE/…/ReshopOffer/TotalPrice/DetailCurrencyPrice/Total
All the values for /…/PassengerList/Passenger/@PassengerID should be taken from the step OrderRetrieve - OrderViewRS/…/PassengerList/Passenger/@PassengerID
OrderChange - OrderViewRS
Response for when both seats and ancillaries are added with no itinerary changes:
OrderChange - OrderViewRS is similar to OrderCreate - OrderViewRS or OrderRetrieve - OrderViewRS
Historical payments for the old tickets or EMDs would not be returned in OrderChange - OrderViewRS
/OrderViewRS/Response/Order/OrderItems/OrderItem/OrderItemDetails/OrderItemDetail/OrderInstructions/FreeFormTextInstruction/Remark is the path to find associated documents for the respective order item
Any refund (RSVR) or penalty (PENF) will be returned as an order item. The path /OrderViewRS/Response/Order/OrderItems/OrderItem/Service/ServiceDefinitionRef and the respective /OrderViewRS/Response/DataLists/ServiceDefinitionList/ServiceDefinition will return the name of the service, reason for issuance code (i.e., RFIC), and associated bounds for a passenger.
/…/ServiceDefinition/Encoding/RFIC values are:
a. “A” for "SEAT"
b. “G” for “MEAL”
c. “E” for “MLLW” (Lounge)
d. “D” for "PENF” (Penalty)
e. “I” for “RSVR” (Refund)
/…/TicketDocument/Type “702” indicates eTicket. When “J” is returned for EMA-A (i.e., Associated Electronic Miscellaneous Document), “Y” will be returned for EMA-S (i.e., Standalone Electronic Miscellaneous Document).
/…/TicketDocInfos/TicketDocInfo/TicketDocument/Remark will return the status of the document