style: implement custom color schemes and gradients for account section, enhancing visual hierarchy
36 lines
1.4 KiB
Python
36 lines
1.4 KiB
Python
"""Billing routes including bank transfer confirmation and credit endpoints."""
|
|
from django.urls import path, include
|
|
from rest_framework.routers import DefaultRouter
|
|
from .views import (
|
|
BillingViewSet,
|
|
InvoiceViewSet,
|
|
PaymentViewSet,
|
|
CreditPackageViewSet,
|
|
AccountPaymentMethodViewSet,
|
|
get_usage_summary,
|
|
)
|
|
from igny8_core.modules.billing.views import (
|
|
CreditBalanceViewSet,
|
|
CreditUsageViewSet,
|
|
CreditTransactionViewSet,
|
|
)
|
|
|
|
router = DefaultRouter()
|
|
router.register(r'admin', BillingViewSet, basename='billing-admin')
|
|
# Canonical credits endpoints (unified billing)
|
|
router.register(r'credits/balance', CreditBalanceViewSet, basename='credit-balance')
|
|
router.register(r'credits/usage', CreditUsageViewSet, basename='credit-usage')
|
|
router.register(r'credits/transactions', CreditTransactionViewSet, basename='credit-transactions')
|
|
# User-facing billing endpoints
|
|
router.register(r'invoices', InvoiceViewSet, basename='invoices')
|
|
router.register(r'payments', PaymentViewSet, basename='payments')
|
|
router.register(r'credit-packages', CreditPackageViewSet, basename='credit-packages')
|
|
router.register(r'payment-methods', AccountPaymentMethodViewSet, basename='payment-methods')
|
|
router.register(r'payment-configs', BillingViewSet, basename='payment-configs')
|
|
|
|
urlpatterns = [
|
|
path('', include(router.urls)),
|
|
# User-facing usage summary endpoint for plan limits
|
|
path('usage-summary/', get_usage_summary, name='usage-summary'),
|
|
]
|