2016-03-25 8 views
0

Ich versuche, eine leere PNR (mit nur Pflichtfelder) zu erstellen. Ich benutze Soap-Dienste von Java. Nach dem CreateSessionRQ rufe ich TravelItineraryAddInfoRQ auf, um mindestens eine Person und den Tickettyp (7TAW) hinzuzufügen, und dieser Aufruf endet mit Erfolg.Sabre Create Empty PNR

Dann rufe ich OTA_AirBookLLSRQ, um ein offenes Segment zu erstellen.

<soapenv:Body> 
    <ns:OTA_AirBookRQ xmlns:ns="http://webservices.sabre.com/sabreXML/2011/10" Version="2.1.0" TimeStamp="2016-03-24T16:04:05.597+01:00"> 
    <ns:OriginDestinationInformation> 
     <ns:FlightSegment Status="OPEN" NumberInParty="1" ResBookDesigCode="Y"> 
      <ns:DestinationLocation LocationCode="MXP" /> 
      <ns:MarketingAirline Code="AZ" /> 
      <ns:OriginLocation LocationCode="FCO" /> 
     </ns:FlightSegment> 
    </ns:OriginDestinationInformation> 
    </ns:OTA_AirBookRQ> 

Die Antwort lautet: "OPEN kann auch, wenn der Benutzer einen offenen Raum Ticket wünscht weitergegeben werden"

<stl:ApplicationResults xmlns:stl="http://services.sabre.com/STL/v01" status="NotProcessed"> <stl:Error timeStamp="2016-03-24T10:06:08-05:00" type="Validation"> <stl:SystemSpecificResults> <stl:Message>cvc-complex-type.4: Attribute 'FlightNumber' must appear on element 'ns:FlightSegment'.</stl:Message> <stl:ShortText>ERR.SWS.CLIENT.VALIDATION_FAILED</stl:ShortText> </stl:SystemSpecificResults> </stl:Error> </stl:ApplicationResults>

In der Dokumentation von OTA_AirBookRQ Service habe ich gelesen, Flugnummer dann

Ich habe versucht, sowohl das Tag oder das Einfügen leer, aber das Feld ist immer erforderlich.

Was mache ich falsch? Stimmt die Sequenz, die die PNR erstellen (Nach dem OTA_AirBookRQ Ich nehme an EndTransactionRQ und dann CloseSessionRQ zu nennen)

Vielen Dank im Voraus

Antwort

0

ich gefunden habe, in Saber Proben:

<!-- Book an OPEN itinerary. --> 
<OTA_AirBookRQ 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" Version="2.1.0"> 
<OriginDestinationInformation> 
<FlightSegment DepartureDateTime="2012-12-21T12:00" ArrivalDateTime="2012-12-21T17:00" FlightNumber="OPEN" NumberInParty="2" ResBookDesigCode="Y" Status="DS"> 
<DestinationLocation LocationCode="LAS"/> 
<MarketingAirline Code="AA" FlightNumber="OPEN"/> 
<OperatingAirline Code="AA"/> 
<OriginLocation LocationCode="DFW"/> 
</FlightSegment> 
</OriginDestinationInformation> 
</OTA_AirBookRQ> 

" OPEN "muss im Flugnummernfeld und" DS "im Statusfeld

eingetragen werden