SecurityFlow Кабинет лицензий , откроется в новой вкладке

Документация / API

API сервера лицензий

Три открытых метода. Их вызывает Core, а для проверки ключа их можно вызвать и вручную. Адрес сервера: https://securityflow.ru.

Активация ключа

POST /api/v1/license/activate/

Принимает JSON. Пробелы и переносы строк в ключе вырезаются.

curl -s -X POST https://securityflow.ru/api/v1/license/activate/ \
  -H 'Content-Type: application/json' \
  -d '{"license_key": "<ключ>"}'

Успех, 200:

{
  "result": true,
  "status": "activated",
  "detail": "Лицензия активирована",
  "license_id": "…",
  "type": "paid",
  "expires_at": "2027-10-10T00:00:00+00:00"
}

Отказ, 400: result: false, причина в detail.

detail Причина
Не передан ключ лицензии пустое поле license_key
Лицензия не найдена такого ключа на сервере нет
Лицензия отозвана ключ отключён в кабинете
Срок лицензии истёк срок вышел

Проверка ключа

GET /api/v1/license/status/?license_key=<ключ> или POST с тем же JSON, что у активации.

{
  "is_valid": true,
  "state": "active",
  "type": "paid",
  "license_id": "…",
  "valid_to": "2027-10-10T00:00:00+00:00",
  "activated_at": "2026-10-10T09:00:00+00:00"
}
Код Что значит
200 ключ найден, действует ли он - в is_valid, состояние - в state: active, expired, revoked
400 ключ не передан
404 ключа на сервере нет

Core вызывает этот метод периодически. На is_valid: false и на 404 он снимает лицензию, на ошибку сервера - нет.

Открытый ключ

GET /api/public-key - открытый ключ, которым Core проверяет подпись лицензий.

curl -s https://securityflow.ru/api/public-key

Ограничения

  • Если на сервере включён белый список, API отвечает только адресам из списка, остальным - 403.
  • Сайт и документация белым списком не закрываются.