Sabre Soap API 保存错误
Sabre Soap API saving error
我正在尝试保存 PNR,但出现以下错误。有谁知道是否有办法通过 API 修复或覆盖错误以便保存?
=====================请求XML:================= ====
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header>
<eb:MessageHeader xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" SOAP-ENV:mustUnderstand="0">
<eb:From>
<eb:PartyId eb:type="urn:x12.org:IO5:01">from</eb:PartyId>
</eb:From>
<eb:To>
<eb:PartyId eb:type="urn:x12.org:IO5:01">ws</eb:PartyId>
</eb:To>
<eb:CPAId>IPCC</eb:CPAId>
<eb:ConversationId>testing123</eb:ConversationId>
<eb:Service eb:type="sabreXML"></eb:Service>
<eb:Action>EndTransactionLLSRQ</eb:Action>
</eb:MessageHeader>
<ns6:Security xmlns:ns6="http://schemas.xmlsoap.org/ws/2002/12/secext" SOAP-ENV:mustUnderstand="0">
<ns6:BinarySecurityToken>Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICESMS\/RESB!ICESMSLB\/RES.LB!-3125948********!0</ns6:BinarySecurityToken>
</ns6:Security>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<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="OTH" />
</EndTransactionRQ>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
===================== Response XML: =====================
<?xml version="1.0" encoding="UTF-8"?>
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"><soap-env:Header><eb:MessageHeader xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" eb:version="1.0" soap-env:mustUnderstand="1"><eb:From><eb:PartyId eb:type="urn:x12.org:IO5:01">ws</eb:PartyId></eb:From><eb:To><eb:PartyId eb:type="urn:x12.org:IO5:01">from</eb:PartyId></eb:To><eb:CPAId>IPCC</eb:CPAId><eb:ConversationId>testing123</eb:ConversationId><eb:Service eb:type="sabreXML"/><eb:Action>EndTransactionLLSRS</eb:Action><eb:MessageData><eb:MessageId>9133913861458500202</eb:MessageId><eb:Timestamp>2018-07-12T23:55:45</eb:Timestamp></eb:MessageData></eb:MessageHeader><wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext"><wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICESMS\/RESB!ICESMSLB\/RES.LB!-3125948754382560628!964441!0</wsse:BinarySecurityToken></wsse:Security></soap-env:Header><soap-env:Body><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-07-12T18:55:45-05:00">
<stl:SystemSpecificResults>
<stl:Message>VERIFY ORDER OF ITINERARY SEGMENTS - MODIFY OR END TRANSACTION</stl:Message>
<stl:ShortText>ERR.SWS.HOST.ERROR_IN_RESPONSE</stl:ShortText>
</stl:SystemSpecificResults>
</stl:Error>
</stl:ApplicationResults>
</EndTransactionRS></soap-env:Body></soap-env:Envelope>:
====================================================
有几种方法可以做到这一点 - 这很可能是因为您试图保存张开的下巴(例如 FRA-SFO - DEN-FRA)或类似的东西。
这个问题有几种解决方案 - 我按照最佳做法对它们进行了排序。
在这些情况下,最佳做法是放入土地部分 (ARUNK)。 https://richmedia.sabre.com/docs/pdfs/pnr6.pdf
否则可以通过 GUI 的 TJR 设置 change/turn 关闭此 warning/validation。
最后但同样重要的是,您可以尝试发送结束交易请求,它应该会创建 PNR。
我正在尝试保存 PNR,但出现以下错误。有谁知道是否有办法通过 API 修复或覆盖错误以便保存?
=====================请求XML:================= ====
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header>
<eb:MessageHeader xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" SOAP-ENV:mustUnderstand="0">
<eb:From>
<eb:PartyId eb:type="urn:x12.org:IO5:01">from</eb:PartyId>
</eb:From>
<eb:To>
<eb:PartyId eb:type="urn:x12.org:IO5:01">ws</eb:PartyId>
</eb:To>
<eb:CPAId>IPCC</eb:CPAId>
<eb:ConversationId>testing123</eb:ConversationId>
<eb:Service eb:type="sabreXML"></eb:Service>
<eb:Action>EndTransactionLLSRQ</eb:Action>
</eb:MessageHeader>
<ns6:Security xmlns:ns6="http://schemas.xmlsoap.org/ws/2002/12/secext" SOAP-ENV:mustUnderstand="0">
<ns6:BinarySecurityToken>Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICESMS\/RESB!ICESMSLB\/RES.LB!-3125948********!0</ns6:BinarySecurityToken>
</ns6:Security>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<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="OTH" />
</EndTransactionRQ>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
===================== Response XML: =====================
<?xml version="1.0" encoding="UTF-8"?>
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"><soap-env:Header><eb:MessageHeader xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" eb:version="1.0" soap-env:mustUnderstand="1"><eb:From><eb:PartyId eb:type="urn:x12.org:IO5:01">ws</eb:PartyId></eb:From><eb:To><eb:PartyId eb:type="urn:x12.org:IO5:01">from</eb:PartyId></eb:To><eb:CPAId>IPCC</eb:CPAId><eb:ConversationId>testing123</eb:ConversationId><eb:Service eb:type="sabreXML"/><eb:Action>EndTransactionLLSRS</eb:Action><eb:MessageData><eb:MessageId>9133913861458500202</eb:MessageId><eb:Timestamp>2018-07-12T23:55:45</eb:Timestamp></eb:MessageData></eb:MessageHeader><wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext"><wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICESMS\/RESB!ICESMSLB\/RES.LB!-3125948754382560628!964441!0</wsse:BinarySecurityToken></wsse:Security></soap-env:Header><soap-env:Body><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-07-12T18:55:45-05:00">
<stl:SystemSpecificResults>
<stl:Message>VERIFY ORDER OF ITINERARY SEGMENTS - MODIFY OR END TRANSACTION</stl:Message>
<stl:ShortText>ERR.SWS.HOST.ERROR_IN_RESPONSE</stl:ShortText>
</stl:SystemSpecificResults>
</stl:Error>
</stl:ApplicationResults>
</EndTransactionRS></soap-env:Body></soap-env:Envelope>:
====================================================
有几种方法可以做到这一点 - 这很可能是因为您试图保存张开的下巴(例如 FRA-SFO - DEN-FRA)或类似的东西。
这个问题有几种解决方案 - 我按照最佳做法对它们进行了排序。
在这些情况下,最佳做法是放入土地部分 (ARUNK)。 https://richmedia.sabre.com/docs/pdfs/pnr6.pdf
否则可以通过 GUI 的 TJR 设置 change/turn 关闭此 warning/validation。
最后但同样重要的是,您可以尝试发送结束交易请求,它应该会创建 PNR。