Source code for api.views.chatbot_build_manager
import json
from rest_framework.response import Response
from rest_framework.views import APIView
from chatbot.manager.bot_builder import BotBuilder
import coreapi
[docs]class ChatbotBuildManager(APIView):
"""
"""
# TODO:add document sample for swagger (need to update)
coreapi_fields = (
coreapi.Field(
name='parm1',
required=True,
schema=coreapi.Field(name='parm3',
required=True,
description='haha',
type=str)
),
coreapi.Field(
name='parm2',
required=True,
type='string',
),
)
[docs] def post(self, request,type):
"""
ChatBot Build API
---
# Class Name : ChatbotBuildManager
# Description:
Build chatbot process include create chatbotId, StoryBoard, NeuralNet IDS (used on chatbot process)
This is a necessary step to use chatbot, you have to define all parms for chatbot before use it
"""
try:
result = BotBuilder().run_builder(request.data,type=type)
return Response(json.dumps(result))
except Exception as e:
return_data = {"status": "404", "result": str(e)}
return Response(json.dumps(return_data))
[docs] def put(self, request):
"""
Your docs
---
# Class Name (must be separated by `---`)
# Description:
- name: name
description: Foobar long description goes here
"""
try:
result = BotBuilder().run_chatbot(request.data)
return Response(json.dumps(result))
except Exception as e:
return_data = {"status": "404", "result": str(e)}
return Response(json.dumps(return_data))