"""
Vendor portal URL configuration.
URL prefix: /api/v1/vendor/
"""

from django.urls import path
from .views import (
    VendorProfileView,
    VendorOnboardingStatusView,
    VendorProductListView,
    VendorProductStatusUpdateView,
    VendorVariantStockUpdateView,
    VendorOrderListView,
    VendorOrderStatusUpdateView,
    VendorAnalyticsView,
    VendorContractListCreateView,
    VendorContractDetailView,
    VendorContractPricingListCreateView,
    VendorProductCommercialUpdateView,
)

urlpatterns = [
    # Profile & onboarding
    path('profile/', VendorProfileView.as_view(), name='vendor-profile'),
    path('onboarding/', VendorOnboardingStatusView.as_view(), name='vendor-onboarding-status'),

    # Products
    path('products/', VendorProductListView.as_view(), name='vendor-products'),
    path('products/<uuid:product_id>/status/', VendorProductStatusUpdateView.as_view(), name='vendor-product-status'),
    path('products/<uuid:product_id>/commercials/', VendorProductCommercialUpdateView.as_view(), name='vendor-product-commercials'),
    path('variants/<uuid:variant_id>/stock/', VendorVariantStockUpdateView.as_view(), name='vendor-variant-stock'),

    # Commercials
    path('contracts/', VendorContractListCreateView.as_view(), name='vendor-contracts'),
    path('contracts/<uuid:contract_id>/', VendorContractDetailView.as_view(), name='vendor-contract-detail'),
    path('price-mappings/', VendorContractPricingListCreateView.as_view(), name='vendor-price-mappings'),

    # Orders
    path('orders/', VendorOrderListView.as_view(), name='vendor-orders'),
    path('orders/<uuid:order_item_id>/status/', VendorOrderStatusUpdateView.as_view(), name='vendor-order-status'),

    # Analytics
    path('analytics/', VendorAnalyticsView.as_view(), name='vendor-analytics'),
]
