Получение списка зарезервированных лицензий
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' лицензия резервируется за пользователем. При заполнении обоих полей, лицензия резервируется за пользователем заданного компьютера.
При резервировании также требуется указатель номер компонента (поле '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'. Для удаления лицензии зарезервированной за пользователем следует использовать поле 'userName'. Для удаления лицензии зарезервированной за пользователем заданного компьютера следует использовать оба поля одновременно.
Для удаления обязательным параметром является номер компонента, за которым была зарезервирована лицензия (поле '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"
}
}
]
}