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.