From tray-api
Manages Tray product variations (SKUs) via REST API: list with pagination, retrieve, create, update, delete variants for sizes/colors/models, handle data inheritance and per-product limits.
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/#apis-de-variacao-de-produtos
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /variants | Listagem de variações com paginação |
| GET | /variants/:id | Consultar dados de uma variação |
| POST | /variants | Cadastrar nova variação |
| PUT | /variants/:id | Atualizar dados da variação |
| DELETE | /variants/:id | Excluir variação |
Autenticação: ?access_token={token}
| Campo | Tipo | Descrição |
|---|---|---|
product_id | number | ID do produto pai (obrigatório na criação) |
ean | string | Código de barras da variação |
price | decimal | Preço da variação (herda do produto se não informado) |
cost_price | decimal | Preço de custo |
stock | number | Estoque da variação |
weight | number | Peso em gramas |
length | number | Comprimento |
width | number | Largura |
height | number | Altura |
reference | string | Referência interna da variação |
values | array | Atributos da variação (ex: cor, tamanho) |
Quando um campo não é informado na variação, ele herda o valor do produto pai. Isso se aplica a: price, weight, length, width, height.
A plataforma Tray impõe um limite de variações por produto. Consulte a seção "Limitação de variações por produto" na documentação oficial para os limites atuais.
{
"Variant": {
"product_id": 123,
"ean": "7891234567890",
"price": "89.90",
"stock": 50,
"values": [
{"name": "Cor", "value": "Azul"},
{"name": "Tamanho", "value": "M"}
]
}
}
Mesmos parâmetros da API de Produtos: limit (máximo 50, padrão 30), page.
As imagens de variação são gerenciadas pela API de Imagens separada (POST /variants/:id/images). Consulte o skill tray-imagens-produtos.
Variant e o product_id do produto paivalues com os atributos (cor, tamanho, modelo, etc.){"Variant": {...}} corretovalues montado com os atributos desejadosproduct_idproduct_id disponívelaccess_token configurado