GiftCards API

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.

Olá Felipe,

Considerando que você já tem o ID do GiftCard, minha recomendação seria utilizar o API Get Giftcard by ID ao invés de realizar uma busca. Isso garantirá que o resultado sempre será válido.