from django.urls import path, include
from rest_framework.routers import DefaultRouter
from apps.companies import views
from apps.calls.views import CallSettingsView
from apps.companies.views import (
    CompanyViewSet,
    HolidayViewSet,
    UserCompaniesView,
    SwitchCompanyView,
    OfficeHoursViewSet,
    SalesTimingViewSet,
    CatchPhraseViewSet,
    SetDefaultCompanyView,
    CompanyHistoryViewSet,
    CompanyBotSettingsViewSet,
    CompanyBotsListView,
    ActiveCompaniesView,
    DealershipViewSet,
    DealershipDepartmentViewSet,
)

router = DefaultRouter()
router.register(r'companies', CompanyViewSet, basename='company')
router.register(r'active-companies', ActiveCompaniesView, basename='active-companies')
router.register(r'company-history', CompanyHistoryViewSet, basename='company-history')
router.register(r'office-hours', OfficeHoursViewSet, basename='office-hours')
router.register(r'sales-timing', SalesTimingViewSet, basename='sales-timing')
router.register(r'catch-phrases', CatchPhraseViewSet, basename='catch-phrases')
router.register(r'holidays', HolidayViewSet, basename='holidays')
router.register(r'company-bot-settings', CompanyBotSettingsViewSet, basename='company-bot-settings')
router.register(r'dealerships', DealershipViewSet, basename='dealerships')
router.register(
    r'dealerships-departments',
    DealershipDepartmentViewSet,
    basename='dealerships-department'
)
router.register(
    "dealership-group-users",
    views.DealershipStaffViewSet,
    basename="dealership-group-users"
)
router.register(
    "services",
    views.ServiceViewSet,
    basename="services"
)
router.register(
    "service-prices",
    views.ServicePriceViewSet,
    basename="service-prices"
)

urlpatterns = [
    path('', include(router.urls)),

    path(
        'users/',
        views.CompanyUsersListView.as_view(),
        name='get-users-by-role'
    ),
    path(
        "call-settings/",
        CallSettingsView.as_view(),
        name="company-call-settings"
    ),

    path('user-companies/', UserCompaniesView.as_view(), name='user-companies'),
    path('switch-company/', SwitchCompanyView.as_view(), name='switch-company'),
    path('set-default-company/', SetDefaultCompanyView.as_view(), name='set-default-company'),
    path('company-bots-list/', CompanyBotsListView.as_view(), name='company-bots-list'),

]
