Как создать класс, который может обрабатывать данные запроса

У меня есть входные данные, которые выглядят следующим образом (будут POST от postman) { "COMMAND_ID":"56789", "CARRIER_ID":"HF2202109W061", "CURR_GRP":"", "CURR_DEV":"", "CURR_LOC":"FAKE1-1", "DEST_GRP":"", "DEST_DEV":"", "DEST_LOC":"FAKE2-1", "MOVE_PRIORITY": "50" } и мой views.py выглядит следующим образом

class PalletMoveAPI(APIView):
authentication_classes = [SessionAuthentication , BasicAuthentication]
permission_classes = [IsAuthenticated,]  
def post(self,request,format=None,*args,**kwargs):
    try:
        inputdata = request.data
        testdata= {
            "DATAID":"", 
            "CommandID":inputdata["COMMAND_ID"],
            "Priority":inputdata["MOVE_PRIORITY"],
            "Replace":0,
            "VehicleID":"",
            "CarrierID1":inputdata["CARRIER_ID"],
            "WCount1":inputdata["WAFER_QTY"],
            "SourcePort1":inputdata["CURR_LOC"],
            "DestPort1":inputdata["DEST_LOC"],
            "CarrierID2":"",
            "WCount2":"",
            "SourcePort2":"",
            "DestPort2":""
        }
        pallet_move = requests.post('http://10.13.10.43:10000/api/command/send',json= testdata)
        if pallet_move.status_code in [HTTPStatus.OK,HTTPStatus.CREATED]:
            event = Post_successed()
            return JsonResponse({"code":event.code,"detail":event.description},status=event.status,safe=False)

    except Exception as e:
        event = Error(str(e))
        return JsonResponse({"code":event.code,"detail":event.description},status=event.status,safe=False)

как я могу создать класс или функцию для обработки части запроса. как я хочу сделать эту часть многоразовой. класс, который может принимать данные запроса и затем возвращать их в формате 'testdata', показанном выше.

Вернуться на верх