From tray-api
Manages Tray API product kits (combos/bundles): lists with pagination, retrieves by ID, creates, updates kits grouping products with quantities. Use for promotional bundles.
npx claudepluginhub tray-tecnologia/tray-api-ai-plugin --plugin tray-apiThis skill uses the workspace's default tool permissions.
> Execute estas verificações antes de gerar qualquer payload ou código:
Monitors deployed URLs for regressions after deploys, merges, or upgrades by checking HTTP status, console errors, network failures, performance (LCP/CLS/INP), content, and API health.
Share bugs, ideas, or general feedback.
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-kit
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /products/kits | Listagem de kits com paginação |
| GET | /products/kits/:id | Consultar dados de um kit por ID |
| POST | /products/kits | Cadastrar novo kit |
| PUT | /products/kits/:id | Atualizar dados do kit |
Autenticação: ?access_token={token} em todas as chamadas.
Nota: Para excluir um kit, use DELETE /kits/:id disponível na API de Produtos.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id | number | — | ID do kit (retornado pela API) |
product_id | number | Sim | ID do produto que compõe o kit |
kit_product_id | number | Sim | ID do produto-kit (produto principal que representa o combo) |
quantity | number | Sim | Quantidade do produto dentro do kit |
product_parent_id | number | Sim | ID do produto pai (referência hierárquica do kit) |
| Parâmetro | Descrição |
|---|---|
limit | Itens por página (máximo 50, padrão 30) |
page | Número da página |
Resposta inclui: total, page, offset, limit, maxLimit
{
"Kit": {
"product_id": 456,
"kit_product_id": 100,
"quantity": 2,
"product_parent_id": 100
}
}
{
"Kit": {
"quantity": 3
}
}
| Operação | Código | Mensagem |
|---|---|---|
| Criação | 201 | {"message": "Created", "id": 50, "code": 201} |
| Atualização | 200 | {"message": "Saved", "id": 50, "code": 200} |
{
"paging": {
"total": 5,
"page": 1,
"offset": 0,
"limit": 30,
"maxLimit": 50
},
"Kits": [
{
"Kit": {
"id": "50",
"product_id": "456",
"kit_product_id": "100",
"quantity": "2",
"product_parent_id": "100"
}
}
]
}
{
"Kit": {
"id": "50",
"product_id": "456",
"kit_product_id": "100",
"quantity": "2",
"product_parent_id": "100"
}
}
POST /productsPOST /products/kits informando o product_id do componente e o kit_product_id do produto principalkit_product_id deve referenciar um produto já cadastradoproduct_id também deve ser um produto válidoDELETE /kits/:id da API de Produtos para remover o vínculo do kitKit correto no body de cada chamada/products/kits para cada componente)PUT /products/kits/:idDELETE /kits/:idtray-produtosaccess_token configurado