Files
mostovik-backend/src/config/api_v1_urls.py

50 lines
2.0 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""
API v1 URL configuration.
Все API эндпоинты версионированы под /api/v1/
Структура:
- /api/v1/users/ - Аутентификация и пользователи
- /api/v1/jobs/ - Фоновые задачи
- /api/v1/minpromtorg/ - Минпромторг (сертификаты, производители)
- /api/v1/proverki/ - Единый реестр проверок
- /api/v1/zakupki/ - Государственные закупки
- /api/v1/fns/ - ФНС (бухгалтерская отчетность)
- /api/v1/system/ - Системные (логи, прокси) - только для админов
"""
from apps.core.views import BackgroundJobListView, BackgroundJobStatusView
from apps.parsers.urls import (
fns_urlpatterns,
minpromtorg_urlpatterns,
proverki_urlpatterns,
system_urlpatterns,
zakupki_urlpatterns,
)
from django.urls import include, path
app_name = "api_v1"
# Фоновые задачи
jobs_urlpatterns = [
path("", BackgroundJobListView.as_view(), name="job-list"),
path("<str:task_id>/", BackgroundJobStatusView.as_view(), name="job-status"),
]
urlpatterns = [
# Аутентификация и пользователи
path("users/", include("apps.user.urls")),
# Фоновые задачи
path("jobs/", include((jobs_urlpatterns, "jobs"))),
# Парсеры - Минпромторг
path("minpromtorg/", include((minpromtorg_urlpatterns, "minpromtorg"))),
# Парсеры - Единый реестр проверок
path("proverki/", include((proverki_urlpatterns, "proverki"))),
# Парсеры - Государственные закупки
path("zakupki/", include((zakupki_urlpatterns, "zakupki"))),
# Парсеры - ФНС бухгалтерская отчетность
path("fns/", include((fns_urlpatterns, "fns"))),
# Системные (только админы)
path("system/", include((system_urlpatterns, "system"))),
]