Метод создает продукт с списком компонентов.
Создание продукта с уже существующим номером и модификацией запрещено.
| Адрес | /v1.0/products/features |
| Тип | POST |
| Login | Требуется |
Входные параметры
Входные параметры передаются в теле запроса в raw JSON:
| Параметр | Обязательность | Описание | Возможные значения |
|---|---|---|---|
| productNumber | Обязателен | Номер продукта. Используется при встройке Guardant Licensing API в исполняемые файлы лицензируемой программы | |
| createModification | Опционален | Флаг, показывающий, что создается модификация продукта. По умолчанию — false |
|
| accessCodeId | Опционален | Идентификатор кода доступа вендора. Если код доступа один, то он ставится по умолчанию, если несколько, то необходимо передать в параметре нужный. Продукты с разными кодами доступа поместить в один заказ нельзя | |
| productName | Обязателен | Название продукта | |
| productDescription | Опционален | Описание продукта | |
| productFlags | Опционален | Флаги продукта. По умолчанию — 0 | |
| archived | Опционален | Архивный продукт или нет |
|
| hardwareBindingScheme | Опционален | Схема привязки к оборудованию. По умолчанию — 0 |
|
| bindingSchemeId | Опционален | Идентификатор пользовательской схемы привязки. Задается только при hardwareBindingScheme = 2 | |
| licenseType | Опционален | Тип распространения лицензии лицензии. По умолчанию — 0 |
|
| crmId | Опционален | Идентификатор в CRM системе вендора | |
| refId | Опционален | Идентификатор в иных системах вендора | |
features | Опционален | Массив объектов, содержащий компоненты и начальные лицензионные условия |
Описание полей объектов feature в объекте features:
| Параметр | Обязательность | Описание | Возможные значения |
|---|---|---|---|
_id | Обязателен | Идентификатор компонента | |
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/features
{
"productNumber" : 5,
"createModification" : false,
"accessCodeId" : 1,
"productName" : "product",
"productDescription" : "Created by Postman",
"productFlags" : 0,
"archived": false,
"hardwareBindingScheme": 2,
"bindingSchemeId": 2,
"licenseType": 0,
"crmId": "",
"refId": "",
"features":
[{
"_id": 10029,
"defaultLicense": {
"canexclude": true,
"canmodify": true,
"consumptionmode": 0,
"flags": 0,
"netlicensescount": 0,
"rentbegindate": 0,
"rentdayscount": 10,
"rentenddate": 0,
"runcounter": 0,
"licensingmodel": 4,
"isRemote": false
}},
{
"_id": 10030,
"defaultLicense": {
"canexclude": true,
"canmodify": true,
"consumptionmode": 0,
"flags": 0,
"netlicensescount": 0,
"rentbegindate": 0,
"rentdayscount": 10,
"rentenddate": 0,
"runcounter": 0,
"licensingmodel": 4,
"isRemote": false,
"crmId": "",
"refId": ""
}}
]}
Ответ
Возвращает элемент product: