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