Skip to main content

Visão geral

No OmniDom, um anúncio (Listing) representa um produto publicado em um marketplace externo (ex: Mercado Livre, Shopee). Os anúncios são sincronizados automaticamente a partir das integrações. O fluxo padrão é:
  1. A integração puxa os anúncios do marketplace e os salva no OmniDom.
  2. Você vincula cada anúncio a um produto do catálogo interno.
  3. A partir daí, pedidos nesse anúncio deduzem o estoque do produto vinculado.
Listings não são criados manualmente. Eles vêm dos marketplaces via sync. Use os endpoints abaixo para consultá-los e vinculá-los ao seu catálogo.

Endpoints

Listar anúncios

Retorna os anúncios vinculados ao tenant autenticado. Query params: Resposta:
Listings sem productId ainda não foram vinculados ao catálogo.

Detalhar anúncio


Vincular produto ao anúncio

Associa um produto do catálogo interno ao anúncio do marketplace. Body:
Após a vinculação, pedidos do marketplace que referenciam esse anúncio passam a movimentar o estoque do produto vinculado.

Desvincular produto

Remove a associação entre o anúncio e o produto do catálogo. O anúncio permanece no sistema, mas sem vínculo de estoque.

Sincronizar anúncios manualmente

Força a sincronização imediata dos anúncios de uma conexão. Normalmente o sync ocorre automaticamente em intervalos configurados. Body:
Resposta:
A sincronização é assíncrona (processada em background pelo BullMQ). Use o status da conexão para acompanhar.

Estados de um listing


Relação entre Listing, Produto e Estoque

Quando um pedido chega via webhook do marketplace:
  1. O sistema identifica o externalId do anúncio.
  2. Localiza o productId vinculado.
  3. Reserva o estoque correspondente.
  4. Ao confirmar o pedido, a reserva é consumida.