from django.contrib import admin
from django.urls import include, path
from rest_framework.routers import DefaultRouter

# Import register_api_endpoints functions from each app
from apps.customers.api.urls import register_api_endpoints as register_customers_api
from apps.members.api.urls import register_api_endpoints as register_members_api
from apps.banking.api.urls import register_api_endpoints as register_banking_api
from apps.shares.api.urls import register_api_endpoints as register_shares_api
from apps.credits.api.urls import register_api_endpoints as register_credits_api

# Create a global router instance
router = DefaultRouter()

# Register all app-specific API endpoints with the global router
register_customers_api(router)
register_members_api(router)
register_banking_api(router)
register_shares_api(router)
register_credits_api(router)

urlpatterns = [
    path("admin/", admin.site.urls),
    # Include the global API router URLs
    path("api/", include(router.urls)),
    # Authentication URLs (handled separately by Djoser)
    path("api/auth/", include('apps.authentication.api.urls')),
]