Atualiza anúncio — Hub Anúncios
PUT/hub/product/:idhubproduct
Atualiza um anúncio (atualização parcial — só os campos enviados são alterados) e reenvia a mudança ao canal de forma assíncrona; com a query string SyncVariations=1 o endpoint faz outra coisa: ignora o corpo e reconcilia as variações do anúncio com as variações ativas cadastradas no produto, devolvendo o resumo das inclusões e remoções.
Request
Responses
- 200
- 400
Sem SyncVariations: anúncio atualizado, mesma estrutura do GET por id — ou a string "sucesso" quando NoInvoke=1.
Com SyncVariations=1 a resposta é um objeto único (não array) com:
IDHubProduct(integer) — identificador do anúncio sincronizado.TotalUpdates(integer) — quantidade de variações incluídas mais removidas.Results(array) — uma entrada por variação processada, comAccountName,IDSku,ActionTitle(AdicionarouREMOVER),ActionStatus(SucessoouAtenção) eActionMessage(vazia no sucesso; motivo da falha quandoAtenção).
Falhas individuais não abortam a sincronização: cada variação problemática vira uma linha com ActionStatus Atenção e a chamada segue com 200. TotalUpdates 0 com Results vazio quando o anúncio não tem produto vinculado ou quando as variações já estão em dia — não é erro.
As variações criadas herdam o preço manual das variações já existentes no anúncio; se o anúncio tiver preço definido no seu próprio nível, as novas variações nascem sem preço manual. Cada inclusão e cada remoção registra histórico no anúncio e notifica o webhook nos tópicos OfferSkuPost e OfferSkuDelete.
[BadRequest] - Produto Hub não existe · [BadRequest] - Produto/Sku não existe · [BadRequest] - Integração não existe · [BadRequest] - Já existe uma anuncio igual para a mesma integração · [BadRequest] - Não pode ser alterada a categoria, pois já houve venda do anúncio · [BadRequest] - Variação anúncio tem preço manual setado. Remover antes de atualizar o preço a nível de anúncio · [BadRequest] - Template de mensagem não encontrado
No modo SyncVariations=1 o único erro possível é [BadRequest] - Produto Hub não existe: as demais mensagens dependem da validação do corpo, que não chega a rodar.