from django.urls import path, include
from rest_framework import routers
from rest_framework_simplejwt.views import (
    TokenObtainPairView,
    TokenRefreshView,
)

from api import views

router = routers.SimpleRouter()
router.register(r'customer', views.CustomerViewSet)
router.register(r'redeem', views.RedeemViewSet)

urlpatterns = [
    path('auth/', include([
        path('token/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
        path('refresh/', TokenRefreshView.as_view(), name='token_refresh'),
    ])),
    path('business/<str:pk>/', include([
        path('', views.BusinessView.as_view()),
        path('code/', views.business_code),
    ])),
    path('sale/', include([
        path('', views.SaleListView.as_view()),
        path('<int:pk>/', views.SaleView.as_view()),
        path('customer/', views.SaleCustomerView.as_view()),
    ])),
    path('product/', include([
        path('', views.ProductListView.as_view()),
    ])),
    path('reward/', include([
        path('', views.RewardsListView.as_view()),
    ]))
]

urlpatterns += router.urls
