Requisição curl --request PATCH \
--url 'https://api.hoteldaslojas.com.br/v1/produtos/lote' \
--header 'Authorization: Bearer <chave>' \
--header 'Content-Type: application/json' \
--data '{"itens": [{"sku": "LIV-001", "preco": 64.9, "preco_promocional": 54.9}, {"id": 2292, "ativo": false}, {"sku": "NAO-EXISTE", "preco": 10}]}'
const resposta = await fetch('https://api.hoteldaslojas.com.br/v1/produtos/lote', {
method: 'PATCH',
headers: {
'Authorization': `Bearer ${process.env.HDL_CHAVE}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
"itens": [
{
"sku": "LIV-001",
"preco": 64.9,
"preco_promocional": 54.9
},
{
"id": 2292,
"ativo": false
},
{
"sku": "NAO-EXISTE",
"preco": 10
}
]
})
});
if (!resposta.ok) throw new Error((await resposta.json()).erro?.mensagem);
const { dados } = await resposta.json();
console.log(dados);
import os, requests
resposta = requests.patch(
"https://api.hoteldaslojas.com.br/v1/produtos/lote",
headers={"Authorization": f"Bearer {os.environ['HDL_CHAVE']}"},
json={
"itens": [
{
"sku": "LIV-001",
"preco": 64.9,
"preco_promocional": 54.9
},
{
"id": 2292,
"ativo": False
},
{
"sku": "NAO-EXISTE",
"preco": 10
}
]
},
timeout=30,
)
resposta.raise_for_status()
print(resposta.json()["dados"])
<?php
$ch = curl_init('https://api.hoteldaslojas.com.br/v1/produtos/lote');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'PATCH',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('HDL_CHAVE'), 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode([
'itens' => [[
'sku' => 'LIV-001',
'preco' => 64.9,
'preco_promocional' => 54.9
], [
'id' => 2292,
'ativo' => false
], [
'sku' => 'NAO-EXISTE',
'preco' => 10
]]
]),
]);
$resposta = json_decode(curl_exec($ch), true);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
print_r($resposta);
{
"dados": [
{
"indice": 0,
"id": 2291,
"sku": "LIV-001",
"ok": true
},
{
"indice": 1,
"id": 2292,
"sku": "LIV-002",
"ok": true
},
{
"indice": 2,
"id": null,
"sku": "NAO-EXISTE",
"ok": false,
"erro": "Produto não encontrado (informe id ou sku)."
}
],
"resumo": {
"total": 3,
"atualizados": 2,
"com_erro": 1
}
}
{
"erro": {
"codigo": "chave_invalida",
"mensagem": "Chave da API inválida ou revogada.",
"request_id": "req_1b9c7d2e3f4a5b6c"
}
}
{
"erro": {
"codigo": "sem_permissao",
"mensagem": "Esta chave não tem o escopo \"pedidos.ler\". Crie uma chave com esse escopo no painel da loja (Integração › API).",
"request_id": "req_95f4a872c180063c"
}
}
{
"erro": {
"codigo": "validacao",
"mensagem": "Confira os campos enviados.",
"request_id": "req_b08d82d702d96001",
"campos": {
"nome": "Campo obrigatório."
}
}
}