Получение списка зарезервированных лицензий

GET /v1.0/lm/licenses?search=text_or_value_for_search

Доступен поиск зарезервированных лицензий по следующим параметрам:

  • номер или имя компонента;
  • номер или имя продукта;
  • открытый код вендора (числовой или текстовый вид);
  • имя компьютера;
  • имя пользователя.

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

{
    "licenses": [
        {
            "featureName": "Компонент вне лицензии",
            "featureNumber": 4,
            "hostNameOrFqdn": "b0943-pc",
            "productName": "Тест GCC",
            "productNumber": 16,
            "reserveCount": 30,
            "vendor": {
                "publicCode": 1368487351,
                "publicCodeText": "DEMONVK"
            }
        },
        {
            "featureName": "Компонент вне лицензии",
            "featureNumber": 4,
            "hostNameOrFqdn": "b0943-pc.aktiv.guardant.ru",
            "productName": "Тест GCC",
            "productNumber": 16,
            "reserveCount": 10,
            "vendor": {
                "publicCode": 1368487351,
                "publicCodeText": "DEMONVK"
            }
        }
    ]
}

Зарезервировать лицензию за компьютером

POST /v1.0/lm/licenses

Выполняет резервирование лицензии за компьютером и/или пользователем.

Для резервирования лицензии за:

  • компьютером, заполняется поле hostNameOrFqdn;
  • пользователем, заполняется поле userName;
  • пользователем заданного компьютера, заполняются оба поля hostNameOrFqdn и userName.

При резервировании также требуется указатель номер компонента – поле featureNumber, и количество резервируемых лицензий – поле reserveCount.

Если существует необходимость зарезервировать лицензию только определённого вендора, то следует использовать поле publicCode.  В противном случае резервируется лицензия любого вендора . Аналогичным образом следует использовать поле productNumber для резервирования лицензии с  определённым продуктом. 

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

{
   "hostNameOrFqdn" : "vasya-pc",
   "publicCode" : 1368487351,
   "productNumber" : 16,
   "featureNumber" : 5,
   "reserveCount" : 5
}

Возвращает обновлённый массив licenses:

{
    "licenses": [
        {
            "featureName": "Компонент вне лицензии",
            "featureNumber": 5,
            "hostNameOrFqdn": "b0943-pc",
            "productName": "",
            "productNumber": 16,
            "reserveCount": 45,
            "vendor": {
                "publicCode": 1368487351,
                "publicCodeText": "DEMONVK"
            }
        },
        {
            "featureName": "Компонент вне лицензии",
            "featureNumber": 5,
            "hostNameOrFqdn": "vasya-pc",
            "productName": "Тест GCC",
            "productNumber": 16,
            "reserveCount": 5,
            "vendor": {
                "publicCode": 1368487351,
                "publicCodeText": "DEMONVK"
            }
        }
    ]
}

Удалить ранее зарезервированную за компьютером лицензию

DELETE /v1.0/lm/licenses

Удаляет зарезервированную за компьютером и/или пользователем лицензию.

Для удаления лицензии зарезервированной за:

  • компьютером следует использовать поле hostNameOrFqdn;
  • пользователем следует использовать поле hostNameOrFqdn;
  • пользователем заданного компьютера следует использовать оба поля hostNameOrFqdn и hostNameOrFqdn одновременно.

Для удаления обязательным параметром является номер компонента, за которым была зарезервирована лицензия – поле featureNumber.

Если была зарезервирована лицензия определённого вендора и/или продукта, то для удаления следует указать поля publicCode и/или productNumber

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

{
   "hostNameOrFqdn" : "vasya-pc",
   "publicCode" : 1368487351,
   "productNumber" : 16,
   "featureNumber" : 5
}

Возвращает обновлённый массив licenses:

{
    "licenses": [
        {
            "featureName": "Компонент вне лицензии",
            "featureNumber": 5,
            "hostNameOrFqdn": "b0943-pc",
            "productName": "Тест GCC",
            "productNumber": 16,
            "reserveCount": 45,
            "vendor": {
                "publicCode": 1368487351,
                "publicCodeText": "DEMONVK"
            }
        }
    ]
}
  • No labels