Public API — Сводный индекс endpoint'ов

Версия: 1.0.9 | Обновлено: 2026-08-21

Только API ядра. Endpoint'ы сторонних плагинов — через OpenAPI discovery или документацию поставщика.

Public Auth — /api/v1/auth

MethodPathAuth
POST/api/v1/auth/registerNone
POST/api/v1/auth/loginNone
POST/api/v1/auth/email/verifyNone
GET/api/v1/auth/meJWT (тип «public»)
PATCH/api/v1/auth/meJWT (тип «public»)
PATCH/api/v1/auth/me/passwordJWT (тип «public»)
POST/api/v1/auth/token/refreshтокен обновления in body
POST/api/v1/auth/logoutJWT + optional refresh
POST/api/v1/auth/mfa/setupJWT (тип «public»)
POST/api/v1/auth/mfa/enableJWT (тип «public»)
POST/api/v1/auth/mfa/disableJWT (тип «public»)

Mail Service — /api/v1/mail

MethodPathAuth
POST/api/v1/mail/sendX-API-Key (mail:send)
GET/api/v1/mail/jobs/{job_id}X-API-Key (mail:send)

Database Service — /api/v1/db

MethodPathAuth
POST/api/v1/db/queryX-API-Key (db:query)
POST/api/v1/db/transaction/beginX-API-Key (db:query)
POST/api/v1/db/transaction/{id}/commitX-API-Key (db:query)
POST/api/v1/db/transaction/{id}/rollbackX-API-Key (db:query)
GET/api/v1/db/transaction/listX-API-Key (db:query)
GET/api/v1/db/datasourcesX-API-Key (db:query)

Files Service — /api/v1/files

MethodPathAuth
POST/api/v1/files/uploadJWT access или X-API-Key (files:upload)
GET/api/v1/files/{file_id}/downloadJWT или X-API-Key (files:download)
GET/api/v1/files/{file_id}JWT или X-API-Key

Plugin Public API — контракт ядра

Конкретные адреса методов расширений зависят от установленных модулей. Общий принцип — в разделе API расширений; актуальный список — в GET /api/openapi.json.

MethodPath patternAuth
*/api/module/{plugin_name}/{path}определяет плагин

Discovery: GET /api/openapi.json → filter tag = {plugin_name}.

Module proxy — /api/module/{module}

Прокси к отдельно собираемым модулям (modules/). Контракт определяет модуль.

MethodPathAuth
*/api/module/{module}/{path}per-module

Meta / Observability

MethodPathAuth
GET/api/openapi.jsonNone
GET/api/docs/publicNone
GET/metricsNone