Как создать PNR с помощью CreatePassengerNameRecordRQ API Sabre - PullRequest
0 голосов
/ 15 февраля 2019

Я использую API CreatePassengerNameRecordRQ для создания PNR и бронирования рейса, информации о рейсе, которую я получил с помощью BFM API.Но CreatePassengerNameRecordRQ API возвращаемая ошибка не может создать pnr.Пожалуйста скажите мне, как я могу создать pnr для полета после получения BFM.

Это мой запрос:

<CreatePassengerNameRecordRQ xmlns="http://services.sabre.com/sp/reservation/v2_1" version="2.1.0" haltOnAirPriceError="false" targetCity="KUL">
        <TravelItineraryAddInfo>
            <AgencyInfo>
                <Address>
                    <AddressLine>My Company</AddressLine>
                    <CityName>Dubai</CityName>
                    <CountryCode>PK</CountryCode>
                    <PostalCode>00000</PostalCode>
                    <StateCountyProv StateCode="DX"/>
                    <StreetNmbr>SZ Road</StreetNmbr>
                </Address>
                <Ticketing TicketType="7TAW"/>
            </AgencyInfo>
            <CustomerInfo>
                <ContactNumbers>
                    <ContactNumber LocationCode="LHE" NameNumber="1.1" Phone="971-589-697242" PhoneUseType="A"/>
                </ContactNumbers>
                <Email Address="darabjavaid@gmail.com" NameNumber="1.1"/>
                <PersonName NameNumber="1.1" PassengerType="ADT" >
                    <GivenName>ADULT</GivenName>
                    <Surname>KHAN</Surname>
                </PersonName>
                <PersonName NameNumber="2.1" PassengerType="CNN"  >
                    <GivenName>CHILD</GivenName>
                    <Surname>KHAN</Surname>
                </PersonName>
                <PersonName NameNumber="3.1" Infant="true" PassengerType="INF" >
                    <GivenName>INFANT</GivenName>
                    <Surname>KHAN</Surname>
                </PersonName>
            </CustomerInfo>
        </TravelItineraryAddInfo>
        <AirBook>

            <OriginDestinationInformation>
                <FlightSegment DepartureDateTime="2019-02-15T21:30:00" FlightNumber="804" NumberInParty="1" ResBookDesigCode="V"  Status="NN">
                    <DestinationLocation LocationCode="SIN" />
                    <MarketingAirline Code="OD" FlightNumber="804"/>
                    <OriginLocation LocationCode="KUL"/>
                </FlightSegment>
            </OriginDestinationInformation>
        </AirBook>
        <AirPrice>
            <PriceRequestInformation>
                <OptionalQualifiers>
                    <PricingQualifiers>
                        <PassengerType Code="ADT" Quantity="1"/>
                        <PassengerType Code="CNN" Quantity="1"/>
                        <PassengerType Code="INF" Quantity="1"/>
                    </PricingQualifiers>
                </OptionalQualifiers>
            </PriceRequestInformation>
        </AirPrice>
        <PostProcessing RedisplayReservation="true" >
            <EndTransaction>
                <Source ReceivedFrom=" TESTING"/>
            </EndTransaction>
        </PostProcessing>
    </CreatePassengerNameRecordRQ>

Это мой ответ:

<CreatePassengerNameRecordRS xmlns="http://services.sabre.com/sp/reservation/v2_1">
       <Error type="Application" timeStamp="2019-02-14T21:24:31.556-06:00">
            <SystemSpecificResults>
                <Message code="ERR.SP.BUSINESS_ERROR">PNR has not been created successfully, see remaining messages for details</Message>
                <Message code="ERR.SP.BUSINESS_ERROR">Could not find the PNR locator in the End Transaction response</Message>
            </SystemSpecificResults>
        </Error>
    </CreatePassengerNameRecordRS>

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Я бы порекомендовал вам использовать оркестрированную опцию с EnhanchedAirbookRQ + PassengerDetailsRQ, так как она более стабильна.

0 голосов
/ 15 февраля 2019

Можете ли вы попробовать еще раз без "targetCity =" KUL ""?Это меняет PCC на KUL, и я не думаю, что вы захотите оставить свой настоящий PCC."KUL" - это псевдогородский код, который используется авиакомпаниями, а не туристическим агентством Sabre.

...