Order Reshop
This allows the seller/aggregator to get the refundable amount before cancelling an Order. This is a required step for full cancellation of paid order and optional for unpaid orders. NDC Gateway will respond with IATA_OrderReshopRS which contains the details of the order to be deleted and its corresponding refundable amount if applicable
Access flight booking options through IATA’s NDC standards for enhanced distribution.
POST: v21.3/OrderReshop
| Header Type | Header | Value |
|---|---|---|
| Sample RQ Header | HTTP Method | POST |
| URL | v21.3/OrderReshop | |
| HTTP Version | HTTP/1.1 | |
| Content Type | Application/Xml; Charset=Utf-8 | |
| Host | client.ndc.navitaire.com | |
| Content Length | 2101 | |
| Expect | 100-continue | |
| Accept-Encoding | gzip, deflate | |
| Connection | Keep Alive | |
| Sample RS Header | HTTP Version & Status Code | HTTP/1.1 200 OK |
| Content-Type | Application/Xml; Charset=Utf-8 | |
| Cache-Control | Private | |
| Content-Encoding | gzip | |
| Vary | Accept Encoding | |
| Accept | application/xml |
Below is an example of an XML snippet
Oder Reshop Request
Below is a sample XML request of the Aviation APIs:
<IATA_OrderReshopRQ xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersMessage">
<DistributionChain>
<DistributionChainLink xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes">
<Ordinal>1</Ordinal>
<OrgRole>Seller</OrgRole>
<ParticipatingOrg>
<OrgID>{{OrgID}}</OrgID>
</ParticipatingOrg>
</DistributionChainLink>
</DistributionChain>
<PayloadAttributes>
<VersionNumber xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes">21.3</VersionNumber>
</PayloadAttributes>
<Request>
<OrderRefID xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes">Z28N6N</OrderRefID>
<UpdateOrder xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes">
<CancelOrderRef>
<OrderRefID>Z28N6N</OrderRefID>
</CancelOrderRef>
</UpdateOrder>
</Request>
</IATA_OrderReshopRQ>
Order Reshop Response
Below is a sample XML response of the Aviation APIs:
<IATA_OrderReshopRS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersMessage">
<Response>
<DataLists xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes">
<PaxList>
<Pax>
<Individual>
<Birthdate>1993-07-08</Birthdate>
<GenderCode>M</GenderCode>
<GivenName>Jay</GivenName>
<IndividualID>A653166358</IndividualID>
<Surname>Sharma</Surname>
<TitleName>MR</TitleName>
</Individual>
<PaxID>A653166358</PaxID>
<PTC>ADT</PTC>
<ResidenceCountryCode>IN</ResidenceCountryCode>
</Pax>
</PaxList>
<PenaltyList>
<Penalty>
<DescText>PENALTY_FEE</DescText>
<PenaltyID>pen0246341360</PenaltyID>
<Price>
<TotalAmount CurCode="INR">3209.00</TotalAmount>
</Price>
<TypeCode>Cancellation</TypeCode>
</Penalty>
</PenaltyList>
</DataLists>
<Order xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes">
<OrderID>Z28N6N</OrderID>
<OwnerCode>6E</OwnerCode>
</Order>
<ReshopResults xmlns="http://www.iata.org/IATA/2015/EASD/00/IATA_OffersAndOrdersCommonTypes">
<ReshopOffers>
<Offer>
<DeleteOrderItem>
<ExistingOrderItem>
<OrderItemRefID>Z28N6N-COKAGX-6E7005-ADT-FLIGHT</OrderItemRefID>
</ExistingOrderItem>
<OfferItemID>id-75667137-303d-4fff-9a0f-d0eebcc71910</OfferItemID>
<PenaltyRefID>pen0246341360</PenaltyRefID>
<PriceDifferential>
<DifferentialTypeCode>Refund</DifferentialTypeCode>
<DiffPrice>
<Price>
<DueByAirlineAmount CurCode="INR">6157.00</DueByAirlineAmount>
<DueToAirlineAmount CurCode="INR">0.00</DueToAirlineAmount>
<TotalAmount CurCode="INR">-6157.00</TotalAmount>
</Price>
</DiffPrice>
<NewPrice>
<FareDetail>
<PaxRefID>A653166358</PaxRefID>
<Price>
<BaseAmount CurCode="INR">0.00</BaseAmount>
<TotalAmount CurCode="INR">0.00</TotalAmount>
</Price>
</FareDetail>
<Price>
<BaseAmount CurCode="INR">0.00</BaseAmount>
<TotalAmount CurCode="INR">3209.00</TotalAmount>
</Price>
</NewPrice>
<OldPrice>
<FareDetail>
<PaxRefID>A653166358</PaxRefID>
<Price>
<BaseAmount CurCode="INR">8011.00</BaseAmount>
<Fee>
<Amount CurCode="INR">50.00</Amount>
<DescText>Cute Charge</DescText>
<DesigText>PHF</DesigText>
</Fee>
<Fee>
<Amount CurCode="INR">50.00</Amount>
<DescText>Regional Connectivity Charge</DescText>
<DesigText>RCF</DesigText>
</Fee>
<Fee>
<Amount CurCode="INR">236.00</Amount>
<DescText>Aviation Security Fee</DescText>
<DesigText>ASF</DesigText>
</Fee>
<Fee>
<Amount CurCode="INR">319.00</Amount>
<DescText>User Development fee</DescText>
<DesigText>UDF</DesigText>
</Fee>
<TaxSummary>
<Tax>
<Amount CurCode="INR">280.00</Amount>
<DescText>Transaction Fee</DescText>
<FiledTaxCode>TF</FiledTaxCode>
<TaxCode>TF</TaxCode>
<TaxName>Transaction Fee</TaxName>
</Tax>
<Tax>
<Amount CurCode="INR">420.00</Amount>
<DescText>GST for Kerala</DescText>
<FiledTaxCode>GST</FiledTaxCode>
<TaxCode>K3</TaxCode>
<TaxName>GST for Kerala</TaxName>
</Tax>
<TotalTaxAmount CurCode="INR">700.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="INR">9366.00</TotalAmount>
</Price>
</FareDetail>
<Price>
<BaseAmount CurCode="INR">8011.00</BaseAmount>
<Fee>
<Amount CurCode="INR">50.00</Amount>
<DescText>Cute Charge</DescText>
<DesigText>PHF</DesigText>
</Fee>
<Fee>
<Amount CurCode="INR">50.00</Amount>
<DescText>Regional Connectivity Charge</DescText>
<DesigText>RCF</DesigText>
</Fee>
<Fee>
<Amount CurCode="INR">236.00</Amount>
<DescText>Aviation Security Fee</DescText>
<DesigText>ASF</DesigText>
</Fee>
<Fee>
<Amount CurCode="INR">319.00</Amount>
<DescText>User Development fee</DescText>
<DesigText>UDF</DesigText>
</Fee>
<TaxSummary>
<Tax>
<Amount CurCode="INR">280.00</Amount>
<DescText>Transaction Fee</DescText>
<FiledTaxCode>TF</FiledTaxCode>
<TaxCode>TF</TaxCode>
<TaxName>Transaction Fee</TaxName>
</Tax>
<Tax>
<Amount CurCode="INR">420.00</Amount>
<DescText>GST for Kerala</DescText>
<FiledTaxCode>GST</FiledTaxCode>
<TaxCode>K3</TaxCode>
<TaxName>GST for Kerala</TaxName>
</Tax>
<TotalTaxAmount CurCode="INR">700.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="INR">9366.00</TotalAmount>
</Price>
</OldPrice>
</PriceDifferential>
</DeleteOrderItem>
<DeleteOrderItem>
<ExistingOrderItem>
<OrderItemRefID>Z28N6N-COKAGX-6E7005-A653166358-PAPC</OrderItemRefID>
</ExistingOrderItem>
<OfferItemID>id-e2eb9f26-5902-45a2-aff0-fcbc59b9d6ef</OfferItemID>
<PriceDifferential>
<DifferentialTypeCode>EvenExchange</DifferentialTypeCode>
<DiffPrice>
<Price>
<DueByAirlineAmount CurCode="INR">0.00</DueByAirlineAmount>
<DueToAirlineAmount CurCode="INR">0.00</DueToAirlineAmount>
<TotalAmount CurCode="INR">0.00</TotalAmount>
</Price>
...
| Error | Description | Resolution | |
|---|---|---|---|
| CH4000 | Invalid reshop response ID. | Please check ReshopResponseID returned by the system in the last OrderReshopRS. | |
| CH4001 | Invalid reshop request. | Verify that all required fields (Order ID, OrderItemID, PAX references) are correctly populated. | |
| CH4002 | All Order Items in a Journey must be deleted at the same time. | When modifying or deleting journey-related OrderItems, delete all segments of the journey at once. | |
| CH4006 | Invalid format in OrderChangeRQ. | Validate your XML/JSON using a schema validator to identify the exact location of the error. | |
Order Reshop
Below is the Order Reshop flow diagram.
Need help? Check FAQs
What is an NDC order re-shop?
A re-shop refers to the process of re-pricing or modifying an existing NDC order. It is typically done to change the flight itinerary, apply fare differences, or rebook under new fare conditions.
Can I re-shop an NDC booking through the same channel it was created?
Yes, re-shopping must be done through the same NDC channel (e.g., GDS or API) where the original booking was made. Cross-channel servicing is generally not supported.
Will I see updated fare options during re-shop?
Yes, re-shopping allows you to retrieve new fare options based on availability and pricing at the time of the change. These could differ from the original fare due to dynamic pricing.