如何创建带有额外 baggage/seat 的订单

How to create order with extra baggage/seat

我用的是自助服务APIs,我已经从航班报价API中得到了额外行李的信息,比如价格、数量、重量等。但是如何通过添加额外行李创建订单?你有关于这种情况的例子吗?

同样的座位问题。获得航班报价的座位图后,是否可以通过选择可用座位来创建订单?谢谢

添加行李信息

您首先需要在 Flight Offers Price API 路径中包含 include=bags 参数以获取行李信息:

https://test.api.amadeus.com/v1/shopping/flight-offers/pricing?include=bags

正如您提到的,您已获得该信息,所以我想您已经完成了这一步。

现在包目录在提供价格和 quantity/weight 的 API 响应中返回,看起来像:

"bags": {
      "1": {
        "quantity": 1,
        "name": "CHECKED_BAG",
        "price": {
          "amount": "30.00",
          "currencyCode": "EUR"
        }

一旦您选择了您想要的行李,您可以在 travelerPricings/fareDetailsBySegment/additionalServices 中的 chargeableCheckedBags 部分填写数量或重量(取决于您使用的航空公司),然后添加每个航段的行李数如下例所示:

"fareDetailsBySegment": [
    {
        "segmentId": "1",
        "cabin": "ECONOMY",
        "fareBasis": "TNOBAGD",
        "brandedFare": "GOLIGHT",
        "class": "T",
        "includedCheckedBags": {
            "quantity": 0
        },
        "additionalServices": {
            "chargeableCheckedBags": {
                "quantity": 1
            }
        }
    }
]

Select 个座位图可用座位 API

您可以浏览此 guide,其中包含有关选座的示例和所有详细信息。