Repository navigation
Current State API Mapping
plutogr edited this page May 23, 2026
·
2 revisions
Обновлено: 2026-05-23
Внешний префикс API: /api/v1 (через 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/...) |
| 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 |
| 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} |
| 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} |
| UI/сценарий | Endpoint / механизм |
|---|---|
| История сообщений по заявке | GET /api/v1/chat/booking/{bookingId}/messages |
| Realtime чат | SignalR Hub /hubs/chat (service route) |
Примечание: для realtime чата требуется единая настройка frontend hub URL и gateway path transforms.
| UI/сценарий | Endpoint |
|---|---|
| Загрузка файла | POST /api/v1/media/upload |
| Получение файла | GET /api/v1/media/{id} |
| Presigned URL | POST /api/v1/media/presign |
| Удаление файла | DELETE /api/v1/media/{id} |
- Обзор проекта
- Архитектура и зависимости
- API-карта
- Gateway
- Identity
- Catalog
- Booking
- Chat
- Media
- gRPC контракты
- Архитектура
- Детали реализации
- Сервис API Gateway
- Сервис Identity
- Сервис Catalog
- ADR-001. Модель тура
- Сервис Booking
- Сервис Chat
- Сервис Media
- Содержимое сайта
- Стек и версии
- Домен и HTTPS
- Глоссарий
- Соответствие экранов и API