Attachments
Introduction
The OrderChange Web service provides Travel Agents with the ability to modify the PNR/Reservation and issue documents
OrderChange Webservice
This service is used to make changes (add/remove services, add/change DOCS, add/change Frequent Flyer Program (FFP), issue E-TKT and EMD). OrderViewRS is a reply on OrderChangeRQ, it returns updated PNR/Reservation.
Limitations (This list is not exhaustive):
- PNR should be active at the moment of modification;
- ANC services and Seats can be removed per one service in the request;
- Supported only Form of payment Cash;
- Issue refund EMD.
Add ANC services and Seats request parameters
Several services can be added in one request.
- OfferID - returned in ServiceListRS or SeatVailabilityRS;
- OfferItemRefID - returned in ServiceListRS or SeatVailabilityRS;
- PaxRefID - PAX ID to whom service will be added. Returned in OrderViewRS on OrderRetrieveRQ;
- ShoppingResponseRefID - received in ServiceListRS or SeatVailabilityRS;
- OrderID - returned in OrderViewRS on OrderRetrieveRQ;
- OwnerCode.
Delete ANC and Seats request parameters and Confirm Refund
- OfferID - OrderItemID returned in OrderViewRS on OrderRetrieveRQ;
- OrderID - returned in OrderViewRS on OrderRetrieveRQ;
- OwnerCode.
Add/update DOCS and Frequest Flayer Program (FFP) data reqeust parameters
- PaxRefID - PAX ID to whom service will be added. Returned in OrderViewRS on OrderRetrieveRQ;
- OrderID - returned in OrderViewRS on OrderRetrieveRQ;
- OwnerCode;
- PaxID - PAX ID in the DataLists node.
DOCS
- Birthdate;
- CitizenshipCountryCode;
- ExpiryDate;
- IdentityDocID;
- IdentityDocTypeCode;
- IssuingCountryCode.
Frequent Flyer Program
- AccountNumber;
- ProgramCode.
Accept repriced order to reissue the tickets
- OfferRefID - returned in OrderReshopRS;
- ShoppingResponseRefID - returned in OrderReshopRS;
- OrderID - returned in OrderViewRS on OrderRetrieveRQ;
- OwnerCode;
Issue Documents
- OrderID - returned in OrderViewRS on OrderRetrieveRQ;
- OwnerCode;
- OrderItemRefID - returned in OrderViewRS on OrderRetrieveRQ;
- TypeCode - Form of payment. Supported value Cash only.
Confirm Refund
- OfferRefID - returned in OrderReshopRS;
- OrderID - returned in OrderViewRS on OrderRetrieveRQ;
- OwnerCode;
Access
In order to access API, you will need to pass the following two headers for each call.
Authentication and authorization stand on the protocol layer using basic HTTP authentication. Given username and password with separator “:” MUST be base64-encoded and passed as HTTP header “Authorization”. This header is mandatory for all requests. For example, if "TestLogin" set as the username and "TestPass" set as the password, then the field's value is: base64-encoding of TestLogin: TestPass, or QWxhZGRpbjpPcGVuU2VzYW1l. Then the Authorization header will appear as: Authorization: Basic QWxhZGRpbjpPcGVuU2VzYW1l
OrderChangeRQ structure
<IATA_OrderChangeRQ xmlns="http://www.iata.org/IATA/2015/00/2019.2/IATA_OrderChangeRQ" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iata.org/IATA/2015/00/2019.2/IATA_OrderChangeRQ ../NDC/19_2_schemas/IATA_OrderChangeRQ.xsd">
<MessageDoc>
<RefVersionNumber>19.2</RefVersionNumber>
</MessageDoc>
<Party>
<Sender>
<TravelAgency>
<AgencyID>TA123</AgencyID>
<Name>AgentName</Name>
<PseudoCityID>IEVPS28NDC</PseudoCityID>
</TravelAgency>
</Sender>
</Party>
<Request>
<ChangeOrder>
<UpdateOrderItem>
<AcceptOffer>
<SelectedOffer>
<OfferRefID>1d4ab6ed2af7106e20430bfd</OfferRefID>
<OwnerCode>PS</OwnerCode>
<SelectedOfferItem>
<OfferItemRefID>AncillaryMeal:5d4ab6ed2af7106e20430bfd</OfferItemRefID>
<PaxRefID>PAX1</PaxRefID>
</SelectedOfferItem>
<SelectedOfferItem>
<OfferItemRefID>AncillaryBag:5ef31712699e9b26b3149ff3</OfferItemRefID>
<PaxRefID>PAX1</PaxRefID>
</SelectedOfferItem>
<SelectedOfferItem>
<OfferItemRefID>AncillaryMeal:5ef31712699e9b26b3149ff2</OfferItemRefID>
<PaxRefID>PAX1</PaxRefID>
</SelectedOfferItem>
<ShoppingResponseRefID>a37f7bae-c5ed-40db-a661-4539c73c05df</ShoppingResponseRefID>
</SelectedOffer>
<SelectedOffer>
<OfferRefID>2d4ab6ed2af7106e20430bss</OfferRefID>
<OwnerCode>PS</OwnerCode>
<SelectedOfferItem>
<OfferItemRefID>AncillarySeat:5ef31712699e9b26b3149ff0</OfferItemRefID>
<PaxRefID>PAX1</PaxRefID>
</SelectedOfferItem>
<SelectedOfferItem>
<OfferItemRefID>AncillarySeat:5ef31712699e9b26b3149ff1</OfferItemRefID>
<PaxRefID>PAX2</PaxRefID>
</SelectedOfferItem>
<SelectedOfferItem>
<OfferItemRefID>AncillarySeat:5ef31712699e9b26b3149ff2</OfferItemRefID>
<PaxRefID>PAX3</PaxRefID>
</SelectedOfferItem>
<ShoppingResponseRefID>b37f7bae-c5ed-40db-a661-4539c73c05bb</ShoppingResponseRefID>
</SelectedOffer>
</AcceptOffer>
</UpdateOrderItem>
</ChangeOrder>
<DataLists>
<PaxList>
<Pax>
<PaxID>PAX1</PaxID>
</Pax>
<Pax>
<PaxID>PAX2</PaxID>
</Pax>
<Pax>
<PaxID>PAX3</PaxID>
</Pax>
</PaxList>
</DataLists>
<Order>
<OrderID>92878857-b173-4af9-bd75-60da96f30b09</OrderID>
<OwnerCode>PS</OwnerCode>
</Order>
</Request>
</IATA_OrderChangeRQ>
<IATA_OrderChangeRQ xmlns="http://www.iata.org/IATA/2015/00/2019.2/IATA_OrderChangeRQ" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iata.org/IATA/2015/00/2019.2/IATA_OrderChangeRQ ../NDC/19_2_schemas/IATA_OrderChangeRQ.xsd">
<MessageDoc>
<RefVersionNumber>19.2</RefVersionNumber>
</MessageDoc>
<Party>
<Sender>
<TravelAgency>
<AgencyID>TA123</AgencyID>
<Name>AgentName</Name>
<PseudoCityID>IEVPS28NDC</PseudoCityID>
</TravelAgency>
</Sender>
</Party>
<Request>
<ChangeOrder>
<UpdateOrderItem>
<DeleteOrderItem>
<OfferID>AncillaryLuggage:5f74a6b64eb9b706ee6b4cef</OfferID> <!-- OrderItemID returned in OrderViewRS -->
</DeleteOrderItem>
</UpdateOrderItem>
</ChangeOrder>
<Order>
<OrderID>92878857-b173-4af9-bd75-60da96f30b09</OrderID>
<OwnerCode>PS</OwnerCode>
</Order>
</Request>
</IATA_OrderChangeRQ>
<IATA_OrderChangeRQ xmlns="http://www.iata.org/IATA/2015/00/2019.2/IATA_OrderChangeRQ" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iata.org/IATA/2015/00/2019.2/IATA_OrderChangeRQ ../NDC/19_2_schemas/IATA_OrderChangeRQ.xsd">
<MessageDoc>
<RefVersionNumber>19.2</RefVersionNumber>
</MessageDoc>
<Party>
<Sender>
<TravelAgency>
<AgencyID>TA123</AgencyID>
<Name>AgentName</Name>
<PseudoCityID>IEVPS28NDC</PseudoCityID>
</TravelAgency>
</Sender>
</Party>
<Request>
<ChangeOrder>
<UpdatePax>
<Current>
<PaxRefID>PAX1</PaxRefID>
</Current>
</UpdatePax>
</ChangeOrder>
<DataLists>
<PaxList>
<Pax>
<IdentityDoc>
<Birthdate>2000-11-07</Birthdate>
<CitizenshipCountryCode>UA</CitizenshipCountryCode>
<ExpiryDate>2021-11-07</ExpiryDate><!-- Date format 1980-09-25T00:00:00 is not allowd -->
<IdentityDocID>ABC7891</IdentityDocID>
<IdentityDocTypeCode>PT</IdentityDocTypeCode>
<IssuingCountryCode>UA</IssuingCountryCode>
</IdentityDoc>
<LoyaltyProgramAccount>
<AccountNumber>2342342342</AccountNumber>
<LoyaltyProgram>
<ProgramCode>PC</ProgramCode>
</LoyaltyProgram>
</LoyaltyProgramAccount>
<LoyaltyProgramAccount>
<AccountNumber>2342342555</AccountNumber>
<LoyaltyProgram>
<ProgramCode>PCC</ProgramCode>
</LoyaltyProgram>
</LoyaltyProgramAccount>
<PaxID>PAX1</PaxID>
</Pax>
</PaxList>
</DataLists>
<Order>
<OrderID>92878857-b173-4af9-bd75-60da96f30b09</OrderID>
<OwnerCode>PS</OwnerCode>
</Order>
</Request>
</IATA_OrderChangeRQ>
<IATA_OrderChangeRQ xmlns="http://www.iata.org/IATA/2015/00/2019.2/IATA_OrderChangeRQ" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iata.org/IATA/2015/00/2019.2/IATA_OrderChangeRQ ../NDC/19_2_schemas/IATA_OrderChangeRQ.xsd">
<MessageDoc>
<RefVersionNumber>19.2</RefVersionNumber>
</MessageDoc>
<Party>
<Sender>
<TravelAgency>
<AgencyID>TA123</AgencyID>
<Name>AgentName</Name>
<PseudoCityID>IEVPS28NDC</PseudoCityID>
</TravelAgency>
</Sender>
</Party>
<Request>
<ChangeOrder>
<AcceptRepricedOrder>
<OfferRefID>bdd9fc4b-7648-49d8-8950-23835e0a2a8f</OfferRefID>
<!-- Returned in OrderReshopRS -->
<ShoppingResponseRefID>3e1efac2-ce51-4d4e-8134-eb31d7f224e2</ShoppingResponseRefID>
<!-- Returned in OrderReshopRS -->
</AcceptRepricedOrder>
</ChangeOrder>
<Order>
<OrderID>92878857-b173-4af9-bd75-60da96f30b09</OrderID>
<!-- Returned in OrderViewRS -->
<OwnerCode>PS</OwnerCode>
</Order>
</Request>
</IATA_OrderChangeRQ>
<IATA_OrderChangeRQ xmlns="http://www.iata.org/IATA/2015/00/2019.2/IATA_OrderChangeRQ" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iata.org/IATA/2015/00/2019.2/IATA_OrderChangeRQ ../NDC/19_2_schemas/IATA_OrderChangeRQ.xsd">
<MessageDoc>
<RefVersionNumber>19.2</RefVersionNumber>
</MessageDoc>
<Party>
<Sender>
<TravelAgency>
<AgencyID>TA123</AgencyID>
<Name>AgentName</Name>
<PseudoCityID>IEVPS28NDC</PseudoCityID>
</TravelAgency>
</Sender>
</Party>
<Request>
<Order>
<OrderID>92878857-b173-4af9-bd75-60da96f30b09</OrderID>
<OwnerCode>PS</OwnerCode>
</Order>
<PaymentFunctions>
<PaymentMethodCriteria>
<OrderAssociation>
<OrderItemRefID>OD-PAX1</OrderItemRefID>
<OrderItemRefID>OD-PAX2</OrderItemRefID>
<OrderItemRefID>AncillaryLuggage5f5201077ee3a80b2e65dbed</OrderItemRefID>
<OrderItemRefID>AncillarySeatfed86bac-3313-4cf9-9765-f161af0f8970</OrderItemRefID>
<OrderItemRefID>AncillaryMealed86bac-3313-4cf9-9765-f161af0f1111</OrderItemRefID>
</OrderAssociation>
<TypeCode>Cash</TypeCode>
</PaymentMethodCriteria>
</PaymentFunctions>
</Request>
</IATA_OrderChangeRQ>
<IATA_OrderChangeRQ xmlns="http://www.iata.org/IATA/2015/00/2019.2/IATA_OrderChangeRQ">
<MessageDoc>
<RefVersionNumber>19.2</RefVersionNumber>
</MessageDoc>
<Party>
<Sender>
<TravelAgency>
<AgencyID>TA123</AgencyID>
<Name>AgentName</Name>
<PseudoCityID>IEVPS28ND</PseudoCityID>
</TravelAgency>
</Sender>
</Party>
<Request>
<ChangeOrder>
<UpdateOrderItem>
<DeleteOrderItem>
<OfferID>RefundID1</OfferID>
<OfferID>RefundID2</OfferID>
</DeleteOrderItem>
</UpdateOrderItem>
</ChangeOrder>
<Order>
<OrderID>a79cbabb-6e00-43fc-9104-ca4a584a81ed</OrderID>
<OwnerCode>PS</OwnerCode>
</Order>
</Request>
</IATA_OrderChangeRQ>
OrderChangeRQ fields description
OrderChangeRQ fields description
M = Mandatory; O = Optional; C = Conditional
Errors and Warnings
In case warning received in the OrderVieweRS it is recommended to re-request Service catalogue and repeat OrderChangeRQ call with valid service.
Click here to expand...
PADIS Error Code | PADIS Error Text | Cases |
---|
System errors |
911 | Unable to process - system error / Invalid query | Invalid query |
486 | Unknown | The equivalent of -1 error |
304 | System Temporarily unavailable | The system is not available/HOST problem |
916 | EDIFACT version not supported | Not supported NDC service version. |
Agent authorization errors |
368 | Not authorized | Wrong agent authentication key. Agent is inactive |
79A | Invalid office identification | OID is missing or incorrect |
Query errors |
719 | No fares available | No fares on the requested PAX types |
911 | Unable to process - system error / Invalid ResponseID | Invalid ResponseID |
486 | Unknown - Can't find search product by id | Invalid OfferID |
911 | Unable to process - system error / ResponseID does not match OfferID | ResponseID does not match OfferID |
486 | Unknown - Invalid Passenger Reference | Invalid Passenger Reference |
903 | Unable to process – syntax error / Invalid Gender | Invalid Gender |
143 | Invalid or Ineligible Passenger Type Code | Invalid PAX type |
914 | Invalid format/data - data does not match syntax rules | Incorrect date format |
73 | Invalid age for PTC | Age validation per PTC failed |
718 | Invalid or missing document type | Invalid data in IdentityDocument. Expiry Date is older than last flight departure date |
376 | Pricing/ticketing error, text information specified | Error on TST creation step |
702 | Error at End of Transaction | PNR commit fails. |
348 | Invalid flight status | Flight HK status is not received |
293 | Unable to Sell Due to Sales Limit being Reached | Offer limit has been expired |
768 | Changes not allowed on re-priced segments - process manually | Refund EMD is present in the PNR. |
900 | Inactivity Timeout Value Exceeded | Offer limit has been expired |