From tray-api
Manages the Tray e-commerce category tree: hierarchical queries, subcategory creation, reordering, and deletion via REST API.
How this skill is triggered — by the user, by Claude, or both
Slash command
/tray-api:categoriasWhen to use
Use quando o desenvolvedor mencionar: categoria, subcategoria, árvore de categorias, GET /categories, POST /categories, hierarquia de categorias, reordenar categoria, category_id, departamento ou seção da loja.
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.node skills/categorias/scripts/validate.mjs '<payload_json>' — valide a estrutura do payload de categoria antes de retornar código ao usuário.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).node skills/categorias/scripts/validate.mjs '<payload_json>'
para confirmar a estrutura do payload que vai gerar. O validador checa
apenas estrutura (campos obrigatórios, tipos e campos desconhecidos),
nunca valores reais — então monte um payload sintético com placeholders
sempre que os valores vierem de variáveis de ambiente, da entrada do
usuário ou de outras chamadas. Exemplo:
node skills/categorias/scripts/validate.mjs '{"Category":{"name":"<nome>"}}'.
Corrija todos os erros antes de retornar o código ao usuário. Até 3
tentativas — se persistir, explique o problema ao usuário.Documentação oficial: https://developers.tray.com.br/#api-de-categorias
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /categories | Consultar árvore de categorias |
| GET | /categories/all | Consultar dados de todas as categorias |
| GET | /categories/:id | Consultar dados de uma categoria por ID |
| POST | /categories | Cadastrar nova categoria |
| PUT | /categories/:id | Atualizar dados da categoria |
| PUT | /categories/:id/order | Atualizar ordem da categoria |
| DELETE | /categories/:id | Excluir categoria |
Autenticação: ?access_token={token}
Nota: O endpoint de árvore de categorias (GET /categories) também está disponível publicamente sem autenticação via prefixo /web_api/categories.
| Campo | Tipo | Descrição |
|---|---|---|
name | string | Nome da categoria (obrigatório) |
parent_id | number | ID da categoria pai (0 = raiz) |
description | string | Descrição da categoria |
slug | string | Slug da URL |
order | number | Posição de ordenação |
has_product | boolean | Indica se possui produtos |
{
"Category": {
"name": "Eletrônicos",
"parent_id": 0,
"description": "Produtos eletrônicos"
}
}
O endpoint GET /categories retorna a hierarquia completa com categorias aninhadas. Cada categoria inclui suas subcategorias no array children.
Para reordenar categorias, use PUT /categories/:id/order com o campo order indicando a nova posição.
category_id é obrigatório na criação de produto/web_api/categories sem autenticaçãoparent_id: 0) e subcategoriasCategory correto no body de cada chamadaGET /categoriesPUT /categories/:id/orderaccess_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