空のPNR(必須フィールドのみ)を作成しようとしています。 私はJavaからSoapサービスを使用しています。 CreateSessionRQの後に、少なくとも1人のPersonとチケットタイプ(7TAW)を追加するためにTravelItineraryAddInfoRQを呼び出しています。この呼び出しは成功して終了します。Sabre空のPNRを作成する
次に、OTA_AirBookLLSRQを呼び出して1つのOPENセグメントを作成します。
<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>
応答は次のとおりです。
OTA_AirBookRQサービスのドキュメントで<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>
私はflightNumber "は、ユーザがオープンスペースのチケットを希望する場合はOPENにも渡すことができます。" そして、読み
タグを省略するか、空にすることを試みましたが、フィールドは常に必要です。
私は間違っていますか? はPNRを作成するためのシーケンス正しいです私はセイバーのサンプルで見つけた