Files
tgex-backend/src/controller/http_v1/__init__.py
Artem Tsyrulnikov 68e7dc4158 refactor
2026-01-18 13:35:46 +03:00

35 lines
1.6 KiB
Python

from fastapi import APIRouter
from src.controller.http_v1.analytics import analytics_router
from src.controller.http_v1.auth import auth_router
from src.controller.http_v1.channels import channels_router
from src.controller.http_v1.creatives import creatives_router
from src.controller.http_v1.internal import internal_router
from src.controller.http_v1.placements import placement_posts_router
from src.controller.http_v1.projects import projects_router
from src.controller.http_v1.purchases import placements_user_router
from src.controller.http_v1.views import views_router
from src.controller.http_v1.workspace_invites import workspace_invites_global_router, workspace_invites_router
from src.controller.http_v1.workspace_members import workspace_members_router
from src.controller.http_v1.workspaces import workspaces_router
api_router = APIRouter()
# API v1 endpoints
api_v1_router = APIRouter(prefix='/api/v1')
api_v1_router.include_router(auth_router)
api_v1_router.include_router(internal_router)
api_v1_router.include_router(channels_router)
api_v1_router.include_router(projects_router)
api_v1_router.include_router(placements_user_router) # User-managed placements
api_v1_router.include_router(creatives_router)
api_v1_router.include_router(placement_posts_router) # System-managed placement_posts
api_v1_router.include_router(views_router)
api_v1_router.include_router(analytics_router)
api_v1_router.include_router(workspaces_router)
api_v1_router.include_router(workspace_members_router)
api_v1_router.include_router(workspace_invites_router)
api_v1_router.include_router(workspace_invites_global_router)
api_router.include_router(api_v1_router)