2017-12-31 144 views
0

Ich benutze Sabre SOAP API in C#. Ich habe die Antwort aus der Sitzungserstellung erfolgreich erhalten. Ich habe die wsdl-Servicereferenz http://files.developer.sabre.com/wsdl/sabreXML1.0.00/ServicesPlatform/PassengerDetails3.3.0RQ.wsdl zu meinem Testprojekt hinzugefügt und die erforderlichen Werte an Parameter in der Anforderung übergeben, wie in der Dokumentation https://developer.sabre.com/docs/read/soap_apis/management/itinerary/Passenger_Details angegeben.erhalten immer ERR.SWS.CLIENT.VALIDATION_FAILED Ausnahme beim Aufruf von PassengerDetailsRQ

das ist mein xml dass Säbel und Erste Ausnahme

<?xml version="1.0" encoding="utf-16"?> 
    <PassengerDetailsRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="2.2.1" 
    IgnoreOnError="false"> 
    <MiscSegmentSellRQ xmlns="http://services.sabre.com/sp/pd/v3_2"> 
    <MiscSegment DepartureDateTime="2018-01-10T16:45" InsertAfter="0" NumberInParty="1" Status="HK" Type="OTH"> 
     <OriginLocation LocationCode="SAN" /> 
     <Text>America Tours</Text> 
     <VendorPrefs> 
     <Airline Code="DL" /> 
     </VendorPrefs> 
    </MiscSegment> 
    </MiscSegmentSellRQ> 
    <PostProcessing xmlns="http://services.sabre.com/sp/pd/v3_2"> 
    <EndTransactionRQ> 
     <EndTransaction Ind="true"> 
     <Email Ind="true" /> 
     </EndTransaction> 
     <Source ReceivedFrom="SWS TESTING" /> 
    </EndTransactionRQ> 
    </PostProcessing> 
    <PreProcessing xmlns="http://services.sabre.com/sp/pd/v3_2" /> 
    <PriceQuoteInfo xmlns="http://services.sabre.com/sp/pd/v3_2"> 
    <Link NameNumber="1.1" Record="1" /> 
    </PriceQuoteInfo> 
    <SpecialReqDetails xmlns="http://services.sabre.com/sp/pd/v3_2"> 
    <SpecialServiceRQ> 
     <SpecialServiceInfo> 
     <SecureFlight> 
      <PersonName DateOfBirth="02/02/1998" NameNumber="1.1"> 
      <GivenName>Usama QW</GivenName> 
      <Surname>Alam</Surname> 
      </PersonName> 
      <VendorPrefs> 
      <Airline /> 
      </VendorPrefs> 
     </SecureFlight> 
     </SpecialServiceInfo> 
    </SpecialServiceRQ> 
    </SpecialReqDetails> 
    <TravelItineraryAddInfoRQ xmlns="http://services.sabre.com/sp/pd/v3_2"> 
    <AgencyInfo> 
     <Address> 
     <AddressLine>America Tours</AddressLine> 
     <CityName>Los Angeles</CityName> 
     <CountryCode>US</CountryCode> 
     <PostalCode>90020</PostalCode> 
     <StateCountyProv StateCode="CA" /> 
     <StreetNmbr>3434 West 6th Street Suite 400-6</StreetNmbr> 
     </Address> 
     <Ticketing TicketType="7T-A" /> 
    </AgencyInfo> 
    <CustomerInfo> 
     <ContactNumbers> 
     <ContactNumber NameNumber="1.1" Phone="213-738-8185" PhoneUseType="A" /> 
     <ContactNumber NameNumber="1.1" Phone="3162881034" PhoneUseType="A" /> 
     </ContactNumbers> 
     <Email Address="[email protected]" ShortText="AmericaTours" /> 
     <Email Address="[email protected]" ShortText="AmericaTours" /> 
     <PersonName NameNumber="1.1" NameReference="MR" PassengerType="ADT"> 
     <GivenName>Usama sd</GivenName> 
     <Surname>Alam</Surname> 
     </PersonName> 
    </CustomerInfo> 
    </TravelItineraryAddInfoRQ> 
</PassengerDetailsRQ> 

Antwort

2

Für diese Sie scheinen ungültig Service-Version zu verwenden für den 3.2-Namensraum senden ist. Versuchen Sie mit etwas in der Art:

*xmlns="http://services.sabre.com/sp/pd/v3_2"* and *version="3.2.0"*. 

Sie verwendeten Version 2.2.1 hier, die eine andere URL benötigen.

Möchten Sie die Version 3.2.0 verwenden? Ich kann sehen, dass die Daten auch nach dem Schema nicht gültig sind. Sie haben:

*DateOfBirth="02/02/1998"* 

aber haben sollte:

*DateOfBirth="1998-02-02"* 
Verwandte Themen