{% extends 'administration/base.html.twig' %} {% block title %}License Server API Dokumentation{% endblock %} {% block body %}
{{ app.request.schemeAndHttpHost }}/admin/license-server/api
Validiert einen Lizenzschlüssel für eine bestimmte Domain.
{
"licenseKey": "XXXX-XXXX-XXXX-XXXX",
"domain": "example.com",
"version": "1.0.0" // optional
}
{
"valid": true,
"license": {
"id": 1,
"type": "Professional",
"validUntil": "2024-12-31",
"domain": "example.com",
"customer": "John Doe"
}
}
Prüft eine Lizenz über GET-Parameter.
{
"valid": true,
"license": {
"id": 1,
"type": "Professional",
"validUntil": "2024-12-31",
"domain": "example.com",
"customer": "John Doe"
}
}
Aktiviert eine Lizenz für eine Domain.
{
"licenseKey": "XXXX-XXXX-XXXX-XXXX",
"domain": "example.com"
}
{
"success": true,
"license": {
"id": 1,
"key": "XXXX-XXXX-XXXX-XXXX",
"type": "Professional",
"domain": "example.com",
"validFrom": "2024-01-01",
"validUntil": "2024-12-31",
"customer": "John Doe",
"features": ["feature1", "feature2"]
}
}
Sendet einen Heartbeat für eine aktive Lizenz.
{
"licenseKey": "XXXX-XXXX-XXXX-XXXX",
"domain": "example.com"
}
{
"success": true,
"license": {
"id": 1,
"type": "Professional",
"validUntil": "2024-12-31",
"daysRemaining": 45,
"features": ["feature1", "feature2"]
}
}
Ruft die Features einer Lizenz ab.
{
"success": true,
"features": ["feature1", "feature2", "feature3"],
"plan": {
"name": "professional",
"label": "Professional",
"maxDomains": 5,
"maxUsers": 100
}
}
{
"valid": false,
"error": "Lizenzschlüssel nicht gefunden"
}
{
"valid": false,
"error": "Lizenz ist nicht aktiv"
}
{
"valid": false,
"error": "Domain nicht autorisiert"
}
{
"valid": false,
"error": "Lizenz ist abgelaufen"
}