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:
- Lê os vínculos atuais.
- Insere os itens da lista enviada que ainda não existem.
- Apaga os itens existentes que não estão na lista enviada.
- 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
- 200
- 400
- 500
Promoção atualizada. Retorna o detalhe (mesmo formato do GET).
Erros (prefixo [BadRequest]):
Promoção não localizadaDesconto percentual não pode ser maior que 100%Data de precisa ser maior que data até- demais erros do POST (faixas duplicadas, vínculos inexistentes, obrigatórios faltando para o tipo)
Erro interno (prefixo Error:).