Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Expand
titleAncillaries
  • Why we are getting same SSR ID for different seat? Query :

    The problem is that from OrderReshopRS we are getting same seat information for all offerItemID. As you see SSR503 mapped to SSR503, but other seat SSRs also mapped to SSR.503

    Answer :

     ServiceDefinitionRef field gives you the refs for the corresponding ServiceDefinition inside ServiceDefinitionList.

    Since all the seats are of same SSR type( STRA ) , ServiceDefinitionRef would be the same as we don’t duplicate servicedefinition for same SSR in OfferPriceRS & OrderReshopRS.

    Code Block
    languagexml
    <ns2:ServiceDefinition ServiceDefinitionID="V1_SSR.503" Owner="XQ">
        <ns2:Name>Standard Seat A</ns2:Name>
        <ns2:Encoding>
            <ns2:RFIC>I</ns2:RFIC>
            <ns2:Code>STRA</ns2:Code>
            <ns2:SubCode>I99</ns2:SubCode>
        </ns2:Encoding>
        <ns2:Descriptions>
            <ns2:Description>
                <ns2:Text>Standard Seat A</ns2:Text>
            </ns2:Description>
        </ns2:Descriptions>
    </ns2:ServiceDefinition>

    They can differentiate seats by using different OffertemID .

  • How will we know baggage price for extra baggage ? We can use BaggageCharges service to retrieve price for a set of bags defined in the system, which are above the free baggage allowance limit.

    After that we need to invoke OfferPrice to get the price based on the itinerary .

    More information at : BaggageCharges

  • How to add baggage of same weight to connection segment? In case of connection , we are expecting all segments of connection to be given in OrderItem#OfferItemType#OfferItemType#BaggageItem@refs  field if the baggage weight is same.

    For example, if  we have 2 passenger and  connection with 2 segments ,so we will have to give both segments as shown below for specific passenger .

    Code Block
    languagexml
    <ns:OrderItem>
        <ns:OfferItemID>V1_OFRITM_12345678</ns:OfferItemID>
        <ns:OfferItemType>
            <ns:BaggageItem refs = "V1_PAX.985752783 V1_SEG.500 V1_SEG.501 V1_SSR.504">
                <ns:BagDetails>
                    <ns:BagDetail>
                        <ns:ValidatingCarrier>XQ</ns:ValidatingCarrier>
                        <ns:CheckedBags>
                            <ns:CheckedBag>
                                <ns:WeightAllowance>
                                    <ns:MaximumWeight>
                                        <ns:Value>10</ns:Value>
                                        <ns:UOM>K</ns:UOM>
                                    </ns:MaximumWeight>
                                </ns:WeightAllowance>
                            </ns:CheckedBag>
                        </ns:CheckedBags>
                    </ns:BagDetail>
                </ns:BagDetails>
            </ns:BaggageItem>
        </ns:OfferItemType>
    </ns:OrderItem>

Expand
titleGeneral
  • How do i load agency information in PNR? Agency and travel agent can be loaded in PNR using Party element for all the services.

    Sample:

    Code Block
    languagexml
    <edis:Party>
        <edis:Sender>
            <edis:AgentUserSender>
                <edis:OtherIDs>
                    <edis:OtherID Description = "Booking Channel ID">CHANNEL CODE given by IBS</edis:OtherID>
                </edis:OtherIDs>
                <edis:AgentUserID Owner = "Agency code">Agent id</edis:AgentUserID>
            </edis:AgentUserSender>
        </edis:Sender>
        <edis:Recipient>
            <edis:ORA_Recipient>
                <edis:AirlineID>AIRLINE CODE</edis:AirlineID>
                <edis:Name>AIRLINE NAME</edis:Name>
            </edis:ORA_Recipient>
        </edis:Recipient>
    </edis:Party>

More information at : AirShoppingRQ

Expand
titleIntegration
  • How i get api accesskey?

API_ACCESS_KEY will be provided by IBS(iFlyRes) / Airline to the API consumers for both staging/production services.

More Information at : iFlyRes NDC API Authentication Mechanism

  • How i get sender information?

Sender information will be provided by IBS(iFlyRes) / Airline to the API consumers for both staging/production services.

