Bom dia.
Preciso coletar os dados de vale-presentes através da API, porém o resultado sempre vem em branco.
Estou seguindo a documentação porém posso estar pulando alguma etapa.
Segue abaixo as etapas:
- Busco o id do provider.
import http.client
conn = http.client.HTTPSConnection(“XXXX.vtexcommercestable.com.br”)
headers = {
‘REST-Range’: “resources=0-49”,
‘Accept’: “application/json”,
‘Content-Type’: “application/json”,
‘X-VTEX-API-AppKey’: “XXXXX”,
‘X-VTEX-API-AppToken’: “XXXX”
}
conn.request(“get”, “/api/giftcardproviders”, headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode(“utf-8”))
Com o dado de ID, eu busco os giftcards através do List All GiftCards.
url = f"https://{account_name}.{environment}.com.br/api/giftcards/_search"
payload = {
“cart”: {
“grandTotal”: 123.1,
“relationName”: None,
“redemptionCode”: None,
“discounts”: 0,
“shipping”: 0,
“taxes”: 12,
“items”: [
{
“productId”: “1”,
“id”: “1”,
“refId”: “12”,
“name”: “Product Name”,
“price”: 100,
“quantity”: 1
}
],
“itemsTotal”: 100
},
“client”: {
“id”: “019a0cc1-409a-4c16-859b-eefdb81f825e”,
“email”: “email@damoain.com”,
“document”: “21301923110”
}
}
headers = {
‘REST-Range’: “resources=0-49”,
‘Accept’: “application/json”,
‘Content-Type’: “application/json”,
‘X-VTEX-API-AppKey’: app_key,
‘X-VTEX-API-AppToken’: app_token
}
response = requests.post(url, json=payload, headers=headers)
if response.status_code == 200:
data = response.json()
print(data)
else:
print(f"Erro na requisição: {response.status_code} - {response.text}")
RESULTADO:
[]
Obrigado pelo apoio e pela disposição da comunidade.