IATA_OrderReshopRQ
Introduction
The IATA_OrderReshopRQ is the main message used for:
Deletion of an infinitive number of OrderItems (flight segments and/or ASR/SSRs) from an existing booking. (use case example: outbound flight for booking with 2 passenger should be deleted from a booking.)
Change of flight data if more than one passenger included in booking or more than one flight segment affected (use case example: OrderItems must be cancelled and a new OfferItems beeing added.)
Note
For the change of existing ASR/SSRs (=delete old ASR/SSRs and add new ASR/SSRs), offers for the ASR/SSRs to be deleted must first be requested using the IATA_OrderReshopRQ.
Then these offers must be accepted - together with the offers for the new ASR/SSRs (determined during separate ServiceList/SeatAvailabilityRQ) - within the IATA_OrderChangeRQ.
It can be used to inquire changes in a pricing step.
The response to this message is always an IATA_OrderReshopRS
General Usage
The message is used to send an Inquiry for OrderItems to be deleted (relating to flights and/or ASR/SSRs) and/or new OfferItems (new flight data) that should be added to a booking.
The response to this request will be an IATA_OrderReshopRS which contains offers for the desired changes. This can be used to get a price for the new items (only new flight data supported! not new ASR/SSR) and/or possible rebooking fees for items that should be deleted. The final total price can only be seen in the final update request (=IATA_OrderChangeRQ).
For each OrderItem which should be cancelled, the partner then receives a “Cancel-Offer” in the form of an OfferItemID for each specified OrderItemRefID and a corresponding OfferID.
The booking has not been changed at this point!
If the desired changes are then actually to be implemented, an IATA_OrderChangeRQ must be submitted.
Within this IATA_OrderChangeRQ the OfferID and OfferItemID recieved from the “OrderReshopRS” must now beeing “patched” with the corresponding PaxSegmentRefID and PaxRefID from the OrderViewRS in the finale update request (=IATA_OrderChangeRQ) as both elements are mandatory.
Sample
IATA_OrderReshopRQ
Show/Hide Request
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <IATA_OrderReshopRQ xmlns="http://www.iata.org/IATA/2015/00/2019.2/IATA_OrderReshopRQ"> <Party> <Sender> <EnabledSystem> <SystemID>94021</SystemID> </EnabledSystem> </Sender> </Party> <Request> <OrderRefID>10000064</OrderRefID> <UpdateOrder> <ReshopOrder> <ServiceOrder> <DeleteOrderItem> <OrderItemRefID>OI100000647</OrderItemRefID> </DeleteOrderItem> <DeleteOrderItem> <OrderItemRefID>OI100000648</OrderItemRefID> </DeleteOrderItem> <DeleteOrderItem> <OrderItemRefID>OI100000645</OrderItemRefID> </DeleteOrderItem> <DeleteOrderItem> <OrderItemRefID>OI100000646</OrderItemRefID> </DeleteOrderItem> </ServiceOrder> </ReshopOrder> </UpdateOrder> </Request> </IATA_OrderReshopRQ>
IATA_OrderReshopRS
Show/Hide Response
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <IATA_OrderReshopRS xmlns="http://www.iata.org/IATA/2015/00/2019.2/IATA_OrderReshopRS"> <Response> <DataLists> <ContactInfoList> <ContactInfo> <ContactInfoID>C1</ContactInfoID> <ContactPurposeText>Primary</ContactPurposeText> <EmailAddress> <EmailAddressText>SUPPORT@PRIBAS.COM</EmailAddressText> </EmailAddress> <Phone> <PhoneNumber>4911111111</PhoneNumber> </Phone> <PostalAddress> <CityName>CITY</CityName> <PostalCode>12345</PostalCode> <StreetText>STREET 1</StreetText> </PostalAddress> </ContactInfo> <ContactInfo> <ContactInfoID>C2</ContactInfoID> <ContactPurposeText>Agency</ContactPurposeText> <Individual> <IndividualID>IN5</IndividualID> <Surname>CONDOR FLUGDIENST GMBH</Surname> </Individual> <Phone> <PhoneNumber>01803400290</PhoneNumber> </Phone> <PostalAddress> <CityName>NEU ISENBURG</CityName> <CountryCode>DE</CountryCode> <PostalCode>63263</PostalCode> <StreetText>AN DER GEHESPITZ 50</StreetText> </PostalAddress> </ContactInfo> </ContactInfoList> <OriginDestList> <OriginDest> <DestCode>AYT</DestCode> <OriginCode>FRA</OriginCode> <OriginDestID>OD1</OriginDestID> <PaxJourneyRefID>FL1</PaxJourneyRefID> </OriginDest> </OriginDestList> <PaxJourneyList> <PaxJourney> <Duration>P0Y0M0DT3H20M0.000S</Duration> <PaxJourneyID>FL1</PaxJourneyID> <PaxSegmentRefID>SEG1</PaxSegmentRefID> </PaxJourney> </PaxJourneyList> <PaxList> <Pax> <Individual> <GenderCode>M</GenderCode> <GivenName>AAA</GivenName> <IndividualID>IN1</IndividualID> <Surname>LASTNAME</Surname> </Individual> <PaxID>PX1</PaxID> <PaxRefID>PX4</PaxRefID> <PTC>ADT</PTC> </Pax> <Pax> <Individual> <GenderCode>M</GenderCode> <GivenName>AAB</GivenName> <IndividualID>IN2</IndividualID> <Surname>LASTNAME</Surname> </Individual> <PaxID>PX2</PaxID> <PTC>ADT</PTC> </Pax> <Pax> <Individual> <Birthdate>2019-06-25</Birthdate> <GenderCode>M</GenderCode> <GivenName>AAC</GivenName> <IndividualID>IN3</IndividualID> <Surname>LASTNAME</Surname> </Individual> <PaxID>PX3</PaxID> <PTC>CHD</PTC> </Pax> <Pax> <Individual> <Birthdate>2024-05-25</Birthdate> <GenderCode>M</GenderCode> <GivenName>AAD</GivenName> <IndividualID>IN4</IndividualID> <Surname>LASTNAME</Surname> </Individual> <PaxID>PX4</PaxID> <PTC>INF</PTC> </Pax> </PaxList> <PaxSegmentList> <PaxSegment> <Arrival> <AircraftScheduledDateTime>2024-07-08T09:05:00</AircraftScheduledDateTime> <IATA_LocationCode>AYT</IATA_LocationCode> </Arrival> <CabinType> <CabinTypeCode>Y</CabinTypeCode> </CabinType> <DatedOperatingLeg> <Arrival> <AircraftScheduledDateTime>2024-07-08T09:05:00</AircraftScheduledDateTime> <IATA_LocationCode>AYT</IATA_LocationCode> </Arrival> <CarrierAircraftType/> <DatedOperatingLegID>DOL1</DatedOperatingLegID> <Dep> <AircraftScheduledDateTime>2024-07-08T04:45:00</AircraftScheduledDateTime> <IATA_LocationCode>FRA</IATA_LocationCode> </Dep> </DatedOperatingLeg> <Dep> <AircraftScheduledDateTime>2024-07-08T04:45:00</AircraftScheduledDateTime> <IATA_LocationCode>FRA</IATA_LocationCode> </Dep> <Duration>P0Y0M0DT3H20M0.000S</Duration> <MarketingCarrierInfo> <CarrierDesigCode>DE</CarrierDesigCode> <MarketingCarrierFlightNumberText>142</MarketingCarrierFlightNumberText> </MarketingCarrierInfo> <OperatingCarrierInfo> <CarrierDesigCode>DE</CarrierDesigCode> <OperatingCarrierFlightNumberText>0000</OperatingCarrierFlightNumberText> </OperatingCarrierInfo> <PaxSegmentID>SEG1</PaxSegmentID> </PaxSegment> </PaxSegmentList> <ServiceDefinitionList> <ServiceDefinition> <Desc> <DescText>English breakfast</DescText> </Desc> <Name>English breakfast</Name> <RFISC>MEAL</RFISC> <ServiceCode>EBML</ServiceCode> <ServiceDefinitionID>SVD1</ServiceDefinitionID> </ServiceDefinition> <ServiceDefinition> <Desc> <DescText>English breakfast</DescText> </Desc> <Name>English breakfast</Name> <RFISC>MEAL</RFISC> <ServiceCode>EBML</ServiceCode> <ServiceDefinitionID>SVD2</ServiceDefinitionID> </ServiceDefinition> <ServiceDefinition> <Desc> <DescText>English breakfast</DescText> </Desc> <Name>English breakfast</Name> <RFISC>MEAL</RFISC> <ServiceCode>EBML</ServiceCode> <ServiceDefinitionID>SVD3</ServiceDefinitionID> </ServiceDefinition> <ServiceDefinition> <Desc> <DescText>TTL5KG1PC</DescText> </Desc> <Desc> <DescText>Baggage Package 05kg</DescText> </Desc> <Name>Baggage Package 05kg</Name> <RFISC>XBAG</RFISC> <ServiceCode>SMXB</ServiceCode> <ServiceDefinitionID>SVD4</ServiceDefinitionID> </ServiceDefinition> <ServiceDefinition> <Desc> <DescText>TTL5KG1PC</DescText> </Desc> <Desc> <DescText>Baggage Package 05kg</DescText> </Desc> <Name>Baggage Package 05kg</Name> <RFISC>XBAG</RFISC> <ServiceCode>SMXB</ServiceCode> <ServiceDefinitionID>SVD5</ServiceDefinitionID> </ServiceDefinition> </ServiceDefinitionList> </DataLists> <ReshopResults> <ReshopOffers> <Offer> <DeleteOrderItem> <ExistingOrderItem> <OrderItemRefID>OI100000647</OrderItemRefID> </ExistingOrderItem> <OfferItemID>OFI0e477d00-32b5-11ef-858f-b34e7aec352d1</OfferItemID> </DeleteOrderItem> <DeleteOrderItem> <ExistingOrderItem> <OrderItemRefID>OI100000648</OrderItemRefID> </ExistingOrderItem> <OfferItemID>OFI0e477d00-32b5-11ef-858f-b34e7aec352d2</OfferItemID> </DeleteOrderItem> <DeleteOrderItem> <ExistingOrderItem> <OrderItemRefID>OI100000645</OrderItemRefID> </ExistingOrderItem> <OfferItemID>OFI0e477d00-32b5-11ef-858f-b34e7aec352d3</OfferItemID> </DeleteOrderItem> <DeleteOrderItem> <ExistingOrderItem> <OrderItemRefID>OI100000646</OrderItemRefID> </ExistingOrderItem> <OfferItemID>OFI0e477d00-32b5-11ef-858f-b34e7aec352d4</OfferItemID> </DeleteOrderItem> <OfferID>OF0e477d00-32b5-11ef-858f-b34e7aec352d</OfferID> <OwnerCode>DE</OwnerCode> <TotalPrice> <TaxSummary> <Tax> <Amount CurCode="EUR">190.95</Amount> <TaxCode>TAX</TaxCode> </Tax> <TotalTaxAmount CurCode="EUR">190.95</TotalTaxAmount> </TaxSummary> <TotalAmount CurCode="EUR">1198.97</TotalAmount> </TotalPrice> </Offer> </ReshopOffers> </ReshopResults> <ShoppingResponse> <ShoppingResponseRefID>985df3df-da70-4a87-9cfc-3f75fa310ed1</ShoppingResponseRefID> </ShoppingResponse> </Response> <PayloadAttributes> <Timestamp TimeZoneCode="UTC">2024-06-25T05:37:48.179591305</Timestamp> <TrxID>985df3df-da70-4a87-9cfc-3f75fa310ed1</TrxID> <VersionNumber>19.2</VersionNumber> </PayloadAttributes> </IATA_OrderReshopRS>
Credit Card Fee
If a order reshop needs to be done by adding CC fee, the tag “AugmentationPoint” must be present. If the tag “AugmentationPoint” is not present, no CC fee will be added.
Currently only SunExpress supports this feature!
Request Augmentation Point Part
<AugmentationPoint> <OrderReshopParameters> <Remark> <RemarkText>PAYMENT_CCFEE_BIN:::123456</RemarkText> </Remark> <Remark> <RemarkText>PAYMENT_CCFEE_BRAND:::MC</RemarkText> </Remark> </OrderReshopParameters> </AugmentationPoint>
Response Fee Part
<Fee> <Amount CurCode="EUR">5.80</Amount> <DescText>Credit card fee</DescText> <DesigText>SURCHARGE</DesigText> </Fee>