Skip to content

Current State API Mapping

plutogr edited this page May 23, 2026 · 2 revisions

API-карта

Обновлено: 2026-05-23

Внешний префикс API: /api/v1 (через Gateway).

Gateway → сервисы

Внешний путь Методы Policy Downstream сервис
/api/v1/auth/{**catch-all} GET, POST, PATCH Anonymous Identity (/identity/...)
/api/v1/catalog/{**catch-all} GET Anonymous Catalog (/catalog/...)
/api/v1/catalog/{**catch-all} POST, PUT, PATCH, DELETE RequireManagerOrAdmin Catalog
/api/v1/bookings/{**catch-all} GET, POST, PUT, PATCH, DELETE RequireAuthenticated Booking (/bookings/...)
/api/v1/favorites/{**catch-all} GET, POST, DELETE RequireAuthenticated Booking (/favorites/...)
/api/v1/chat/{**catch-all} GET, POST RequireAuthenticated Chat (/chat/...)
/api/v1/media/{**catch-all} GET, POST, DELETE RequireAuthenticated Media (/media/...)

Auth (Identity)

UI/сценарий Endpoint
Регистрация POST /api/v1/auth/register
Логин POST /api/v1/auth/login
Refresh POST /api/v1/auth/refresh
Logout POST /api/v1/auth/logout
Профиль текущего пользователя GET /api/v1/auth/me
Обновление профиля PATCH /api/v1/auth/me

Catalog

UI/сценарий Endpoint
Список туров GET /api/v1/catalog/tours
Детали тура GET /api/v1/catalog/tours/{id}
Список направлений GET /api/v1/catalog/directions
Создание тура POST /api/v1/catalog/tours
Обновление тура PUT /api/v1/catalog/tours/{id}
Обновление цен PATCH /api/v1/catalog/tours/{id}/prices
Удаление тура DELETE /api/v1/catalog/tours/{id}

Booking + Favorites

UI/сценарий Endpoint
Создание заявки POST /api/v1/bookings
Заявки менеджера GET /api/v1/bookings
Мои заявки GET /api/v1/bookings/my
Детали заявки GET /api/v1/bookings/{id}
Смена статуса PATCH /api/v1/bookings/{id}/status
Подтверждение предложения POST /api/v1/bookings/{id}/confirm
Создание предложения POST /api/v1/bookings/{id}/proposal
Список избранного GET /api/v1/favorites
Добавить в избранное POST /api/v1/favorites/{tourId}
Удалить из избранного DELETE /api/v1/favorites/{tourId}

Chat

UI/сценарий Endpoint / механизм
История сообщений по заявке GET /api/v1/chat/booking/{bookingId}/messages
Realtime чат SignalR Hub /hubs/chat (service route)

Примечание: для realtime чата требуется единая настройка frontend hub URL и gateway path transforms.

Media

UI/сценарий Endpoint
Загрузка файла POST /api/v1/media/upload
Получение файла GET /api/v1/media/{id}
Presigned URL POST /api/v1/media/presign
Удаление файла DELETE /api/v1/media/{id}

Related

Clone this wiki locally