- Add total_points_voided column to LoyaltyCard with migration (loyalty_002) - Fix storefront self_enroll to use correct service method signature and schema fields - Fix get_my_card/get_my_transactions to use get_card_by_customer_and_merchant - Fix transaction history field reference (balance_after -> points_balance_after) - Fix point_expiration task: wrong field names and manual balance update -> card.expire_points() - Register storefront_router in definition.py and export all routers from __init__.py - Enforce MerchantLoyaltySettings in storefront enrollment, points, and stamp void operations - Fix test fixture using non-existent balance_after column - Suppress intentional architecture validator warnings in templates Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
18 lines
659 B
Python
18 lines
659 B
Python
# app/modules/loyalty/routes/api/__init__.py
|
|
"""
|
|
Loyalty module API routes.
|
|
|
|
Provides REST API endpoints for:
|
|
- Admin: Platform-wide loyalty program management
|
|
- Store: Store loyalty operations (stamps, points, cards)
|
|
- Platform: Platform administration
|
|
- Storefront: Customer enrollment and wallet passes
|
|
"""
|
|
|
|
from app.modules.loyalty.routes.api.admin import admin_router
|
|
from app.modules.loyalty.routes.api.store import store_router
|
|
from app.modules.loyalty.routes.api.platform import platform_router
|
|
from app.modules.loyalty.routes.api.storefront import storefront_router
|
|
|
|
__all__ = ["admin_router", "store_router", "platform_router", "storefront_router"]
|