from django.urls import path, include
from rest_framework.routers import DefaultRouter
from .views import (
    TransactionReceiptListView,
    TransactionReceiptDetailView,
    TransactionReceiptDetailByNumberView,
    TransactionReceiptByMemberView,
    ReceiptConfigViewSet
)

# Router for ReceiptConfig
router = DefaultRouter()
router.register(r'config', ReceiptConfigViewSet, basename='receipt-config')

urlpatterns = [
    # TransactionReceipt endpoints
    path('', TransactionReceiptListView.as_view(), name='receipt-list-create'),
    path('id/<int:pk>/', TransactionReceiptDetailView.as_view(), name='receipt-detail'),
    path('number/<str:receipt_number>/', TransactionReceiptDetailByNumberView.as_view(), name='receipt-detail-by-number'),
    path('member/<str:member_number>/', TransactionReceiptByMemberView.as_view(), name='receipt-by-member'),

    # ReceiptConfig endpoints via router
    path('config/', include(router.urls)),
]