Référence

Référence API

Authentification, endpoints principaux et lien vers la spécification OpenAPI.

La spécification complète, générée depuis les schémas de validation réellement utilisés par l’API, est disponible en OpenAPI 3 : /api/docs (interface) et /api/docs/openapi.json.

Authentification

UsageMécanisme
Logiciel clientAucun secret : clé de licence puis jeton de session (/licenses/*)
Serveur de l’éditeurAuthorization: Bearer kl_… + signature HMAC (/admin/*)
DashboardCookie de session + X-CSRF-Token + X-Organization-Id

Requêtes signées

Keyline-Timestamp: <secondes unix>   (±300 s)
Keyline-Nonce: <16 à 64 caractères, usage unique>
Keyline-Signature: v1=hex(HMAC-SHA256(signing_secret, METHODE\nCHEMIN?QUERY\nTIMESTAMP\nNONCE\nSHA256_HEX(CORPS)))

Licensing public

EndpointCorps
POST /licenses/activateapplication_id, license_key, device_id, nonce?, app_version?
POST /licenses/validatesession_token ou license_key + device_id
POST /licenses/heartbeatsession_token
POST /licenses/deactivatesession_token ou license_key + device_id

Administration (extrait)

EndpointPermission
POST /admin/licenses · /admin/licenses/bulklicense:create
GET /admin/licenses · /admin/licenses/:idlicense:read
PATCH /admin/licenses/:idlicense:update
POST /admin/licenses/:id/revoke · /suspend · /renew · /reset-deviceslicense:*
GET/POST/PATCH /admin/applicationsapplication:*
GET /admin/analytics · /admin/audit-logsanalytics:read · audit:read

Pagination : ?page=1&per_page=25 (100 max.). Idempotence : en-tête Idempotency-Key sur les créations, conservée 24 h.