Метод создает продукт с списком компонентов. 

Создание продукта с уже существующим номером и модификацией запрещено.

Адрес/v1.0/products/features
ТипPOST 
LoginТребуется 

Входные параметры

Входные параметры передаются в теле запроса в raw JSON:  

ПараметрОбязательностьОписаниеВозможные значения
productNumberОбязателенНомер продукта. Используется при встройке Guardant Licensing API в исполняемые файлы лицензируемой программы


createModificationОпционален

Флаг, показывающий, что создается модификация продукта.

По умолчанию — false

  • true — модификация продукта;
  • false — новый продукт
accessCodeIdОпционаленИдентификатор кода доступа вендора.
Если код доступа один, то он ставится по умолчанию, если несколько, то необходимо передать в параметре нужный.
Продукты с разными кодами доступа поместить в один заказ нельзя

productNameОбязателенНазвание продукта 
productDescriptionОпционаленОписание продукта 
productFlagsОпционален

Флаги продукта.

По умолчанию — 0

 
archivedОпционаленАрхивный продукт или нет
  • true — архивный продукта;
  • false — не архивный продукт
hardwareBindingSchemeОпционален

Схема привязки к оборудованию.

По умолчанию — 0

  • 0 привязка по умолчанию (привязка к CPU, HDD, Motherboard, MAC); 
  • 1 привязка к только HDD, Motherboard;
  • пользовательская привязка, задается через идентификатор пользовательской привязки в параметре bindingSchemeId
bindingSchemeIdОпционален

Идентификатор пользовательской схемы привязки.

Задается только при hardwareBindingScheme = 2

 
licenseTypeОпционален

Тип распространения лицензии лицензии.

По умолчанию — 0

  • 0 — любой;
  • 1 — программная лицензия;
  • 2 — аппаратный ключ
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:

Пример результата запроса
{
  "product": {
  "_id": 10039,
  "accesscode_id": 1,
  "description": "Created by Postman",
  "modification": 5,
  "name": "product",
  "archived": false,
  "archivationdate": 0
  "productnumber": 5,
  "flags": 0,
  "status": 0,
  "binding":
     {
                "CAN_REPLACE_CPU": false,
                "CAN_REPLACE_DVD": false,
                "CAN_REPLACE_HDD": false,
                "CAN_REPLACE_MAC": false,
                "CAN_REPLACE_MOTHERBOARD": false,
                "CAN_REPLACE_OS": false,
                "CPU": true,
                "DVD": false,
                "HDD": true,
                "MAC": true,
                "MOTHERBOARD": true,
                "OS": false
     },
 "binding_maxhardwarechangenumber": 0,
 "hardwarebindingscheme": 2,
 "binding_customschemeid": 34,           // посылается опционально, если   hardwarebindingscheme = 2
 "binding_customschemename": "myscheme", // посылается опционально, если   hardwarebindingscheme = 2,
 "licensetype": 0,
 "crmid": "",
 "refid": "",
 "memoryitems": []
}
  • No labels