+ 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):
|
||||
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):
|
||||
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)
|
||||
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'])
|
||||
def calculate_tariff(self, request, *args, **kwargs):
|
||||
data = request.data
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user