Aplique ao construir lógica de sincronização de catálogo ou SKU para conectores de seller de marketplace VTEX. Abrange o endpoint changenotification, o ciclo de vida de sugestões de SKU…
npx clawhub@latest install marketplace-catalog-syncRequisitos
Marketplace Catalog Sync é uma skill de conector de seller VTEX que orienta a implementação correta do fluxo de Change Notification + SKU Suggestion para enviar dados do catálogo de produtos de um seller externo para um marketplace VTEX. Ela cobre o ciclo de vida completo: registro e atualização de SKUs por meio da rota de dois segmentos changenotification/{sellerId}/{sellerSkuId}, gerenciamento do fluxo de aprovação de sugestões e sincronização de preços e estoque por meio de endpoints de notificação dedicados. Instale esta skill para evitar os erros de integração mais comuns — formatos de rota incorretos, escritas diretas na API de Catálogo e timeouts na simulação de fulfillment — que comprometem silenciosamente a visibilidade do catálogo do seller.
npx clawhub@latest install marketplace-catalog-syncClique no botão Instalar no topo desta página para configuração com um clique
/notificator/{sellerId}/changenotification/{sellerSkuId}/price e /inventory.POST /pvt/orderForms/simulation), que deve responder em até 2,5 segundos.POST /api/catalog/pvt/product ou POST /api/catalog/pvt/stockkeepingunit — esses não são fluxos de seller-connector.marketplace-fulfillment em vez disso).marketplace-rate-limiting em vez disso).Conectores de seller devem usar POST .../changenotification/{sellerId}/{sellerSkuId} — e não a rota de segmento único changenotification/{skuId}, que espera um ID de SKU VTEX do marketplace. Esta skill documenta a distinção, explica por que a documentação oficial às vezes confunde as duas rotas e fornece exemplos concretos em TypeScript para os dois caminhos de resposta: 200 (atualização) e 404 (nova sugestão).
Novos SKUs devem passar pelo fluxo de sugestão/aprovação via PUT https://api.vtex.com/{accountName}/suggestions/{sellerId}/{sellerSkuId} — gravações diretas na API de Catálogo são proibidas para sellers externos e retornarão 403 Forbidden. A skill aplica uma verificação de status antes de qualquer atualização de sugestão, pois as sugestões só podem ser modificadas enquanto estiverem no estado Pending; sugestões aprovadas ou negadas não podem ser alteradas.
As atualizações de preço e estoque são enviadas por meio de endpoints separados: POST /notificator/{sellerId}/changenotification/{sellerSkuId}/price e .../inventory, onde o segmento de caminho é o ID de SKU do seller (não o ID de SKU VTEX do marketplace). Após essas notificações, o marketplace chama o endpoint de Simulação de Fulfillment do seller para recuperar os dados atuais.
O marketplace chama o endpoint POST /pvt/orderForms/simulation do seller após cada notificação de preço ou estoque. A VTEX aguarda no máximo 2,5 segundos por uma resposta; exceder esse limite marca o produto como indisponível na vitrine. Esta skill fornece um padrão de implementação com cache em primeiro lugar (em memória ou Redis) para que o endpoint responda em menos de 50 ms.
O envio de requisições em massa de Notificações de Alteração sem controle de throttling aciona respostas 429 que bloqueiam todo o acesso à API do vendedor. Esta skill fornece um loop de notificação em lotes com controle de concorrência, atrasos por lote, análise do cabeçalho retry-after e backoff exponencial em erros 429.
As rotas do Sistema de Catálogo (ex.: changenotification) utilizam o hostname da loja ({account}.vtexcommercestable.com.br), enquanto as rotas de Sugestão de SKU utilizam https://api.vtex.com/{accountName}. Ambas as superfícies se autenticam com os mesmos headers X-VTEX-API-AppKey e X-VTEX-API-AppToken. A skill fornece um SellerConnectorConfig tipado e uma factory de cliente Axios que cobre ambas as URLs base.
Um seller está se conectando a um marketplace VTEX pela primeira vez e precisa cadastrar todo o seu catálogo de SKUs. A integração chama changenotification/{sellerId}/{sellerSkuId} para cada SKU; cada resposta 404 aciona um PUT de Sugestão de SKU, colocando cada SKU na fila de revisão pendente do marketplace para aprovação do operador.
O sistema de armazém de um seller emite eventos de alteração de preço ou estoque. O conector envia notificações em lote de preço e estoque por meio dos endpoints /notificator/, e o endpoint de Simulação de Fulfillment do seller — apoiado por um cache pré-aquecido — responde às requisições de polling do marketplace dentro do prazo de 2,5 segundos.
Um operador precisa atualizar os dados do produto em uma sugestão que foi enviada, mas ainda não foi revisada. A integração primeiro chama GET /suggestions/{sellerId}/{sellerSkuId} para confirmar que a sugestão ainda está no estado Pending, em seguida, emite um PUT com os dados corrigidos. Sugestões já aprovadas ou recusadas são ignoradas com um aviso.
Após uma migração de dados de produtos, centenas de SKUs precisam de nova notificação. A integração utiliza o padrão de notificação em lotes — processando SKUs em grupos de cinco com intervalos de 200 ms entre os lotes e lógica de retry com reconhecimento de erro 429 — para notificar novamente o marketplace sem acionar bloqueios por limite de taxa.
X-VTEX-API-AppKey / X-VTEX-API-AppToken) com permissões de seller-connector na conta do marketplace de destino.{marketplaceAccount}) para construção tanto do hostname da loja ({account}.vtexcommercestable.com.br) quanto da URL base da API de Sugestões (https://api.vtex.com/{accountName}).{sellerId}) — o identificador da conta do seller registrado no marketplace.POST /pvt/orderForms/simulation) acessível pelo marketplace VTEX, capaz de responder em até 2,5 segundos (um cache de pré-aquecimento como armazenamento em memória ou Redis é fortemente recomendado).axios e express; adapte para o seu cliente HTTP e framework conforme necessário.npx clawhub@latest install marketplace-catalog-syncRequisitos
Faça login para escrever uma avaliação
Nenhuma avaliação ainda. Seja o primeiro a compartilhar sua experiência!