具有至少一个行程段的 PNR 必须位于 Sabre 工作区

A PNR with at least one itinerary segment must be in the Sabre work area

我们正在使用 saber API,例如 CreateSessionRQ、GetReservationRQ、AddRemarksRQ、EndTransactionRQ、CloseSessionRQ。在使用 CreateSessionRQ 创建会话后,我们通过 GetReservationRQ 使用 PNR 定位器获得了预订详细信息。我们有以下疑惑:

  1. 在向 AddRemarksRQ 和 EndTransactionRQ 发送请求时,没有 PNR 添加到请求中。我们没有在 saber 开发者网站提供的示例请求中找到 PNR 定位器。 PNR 如何与这两个请求相关联?
  2. 在 EndTransactionRQ API 的前提条件中,它们被称为 'a PNR with at least one itinerary segment must be in the Sabre work area'。谁能解释一下?

Sabre PNR 要求其中的一个航段在第一次结束交易发生时出现。解决此问题的最简单方法是在结束 PNR 之前添加一个包含一些通用文本的 OTH 航段。

我相信 Sell Miscellaneous Segment API 是您想要用来完成此任务的那个。为此使用“GK”状态,因为这将创建一个不会传输给任何其他供应商的段。

当您调用 CreateSessionRQ 时,您会收到一个标识 saber session 的 BinarySecurityToken。然后,您在其他 saber Web 服务请求的 soap header 中传递该 BinarySecurityToken。

当您调用 GetReservationRQ(在有状态模式下)时,PNR 被加载到由 BinarySecurityToken 标识的 session 中。然后当您调用 AddRemarksRQ 时,它会将备注添加到之前调用 GetReservationRQ 时已加载到 session 中的 PNR。这同样适用于 EndTransactionRQ 服务调用。 BinarySecurityToken 标识 session 有状态 Web 服务调用所依据的。