Skip to main content
POST

Comportamento

Cada variante é vinculada a um produto pai via produto_hunter_id. O produto pai precisa já estar cadastrado (via POST /produtos).
  • Criada se hunter_id novo.
  • Atualizada se hunter_id já cadastrado.
Variante nova entra com ativa=false. Loja ativa após revisar.

Payload

array
required
Lista de variantes. Máx 500 por request.
string
required
Identificador único da variante no sistema integrado. Chave de idempotência.
string
required
hunter_id do produto pai. Se não encontrar na loja, variante entra em resultados[].erro.
string
required
SKU único da variante. Constraint UNIQUE — 2 variantes não podem compartilhar SKU.
string
string
string
Formato #RRGGBB (ex: #000000). Se enviado, validado.
number
required
Mínimo 0.001 (1 grama). Obrigatório.
number
number
number
number
Preço “cheio”. Se ausente, entra como 0 na criação.
number | null
Preço promocional. Deve ser menor que preco, senão erro individual. null explícito remove a promo.
integer
Quantidade inicial. Se ausente, entra como 0.
string
Não envie os campos ativa e ordem — a loja controla. Se enviar, response é HTTP 400 VALIDATION.

Comportamento no INSERT

Uma variante nova entra com:
  • ativa=false (loja ativa manualmente)
  • preco=0 se não veio no payload
  • estoque=0 se não veio

Comportamento no UPDATE

  • Nunca toca em ativa nem ordem
  • Atualiza apenas campos presentes no payload (ausente = mantém valor atual)

Erros específicos