Expand
titleNotifications
  • How do i send itinerary as email ? Email can be send when label SendItineraryAsEmail is set true by giving email address in EmailAddressValue inside ContactList

    Sample:

    Code Block
    languagexml
    <ns:EmailAddress>
        <ns:Label>SendItineraryAsE-mail</ns:Label>
        <ns:EmailAddressValue>xyz@lmnopq.com</ns:EmailAddressValue>
    </ns:EmailAddress>

  • How do I send itinerary as SMS? SMS can be send when label SendItineraryAsSMS is set true by giving PhoneNumber in PhoneNumber inside ContactList.

    Sample:

    Code Block
    languagexml
     <ns:Phone>
        <ns:Label>SendItineraryAsSMS</ns:Label>
        <ns:CountryDialingCode>+91</ns:CountryDialingCode>
        <ns:PhoneNumber>9999999999</ns:PhoneNumber>
    </ns:Phone>

Expand
titleOrder Details
  • Where do i find travel doc information? Travel doc information can be found inside Datalitsts#PassengerList#IdentityDocument.

    Sample:

    Code Block
    languagexml
    <ns2:DataLists>
        <ns2:PassengerList>
            <ns2:Passenger PassengerID="V1_PAX.134160">
                <ns2:PTC>ADT</ns2:PTC>
                <ns2:CitizenshipCountryCode>DEU</ns2:CitizenshipCountryCode>
                <ns2:Individual>
                    <ns2:Birthdate>2001-10-01Z</ns2:Birthdate>
                    <ns2:Gender>Male</ns2:Gender>
                    <ns2:NameTitle>MR</ns2:NameTitle>
                    <ns2:GivenName>MARCO</ns2:GivenName>
                    <ns2:Surname>FERNADES</ns2:Surname>
                </ns2:Individual>
                <ns2:IdentityDocument>
                    <ns2:IdentityDocumentNumber>ERT3442425G</ns2:IdentityDocumentNumber>
                    <ns2:IdentityDocumentType>IP</ns2:IdentityDocumentType>
                    <ns2:IssuingCountryCode>DEU</ns2:IssuingCountryCode>
                    <ns2:CitizenshipCountryCode>DEU</ns2:CitizenshipCountryCode>
                    <ns2:ResidenceCountryCode>DEU</ns2:ResidenceCountryCode>
                    <ns2:IssueDate>2013-03-07Z</ns2:IssueDate>
                    <ns2:ExpiryDate>2025-03-07Z</ns2:ExpiryDate>
                    <ns2:Birthdate>2001-10-01Z</ns2:Birthdate>
                    <ns2:Birthplace>BERLIN</ns2:Birthplace>
                    <ns2:Gender>Male</ns2:Gender>
                </ns2:IdentityDocument>
                <ns2:Language>
                    <ns2:LanguageUsage>English</ns2:LanguageUsage>
                </ns2:Language>
            </ns2:Passenger>
        </ns2:PassengerList>
    </ns2:DataLists>

  • What does BookingReference stand for ? BookingReference element hold Order created channel , Tour Operator ID and RLOC information.

    Sample:

    Code Block
    languagexml
    <ns2:BookingReference>
        <ns2:Type>6</ns2:Type>
        <ns2:ID>PJA53F</ns2:ID>
        <ns2:OtherID Name="ORDER CREATED CHANNEL">channel_code</ns2:OtherID>
    </ns2:BookingReference>
    <ns2:BookingReference>
            <ns2:Type>6</ns2:Type>
            <ns2:ID>TO_refNumber</ns2:ID>
            <ns2:OtherID Name = "TOUR OPERATOR ID">TO_id</ns2:OtherID>
    </ns2:BookingReference>

  • How do I retrieve PNR with only RLOC and no PNR number? This can be done using OrderRetrieve request with Bookingrefererence element.

    Sample:

    Code Block
    languagexml
    <ns:BookingReferences>
        <ns:BookingReference>
            <ns:ID>RLOC</ns:ID>
            <ns:OtherID Name="TOUR OPERATOR ID">touroperatorid</ns:OtherID>
        </ns:BookingReference>
    </ns:BookingReferences>

  • How can I get list of PNRs with a specific criteria ? This can be achieved by using OrderList service. More information at : OrderList

  • How to create order with local name ? Configure channel in below parameter and trigger OrderCreate service with local name

    CHANNELS_FOR_MAPPING_SPECIAL_CHARS

  • Do we show non refundable fee in OrderReshop response? On cancel booking , OrderReshop shows correct price including fees for seats and SSRs.

  • Where do we see Operating carrier name ? Can be seen inside Disclousre list in OrderView and Shop air response.

  • How to identify connection segments in modification flow? Refer to OrderRetrieve response ,from where they can identify which segments form connection.

    Also if you see in orderreshop response , inside DataLists# FlightList , you can see connection segments together inside SegmentReferences.

    Code Block
    languagexml
    <ns2:Flight FlightKey="V1_FL.502">
        <ns2:Journey>
            <ns2:Time>P0Y0M0DT10H30M0.000S</ns2:Time>
        </ns2:Journey>
        <ns2:SegmentReferences>V1_SEG.500 V1_SEG.501</ns2:SegmentReferences>
    </ns2:Flight>

  • How can we judge if the booking is ticketed in your system? If the order is already fully paid and ticketed. Then you can see ticket numbers inside OrdervIewRS# TicketDocInfos#TicketDocInfo# TicketDocument# TicketDocNbr 

    Code Block
    languagexml
    <ns2:TicketDocInfos>
        <ns2:TicketDocInfo>
            <ns2:TicketDocument>
                <ns2:TicketDocNbr>ticket_number</ns2:TicketDocNbr>
                <ns2:Type>702</ns2:Type>
                <ns2:NumberofBooklets>1</ns2:NumberofBooklets>
                <ns2:DateOfIssue>2019-07-24Z</ns2:DateOfIssue>
                <ns2:TicketingLocation>AYT</ns2:TicketingLocation>
                <ns2:CouponInfo>
                    <ns2:CouponNumber>1</ns2:CouponNumber>
                    <ns2:Status>I</ns2:Status>
                    <ns2:SoldAirlineInfo>
                        <ns2:Departure>
                            <ns2:AirportCode>AYT</ns2:AirportCode>
                            <ns2:Date>2019-07-27Z</ns2:Date>
                            <ns2:Time>09:00</ns2:Time>
                        </ns2:Departure>
                        <ns2:Arrival>
                            <ns2:AirportCode>FRA</ns2:AirportCode>
                            <ns2:Date>2019-07-27Z</ns2:Date>
                            <ns2:Time>11:50</ns2:Time>
                            <ns2:ChangeOfDay>0</ns2:ChangeOfDay>
                        </ns2:Arrival>
                        <ns2:MarketingCarrier>
                            <ns2:AirlineID>AIRLINE CODE</ns2:AirlineID>
                            <ns2:FlightNumber>250</ns2:FlightNumber>
                        </ns2:MarketingCarrier>
                    </ns2:SoldAirlineInfo>
                </ns2:CouponInfo>
                <ns2:ReportingType>Airline</ns2:ReportingType>
            </ns2:TicketDocument>
            <ns2:PassengerReference>V1_PAX.19641</ns2:PassengerReference>
        </ns2:TicketDocInfo>
    </ns2:TicketDocInfos>

