tray-status-pedido
API de Status de Pedido da Tray. Utilize quando o desenvolvedor precisar gerenciar os status personalizados de pedidos da loja, incluindo listagem, consulta individual, criação, atualização e exclusão
SKILL.mdskills/status-pedido/SKILL.md
GitHubAPI de Status de Pedido — Tray
Documentação oficial: https://developers.tray.com.br/#api-de-status-do-pedido
Endpoints
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /orders/statuses |
Listagem de status de pedido |
| GET | /orders/statuses/:id |
Consultar dados de um status por ID |
| POST | /orders/statuses |
Cadastrar novo status de pedido |
| PUT | /orders/statuses/:id |
Atualizar dados do status |
| DELETE | /orders/statuses/:id |
Excluir status de pedido |
Autenticação: ?access_token={token} em todas as chamadas.
Campos do Status de Pedido
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id |
number | — | ID do status (retornado pela API) |
name |
string | Sim | Nome do status (ex: "Aguardando Pagamento", "Enviado") |
description |
string | Não | Descrição detalhada do status |
background_color |
string | Não | Cor de fundo para exibição no painel (formato hexadecimal, ex: "#FF9900") |
font_color |
string | Não | Cor da fonte para exibição no painel (formato hexadecimal, ex: "#FFFFFF") |
type |
string | Não | Tipo do status que define o comportamento no fluxo do pedido |
Tipos de Status
| Tipo | Descrição |
|---|---|
open |
Pedido aberto/em andamento |
closed |
Pedido concluído/finalizado |
cancelled |
Pedido cancelado |
Corpo da Requisição (POST/PUT)
{
"OrderStatus": {
"name": "Em Separação",
"description": "Pedido sendo preparado para envio",
"background_color": "#3498DB",
"font_color": "#FFFFFF",
"type": "open"
}
}
Respostas
| Operação | Código | Mensagem |
|---|---|---|
| Criação | 201 | {"message": "Created", "id": 15, "code": 201} |
| Atualização | 200 | {"message": "Saved", "id": 15, "code": 200} |
| Exclusão | 200 | {"message": "Deleted", "id": 15, "code": 200} |
Exemplo de Resposta — Listar Status
{
"OrderStatuses": [
{
"OrderStatus": {
"id": "1",
"name": "Aguardando Pagamento",
"description": "Pedido criado, aguardando confirmação de pagamento",
"background_color": "#F39C12",
"font_color": "#FFFFFF",
"type": "open"
}
},
{
"OrderStatus": {
"id": "2",
"name": "Pago",
"description": "Pagamento confirmado",
"background_color": "#27AE60",
"font_color": "#FFFFFF",
"type": "open"
}
},
{
"OrderStatus": {
"id": "3",
"name": "Enviado",
"description": "Pedido despachado para entrega",
"background_color": "#2980B9",
"font_color": "#FFFFFF",
"type": "open"
}
}
]
}
Status Padrão da Plataforma
A Tray já possui status padrão pré-configurados que não podem ser excluídos. Você pode criar status personalizados adicionais para atender ao fluxo específico da loja.
Boas Práticas
- Não exclua status em uso — verifique se há pedidos vinculados ao status antes de excluí-lo
- Use cores contrastantes — garanta que a
font_colortenha contraste adequado com abackground_colorpara boa legibilidade - Defina o tipo correto — o
typeimpacta o comportamento do pedido na plataforma; useopenpara pedidos em andamento,closedpara finalizados ecancelledpara cancelados - Nomeie de forma clara — o nome do status é exibido para o cliente no acompanhamento do pedido
- Status padrão — os status padrão da plataforma não podem ser editados ou excluídos; crie novos para personalizar
- Webhook — ao alterar o status de um pedido, o webhook
orderé disparado automaticamente
Como Usar no Claude Code
Exemplos de Prompt
- "cria os status personalizados: Em Separação, Aguardando Retirada e Despachado"
- "lista todos os status de pedido disponíveis na loja"
- "atualiza a cor e descrição do status ID 15"
- "como configuro o fluxo de status para uma loja com retirada em loja?"
O que o Claude faz
- Gera o código de criação com wrapper
OrderStatuse cores em hexadecimal - Define o
typecorreto para cada status (open/closed/cancelled) - Explica os status padrão da plataforma que não podem ser modificados
- Sugere um fluxo de status adequado ao caso de uso descrito
O que você recebe
- Código de criação de status com nome, cores e tipo configurados
- Sequência de criação para um fluxo de status completo
- Listagem dos status existentes via
GET /orders/statuses - Nota sobre status padrão da plataforma vs. personalizados
Pré-requisitos
access_tokenconfigurado