62 lines
3.0 KiB
Python
62 lines
3.0 KiB
Python
"""
|
|
URL configuration for Billing app.
|
|
"""
|
|
|
|
from django.urls import path, include
|
|
from . import views
|
|
|
|
app_name = 'billing'
|
|
|
|
urlpatterns = [
|
|
# Dashboard
|
|
path('', views.BillingDashboardView.as_view(), name='dashboard'),
|
|
|
|
# Medical Bills
|
|
path('bills/', views.MedicalBillListView.as_view(), name='bill_list'),
|
|
path('bills/<uuid:bill_id>/', views.MedicalBillDetailView.as_view(), name='bill_detail'),
|
|
path('bills/<uuid:bill_id>/', views.bill_details_api, name='bill_details_api'),
|
|
path('bills/<uuid:bill_id>/line-items', views.bill_line_items_api, name='bill_line_items_api'),
|
|
path('bills/create/', views.MedicalBillCreateView.as_view(), name='bill_create'),
|
|
path('bills/<uuid:bill_id>/edit/', views.MedicalBillUpdateView.as_view(), name='bill_update'),
|
|
path('bills/<uuid:bill_id>/delete/', views.MedicalBillDeleteView.as_view(), name='bill_delete'),
|
|
|
|
# Print endpoints
|
|
path('print/bills/', views.print_bills, name='print_bills'),
|
|
path('print/bills/<uuid:bill_id>/', views.print_bill_detail, name='print_bill_detail'),
|
|
path('bills/bulk-submit/', views.bulk_submit_bills, name='bulk_submit_bills'),
|
|
path('bills/bulk-submit/form/', views.bulk_submit_bills_form, name='bulk_submit_bills_form'),
|
|
|
|
# Insurance Claims
|
|
path('claims/', views.InsuranceClaimListView.as_view(), name='claim_list'),
|
|
path('claims/<uuid:claim_id>/', views.InsuranceClaimDetailView.as_view(), name='claim_detail'),
|
|
path('claims/create/', views.InsuranceClaimCreateView.as_view(), name='claim_create'),
|
|
path('claims/<uuid:claim_id>/edit/', views.InsuranceClaimUpdateView.as_view(), name='claim_update'),
|
|
path('claims/<uuid:claim_id>/appeal', views.claim_appeal, name='claim_appeal'),
|
|
|
|
path('bills/<uuid:bill_id>/claims/create/', views.InsuranceClaimCreateView.as_view(), name='bill_claim_create'),
|
|
path('payments/<uuid:payment_id>/receipt/', views.payment_receipt, name='payment_receipt'),
|
|
path('payments/<uuid:payment_id>/email/', views.payment_email, name='payment_email'),
|
|
path('payments/<uuid:payment_id>/download/', views.payment_download, name='payment_download'),
|
|
|
|
# Payments
|
|
path('payments/', views.PaymentListView.as_view(), name='payment_list'),
|
|
path('payments/<uuid:payment_id>/', views.PaymentDetailView.as_view(), name='payment_detail'),
|
|
path('payments/create/', views.PaymentCreateView.as_view(), name='payment_create'),
|
|
path('bills/<uuid:bill_id>/payments/create/', views.PaymentCreateView.as_view(), name='bill_payment_create'),
|
|
|
|
# HTMX endpoints
|
|
path('stats/bills/', views.billing_stats, name='billing_stats'),
|
|
path('bill-search/', views.bill_search, name='bill_search'),
|
|
|
|
# Action endpoints
|
|
path('bills/<uuid:bill_id>/submit/', views.submit_bill, name='submit_bill'),
|
|
|
|
# Export endpoints
|
|
path('export/bills/', views.export_bills, name='export_bills'),
|
|
path('export/claims/', views.export_claims, name='export_claims'),
|
|
|
|
# API endpoints
|
|
# path('api/', include('billing.api.urls')),
|
|
]
|
|
|