====== Размещение заказа и получение ключей и ссылок на товары ESD ====== - Клиент выбирает незаблокированный ([[ru:b2bv2:types:pricecontract | Blocked = false ]])товар из прайса и указывает необходимое количество лицензий/ключей - Клиент проверяет что сформированный заказ не превышает доступный остаток средств. - Если заказываемый товар требует заполнение лицензии ([[ru:b2bv2:types:pricecontract | LicenseFormRequired = True]]), то клиент получает форму для заполнения данными о конечном пользователе методом [[ru:b2bv2:methods:getuserinfodescriptionfor]]. Далее клиент заполняет все необходимые поля контракта [[ru:b2bv2:types:enduserinfodescriptioncontract]]. - Далее клиент размещает заказ методом [[ru:b2bv2:methods:addorder]]. Для каждой строки заказа ([[ru:b2bv2:types:sendorderlinecontract]]) необходимо заполнить номер строки заказа (уникальный), количество лицензий/ключей, партномер и заполненную лиц. форму (из предыдущего пункта, если сам товар требует ее заполнения). Крайне рекомендуется перед размещением заказа убедиться в том, что прайс лист не изменился и товар по прежнему доступен. - Результатом вызова метода AddOrder станет контракт ([[ru:b2bv2:types:ordercontract]]), у которого есть поле OrderStatus. Если значение = 1, то заказ находится в обработке, если статус =2 то выполнение заказа завершено с ошибкой, если статус равен 3 - то заказ успешно выполнен. В случае когда заказ успешно выполнен для каждой строки заказа ([[ru:b2bv2:types:orderlinecontract]]) поля Keys, Links, Files будут содержать ключи, ссылки, ссылки на файлы соответственно. ===== Примечание ===== Стоит обратить внимание, что у вендора Microsoft есть товары, для которых поле FulfillmentType = 1. Для таких товаров вендор ограничил срок действия ссылки 24 часа. Если получателю требуется актуальная ссылка, то ее необходимо запрашивать с помощью того же метода GetOrder. В ответе метода будут содержаться актуальные на момент вызова ссылки.