SSR中要求的婴儿详细信息 - 输入4INFT

时间:2018-06-15 17:29:49

标签: sabre

我用saber soap api开发。 现在,我想创建所有乘客类型的乘客详细信息(ADT,CNN,INF) 我有婴儿类型的问题。 当我发布PassengerDetailRQ - >返回200 但在EndTransaction响应中,我收到了applicationResults的错误消息。

我跟着this link。但是没有工作。

请告诉我如何解决此问题。感谢!!!

您可以在下面看到:

PassengerDetail请求:

    <PassengerDetailsRQ xmlns="http://services.sabre.com/sp/pd/v3_3" version="3.3.0" IgnoreOnError="true" HaltOnError="false">
    <PostProcessing IgnoreAfter="false" RedisplayReservation="true" UnmaskCreditCard="false" />
    <PreProcessing IgnoreBefore="false">
        <UniqueID ID=""/>
    </PreProcessing>
    <PriceQuoteInfo>
        <Link HostedCarrier="true" NameNumber="1.1" Record="1"/>
        <Link HostedCarrier="true" NameNumber="2.1" Record="1"/>
        <Link HostedCarrier="true" NameNumber="3.1" Record="2"/>
        <Link HostedCarrier="true" NameNumber="4.1" Record="3"/>
    </PriceQuoteInfo>
    <SpecialReqDetails>
        <AddRemarkRQ>
            <RemarkInfo>
                <Remark Code="H" SegmentNumber="A" Type="General">
                    <Text>TEST REMARK</Text>
                </Remark>
            </RemarkInfo>
        </AddRemarkRQ>
        <SpecialServiceRQ>
            <SpecialServiceInfo>
                <SecureFlight SegmentNumber="A">
                    <PersonName DateOfBirth="1980-01-01" Gender="M" NameNumber="1.1">
                        <GivenName>FATHER MR</GivenName>
                        <Surname>SUR</Surname>
                    </PersonName>
                </SecureFlight>
                <SecureFlight SegmentNumber="A">
                    <PersonName DateOfBirth="1989-06-25" Gender="F" NameNumber="2.1">
                        <GivenName>MOTHER MRS</GivenName>
                        <Surname>LINUX</Surname>
                    </PersonName>
                </SecureFlight>
                <SecureFlight SegmentNumber="A">
                    <PersonName DateOfBirth="2010-03-23" Gender="F" NameNumber="3.1">
                        <GivenName>CHILD MS</GivenName>
                        <Surname>SUR</Surname>
                    </PersonName>
                </SecureFlight>
                <SecureFlight SegmentNumber="A">
                    <PersonName DateOfBirth="2018-01-23" Gender="MI" NameNumber="4.1">
                        <GivenName>INFANT MSTR</GivenName>
                        <Surname>SUR</Surname>
                    </PersonName>
                </SecureFlight>
                <Service SegmentNumber="A" SSR_Code="CHLD">
                    <PersonName NameNumber="3.1" />
                    <Text>23MAR10</Text>
                </Service>
                <Service SegmentNumber="A" SSR_Code="INFT">
                    <PersonName NameNumber="1.1" />
                    <Text>SUR/INFANT MSTR/23SEP17</Text>
                </Service>
            </SpecialServiceInfo>
        </SpecialServiceRQ>
    </SpecialReqDetails>        
    <TravelItineraryAddInfoRQ>
        <AgencyInfo>
            <Ticketing TicketType="7T-"/>
        </AgencyInfo>
        <CustomerInfo>
            <ContactNumbers>
                <ContactNumber NameNumber="1.1" LocationCode="HAN" Phone="091-666-3333" PhoneUseType="B"/>
            </ContactNumbers>
            <Email Address="LYVIETANH@GMAIL.COM" NameNumber="1.1" ShortText="ABC123" Type="CC"/>
            <PersonName Infant="false" NameNumber="1.1" PassengerType="ADT">
                <GivenName>FATHER MR</GivenName>
                <Surname>SUR</Surname>
            </PersonName>
            <PersonName Infant="false" NameNumber="2.1" PassengerType="ADT">
                <GivenName>MOTHER MRS</GivenName>
                <Surname>LINUX</Surname>
            </PersonName>
            <PersonName Infant="false" NameNumber="3.1" PassengerType="CNN" NameReference="C02">
                <GivenName>CHILD MS</GivenName>
                <Surname>SUR</Surname>
            </PersonName>
            <PersonName Infant="true" NameNumber="4.1" PassengerType="INF" NameReference="I13">
                <GivenName>INFANT MSTR</GivenName>
                <Surname>SUR</Surname>
            </PersonName>
        </CustomerInfo>
    </TravelItineraryAddInfoRQ>
</PassengerDetailsRQ>

