50 lines
2.0 KiB
Python
50 lines
2.0 KiB
Python
"""
|
||
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"))),
|
||
]
|