了解 Sabre 行程段取消

Understanding Sabre itinerary segments cancellation

我可以通过 Sabre REST 创建 PNR API,现在我想取消 PNR。似乎没有取消 PNR API.

根据this post,我将不得不使用OTA_CancelLLSRQ(Cancel Itinerary Segments)来取消航段。

然后,我决定使用 OTA_CancelLLSRQ,这是 OTA_CancelLLSRQ 的示例请求数据 documentation of Sabre

<OTA_CancelRQ Version="2.0.2">
    <Segment Type="entire"/>
</OTA_CancelRQ>

在这里,我有点困惑,请求有效负载数据中没有 unique/reference ID 或 Itinerary ID

这将如何取消特定行程?

以及如何同时取消多个行程?

来自文档:

当您首先调用 GetResrvationRQ API 时,PNR 在您的工作区中变为 'active',因此当您调用 OTA_CancelRQ 时,它适用于您提取的 PNR。我不认为在无状态模式下可以取消行程。

由于在取消之前必须在每个 PNR 上调用 GetReservationRQ API,我认为您一次不能取消多个 PNR。

这里是 link,其中提供了整个取消工作流程的详细信息:- https://developer.sabre.com/cancel-booking

Cancel Booking执行的内部逻辑由Sabre PNR上要取消的内容定义。因此,内部执行的第一步是分析 Sabre PNR 中的产品。此分析创建了一个产品映射,具有相应的 API,用于取消并创建一个“段序列位置”到“产品 ID”的映射。

因此,在调用取消行程段 (OTA_CancelLLSRQ) API 之前,您需要调用检索行程 (GetReservationRQ) API 来设置上下文。