From 76b2c452708c2e330ab529e9f6f654e8b7783ab2 Mon Sep 17 00:00:00 2001 From: ka Date: Tue, 18 Jun 2024 01:05:46 -0300 Subject: [PATCH] feat: added PUT requests inside bling also made a template for the actions --- ajusta_bling/actions/exporting.py | 12 ++++++++++++ ajusta_bling/actions/importing.py | 15 +++++++++++++++ ajusta_bling/actions/modifying.py | 5 +++++ ajusta_bling/bling/__init__.py | 16 ++++++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 ajusta_bling/actions/exporting.py create mode 100644 ajusta_bling/actions/importing.py create mode 100644 ajusta_bling/actions/modifying.py diff --git a/ajusta_bling/actions/exporting.py b/ajusta_bling/actions/exporting.py new file mode 100644 index 0000000..0f61fb0 --- /dev/null +++ b/ajusta_bling/actions/exporting.py @@ -0,0 +1,12 @@ +import requests + +import ajusta_bling.bling as bling +import ajusta_bling.database as database +import ajusta_bling.oauth + + +def export_products(db: database.Database, oauth: ajusta_bling.oauth): + pass + +def export_products_variations(db: database.Database, oauth: ajusta_bling.oauth): + pass \ No newline at end of file diff --git a/ajusta_bling/actions/importing.py b/ajusta_bling/actions/importing.py new file mode 100644 index 0000000..bc410e9 --- /dev/null +++ b/ajusta_bling/actions/importing.py @@ -0,0 +1,15 @@ +import requests + +import ajusta_bling.bling as bling +import ajusta_bling.database as database +import ajusta_bling.oauth as oauth + + +def import_products(db: database.Database, oauth: oauth.OAuth): + pass + +def import_products_variation(db: database.Database, oauth: oauth.OAuth): + pass + +def import_products_structure(db: database.Database, oauth: oauth.OAuth): + pass \ No newline at end of file diff --git a/ajusta_bling/actions/modifying.py b/ajusta_bling/actions/modifying.py new file mode 100644 index 0000000..1397564 --- /dev/null +++ b/ajusta_bling/actions/modifying.py @@ -0,0 +1,5 @@ +def modify_product_inventory_type(product_id: int): + pass + +def modify_structure_inventory_type(product_id: int): + pass \ No newline at end of file diff --git a/ajusta_bling/bling/__init__.py b/ajusta_bling/bling/__init__.py index 1af226d..29379fd 100644 --- a/ajusta_bling/bling/__init__.py +++ b/ajusta_bling/bling/__init__.py @@ -24,6 +24,22 @@ def get_product_structure(product_id: int) -> any: try: request = requests.get("%s/produtos/estruturas/%s" % (BLING_API_URL, product_id)) return request.json()['data'] + except requests.exceptions.RequestException as e: + print(e) + return False + +def put_product(product_id: int, data: any) -> any: + try: + request = requests.put("%s/produtos/%s" % (BLING_API_URL, product_id), data=data) + return request.json()['data'] + except requests.exceptions.RequestException as e: + print(e) + return False + +def put_product_component(product_id: int, data: any) -> any: + try: + request = requests.put("%s/produtos/componentes/%s" % (BLING_API_URL, product_id), data=data) + return request.json()['data'] except requests.exceptions.RequestException as e: print(e) return False \ No newline at end of file