from django.contrib import admin from django.urls import path,include from api.Permission import view as permissionView from api.Role import view as roleView from api.User import view as userView from api.ChangeMyPassword.view import ChangeMyPasswordView from api.ForgetPassword.view import PasswordResetRequestView from api.IsSuperUser.view import CheckUserType from api.CreateUser import views as createUserViews from rest_framework import routers from rest_framework import permissions from drf_yasg.views import get_schema_view from drf_yasg import openapi # test service from api.TestService.view import testAddressData # custom apis from api.CustomApis.testCustomApi import testCustomApi router=routers.DefaultRouter() router.register(r'user',userView.UserViewset, basename='user'), router.register(r'role',roleView.RoleViewset, basename='role'), router.register(r'permission', permissionView.PermissionViewset, basename='permission'), # Create a schema view for drf-yasg schema_view = get_schema_view( openapi.Info( title="Placeholder API", default_version='v1', description="Your API Description", terms_of_service="https://www.example.com/policies/terms/", contact=openapi.Contact(email="contact@example.com"), license=openapi.License(name="BSD License"), ), public=True, permission_classes=(permissions.AllowAny,), ) urlpatterns = [ path('',include(router.urls)), path('swagger/', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'), path('redoc/', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'), path('changeMyPassword/', ChangeMyPasswordView.as_view(), name='changeMyPassword'), path('passwordReset/', PasswordResetRequestView.as_view(), name='passwordResetRequest'), # path('pass-reset//', PasswordResetConfirmView.as_view(), name='pass-reset'), # put it in security(auth) app's urls path('isSuperUser/', CheckUserType.as_view(), name='isSuperUser'), path('createUser/', createUserViews.CreateUserAPI.as_view(), name='create-user'), # pms service path('testAddressData/', testAddressData, name='testAddressData'), path('testAddressData//', testAddressData, name='testAddressData_detail'), # custom apis path('testCustomApi/',testCustomApi,name='testCustomApi'), ]