from django.urls import path, include from rest_framework.routers import DefaultRouter from rest_framework_simplejwt.views import TokenRefreshView from .views import ( RegisterView, LoginView, LogoutView, VerifyOtpView, ProfileView, ProductViewSet, BulkUploadView, OrderViewSet, ReturnRequestViewSet, WalletView, WithdrawView, SubmitGstinView, PresignedUrlView, MockUploadView, MockDownloadView ) router = DefaultRouter() router.register(r'products', ProductViewSet, basename='product') router.register(r'orders', OrderViewSet, basename='order') router.register(r'returns', ReturnRequestViewSet, basename='return') urlpatterns = [ path('auth/register/', RegisterView.as_view(), name='register'), path('auth/login/', LoginView.as_view(), name='login'), path('auth/logout/', LogoutView.as_view(), name='logout'), path('auth/token/refresh/', TokenRefreshView.as_view(), name='token-refresh'), path('auth/verify-otp/', VerifyOtpView.as_view(), name='verify-otp'), path('profile/', ProfileView.as_view(), name='profile'), path('profile/submit-gstin/', SubmitGstinView.as_view(), name='submit-gstin'), path('profile/presigned-url/', PresignedUrlView.as_view(), name='presigned-url'), path('profile/mock-upload/', MockUploadView.as_view(), name='mock-upload'), path('profile/mock-download/', MockDownloadView.as_view(), name='mock-download'), path('products/bulk-upload/', BulkUploadView.as_view(), name='bulk-upload'), path('wallet/', WalletView.as_view(), name='wallet'), path('wallet/withdraw/', WithdrawView.as_view(), name='withdraw'), path('', include(router.urls)), ]