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