Sabre:与TravelItineraryRead等效的GetReservation

时间:2019-06-06 11:19:01

标签: sabre

我正在实现GetReservation,因为TravelItineraryRead即将被弃用。

创建PNR时,我会成功获得GetReservation的响应,但是当我尝试查询先前创建的PNR时,Sabre WS拒绝了“ PNR的查看器受到限制,原因是[Viewership受到了PNR的限制。 (不受支持的安全检查),代码:700102,严重性:中等

我正在测试端点https://sws-tls.cert.sabre.com中通过SOAP连接到Saber WS。

我要发送的RQ是:

<GetReservationRQ xmlns="http://webservices.sabre.com/pnrbuilder/v1_19" Version="1.19.0">
  <Locator>XWYZA</Locator>
  <RequestType>Stateless</RequestType>
  <ReturnOptions PriceQuoteServiceVersion="3.2.0">
    <SubjectAreas>
      <SubjectArea>FULL</SubjectArea>
    </SubjectAreas>
    <ViewName>Full</ViewName>
    <ResponseFormat>STL</ResponseFormat>
  </ReturnOptions>
</GetReservationRQ>

我已经尝试过与其他Views和SubjectAreas一起使用,但是我总是会得到答复,我在做什么错了?

1 个答案:

答案 0 :(得分:2)

问题是我需要发送RequestType:有状态而不是无状态

<GetReservationRQ xmlns="http://webservices.sabre.com/pnrbuilder/v1_19" Version="1.19.0">
  <Locator>KDQPNP</Locator>
  <RequestType>Stateful</RequestType>
  <ReturnOptions PriceQuoteServiceVersion="3.2.0">
    <SubjectAreas>
      <SubjectArea>FULL</SubjectArea>
      <SubjectArea>PRICE_QUOTE</SubjectArea>
    </SubjectAreas>
    <ViewName>Full</ViewName>
    <ResponseFormat>STL</ResponseFormat>
  </ReturnOptions>
</GetReservationRQ>