HTTP API для курсов валют. Эта страница — справка по эндпоинтам.
Авторизация. Все /api/* (кроме /api/bootstrap/* в фазе 0)
требуют заголовок Authorization: Bearer <JWT>. Токен выдаёт сервис
Auth; Rate проверяет его подпись по JWKS Auth (RATE_AUTH_URL).
Ответы. JSON: успех — { "data": … },
ошибка — { "error": { "code", "message" } }.
| GET | /health | Liveness + текущая фаза (0 — нужен bootstrap, 1 — настроен). |
| GET | / | Эта страница (инструкция по API). |
Доступно лишь пока сервис не настроен (нет control-DB / Auth URL).
| GET | /api/bootstrap/status | Нужна ли первичная настройка. |
| POST | /api/bootstrap/configure | Задать controlDbUrl + authUrl. |
| POST | /api/spaces | Создать Space. |
| GET | /api/spaces | Список доступных Space. |
| GET | /api/spaces/:spaceId | Карточка Space. |
| PATCH | /api/spaces/:spaceId/visibility | Сменить видимость. |
| POST | /api/spaces/:spaceId/archive | Архивировать Space. |
| GET | /api/spaces/:spaceId/roles | Роли Space. |
| POST | /api/spaces/:spaceId/roles | Создать роль. |
| DELETE | /api/spaces/:spaceId/roles/:roleId | Удалить роль. |
| POST | /api/spaces/:spaceId/grants | Выдать доступ. |
| DELETE | /api/spaces/:spaceId/grants/:grantId | Отозвать доступ. |
| POST | /api/spaces/:spaceId/transfer-admin | Передать админство. |
| GET | /api/spaces/:spaceId/ingest/keys | Список API-ключей провайдера. |
| POST | /api/spaces/:spaceId/ingest/keys | Добавить ключ. |
| PATCH | /api/spaces/:spaceId/ingest/keys/:keyId/disable | Отключить ключ. |
| PATCH | /api/spaces/:spaceId/ingest/keys/:keyId/reactivate | Включить ключ. |
| GET | /api/spaces/:spaceId/ingest/config | Конфигурация загрузки. |
| PUT | /api/spaces/:spaceId/ingest/config | Изменить конфигурацию. |
| POST | /api/spaces/:spaceId/ingest/backfill | Догрузить историю за период. |
| POST | /api/spaces/:spaceId/ingest/fetch | Разовая ручная загрузка. |
| GET | /api/spaces/:spaceId/rates/pairs | Доступные валютные пары. |
| GET | /api/spaces/:spaceId/rates/raw | Сырые значения за период. |
| GET | /api/spaces/:spaceId/rates/interval | Агрегация по интервалу. |
| GET | /api/spaces/:spaceId/rates/trailing | Скользящее среднее. |
| GET | /api/spaces/:spaceId/dashboards | Дашборды пользователя (+ POST/PATCH/DELETE). |
| GET | /api/spaces/:spaceId/template/dashboards | Шаблонные дашборды Space (+ POST/PATCH/DELETE). |
| GET | /api/spaces/:spaceId/lists | Списки пар (+ POST/PATCH/DELETE). |
| GET | /api/spaces/:spaceId/template/lists | Шаблонные списки Space (+ POST/PATCH/DELETE). |
| GET | /api/spaces/:spaceId/last-opened | Последний открытый вид (GET/PUT). |
| POST | /api/spaces/:spaceId/bindings | Привязать внешнего потребителя. |
| GET | /api/spaces/:spaceId/bindings | Список привязок. |
| DELETE | /api/spaces/:spaceId/bindings/:bindingId | Удалить привязку. |
| GET | /api/spaces/:spaceId/export/rates | Экспорт курсов (для интеграций платформы). |