from django.urls import path
from . import views

urlpatterns = [
    # Customer endpoints
    path('', views.CustomerOrdersView.as_view(), name='customer-orders'),
    path('create/', views.CreateOrderView.as_view(), name='create-order'),
    path('<str:order_number>/', views.CustomerOrderDetailView.as_view(), name='customer-order-detail'),
    path('<str:order_number>/cancel/', views.CustomerCancelOrderView.as_view(), name='customer-cancel-order'),
    path('<str:order_number>/review/', views.CustomerOrderReviewView.as_view(), name='customer-order-review'),

    # Public tracking
    path('track/<str:order_number>/', views.TrackOrderView.as_view(), name='track-order'),

    # Vendor endpoints
    path('vendor/orders/', views.VendorOrdersView.as_view(), name='vendor-orders'),
    path('vendor/orders/stats/', views.VendorOrderStatsView.as_view(), name='vendor-order-stats'),
    path('vendor/orders/<str:order_number>/', views.VendorOrderDetailView.as_view(), name='vendor-order-detail'),
    path('vendor/orders/<str:order_number>/status/', views.VendorUpdateOrderStatusView.as_view(), name='vendor-update-order-status'),
    path('vendor/orders/<str:order_number>/respond/', views.VendorRespondToReviewView.as_view(), name='vendor-respond-review'),

    # Admin endpoints
    path('admin/orders/', views.AdminOrdersView.as_view(), name='admin-orders'),
    path('admin/orders/stats/', views.AdminOrderStatsView.as_view(), name='admin-order-stats'),
    path('admin/orders/<str:order_number>/', views.AdminOrderDetailView.as_view(), name='admin-order-detail'),
]
