2025-08-12 13:33:25 +03:00

56 lines
2.6 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/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('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('htmx/stats/', views.htmx_billing_stats, name='billing_stats'),
path('htmx/bill-search/', views.htmx_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'),
# API endpoints
# path('api/', include('billing.api.urls')),
]