From 714dae36b728749ea87bb9f8c43ed683fab30ade Mon Sep 17 00:00:00 2001 From: alandavl Date: Thu, 15 Aug 2024 18:35:59 -0300 Subject: [PATCH] feature: adding health check view and doc endpoint (#391) * feature: adding health check view and doc endpoint --- chats/apps/api/v1/internal/views.py | 0 chats/apps/api/v1/swagger.py | 16 ++++++++++++++++ chats/urls.py | 23 +++++------------------ 3 files changed, 21 insertions(+), 18 deletions(-) create mode 100644 chats/apps/api/v1/internal/views.py create mode 100644 chats/apps/api/v1/swagger.py diff --git a/chats/apps/api/v1/internal/views.py b/chats/apps/api/v1/internal/views.py new file mode 100644 index 00000000..e69de29b diff --git a/chats/apps/api/v1/swagger.py b/chats/apps/api/v1/swagger.py new file mode 100644 index 00000000..354c9b32 --- /dev/null +++ b/chats/apps/api/v1/swagger.py @@ -0,0 +1,16 @@ +from drf_yasg import openapi +from drf_yasg.views import get_schema_view +from rest_framework import permissions + +schema_view = get_schema_view( + openapi.Info( + title="Weni Chats API", + default_version="v1", + description="-", + terms_of_service="https://weni.ai/termos-de-uso/", + contact=openapi.Contact(email="helder.souza@weni.ai"), + license=openapi.License(name="GPL-3.0"), + ), + public=True, + permission_classes=[permissions.AllowAny], +) diff --git a/chats/urls.py b/chats/urls.py index 69b34fcc..59b6942b 100644 --- a/chats/urls.py +++ b/chats/urls.py @@ -13,6 +13,7 @@ 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ + import re from django.conf import settings @@ -21,26 +22,12 @@ from django.contrib import admin from django.urls import path, re_path from django.views.static import serve -from drf_yasg import openapi -from drf_yasg.views import get_schema_view -from rest_framework import permissions - -schema_view = get_schema_view( - openapi.Info( - title="Weni Chats API", - default_version="v1", - description="-", - terms_of_service="https://weni.ai/termos-de-uso/", - contact=openapi.Contact(email="helder.souza@weni.ai"), - license=openapi.License(name="GPL-3.0"), - ), - public=True, - permission_classes=[permissions.AllowAny], -) - +from chats.apps.api.v1.swagger import schema_view +from django.http import HttpResponse urlpatterns = [ - path("", schema_view.with_ui("redoc", cache_timeout=0), name="schema-redoc"), + path("", lambda _: HttpResponse()), + path("doc/", schema_view.with_ui("redoc", cache_timeout=0), name="schema-redoc"), path("admin/", admin.site.urls), path("v1/", include("chats.apps.api.v1.urls")), ]