Catálogo mestre e visibilidade
O que é o catálogo mestre, como o seller clona produtos dele, o modo catálogo e o controle de quem vê o seller.
Em um marketplace, muitos sellers (lojistas) vendem o mesmo item: a mesma cafeteira, o mesmo tênis. Para não ter dez cadastros diferentes do mesmo produto, o administrador mantém um catálogo mestre: o cadastro oficial de cada item (nome, descrição, fotos, características, EAN). O seller clona o mestre para a própria loja e informa só o que é dele: preço, estoque, SKU e situação. A vitrine passa a comparar as ofertas dos sellers sob o mesmo mestre.
Esta seção também cobre dois controles do próprio seller: o modo catálogo (a loja mostra o produto mas não vende no carrinho) e a visibilidade (quais clientes enxergam o seller).
Como funciona
- Procure no catálogo mestre
GET /api/v1/vendor/master-catalog?search=cafeteiralista os mestres ativos. UseGET /api/v1/vendor/master-catalog/{id}para ver um. - Clone
POST /api/v1/vendor/master-catalog/{id}/clonecria o seu produto. Para vários, usebulk-clone. - Ajuste preço e estoqueEnvie
priceequantityno corpo do clone, ou altere depois pelas rotas de produtos do seller. - Opcional: modo catálogo e visibilidadeLigue o modo catálogo para vender fora da plataforma e restrinja quem vê o seu seller.
Conceitos-chave
Mestre, clone e oferta
O mestre é o cadastro oficial. O clone é o produto do seller criado a partir dele; mantém o vínculo (master_product_id). Cada clone é uma oferta; o offer_count do mestre conta as ofertas ativas.
Lote com simulação
bulk-clone aceita uma lista de ids ou um filtro (marca, categoria, faixa de preço...). Com filtro, a rota exige uma simulação antes: você manda simulate: true, recebe a contagem e um confirm_token, e só então executa. Com 50 registros ou mais a execução vira uma tarefa que você acompanha em Tarefas em lote.
Modo catálogo
No modo catálogo o produto aparece, mas o botão "Adicionar ao carrinho" some. No lugar, a vitrine mostra um link externo "Comprar agora" (por produto) ou um pedido de cotação. Serve a quem fecha a venda fora da plataforma.
Visibilidade
Cada seller tem regras de quem o enxerga. O administrador controla se o seller está oculto e para quais grupos de clientes. O seller controla uma lista de clientes: só estes (allowlist) ou todos menos estes (denylist).
Endpoints
| Método | Caminho | Para que serve | Página |
|---|---|---|---|
| GET | /api/v1/vendor/master-catalog | Listar mestres ativos | Catálogo mestre |
| GET | /api/v1/vendor/master-catalog/{id} | Ler um mestre | Catálogo mestre |
| POST | /api/v1/vendor/master-catalog/{id}/clone | Clonar um mestre | Clonar mestres |
| POST | /api/v1/vendor/master-catalog/bulk-clone | Clonar vários, por ids ou filtro | Clonar mestres |
| GET | /api/v1/vendor/catalog-store | Ver se o modo catálogo está ligado | Modo catálogo |
| PUT | /api/v1/vendor/catalog-store | Ligar ou desligar o modo catálogo | Modo catálogo |
| PUT | /api/v1/vendor/catalog-store/products/{id}/buy-now | Link "Comprar agora" de um produto | Modo catálogo |
| GET | /api/v1/vendor/visibility | Ver as regras de visibilidade | Visibilidade |
| GET | /api/v1/vendor/visibility/customers | Buscar clientes para a lista | Visibilidade |
| PUT | /api/v1/vendor/visibility/customers | Gravar a lista de clientes | Visibilidade |
Erros comuns
- Clonar o mesmo mestre de novo. A segunda tentativa responde
500com a fraseyou already have a product linked to this master product. Na rota em lote, o repetido é só contado emskipped. - Esperar estoque pronto. O clone nasce com
quantity: 0; sem estoque o produto não vende. Enviequantityno clone. - Achar que
bulk-clonecomskipped > 0falhou por inteiro. A resposta é200compartial_failure: true: os demais foram criados. - Executar um lote por filtro sem simular. Responde
428 simulate_required. - Mandar
customer_mode: "all"com ids. A lista precisa estar vazia no modoall. - Esquecer que o mestre inativo some. Só mestres ativos aparecem; os ocultos ou pendentes respondem
404.