Pular para o conteúdo principal

Atualiza uma promoção

PUT 

/sku/promotion/:idstockkeepingunitpromotion

Atualiza parcialmente o cabeçalho da promoção e substitui as listas vinculadas. O tipo (IDTypeSkuPromotion) não pode ser alterado — vem da promoção existente; o backend respeita as regras do tipo original e zera campos que não fazem sentido (ex.: para tipo 1 zera MinimumQuantityBuyTogether e PercentualDiscountValueBuyTogether).

Valida o mesmo conjunto de regras do POST (vigência, existência de marcas/categorias/produtos/SKUs na empresa, faixas únicas no Progressivo, etc.).

Sincronização das listas (diff inteligente): quando você envia uma lista (qualquer um dos campos StockKeepingUnitPromotionBrands, Categories, Products, Skus, TypeOrders, SalesPolicies, SkusBuyTogether, Progressive), o backend:

  1. Lê os vínculos atuais.
  2. Insere os itens da lista enviada que ainda não existem.
  3. Apaga os itens existentes que não estão na lista enviada.
  4. Mantém o resto inalterado.

Enviar uma lista vazia ([]) apaga todos os vínculos daquele tipo. Para não tocar numa lista, omita o campo do body.

Dispara as mesmas atualizações de cache Redis do POST. Trava PercentualDiscountValue > 1 com [BadRequest] - Desconto percentual não pode ser maior que 100%.

Request

Responses

Promoção atualizada. Retorna o detalhe (mesmo formato do GET).