Как создать класс, который может обрабатывать данные запроса
У меня есть входные данные, которые выглядят следующим образом (будут 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', показанном выше.