Все прикладные маршруты, кроме регистрации и подтверждения, работают с JWT Bearer-токеном.

Служебные

МетодМаршрутНазначение
GET/api/healthПроверка доступности backend

Аутентификация

МетодМаршрутНазначение
POST/api/auth/registerРегистрация по email
GET/api/auth/confirmПодтверждение email
POST/api/auth/loginВход и выдача JWT
GET/api/auth/meПрофиль текущего пользователя
POST/api/auth/top-upПополнение лимитов
GET/api/auth/dashboardДанные для дашборда

Отчеты

МетодМаршрутНазначение
POST/api/reports/count-rowsПодсчет строк перед загрузкой
POST/api/reports/uploadЗагрузка одного отчета
GET/api/reportsСписок отчетов пользователя
GET/api/reports/{report_id}Детали отчета
GET/api/reports/{report_id}/exportЭкспорт XLSX по отчету
GET/api/reports/{report_id}/sourceСкачивание исходного файла
PATCH/api/reports/{report_id}/sellerНазначение селлера отчету
DELETE/api/reports/{report_id}Удаление отчета
POST/api/reports/{report_id}/rebuildПереформирование одного отчета
POST/api/reports/rebuildПереформирование группы отчетов
POST/api/reports/combineЗапуск объединения отчетов
GET/api/reports/combine-status/{job_id}Получение статуса объединения
POST/api/reports/summary-exportСводный экспорт по нескольким отчетам
PUT/api/reports/items/{item_id}/manual-valueСохранение ручного значения

Товары

МетодМаршрутНазначение
GET/api/productsСписок товаров
POST/api/productsСоздание товара
PUT/api/products/{product_id}Обновление товара
PATCH/api/products/bulk-sellerМассовая привязка селлера
PATCH/api/products/{product_id}/sellerПривязка селлера к товару
DELETE/api/products/{product_id}Удаление товара

Селлеры

МетодМаршрутНазначение
GET/api/sellersСписок селлеров
POST/api/sellersСоздание селлера
PUT/api/sellers/{seller_id}Обновление селлера
DELETE/api/sellers/{seller_id}Удаление селлера

История

МетодМаршрутНазначение
GET/api/upload-historyИстория загрузок
GET/api/upload-history/limitsИстория движения лимитов

Форматы ответов

Ключевые DTO backend:

  • ReportOut
  • ReportListOut
  • ReportItemOut
  • ProductOut
  • SellerOut

Текущий frontend использует именно эти структуры через слой src/frontend/src/shared/api.