From c1e552aec769609d1be96b9084fff7673d995ecb Mon Sep 17 00:00:00 2001 From: Ivlev Denis Date: Mon, 5 Feb 2018 10:56:15 +0300 Subject: [PATCH] LIl-211. Add online api doc urls & api router --- api/v1/urls.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/api/v1/urls.py b/api/v1/urls.py index e69de29b..9bff9626 100644 --- a/api/v1/urls.py +++ b/api/v1/urls.py @@ -0,0 +1,29 @@ +from django.urls import path, include + +from rest_framework import permissions +from rest_framework.routers import DefaultRouter + +from drf_yasg.views import get_schema_view +from drf_yasg import openapi + + +router = DefaultRouter() + + +schema_view = get_schema_view( + openapi.Info( + title="Lil Sity API", + default_version='v1', + description="Routes of Lil City project", + ), + validators=['flex', 'ssv'], + public=False, + permission_classes=(permissions.AllowAny,), +) + +urlpatterns = [ + path('swagger(.json|.yaml)', schema_view.without_ui(cache_timeout=None), name='schema-json'), + path('swagger/', schema_view.with_ui('swagger', cache_timeout=None), name='schema-swagger-ui'), + path('redoc/', schema_view.with_ui('redoc', cache_timeout=None), name='schema-redoc'), + path('', include((router.urls, 'api-root')), name='api-root') +]