Complete the public -> platform naming migration across the codebase. This aligns with the naming convention where "platform" refers to the marketing/public-facing pages of the platform itself. Changes: - Update all imports from public to platform modules - Update template references from public/ to platform/ - Update route registrations to use platform prefix - Update documentation to reflect new naming - Update test files for platform API endpoints Files affected: - app/api/main.py - router imports - app/modules/*/routes/*/platform.py - route definitions - app/modules/*/templates/*/platform/ - template files - app/modules/routes.py - route discovery - docs/* - documentation updates - tests/integration/api/v1/platform/ - test files Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
# app/api/v1/platform/__init__.py
|
|
"""
|
|
Platform API endpoints (no authentication required).
|
|
|
|
Includes:
|
|
- signup: /signup/* (multi-step signup flow - cross-cutting)
|
|
|
|
Auto-discovers and aggregates platform routes from self-contained modules:
|
|
- billing: /pricing/* (subscription tiers and add-ons)
|
|
- marketplace: /letzshop-vendors/* (vendor lookup for signup)
|
|
- core: /language/* (language preferences)
|
|
|
|
These endpoints serve the marketing homepage, pricing pages, and signup flows.
|
|
"""
|
|
|
|
from fastapi import APIRouter
|
|
|
|
from app.api.v1.platform import signup
|
|
from app.modules.routes import get_platform_api_routes
|
|
|
|
router = APIRouter()
|
|
|
|
# Cross-cutting signup flow (spans auth, vendors, billing, payments)
|
|
router.include_router(signup.router, tags=["platform-signup"])
|
|
|
|
# Auto-discover platform routes from modules
|
|
for route_info in get_platform_api_routes():
|
|
if route_info.custom_prefix:
|
|
router.include_router(
|
|
route_info.router,
|
|
prefix=route_info.custom_prefix,
|
|
tags=route_info.tags,
|
|
)
|
|
else:
|
|
router.include_router(
|
|
route_info.router,
|
|
tags=route_info.tags,
|
|
)
|