了解 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 来设置上下文。
我可以通过 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 来设置上下文。