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

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

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

ПараметрОбязательностьОписаниеВозможные значения
sortby Опционален

Сортировка продуктов.

По умолчанию выполняется сортировка по номеру

  • number — сортировка по номеру продукта;
  • name сортировка по названию продукта;
  • archivationdate сортировка по дате активации

direction

Опционален

Направление сортировки.

По умолчанию используется сортировка asc

  • asc — сортировка от меньшего к большему;
  • desc — сортировка от большего к меньшему

limit

Опционален

Максимальное количество записей, которые можно получить.

По умолчанию равен 100

От 1 до 100 включительно

offset 

Опционален

Смещение, показывающее с какого порядкового номера записи (с учетом выбранной сортировки) необходимо получить limit записей.

Записи нумеруются с 0


status

Опционален

В список попадут только продукты, имеющие переданный статус.

Если параметр не указан или не совпадает с одним из возможных, то выводятся все записи

  • draft — в списке будут продукты в статусе Черновик (Draft);
  • onsale — в списке будут продукты в статусе В продаже (Onsale)

archived

Опционален

Флаг, который определяет попадут ли архивные или не архивные продукты в список.

По умолчанию в запросе выводятся все записи

  • true — в списке будут архивные продукты;
  • false в списке будут не архивные продукты  

istrial

Опционален

Флаг, который определяет попадут ли текстовые продукты в список.

По умолчанию в запросе выводятся все записи

  • true — в списке будут тестовые продукты;
  • false в списке будут не тестовые продукты  

licensetype

Опционален

В список попадут продукты с переданным типом лицензии. Возможна передача нескольких значений через запятую.

По умолчанию в запросе выводятся продукты всех типов лицензий

  • 1 — программная лицензия;
  • 2 — аппаратный ключ;
  • 0 — программная лицензия и аппаратный ключ одновременно

accesscodesid

Опционален

В список попадут продукты с переданным набором идентификаторов кодов доступа вендора. Возможна передача нескольких значений через запятую.

По умолчанию в запросе выводятся все записи


bindingscheme

Опционален

В список попадут продукты с переданной схемой привязки к оборудованию.

При задании данного фильтра будут найдены продукты с соответствующим типом привязки кроме продуктов, предназначенных исключительно для аппаратных ключей (licenseType = 2)

  • 0 — привязка по умолчанию (привязка к CPU, HDD, Motherboard, MAC);
  • 1 — привязка только к HDD, Motherboard; 
  • 2 — пользовательская привязка

bindingschemeid

Опционален

Работает только при bindingscheme = 2.

В список попадут продукты с пользовательской схемой привязки к оборудованию, идентификатор которого передан в параметр

 
Пример запроса
https://station.guardant.ru/v1.0/products?sortby=name&direction=asc&limit=2&offset=1&status=onsale&archived=false&istrial=false&licensetype=2&accesscodesid=10350

Ответ

Возвращает массив products:

Пример результата запроса
{
    "products": [
        {
            "_id": 19603,
            "accesscode_id": 10350,
            "archivationdate": 0,
            "archived": false,
            "binding": {
                "CAN_REPLACE_CPU": false,
                "CAN_REPLACE_DVD": false,
                "CAN_REPLACE_FQDN": false,
                "CAN_REPLACE_HDD": false,
                "CAN_REPLACE_IP": false,
                "CAN_REPLACE_MAC": false,
                "CAN_REPLACE_MOTHERBOARD": false,
                "CAN_REPLACE_OS": false,
                "CAN_REPLACE_SID": false,
                "CPU": true,
                "DVD": false,
                "FQDN": false,
                "HDD": true,
                "IP": false,
                "MAC": true,
                "MOTHERBOARD": true,
                "OS": false,
                "SID": false
            },
            "binding_maxhardwarechangenumber": 0,
            "binding_scheme": 0,
            "crmid": "",
            "description": "",
            "flags": 0,
            "hardwarebindingscheme": 0,
            "isrehostallowed": false,
            "istrial": false,
            "licensetype": 2,
            "memoryitems": [],
            "modification": 0,
            "name": "HDGraph_VirTimer",
            "productnumber": 20,
            "refid": "",
            "status": 1
        },
        {
            "_id": 19605,
            "accesscode_id": 10350,
            "archivationdate": 0,
            "archived": false,
            "binding": {
                "CAN_REPLACE_CPU": false,
                "CAN_REPLACE_DVD": false,
                "CAN_REPLACE_FQDN": false,
                "CAN_REPLACE_HDD": false,
                "CAN_REPLACE_IP": false,
                "CAN_REPLACE_MAC": false,
                "CAN_REPLACE_MOTHERBOARD": false,
                "CAN_REPLACE_OS": false,
                "CAN_REPLACE_SID": false,
                "CPU": true,
                "DVD": false,
                "FQDN": false,
                "HDD": true,
                "IP": false,
                "MAC": true,
                "MOTHERBOARD": true,
                "OS": false,
                "SID": false
            },
            "binding_maxhardwarechangenumber": 0,
            "binding_scheme": 0,
            "crmid": "",
            "description": "",
            "flags": 0,
            "hardwarebindingscheme": 0,
            "isrehostallowed": false,
            "istrial": false,
            "licensetype": 2,
            "memoryitems": [],
            "modification": 0,
            "name": "rtadmin",
            "productnumber": 22,
            "refid": "",
            "status": 1
        }
    ]
}


  • No labels