PassengerDetail回复:

        <PassengerDetailsRS xmlns="http://services.sabre.com/sp/pd/v3_3">
        <ApplicationResults xmlns="http://services.sabre.com/STL_Payload/v02_01" status="Complete">
            <Success timeStamp="2018-06-15T12:11:26.163-05:00"/>
            <Warning type="BusinessLogic" timeStamp="2018-06-15T12:11:25.226-05:00">
                <SystemSpecificResults>
                    <Message code="WARN.SWS.HOST.ERROR_IN_RESPONSE">.INVALID ACTION</Message>
                </SystemSpecificResults>
            </Warning>
            <Warning type="BusinessLogic" timeStamp="2018-06-15T12:11:25.451-05:00">
                <SystemSpecificResults>
                    <Message code="WARN.SWS.HOST.ERROR_IN_RESPONSE">CHECK ITINERARY</Message>
                </SystemSpecificResults>
            </Warning>
        </ApplicationResults>
        <TravelItineraryReadRS>
            <TravelItinerary>
                <CustomerInfo>
                    <ContactNumbers>
                        <ContactNumber LocationCode="HAN" Phone="091-666-3333-B-1.1" RPH="001"/>
                    </ContactNumbers>
                    <PersonName WithInfant="false" NameNumber="01.01" RPH="1">
                        <Email Comment="CC/ABC123">LYVIETANH@GMAIL.COM</Email>
                        <GivenName>FATHER MR</GivenName>
                        <Surname>SUR</Surname>
                    </PersonName>
                    <PersonName WithInfant="false" NameNumber="02.01" RPH="2">
                        <GivenName>MOTHER MRS</GivenName>
                        <Surname>LINUX</Surname>
                    </PersonName>
                    <PersonName WithInfant="false" NameNumber="03.01" NameReference="C02" RPH="3">
                        <GivenName>CHILD MS</GivenName>
                        <Surname>SUR</Surname>
                    </PersonName>
                    <PersonName WithInfant="true" NameNumber="04.01" NameReference="I13" RPH="4">
                        <GivenName>INFANT MSTR</GivenName>
                        <Surname>SUR</Surname>
                    </PersonName>
                </CustomerInfo>
                <ItineraryInfo>
                    ... I REMOVED THIS DATA ...
                </ItineraryInfo>
                <RemarkInfo>
                    <Remark RPH="001" Type="General">
                        <Text>TEST REMARK</Text>
                    </Remark>
                </RemarkInfo>
                <SpecialServiceInfo RPH="001" Type="AFX">
                    <Service SSR_Code="OSI">
                        <PersonName NameNumber="04.01">I/SUR/INFANT MSTR</PersonName>
                        <Text>VN INF</Text>
                    </Service>
                </SpecialServiceInfo>
            </TravelItinerary>
        </TravelItineraryReadRS>

EndTransaction请求:

<EndTransactionRQ Version="2.0.8" xmlns="http://webservices.sabre.com/sabreXML/2011/10" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <EndTransaction Ind="true" />
    <Source ReceivedFrom="SWS TEST" />
</EndTransactionRQ>

EndTransaction回复:

        <EndTransactionRS xmlns="http://webservices.sabre.com/sabreXML/2011/10" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:stl="http://services.sabre.com/STL/v01" Version="2.0.8">
        <stl:ApplicationResults status="NotProcessed">
            <stl:Error type="BusinessLogic" timeStamp="2018-06-15T12:11:31-05:00">
                <stl:SystemSpecificResults>
                    <stl:Message>INFANT DETAILS REQUIRED IN SSR - ENTER 4INFT/...</stl:Message>
                    <stl:ShortText>ERR.SWS.HOST.ERROR_IN_RESPONSE</stl:ShortText>
                </stl:SystemSpecificResults>
            </stl:Error>
        </stl:ApplicationResults>
    </EndTransactionRS>

2 个答案:

答案 0 :(得分:1)

如果您检入回复PassengerDetailsRS/TravelItineraryReadRS/TravelItinerary/SpecialServiceInfo,则会发现没有添加任何特殊服务,因此在 EndTransaction 调用时会请求

在不知道行程状态的情况下,无法说明返回2个警告的原因:

<ApplicationResults xmlns="http://services.sabre.com/STL_Payload/v02_01" status="Complete">
    <Success timeStamp="2018-06-15T12:11:26.163-05:00"/>
    <Warning type="BusinessLogic" timeStamp="2018-06-15T12:11:25.226-05:00">
        <SystemSpecificResults>
            <Message code="WARN.SWS.HOST.ERROR_IN_RESPONSE">.INVALID ACTION</Message>
        </SystemSpecificResults>
    </Warning>
    <Warning type="BusinessLogic" timeStamp="2018-06-15T12:11:25.451-05:00">
        <SystemSpecificResults>
            <Message code="WARN.SWS.HOST.ERROR_IN_RESPONSE">CHECK ITINERARY</Message>
        </SystemSpecificResults>
    </Warning>
</ApplicationResults>

我会猜测行程中的UC段。

答案 1 :(得分:0)

在“ CHECK ITINERARY”错误和保存的“ ENTER 4INFT / ...”消息之间,似乎您正在使用AA路线,并正在发送3INFT命令。 当航空公司为AA时,您需要将几乎所有从3开始的命令切换为以4开始的命令。即,不是发送3INFT / ...,而是发送4INFT/...。

希望这会有所帮助!