Requisição cURL JavaScript Python PHP curl --request POST \
--url 'https://api.hoteldaslojas.com.br/v1/pedidos/2178/status' \
--header 'Authorization: Bearer <chave>' \
--header 'Content-Type: application/json' \
--data '{"status": "enviado", "observacao": "Despachado pela transportadora"}' const resposta = await fetch('https://api.hoteldaslojas.com.br/v1/pedidos/2178/status' , {
method: 'POST' ,
headers: {
'Authorization' : `Bearer ${process.env.HDL_CHAVE}` ,
'Content-Type' : 'application/json'
},
body: JSON.stringify({
"status" : "enviado" ,
"observacao" : "Despachado pela transportadora"
})
});
if (!resposta.ok) throw new Error((await resposta.json()).erro?.mensagem);
const { dados } = await resposta.json();
console.log(dados);import os, requests
resposta = requests.post(
"https://api.hoteldaslojas.com.br/v1/pedidos/2178/status" ,
headers={"Authorization" : f"Bearer {os.environ['HDL_CHAVE']}" },
json={
"status" : "enviado" ,
"observacao" : "Despachado pela transportadora"
},
timeout=30,
)
resposta.raise_for_status()
print (resposta.json()["dados" ])<?php
$ch = curl_init('https://api.hoteldaslojas.com.br/v1/pedidos/2178/status' );
curl_setopt_array($ch , [
CURLOPT_CUSTOMREQUEST => 'POST' ,
CURLOPT_RETURNTRANSFER => true ,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('HDL_CHAVE' ), 'Content-Type: application/json' ],
CURLOPT_POSTFIELDS => json_encode([
'status' => 'enviado' ,
'observacao' => 'Despachado pela transportadora'
]),
]);
$resposta = json_decode(curl_exec($ch ), true );
$status = curl_getinfo($ch , CURLINFO_HTTP_CODE);
curl_close($ch );
print_r($resposta );Resposta 200 401 403 404 409 422 {
"dados" : {
"id" : 2178 ,
"criado_em" : "2026-10-28T00:43 :00-03:00 " ,
"status" : "cancelado" ,
"status_nome" : "Cancelado" ,
"situacao_pagamento" : "aprovado" ,
"situacao_entrega" : "cancelada" ,
"cliente" : {
"id" : null ,
"nome" : "Cliente Lançamentos" ,
"email" : "[email protected] " ,
"whatsapp" : "11999990000 " ,
"documento" : ""
},
"valores" : {
"subtotal" : 59.9 ,
"desconto" : 0.0 ,
"frete" : 0.0 ,
"total" : 59.9
},
"cupom" : null ,
"pagamento" : {
"forma" : "6 " ,
"nome" : "Pix" ,
"informacao" : "" ,
"pago_em" : "2026-10-28T00:44 :12-03:00 " ,
"link" : null
},
"entrega" : {
"forma" : "retirada" ,
"nome" : "Envio - retirada" ,
"codigo_rastreio" : "AA123456789BR" ,
"endereco" : {
"cep" : "01001000 " ,
"rua" : "Rua Teste" ,
"numero" : "10 " ,
"complemento" : "" ,
"bairro" : "Centro" ,
"referencia" : "" ,
"cidade" : "Florianópolis" ,
"estado" : "Santa Catarina"
}
},
"observacao" : "Deixar na portaria" ,
"itens" : [
{
"id" : 769 ,
"produto_id" : 2496 ,
"sku" : "LIV-001" ,
"nome" : "O Farol das Horas Quietas" ,
"variacao" : "Edição: Brochura" ,
"quantidade" : 1 ,
"preco_unitario" : 59.9 ,
"total" : 59.9 ,
"peso_kg" : 0.4
}
],
"notas_internas" : "[28 /10 /2026 00 :44 · API] Nota fiscal 1234 emitida" ,
"historico" : [
{
"status" : "pago" ,
"origem" : "api" ,
"detalhe" : null ,
"em" : "2026-10-28T00:44 :12-03:00 "
},
{
"status" : "aceito" ,
"origem" : "api" ,
"detalhe" : null ,
"em" : "2026-10-28T00:44 :22-03:00 "
},
{
"status" : "info" ,
"origem" : "api" ,
"detalhe" : "separando no ERP" ,
"em" : "2026-10-28T00:44 :22-03:00 "
},
{
"status" : "info" ,
"origem" : "api" ,
"detalhe" : "Código de rastreio: AA123456789BR" ,
"em" : "2026-10-28T00:44 :23-03:00 "
},
{
"status" : "cancelado" ,
"origem" : "api" ,
"detalhe" : null ,
"em" : "2026-10-28T00:44 :27-03:00 "
}
]
}
}{
"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" : "nao_encontrado" ,
"mensagem" : "Pedido não encontrado nesta loja." ,
"request_id" : "req_6b6e2da7f1bb1871"
}
}{
"erro" : {
"codigo" : "conflito" ,
"mensagem" : "Veja os códigos 409 possíveis deste endpoint em Erros." ,
"request_id" : "req_63b517aca214d1a4"
}
}{
"erro" : {
"codigo" : "validacao" ,
"mensagem" : "Confira os campos enviados." ,
"request_id" : "req_b08d82d702d96001" ,
"campos" : {
"nome" : "Campo obrigatório."
}
}
}