GETStatus de pedido
Cadastro público de status da loja: código, letra, nome, cor e visibilidade para o cliente.
Devolve o cadastro de status de pedido da loja: o código, a letra, o nome em português, a cor e se aquele status é mostrado ao cliente. É a tabela que traduz o campo status (uma letra) de qualquer pedido em um rótulo legível, e que diz a quais fases o pedido pertence.
A rota é pública (não precisa de login) porque a vitrine precisa dela antes mesmo de o cliente entrar. Como cada loja renomeia, esconde e cria status, baixe esta lista uma vez por sessão e use-a para desenhar a linha do tempo e os filtros, em vez de fixar letras no seu código.
/api/v1/storefront/order-statusesPúblicaLista o cadastro de status de pedido da loja
Exemplo de requisição
curl "$BASE_URL/api/v1/storefront/order-statuses"Resposta
{
"statuses": [
{
"code": "pending",
"letter_code": "O",
"name": "Pendente",
"name_pt": "Pendente",
"color": "#f59e0b",
"position": 20,
"type": "initial",
"notify_customer": false,
"show_in_kanban": true,
"is_active": true,
"visible_to_customer": true,
"flow_stage": ""
},
{
"code": "shipped",
"letter_code": "S",
"name": "Enviado",
"name_pt": "Enviado",
"color": "#3b82f6",
"position": 70,
"type": "shipped",
"notify_customer": true,
"show_in_kanban": true,
"is_active": true,
"visible_to_customer": true,
"flow_stage": ""
}
],
"total": 14
}Campos da resposta
statusesarrayTodos os status cadastrados, mesmo os inativos ou escondidos do cliente. Filtre por is_active e visible_to_customer.
codestringpending, shipped...) ou o código próprio da loja. É o valor de status_text do pedido e o que o filtro status de Meus pedidos aceita.letter_codestringstatus. Ela muda de loja para loja.namestringname_pt traz o nome em português, que é o que a loja mostra.colorstringpositionintegertypestringinitial, processing, shipped, complete, final, cancelled, refunded ou general (status criado pela loja).notify_customerbooleantrue quando a loja avisa o cliente por e-mail ao entrar nesse status.visible_to_customerbooleanfalse quando o cliente não deve ver esse status (a loja o usa só internamente).is_activebooleanfalse quando o status foi desativado, mas ainda existe em pedidos antigos.flow_stagestringorder-status-flow está ligado. Vazio caso contrário.totalintegerA resposta traz ainda campos de uso interno da loja (notify_vendor, notify_admin, show_in_kanban, effective_inventory, inventory_locked_by_platform, created_at, updated_at) que um aplicativo de cliente não precisa ler.
Erros
| Status | Quando | Corpo |
|---|---|---|
| 500 | Falha interna ao consultar a loja | {"error":"failed to list order statuses","detail":"..."} |