Skip to main content
POST

Comportamento

Atualiza preco (obrigatório) e opcionalmente preco_promocional de cada variante.
  • Se preco_promocional está no payload e é um número: seta a promoção (deve ser menor que preco)
  • Se preco_promocional: null explicitamente: remove a promoção
  • Se preco_promocional ausente do payload: mantém o valor atual (não sobrescreve)

Payload

array
required
Lista de atualizações. Máx 500 por request.
string
required
Identificador da variante no sistema integrado.
number
required
Preço “cheio”. Deve ser > 0.
number | null
Preço promocional. Se preenchido, deve ser menor que preco. null explícito remove a promoção. Ausência mantém valor atual.

Erros específicos

Regras de negócio

Preços em real brasileiro, sempre com 2 casas decimais. A loja armazena como DECIMAL(10,2). Enviar 89.9 ou 89.90 produz o mesmo resultado (89,90). Não enviar mais de 2 casas — arredondamento é responsabilidade do integrador.
  • Preço zero não é aceito — variante sem preço definido (produto novo) fica com preco=0 no banco por default, mas isso é estado transitório. Enviar preco=0 explicitamente é rejeitado.
  • Remover promoção sem alterar preço: envie preco com valor atual + preco_promocional: null. Se você não sabe o preço atual, faça primeiro GET /produtos?hunter_id=… pra descobrir.