Expand
titleOrder Retrieve
  • How to retrieve TO PNR? Using OrderRetrieve with  BookingReferences element.

    Sample:

    Code Block
    languagexml
    <ns:BookingReferences>
        <ns:BookingReference>
            <ns:ID>RLOC</ns:ID>
            <ns:OtherID Name="TOUR OPERATOR ID">touroperatorid</ns:OtherID>
        </ns:BookingReference>
    </ns:BookingReferences>

  • Is it possible to retrieve PNR using ticket number? Yes , using TicketDocNbr as filter criteria in OrderRetrieveRQ

    Sample:

    Code Block
    languagexml
    <ns:Filters>
        <ns:TicketDocument>
            <ns:TicketDocNbr>ticket_number</ns:TicketDocNbr>
        </ns:TicketDocument>
    </ns:Filters>

Expand
titlePayment
  • How do I get payment amount for an Order? Payment amount can be found inside ItineraryAmountdetailaugpoint in OfferPriceRS/OrderReshopRS

    Sample:

    Code Block
    languagexml
     <ns3:ItineraryAmountDetailAugPoint>
        <TotalPriceAmount Code="EUR">91.49</TotalPriceAmount>
        <TotalFeeAmount Code="EUR">10.0</TotalFeeAmount>
        <TotalAmount Code="EUR">101.49</TotalAmount>
    </ns3:ItineraryAmountDetailAugPoint>

Expand
titleSeats
  • How do I change seats ? When changing seat , you need to delete OrderItemID for existing seat and add OfferItemID for new seat .

  • How to identify XLEG seats ? Consider You have an OfferItem for a particular seat like below.

    For example seat 1A has an ALaCarteOfferItem inside ALaCarteOffer.

    If you expand this ALaCarteOfferItem , you will get the  ServiceDefinitionRef which is defined inside ServiceDefinitionList# ServiceDefinition as Extralegroom. More information at :: SeatAvailability