Неверная дата рождения при использовании OSI Sabre - PullRequest
0 голосов
/ 04 июня 2018

У меня есть запрос сабли к сабле api, в котором мне нужно создать запись с именем пассажира без использования паспортной информации.Но когда я делаю запрос, он выдает следующую ошибку

<TYPE>BusinessLogic</TYPE><TIMESTAMP>2018-06-04T11:32:33.948-05:00</TIMESTAMP><SYSTEMSPECIFICRESULTS><MESSAGE><content>INVALID DATE OF BIRTH - USE DDMMMYY</content><CODE>ERR.SWS.HOST.ERROR_IN_RESPONSE</CODE></MESSAGE></SYSTEMSPECIFICRESULTS>

Формат даты рождения работает нормально, когда я использую паспортную информацию при создании записи имени пассажира.Ниже образец моего запроса.

<PassengerDetailsRQ xmlns="http://services.sabre.com/sp/pd/v3_3" version="3.3.0" IgnoreOnError="true" HaltOnError="true">
    <PostProcessing IgnoreAfter="true" RedisplayReservation="true">
        <EndTransactionRQ>
            <EndTransaction Ind="true"/>
            <Source ReceivedFrom="Lorem ipsum"/>
        </EndTransactionRQ>
    </PostProcessing>
    <PriceQuoteInfo xmlns="http://services.sabre.com/sp/pd/v3_3">
        <Link NameNumber="1.1" Record="1"/>
        <Link NameNumber="2.1" Record="2"/>
        <Link NameNumber="3.1" Record="3"/>
    </PriceQuoteInfo>
    <SpecialReqDetails xmlns="http://services.sabre.com/sp/pd/v3_3">
        <AddRemarkRQ>
            <RemarkInfo>
                <FOP_Remark Type="CASH"/>
            </RemarkInfo>
        </AddRemarkRQ>
        <SpecialServiceRQ>
            <SpecialServiceInfo>
                <SecureFlight SegmentNumber="A">
                    <PersonName DateOfBirth="1996-02-23" Gender="M" NameNumber="1.1">
                        <GivenName>Edna</GivenName>
                        <Surname>Lindsey</Surname>
                    </PersonName>
                    <VendorPrefs>
                        <Airline Hosted="false"/>
                    </VendorPrefs>
                </SecureFlight>
                <SecureFlight SegmentNumber="A">
                    <PersonName DateOfBirth="2015-08-14" Gender="F" NameNumber="2.1">
                        <GivenName>Ada</GivenName>
                        <Surname>Hughes</Surname>
                    </PersonName>
                </SecureFlight>
                <SecureFlight SegmentNumber="A">
                    <PersonName DateOfBirth="2017-04-11" Gender="M" NameNumber="3.1">
                        <GivenName>Lena</GivenName>
                        <Surname>Pope</Surname>
                    </PersonName>
                </SecureFlight>
                <Service SegmentNumber="A" SSR_Code="CHLD">
                    <PersonName NameNumber="2.1"/>
                    <Text>Hughes/Ada/14AUG15</Text>
                    <VendorPrefs>
                        <Airline Hosted="false"/>
                    </VendorPrefs>
                </Service>
                <Service SegmentNumber="A" SSR_Code="INFT">
                    <PersonName NameNumber="1.1"/>
                    <Text>Pope/Lena/11APR17</Text>
                    <VendorPrefs>
                        <Airline Hosted="false"/>
                    </VendorPrefs>
                </Service>
                <Service SSR_Code="OSI">
                    <PersonName NameNumber="1.1"/>
                    <Text>ID CARD Number 223341</Text>
                    <VendorPrefs>
                        <Airline Hosted="false"/>
                    </VendorPrefs>
                </Service>
                <Service SSR_Code="OSI">
                    <PersonName NameNumber="2.1"/>
                    <Text>ID CARD Number 2211</Text>
                    <VendorPrefs>
                        <Airline Hosted="false"/>
                    </VendorPrefs>
                </Service>
                <Service SSR_Code="OSI">
                    <PersonName NameNumber="3.1"/>
                    <Text>ID CARD Number 223343</Text>
                    <VendorPrefs>
                        <Airline Hosted="false"/>
                    </VendorPrefs>
                </Service>
            </SpecialServiceInfo>
        </SpecialServiceRQ>
    </SpecialReqDetails>
    <TravelItineraryAddInfoRQ xmlns="http://services.sabre.com/sp/pd/v3_3">
        <AgencyInfo>
            <Address>
                <AddressLine>HIMAL REISEN</AddressLine>
                <CityName>Kathmandu</CityName>
                <CountryCode>NP</CountryCode>
                <PostalCode>00977</PostalCode>
                <StreetNmbr>12</StreetNmbr>
                <VendorPrefs>
                    <Airline Hosted="false"/>
                </VendorPrefs>
            </Address>
            <Ticketing TicketType="7TAW"/>
        </AgencyInfo>
        <CustomerInfo>
            <ContactNumbers>
                <ContactNumber NameNumber="1.1" Phone="4118125712" PhoneUseType="H"/>
            </ContactNumbers>
            <Email Address="zowo@host.test" NameNumber="1.1"/>
            <PersonName NameNumber="1.1" Infant="false" PassengerType="ADT">
                <GivenName>Edna</GivenName>
                <Surname>Lindsey</Surname>
            </PersonName>
            <PersonName NameNumber="2.1" Infant="false" PassengerType="CNN" NameReference="C02">
                <GivenName>Ada</GivenName>
                <Surname>Hughes</Surname>
            </PersonName>
            <PersonName NameNumber="3.1" Infant="true" PassengerType="INF" NameReference="I13">
                <GivenName>Lena</GivenName>
                <Surname>Pope</Surname>
            </PersonName>
        </CustomerInfo>
    </TravelItineraryAddInfoRQ>
