api documentation

Base URL: https://amcz.ru/license

Auth: Authorization: Bearer pk_... | pv_...
pk — safe-эндпоинты. pv — dangerous-эндпоинты.

safe endpoints (pk)

POST /api/v1/validate auth: pk
Проверить лицензионный ключ без активации.
body:
{"license_key": "XXXXX-XXXXX-XXXXX-XXXXX", "hwid": "abc123"}
response:
{"ok": true, "valid": true, "status": "UNUSED"}
POST /api/v1/activate auth: pk
Привязать HWID к ключу, выдать session-token.
body:
{"license_key": "...", "hwid": "abc123"}
response:
{"ok": true, "status": "activated", "token": "..."}
POST /api/v1/verify auth: pk
Проверить session-token + HWID.
body:
{"session_token": "...", "hwid": "abc123"}
response:
{"ok": true, "status": "ok"}
GET /api/v1/me auth: pk | pv
Владелец ключа, лимиты, usage.

dangerous endpoints (pv only)

GET /api/v1/licenses auth: pv
POST /api/v1/licenses auth: pv
GET /api/v1/licenses/<id> auth: pv
DELETE /api/v1/licenses/<id> auth: pv (admin)
POST /api/v1/licenses/<id>/ban auth: pv (admin)
POST /api/v1/licenses/<id>/unban auth: pv (admin)
POST /api/v1/licenses/<id>/reset_hwid auth: pv (admin)
POST /api/v1/licenses/<id>/extend auth: pv (admin)
GET /api/v1/audit auth: pv (admin)
GET /api/v1/stats auth: pv
GET /api/v1/users auth: pv (root)
POST /api/v1/users auth: pv (root)
GET /api/v1/settings auth: pv (root)
POST /api/v1/settings auth: pv (root)