from django.urls import path
from . import views

urlpatterns = [
    path('settings/appointment-types/', views.appointment_type_list, name='appointment_type_list'),
    path('settings/appointment-types/create/', views.appt_type_upsert, name='appointment_type_create'),
    path('settings/appointment-types/update/<int:pk>/', views.appt_type_upsert, name='appointment_type_update'),
    path('settings/appointment-types/delete/<int:pk>/', views.appt_type_delete, name='appointment_type_delete'),
    path('settings/appointment-types/get/<int:pk>/', views.appt_type_get, name='appointment_type_get'),
    
    path('settings/resources/', views.resource_list, name='resource_list'),
    path('settings/resources/create/', views.resource_upsert, name='resource_create'),
    path('settings/resources/update/<int:pk>/', views.resource_upsert, name='resource_update'),
    path('settings/resources/delete/<int:pk>/', views.resource_delete, name='resource_delete'),
    path('settings/resources/get/<int:pk>/', views.resource_get, name='resource_get'),

    path('settings/business/', views.business_settings, name='business_settings'),

    path('settings/availability/', views.weekly_availability_list, name='weekly_availability_list'),
    path('settings/availability/create/', views.availability_upsert, name='availability_create'),
    path('settings/availability/update/<int:pk>/', views.availability_upsert, name='availability_update'),
    path('settings/availability/delete/<int:pk>/', views.availability_delete, name='availability_delete'),
    path('settings/availability/get/<int:pk>/', views.availability_get, name='availability_get'),
    
    path('settings/blocked-days/', views.blocked_day_list, name='blocked_day_list'),
    path('settings/blocked-days/create/', views.blocked_day_upsert, name='blocked_day_create'),
    path('settings/blocked-days/delete/<int:pk>/', views.blocked_day_delete, name='blocked_day_delete'),
    path('settings/blocked-days/get/<int:pk>/', views.blocked_day_get, name='blocked_day_get'),
    path('settings/blocked-days/update/<int:pk>/', views.blocked_day_update, name='blocked_day_update'),
    
    path('settings/exceptions/', views.exception_list, name='exception_list'),
    path('settings/exceptions/create/', views.exception_upsert, name='exception_create'),
    path('settings/exceptions/update/<int:pk>/', views.exception_upsert, name='exception_update'),
    path('settings/exceptions/delete/<int:pk>/', views.exception_delete, name='exception_delete'),
    path('settings/exceptions/get/<int:pk>/', views.exception_get, name='exception_get'),
    
    path('settings/custom-fields/', views.custom_field_list, name='custom_field_list'),
]