</PassengerDetailsRQ>

Может кто-нибудь помочь мне с этой проблемой.Заранее спасибо .

1 Ответ

0 голосов
/ 14 июня 2018

Есть еще 2 проблемы с запросом, кроме того, который вы получили, все в элементе SpecialServiceInfo .

1. Тот, который вы получили, НЕВЕРНАЯ ДАТА РОЖДЕНИЯ- ИСПОЛЬЗУЙТЕ DDMMMYY, поскольку элемент Text содержит информацию, которая не ожидается для SSR_Code = "CHLD".Он должен содержать только дату рождения, а не имя, поэтому 14 августа 15 вместо Хьюз / Ада / 14 августа 15 .

<Service SegmentNumber="A" SSR_Code="CHLD">
    <PersonName NameNumber="2.1"/>
    <Text>Hughes/Ada/14AUG15</Text>
    <VendorPrefs>
        <Airline Hosted="false"/>
    </VendorPrefs>
</Service>

2. Оба SSR_Code = "OSI" и SecureFlight нельзя назначать младенцу NameNumber = "3.1" , их следует назначать взрослому NameNumber = "1.1".Это могло бы вернуть что-то вроде: НЕ МОЖЕТ АССОК ДЛЯ ИМЯ ИНФАНТА

<Service SSR_Code="OSI">
    <PersonName NameNumber="3.1"/>
    <Text>ID CARD Number 223343</Text>
    <VendorPrefs>
        <Airline Hosted="false"/>
    </VendorPrefs>
</Service>

3. Для младенцев геном должны быть MI и FI, а не M и F.

<SecureFlight SegmentNumber="A">
    <PersonName DateOfBirth="2017-04-11" Gender="M" NameNumber="3.1">
        <GivenName>Lena</GivenName>
        <Surname>Pope</Surname>
    </PersonName>
</SecureFlight>

Вы можете проверить формат поиска для получения дополнительной информации:

...