diff --git a/apps/application/swagger_api/application_api.py b/apps/application/swagger_api/application_api.py index ecd7b0390..a7454f0dc 100644 --- a/apps/application/swagger_api/application_api.py +++ b/apps/application/swagger_api/application_api.py @@ -401,3 +401,25 @@ Question: description=_('Application ID')), ] + + class TextToSpeech(ApiMixin): + @staticmethod + def get_request_params_api(): + return [openapi.Parameter(name='application_id', + in_=openapi.IN_PATH, + type=openapi.TYPE_STRING, + required=True, + description=_('Application ID')), + + ] + + @staticmethod + def get_request_body_api(): + return openapi.Schema( + type=openapi.TYPE_OBJECT, + required=[], + properties={ + 'text': openapi.Schema(type=openapi.TYPE_STRING, title=_("Text"), + description=_("Text")), + } + ) \ No newline at end of file diff --git a/apps/application/views/application_views.py b/apps/application/views/application_views.py index 19e117e31..1ed566f19 100644 --- a/apps/application/views/application_views.py +++ b/apps/application/views/application_views.py @@ -629,6 +629,12 @@ class Application(APIView): authentication_classes = [TokenAuth] @action(methods=['POST'], detail=False) + @swagger_auto_schema(operation_summary=_("text to speech"), + operation_id=_("text to speech"), + manual_parameters=ApplicationApi.TextToSpeech.get_request_params_api(), + request_body=ApplicationApi.TextToSpeech.get_request_body_api(), + responses=result.get_default_response(), + tags=[_('Application')]) @has_permissions( ViewPermission([RoleConstants.ADMIN, RoleConstants.USER, RoleConstants.APPLICATION_ACCESS_TOKEN], [lambda r, keywords: Permission(group=Group.APPLICATION,