Метод создает новый продукт.

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

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

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

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

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


createModificationОпционален

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

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

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

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

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

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

 
archivedОпционален

Архивный продукт или нет.

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

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

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

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

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

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

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

 
licenseTypeОпционален

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

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

  • 0 — любой;
  • 1 — программная лицензия;
  • 2 — аппаратный ключ
crmIdОпционаленИдентификатор в CRM системе вендора 
refIdОпционаленИдентификатор в иных системах вендора
Пример запроса
https://station.guardant.ru/v1.0/products
Пример тела запроса
{
  "productNumber" : 5,
  "createModification" : false,
  "accessCodeId" : 1,
  "productName" : "product",
  "productDescription" : "Created by Postman",
  "productFlags" : 0,
  "archived": false,
  "hardwareBindingScheme": 2,
  "bindingSchemeId": 2,
  "licenseType": 0, 
  "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