From 4d7e5ded4d351acda5d81052d2e510f5ef13ed82 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 12 Oct 2024 03:55:00 +0300 Subject: [PATCH] crpt --- routes/assembly.py | 13 +++++++++++++ sipro/api/orders.py | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/routes/assembly.py b/routes/assembly.py index bcc264a..f2dcb00 100644 --- a/routes/assembly.py +++ b/routes/assembly.py @@ -221,3 +221,16 @@ def update_assembly_state(): except Exception as e: print('Error while updating') return jsonify(ok=False) + + +@assembly_blueprint.get('/needCrpt') +def need_crpt(): + order_product_id = request.args.get('orderProductId') + return sipro.api.orders.need_crpt(order_product_id) + + +@assembly_blueprint.post('/attachCrpt') +def attach_crpt(): + order_product_id = request.json.get('orderProductId') + crpt = request.json.get('crpt') + return sipro.api.orders.attach_crpt(order_product_id, crpt) diff --git a/sipro/api/orders.py b/sipro/api/orders.py index dbe0184..48dd908 100644 --- a/sipro/api/orders.py +++ b/sipro/api/orders.py @@ -40,3 +40,16 @@ def get_orders_from_barcode(params: dict): method = f'{router}/getByProductId' response = client.method('GET', method, params=params) return response + + +def need_crpt(order_product_id): + method = f'{router}/needCrpt?orderProductId={order_product_id}' + response = client.method('GET', method) + return response + + +def attach_crpt(order_product_id, crpt): + method = f'{router}/attachCrpt' + data = {'orderProductId': order_product_id, 'crpt': crpt} + response = client.method('POST', method, data=data) + return response