micro_service_placeholder/microService/api/urls.py

49 lines
2.2 KiB
Python
Raw Permalink Normal View History

2024-11-30 05:34:13 +00:00
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.TestAPI import view as TestView
from api.TestAddress import view as AddressView
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
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'),
router.register(r'test', TestView.TestViewset, basename='test'),
router.register(r'testAddress',AddressView.AddressViewset,basename='testAddress'),
# 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/<str:temp_token>/', 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'),
]