From tray-api
Manages the complete Tray order lifecycle: list with filters, view simple/full data, create, update, cancel, and manage products within orders. Includes all fields, statuses, and order flows.
How this skill is triggered — by the user, by Claude, or both
Slash command
/tray-api:pedidosWhen to use
Use quando o desenvolvedor mencionar: pedido, order, status de pedido, cancelar pedido, atualizar pedido, GET /orders, POST /orders, ciclo de vida do pedido, fluxo de compra ou rastrear pedido.
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Estas chamadas são OBRIGATÓRIAS, não opcionais.** Execute-as antes de gerar
examples/pedido-atualizar.curl.shexamples/pedido-atualizar.fixture.jsonexamples/pedido-atualizar.node.mjsexamples/pedido-cancelar.curl.shexamples/pedido-cancelar.node.mjsexamples/pedido-consultar.curl.shexamples/pedido-consultar.node.mjsexamples/pedido-criar.curl.shexamples/pedido-criar.fixture.jsonexamples/pedido-criar.node.mjsexamples/pedido-listar.curl.shexamples/pedido-listar.node.mjsschemas/pedido.create.jsonschemas/pedido.update.jsonscripts/validate.mjsEstas chamadas são OBRIGATÓRIAS, não opcionais. Execute-as antes de gerar qualquer código ou payload. Se você está respondendo sem ter chamado as duas ferramentas abaixo, pare e chame agora.
node skills/tray-dev/scripts/search_docs.mjs --topic=pedidos "<termo da pergunta>"
<TOPIC_SLUG>: ver tabela em skills/tray-dev/SKILL.md.node skills/pedidos/scripts/validate.mjs --schema=<SCHEMA_NAME> '<payload_json>'
pedido.create, pedido.update. Use --list-schemas para confirmar.0 válido · 1 inválido · 2 erro de uso.--json.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/#apis-de-pedidos
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /orders | Listagem de pedidos com paginação e filtros |
| GET | /orders/:id | Dados do pedido por ID |
| GET | /orders/:id/full | Dados completos (produtos, cliente, pagamento, frete) |
| POST | /orders | Cadastrar novo pedido |
| PUT | /orders/:id | Atualizar dados do pedido |
| PUT | /orders/:id/cancel | Cancelar pedido |
| POST | /orders/:id/products | Incluir produtos no pedido |
| DELETE | /orders/:id/products/:product_id | Excluir produto do pedido |
Autenticação: ?access_token={token}
| Campo | Tipo | Descrição |
|---|---|---|
id | number | ID do pedido |
store_id | number | ID da loja |
status_id | number | ID do status atual |
client_id | number | ID do cliente |
adm_user | string | Usuário administrativo |
total_amount | decimal | Valor total do pedido |
shipping_cost | decimal | Custo do frete |
shipping_method | string | Método de envio |
tracking_number | string | Código de rastreamento |
payment_method | string | Método de pagamento |
coupon_code | string | Código do cupom aplicado |
discount | decimal | Valor do desconto |
taxes | decimal | Impostos |
created_at | datetime | Data de criação |
updated_at | datetime | Data de atualização |
O endpoint GET /orders/:id/full retorna dados completos incluindo:
| Filtro | Descrição |
|---|---|
status | Filtrar por status do pedido |
created_at | Filtrar por data de criação |
updated_at | Filtrar por data de atualização |
customer_id | Filtrar por cliente |
payment_method | Filtrar por método de pagamento |
Para cancelar um pedido, use PUT /orders/:id/cancel. O cancelamento atualiza o status e pode disparar webhooks.
POST /orders/:id/products — adiciona produtos ao pedido existenteDELETE /orders/:id/products/:product_id — remove produto do pedidolimit (máximo 50, padrão 30), page.
Criação → Aguardando Pagamento → Pago → Em Separação → Enviado → Entregue
↘ Cancelado
/orders/:id/full — para obter todos os dados em uma única chamadaorder para receber notificações em tempo realtracking_number quando o pedido for enviado/orders/:id/full para consultas completas e /orders/:id para dados básicos/orders/:id/full com os dados completos do pedidoPUT /orders/:id/cancelaccess_token configuradoorder_id disponível para operações em pedidos específicosnpx claudepluginhub tray-tecnologia/tray-api-ai-plugin --plugin tray-apiManages the Tray order status catalog API (`/orders/statuses`). Creates, lists, updates, and deletes status types with name, description, hex colors, and flow type (open/closed/cancelled).
Manages Medusa v2 orders: lifecycle and state machine, fulfillment workflows, returns, exchanges, claims, draft orders, and editing. Use for order processing tasks.
Manages Saleor order lifecycle: creation (drafts/checkout), fulfillments, returns, refunds, events, statuses. Fetches docs for GraphQL mutations.