Aplicar alterações pendentes de uma promoção
POST/seller/v1/promotions/:promotion_id/apply
Confirma e aplica todas as alterações pendentes de uma promoção do seller.
Escopo da Operação
Este endpoint permite que o seller efetive, de forma explícita e atômica, todas as modificações pendentes de uma promoção — inclusões, edições ou remoções de SKUs — consolidando-as como definitivas.
Regras de Negócio Comerciais
- Promoção em que o seller já aderiu e possui SKUs com alterações pendentes: quando a promoção retorna
subscribed_atpreenchido (seller já participa) e existem SKUs comstatus = pendingno endpoint de consulta de SKUs, o/applyprocessa as alterações, notifica o canal promocional e os SKUs são efetivados. - Promoção em que o seller já aderiu, sem alterações pendentes: quando
subscribed_atestá preenchido e não há SKUs comstatus = pending, a operação é idempotente — apenas reenfileira a sincronização/notificação quando necessário. - Promoção em que o seller ainda não aderiu: quando
subscribed_aténullno endpoint de consulta de promoções, a confirmação via/applyexige adesão prévia, retornando erro400 Bad Request.
Respostas
- 204 No Content: alterações aplicadas com sucesso (sem corpo de resposta).
- 400 Bad Request: promoção sem adesão prévia do seller (
subscribed_atnulo) ou erro de validação. - 404 Not Found: o
promotion_idnão pertence ao seller. - 422 Unprocessable Entity: a promoção está em um estado que impede a aplicação no momento (ex.: regra sendo reprocessada).
Request
Responses
- 204
- 400
- 403
- 404
- 422
- 500
Sucesso sem conteúdo
Requisição inválida
- Não é possível confirmar as alterações via /apply sem que o seller tenha aderido à promoção.
Proibido
- O seller '%{id_tenant}', de contexto '%{id_channel}', não foi encontrado ou está inativo no sistema.
Não encontrado
- Promoção '%{id_promotion}' não encontrada para o seller com o id '%{id_seller}'
Entidade não processável
- Promoção '%{id_promotion}' do canal '%{id_channel}' para o seller '%{id_seller}' possui importação em processamento.
- Não foi possível lançar esta promoção. Motivo: Promoção possui importação em processamento.
Erro interno do servidor
- Internal server error