From tray-api
Gerencia status personalizados de pedidos da loja Tray: listagem, consulta, criação, atualização e exclusão com nome, descrição, cores e tipo (open/closed/cancelled).
How this skill is triggered — by the user, by Claude, or both
Slash command
/tray-api:status-pedidoWhen to use
Use quando o desenvolvedor mencionar: status de pedido, status customizado, GET /order_statuses, POST /order_statuses, criar status, pipeline de pedido, fluxo de status, cor de status ou tipo de status (entregue, cancelado, etc.).
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
- **OBRIGATÓRIO:** `node skills/tray-dev/scripts/search_docs.mjs "<termo>"` — confirme o comportamento da API antes de gerar código.
node skills/tray-dev/scripts/search_docs.mjs "<termo>" — confirme o comportamento da API antes de gerar código.Execute estas verificações antes de gerar qualquer payload ou código:
access_token não aparece como literal string no código gerado.when_not_to_use no frontmatter).Documentação oficial: https://developers.tray.com.br/#api-de-status-do-pedido
| 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.
| 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 |
| Tipo | Descrição |
|---|---|
open | Pedido aberto/em andamento |
closed | Pedido concluído/finalizado |
cancelled | Pedido cancelado |
{
"OrderStatus": {
"name": "Em Separação",
"description": "Pedido sendo preparado para envio",
"background_color": "#3498DB",
"font_color": "#FFFFFF",
"type": "open"
}
}
| 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} |
{
"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"
}
}
]
}
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.
font_color tenha contraste adequado com a background_color para boa legibilidadetype impacta o comportamento do pedido na plataforma; use open para pedidos em andamento, closed para finalizados e cancelled para canceladosorder é disparado automaticamenteOrderStatus e cores em hexadecimaltype correto para cada status (open/closed/cancelled)GET /orders/statusesaccess_token configuradoProvides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.
npx claudepluginhub tray-tecnologia/tray-api-ai-plugin --plugin tray-api