Метод управления лицензией

Для управления лицензией выполните запросы с помощью API-метода licenses (перед выполнением запроса определите токен администратора):

curl -v -X POST "<IP-адрес или DNS-имя сервера>/api/v2/licenses/" –header "accept: application/json" -H "Authorization: Bearer <токен администратора>" -F 'file=@<абсолютный путь до файла лицензии>/<наименование файла лицензии>.prm'

Пример ответа:

{
    "id": 3,
    "max_devices": 5,
    "max_users": 5,
    "max_devices_per_user": 5,
    "requests_per_minute": -1,
    "end_time": "2022-12-31",
    "system_id": "64329645253",
    "license_id": "e8e3647f-04a8-4696-920c-c72bb34a7ad8",
    "data_sources": null
}

curl -v '<IP-адрес или DNS-имя сервера>/api/v2/licenses/' --header 'Content-Type: application/json' -H 'Authorization: Bearer <токен администратора>'

Пример ответа:

{
    "results": [
        {
            "id": 1,
            "max_devices": 5,
            "max_users": 5,
            "max_devices_per_user": 5,
            "requests_per_minute": -1,
            "end_time": "2022-12-31",
            "system_id": "64329645253",
            "license_id": "e8e3647f-04a8-4696-920c-c72bb34a7ad8",
            "data_sources": null
        },
        {
            "id": 2,
            "max_devices": 7,
            "max_users": 7,
            "max_devices_per_user": 7,
            "requests_per_minute": -1,
            "end_time": "2022-12-31",
            "system_id": "64329645253",
            "license_id": "be91a026-9edc-4782-a8d4-2653d8ac2a66",
            "data_sources": [
                "FAP_WEB",
                "POSTGRES"
            ]
        }
   ]
}

Значения параметров содержат следующую информацию о лицензии:

curl -X POST -v '<IP-адрес или DNS-имя сервера>/api/v2/licenses/notifications-settings/' --header 'Content-Type: application/json' -H 'Authorization: Bearer <токен администратора>' -d '{
    "use_email": <метод оповещения (0-в логи или 1-по e-mail и в логи)>,
    "days_before": <остаток времени действия в днях>,
    "period": <периодичность повтора в днях>,
    "device_rate": <остаток устройств в процентах>,
    "user_rate": <остаток пользователей в процентах>
}'

Пример ответа:

{
    "use_email": 1,
    "days_before": 2,
    "period": 3,
    "device_rate": 15,
    "user_rate": 15,
    "last_run_at": null,
    "license_error_status": "{}"
}

curl -v '<IP-адрес или DNS-имя сервера>/api/v2/licenses/notifications-settings/' --header 'Content-Type: application/json' -H 'Authorization: Bearer <токен администратора>'

Пример ответа:

{
    "use_email": 0,
    "days_before": 5,
    "period": 5,
    "device_rate": 10,
    "user_rate": 10,
    "last_run_at": null,
    "license_error_status": "{}"
}

curl -X DELETE -v '<IP-адрес или DNS-имя сервера>/api/v2/licenses/<идентификатор запрашиваемой лицензии>/' --header 'Content-Type: application/json' -H 'Authorization: Bearer <токен администратора>'

В подстановке <идентификатор запрашиваемой лицензии> используйте значение параметра id, которое возвращается при получении информации о лицензиях.

Пример ответа:

204

См. также:

API сервера