import requests from ajusta_bling import Database from ajusta_bling.database.queries.tokens import get_valid_token BLING_API_URL = "https://bling.com.br/Api/v3" def get_inactive_products(page: int) -> any: try: request = requests.get("%s/produtos" % BLING_API_URL, params={"criterio": 3, "pagina": page}, headers={"Authorization": "Bearer %s" % Database.get_valid_token()}) return request.json()['data'] except requests.exceptions.RequestException as e: print(e) return False def get_product_variations(product_id: int) -> any: try: request = requests.get("%s/produtos/variacoes/%s" % (BLING_API_URL, product_id), headers={'Authorization': 'Bearer %s' % Database.get_valid_token()}) return request.json()['data'] except requests.exceptions.RequestException as e: print(e) return False def get_product_structure(product_id: int) -> any: try: request = requests.get("%s/produtos/estruturas/%s" % (BLING_API_URL, product_id), headers={'Authorization': 'Bearer %s' % Database.get_valid_token()}) 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, headers={'Authorization': 'Bearer %s' % Database.get_valid_token()}) 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, headers={'Authorization': 'Bearer %s' % Database.get_valid_token()}) return request.json()['data'] except requests.exceptions.RequestException as e: print(e) return False