+ Route for CDEK order editing
This commit is contained in:
parent
af4b3c6d01
commit
bf3fe26dfa
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user