Размещение заказа и получение ключей и ссылок на товары ESD

  1. Клиент выбирает незаблокированный ( Blocked = false )товар из прайса и указывает необходимое количество лицензий/ключей
  2. Клиент проверяет что сформированный заказ не превышает доступный остаток средств.
  3. Если заказываемый товар требует заполнение лицензии ( LicenseFormRequired = True), то клиент получает форму для заполнения данными о конечном пользователе методом GetUserInfoDescriptionFor. Далее клиент заполняет все необходимые поля контракта Тип EndUserInfoDescriptionContract.
  4. Далее клиент размещает заказ методом addorder. Для каждой строки заказа (Тип SendOrderLineContract) необходимо заполнить номер строки заказа (уникальный), количество лицензий/ключей, партномер и заполненную лиц. форму (из предыдущего пункта, если сам товар требует ее заполнения). Крайне рекомендуется перед размещением заказа убедиться в том, что прайс лист не изменился и товар по прежнему доступен.
  5. Результатом вызова метода AddOrder станет контракт (Тип OrderContract), у которого есть поле OrderStatus. Если значение = 1, то заказ находится в обработке, если статус =2 то выполнение заказа завершено с ошибкой, если статус равен 3 - то заказ успешно выполнен. В случае когда заказ успешно выполнен для каждой строки заказа (Тип OrderLineContract) поля Keys, Links, Files будут содержать ключи, ссылки, ссылки на файлы соответственно.

Примечание

Стоит обратить внимание, что у вендора Microsoft есть товары, для которых поле FulfillmentType = 1. Для таких товаров вендор ограничил срок действия ссылки 24 часа. Если получателю требуется актуальная ссылка, то ее необходимо запрашивать с помощью того же метода GetOrder. В ответе метода будут содержаться актуальные на момент вызова ссылки.