создать заказ с разным дополнительным багажом для исходящего и входящего - PullRequest
0 голосов
/ 06 августа 2020

Я хочу протестировать API создания заказа, добавив лишние пакеты. И у меня странная проблема.

Я ищу Париж-Нью-Йорк C туда и обратно, затем отправляю запрос на предложение цены API с параметром include=detailed-fare-rules,bags.

In ответ, я получаю 2 вида дополнительной информации о мешках:

  • 1 мешок, 30 евро
  • 2 мешка, 75 евро
"bags": {
      "1": {
        "quantity": 1,
        "name": "CHECKED_BAG",
        "price": {
          "amount": "30.00",
          "currencyCode": "EUR"
        },
        "bookableByItinerary": true,
        "segmentIds": [
          "1",
          "3"
        ],
        "travelerIds": [
          "1"
        ]
      },
      "2": {
        "quantity": 2,
        "name": "CHECKED_BAG",
        "price": {
          "amount": "75.00",
          "currencyCode": "EUR"
        },
        "bookableByItinerary": true,
        "segmentIds": [
          "1",
          "3"
        ],
        "travelerIds": [
          "1"
        ]
      }
    }

все идет хорошо, если я создаю заказ:

  • добавляя 1 мешок для исходящего (Париж - Нью-Йорк C) и добавляя 1 мешок для входящего (Нью-Йорк C в Париж)
  • добавление только 1 багажа для исходящих (0 дополнительных сумок для входящих)
  • добавление 2 сумок для исходящих (Париж - Нью-Йорк C) и добавление 2 сумок для входящих (Нью-Йорк C в Париж)

Проблема для сценария:

Я создаю заказ, добавляя 1 мешок для исходящего и добавляя 2 мешка для входящего. В этом случае заказ создается с предупреждающим сообщением

"warnings": [
    {
      "status": 200,
      "code": 0,
      "title": "BookingWithPriceMarginWarning",
      "detail": "The prices are lower than expected"
    }
  ]

И созданный заказ содержит 1 дополнительный мешок для исходящего и 1 дополнительный мешок для входящего.

Итак, у меня 2 вопроса об этой странной проблеме:

  • Нормально ли, что мой заказ изменяется при создании заказа?
  • Поддерживается добавление разного количества дополнительных сумок для разных маршрутов?

Спасибо

1 Ответ

0 голосов
/ 10 августа 2020

Это нормально, что мой заказ изменяется при создании заказа?

Это зависит от того, являетесь ли вы пользователем самообслуживания или Enterprise:

  • Для корпоративных пользователей заказы на создание рейсов предлагают возможность сделать «все возможное» для бронирования дополнительных услуг. Если эта опция активирована, Flight Create Orders отдает приоритет бронированию вашего рейса и удаляет дополнительную услугу, которую нельзя забронировать. Вот почему вы получаете предупреждение в своем запросе, когда это происходит.

  • У пользователей самообслуживания есть поведение по умолчанию, которое отклоняет создание заказа, если по крайней мере одна дополнительная услуга не может быть забронирована. В этом случае вы получите следующую ошибку:

 {
  "errors": [
    {
      "status": 400,
      "code": 38034,
      "title": "ONE OR MORE SERVICES ARE NOT AVAILABLE",
      "detail": "Error booking additional services"
    }
  ]
}

Поддерживается добавление разного количества дополнительных сумок для разных маршрутов?

Да, это поддерживается. Имейте в виду, что у вас не может быть бесконечного количества сумок в самолете, поэтому может случиться так, что вы получите сообщение об ошибке при добавлении дополнительных сумок, если слишком много сумок уже добавлено другими пассажирами.

...