Authentication
| Method | Path | Access |
|---|---|---|
POST | /auth/register | Public, when registration is enabled |
POST | /auth/login | Public |
POST | /auth/password/email | Public |
GET | /auth/social/{provider}/callback | Browser callback |
Projects
All project-management endpoints require a bearer token and are scoped by the authenticated account.| Method | Path | Purpose |
|---|---|---|
GET | /projects | List accessible projects |
POST | /projects | Create a project |
GET | /projects/{id} | Retrieve a project |
PUT | /projects/{id} | Update a project |
PUT | /projects/{project}/toggle-state | Change project publication state |
DELETE | /projects | Delete projects |
POST | /projects/{project}/export/ftp | Export a project to FTP |
POST | /projects/{project}/generate-thumbnail | Generate a project thumbnail |
GET | /projects/{project}/download | Download a project |