def create(self, request): """ Create a new text message """ serializer = self.serializer_class(data=request.data) data = {"Recieved data": request.data} if serializer.is_valid(): name = serializer.validated_data.get("name") message = f"Hello {name}" return Response(Engine.serializeJson(message, data)) else: return Response(Engine.serializeJson(serializer.errors, data, "KO"), status=status.HTTP_400_BAD_REQUEST)
def get(self, request, format=None): """ Method get of TextAPIViews """ api_view = [ "Uses HTTP Methods", "Similar to a Django view, but not quite", "mapped manually to URL's" ] return Response(Engine.serializeJson("Hello", api_view))
def list(self, request): """ Returns a text """ viewset = [ "Uses actions such as list, create, retrieve, update, partial_update", "Automatically maps to URLs using Routers", "Provides moore functionality with less code" ] return Response(Engine.serializeJson("Hola", viewset))
def delete(self, request, pk=None): """ Delete an object """ return Response(Engine.serializeJson("Delete", ""))
def patch(self, request, pk=None): """ Handle updating an object """ return Response(Engine.serializeJson("Patch", ""))
def destroy(self, request, pk=None): """ Handle getting an object by its ID """ return Response( Engine.serializeJson("updating", {"http Method": "DELETE"}))
def partial_update(self, request, pk=None): """ Handle getting an object by its ID """ return Response( Engine.serializeJson("updating", {"http Method": "PATCH"}))
def retrieve(self, request, pk=None): """ Handle getting an object by its ID """ return Response( Engine.serializeJson("updating", {"http Method": "Get"}))