65 lines
2.2 KiB
Python
65 lines
2.2 KiB
Python
"""
|
|
API URL Configuration for Tenhal Healthcare Platform.
|
|
|
|
This module sets up the DRF router and registers all API viewsets.
|
|
"""
|
|
|
|
from rest_framework.routers import DefaultRouter
|
|
from django.urls import path, include
|
|
|
|
# Core
|
|
from core.api_views import (
|
|
PatientViewSet, ClinicViewSet, FileViewSet,
|
|
SubFileViewSet, ConsentViewSet, AttachmentViewSet, AuditLogViewSet
|
|
)
|
|
|
|
# Appointments
|
|
from appointments.api_views import (
|
|
AppointmentViewSet, ProviderViewSet, RoomViewSet, ScheduleViewSet
|
|
)
|
|
|
|
# Finance
|
|
from finance.api_views import (
|
|
InvoiceViewSet, PaymentViewSet, ServiceViewSet,
|
|
PackageViewSet, PackagePurchaseViewSet, PayerViewSet
|
|
)
|
|
|
|
# Referrals
|
|
from referrals.api_views import ReferralViewSet, ReferralAutoRuleViewSet
|
|
|
|
|
|
# Create router
|
|
router = DefaultRouter()
|
|
|
|
# Core endpoints
|
|
router.register(r'patients', PatientViewSet, basename='patient')
|
|
router.register(r'clinics', ClinicViewSet, basename='clinic')
|
|
router.register(r'files', FileViewSet, basename='file')
|
|
router.register(r'subfiles', SubFileViewSet, basename='subfile')
|
|
router.register(r'consents', ConsentViewSet, basename='consent')
|
|
router.register(r'attachments', AttachmentViewSet, basename='attachment')
|
|
router.register(r'audit-logs', AuditLogViewSet, basename='auditlog')
|
|
|
|
# Appointments endpoints
|
|
router.register(r'appointments', AppointmentViewSet, basename='appointment')
|
|
router.register(r'providers', ProviderViewSet, basename='provider')
|
|
router.register(r'rooms', RoomViewSet, basename='room')
|
|
router.register(r'schedules', ScheduleViewSet, basename='schedule')
|
|
|
|
# Finance endpoints
|
|
router.register(r'invoices', InvoiceViewSet, basename='invoice')
|
|
router.register(r'payments', PaymentViewSet, basename='payment')
|
|
router.register(r'services', ServiceViewSet, basename='service')
|
|
router.register(r'packages', PackageViewSet, basename='package')
|
|
router.register(r'package-purchases', PackagePurchaseViewSet, basename='packagepurchase')
|
|
router.register(r'payers', PayerViewSet, basename='payer')
|
|
|
|
# Referrals endpoints
|
|
router.register(r'referrals', ReferralViewSet, basename='referral')
|
|
router.register(r'referral-rules', ReferralAutoRuleViewSet, basename='referralrule')
|
|
|
|
urlpatterns = [
|
|
path('', include(router.urls)),
|
|
path('auth/', include('rest_framework.urls', namespace='rest_framework')),
|
|
]
|