Метод добавляет компонент, идентификатор которого передан в параметр пути {fid}, в продукт с идентификатором, переданным в параметр пути {id}, и назначает начальные лицензионные условия.
| Адрес | /v1.0/products/{id}/features/{fid} |
| Тип | POST |
| Login | Требуется |
Входные параметры
Входные параметры передаются в теле запроса в raw JSON:
| Параметр | Обязательность | Описание | Возможные значения |
|---|---|---|---|
defaultLicense | Обязательно | Объект начальных лицензионных условий | |
canexclude | Обязательно | Разрешить возможность исключить компонент из заказа | |
canmodify | Обязательно | Разрешить изменять лицензионные условия компонента в заказе | |
rentbegindate | Обязательно | Дата начала аренды ПО в Unix time | |
rentenddate | Обязательно | Дата конца аренды ПО в Unix time | |
rentdayscount | Обязательно | Количество дней работы ПО | |
netlicensescount | Обязательно | Количество сетевых лицензий для ПО. Если isRemote = false, то должно быть 0 | |
consumptionmode | Обязательно | Тип учёта лицензий в сети |
|
flags | Опционально | Набор дополнительных флагов. По умолчанию — 0 | |
licensingmodel | Обязательно | Модель лицензирования компонента | |
isRemote | Обязательно | Признак сетевого компонента |
Пример запроса
https://station.guardant.ru/v1.0/products/1053/features/1
Пример тела запроса
{
"defaultLicense": {
"canexclude" : true,
"canmodify" : true,
"rentbegindate" : 0,
"rentenddate" : 0,
"rentdayscount" : 10,
"netlicensescount" : 5,
"consumptionmode" : 0,
"flags" : 0,
"licensingmodel": 4,
"isRemote": true
}
Ответ
Возвращает элемент defaultLicense: