49 lines
1.3 KiB
Python
49 lines
1.3 KiB
Python
# app/api/main.py
|
|
"""
|
|
API router configuration for multi-tenant ecommerce platform.
|
|
|
|
This module provides:
|
|
- API version 1 route aggregation
|
|
- Route organization by user type (admin, vendor, public)
|
|
- Proper route prefixing and tagging
|
|
"""
|
|
|
|
from fastapi import APIRouter
|
|
from app.api.v1 import admin, vendor, public
|
|
|
|
api_router = APIRouter()
|
|
|
|
# ============================================================================
|
|
# ADMIN ROUTES (Platform-level management)
|
|
# Prefix: /api/v1/admin
|
|
# ============================================================================
|
|
|
|
api_router.include_router(
|
|
admin.router,
|
|
prefix="/v1/admin",
|
|
tags=["admin"]
|
|
)
|
|
|
|
# ============================================================================
|
|
# VENDOR ROUTES (Vendor-scoped operations)
|
|
# Prefix: /api/v1/vendor
|
|
# ============================================================================
|
|
|
|
api_router.include_router(
|
|
vendor.router,
|
|
prefix="/v1/vendor",
|
|
tags=["vendor"]
|
|
)
|
|
|
|
# ============================================================================
|
|
# PUBLIC/CUSTOMER ROUTES (Customer-facing)
|
|
# Prefix: /api/v1/public
|
|
# ============================================================================
|
|
|
|
api_router.include_router(
|
|
public.router,
|
|
prefix="/v1/public",
|
|
tags=["public"]
|
|
)
|
|
|