Boa noite a todos
Sou desenvolvedor na plataforma vtex Netsuprimentos. Somos um marketplace Vtex que vende produtos de uma série de sellers, tanto vtex (integração nativa) quanto sellers não vtex (integração marketplace vtex com seller não vtex)
Um das demandas que temos é monitorar qualquer alteração no cadastro de um produto/sku (ex. título, foto, descrição) na nossa base Vtex para que esta mudança possa ser notificada e sincronizada com nossa base de dados própria (nosso proprio banco de dados).
Em vez de rodar um script cron e consultar mais de 133 mil skus (o que seria redundante pois sequer saberiamos se fato mudou algo no produto, teria que consultar um a um e descobrir), decidi usar a funcionalidade de "afiliado", que é um webhook da Vtex que notificia mudanças para um endpoint.
Porém, ao salvar todas as notificações que a Vtex me enviou, percebi que absolutamente nenhuma notificação considerando sellers NÃO VTEX foi enviada. Eu mesmo fiz uma mudança em um sku de um seller não vtex a titulo de teste, e não houve notificação. Salvamos todas as notificações em um banco mongodb e ao dar um "distinct" no "SellerChain", vemos que são todos sempre Vtex.
Alguem tem alguma sugestão? Ou terei de rodar sku por sku consultando algo que poderia ser muito mais inteligente?
Campo do payload que monitoro para considerar que houve mudança no sku/produto:
"HasStockKeepingUnitRemovedFromAffiliate": true
Segue a documentação que segui para monitorar via afiliado: