Skip to main content

REST API

Helper REST endpoints for specific operations.

Authentication​

Login​

POST /api/auth/login
Content-Type: application/json

{
"email": "user@example.com",
"password": "secret"
}

Response:

{
"access_token": "eyJ...",
"refresh_token": "eyJ...",
"token_type": "bearer"
}

Refresh Token​

POST /api/auth/refresh
Content-Type: application/json

{
"refresh_token": "eyJ..."
}

Media​

Upload​

POST /api/media/upload
Authorization: Bearer <token>
Content-Type: multipart/form-data

file: <binary>
folder_id: <optional>

Download​

GET /api/media/{filename}

AI​

Improve Text​

POST /api/ai/improve-text
Authorization: Bearer <token>
Content-Type: application/json

{
"text": "Text to improve",
"style": "professional"
}

Admin​

Bridge Manifests​

GET /api/admin/bridge/manifests
Authorization: Bearer <token>

Webhooks​

Events are sent as POST requests:

POST <your-webhook-url>
Content-Type: application/json
X-Luster-Signature: sha256=<signature>

{
"event": "content.published",
"timestamp": "2025-01-01T00:00:00Z",
"data": {
"entry_id": "uuid",
"content_type": "page"
}
}

Verify signature with your webhook secret.