+ Route for CDEK order editing

This commit is contained in:
Phil Zhitnikov 2023-08-18 16:03:57 +04:00
parent af4b3c6d01
commit bf3fe26dfa
2 changed files with 12 additions and 0 deletions

View File

@ -64,6 +64,9 @@ class CDEKClient:
def create_order(self, order_data): def create_order(self, order_data):
return self.request('POST', self.ORDER_INFO_ENDPOINT, json=order_data) return self.request('POST', self.ORDER_INFO_ENDPOINT, json=order_data)
def edit_order(self, order_data):
return self.request('PATCH', self.ORDER_INFO_ENDPOINT, json=order_data)
def calculate_tariff(self, data): def calculate_tariff(self, data):
return self.request('POST', self.CALCULATOR_TARIFF_ENDPOINT, json=data) return self.request('POST', self.CALCULATOR_TARIFF_ENDPOINT, json=data)

View File

@ -364,6 +364,15 @@ class CDEKAPI(viewsets.GenericViewSet):
r = self.client.create_order(order_data) r = self.client.create_order(order_data)
return Response(r.json()) return Response(r.json())
@get_order_info.mapping.patch
def edit_order(self, request, *args, **kwargs):
order_data = request.data
if not order_data:
raise CRMException('json data is required')
r = self.client.edit_order(order_data)
return Response(r.json())
@action(url_path='calculator/tariff', detail=False, methods=['post']) @action(url_path='calculator/tariff', detail=False, methods=['post'])
def calculate_tariff(self, request, *args, **kwargs): def calculate_tariff(self, request, *args, **kwargs):
data = request.data data = request.data