Conteúdo da loja do seller
Banners, páginas institucionais e posts de blog que o seller publica na própria vitrine (microsite).
Num marketplace, cada seller (lojista) tem uma vitrine própria, o microsite, com identidade e conteúdo dele. Estas rotas, em /api/v1/vendor, são o CMS do seller: banners (o carrossel de destaque), páginas (Política de trocas, Sobre nós) e posts de blog. Cada seller só enxerga e altera o que ele criou.
Como funciona
| Tipo | Para que serve | Estados | Apagar |
|---|---|---|---|
| Banner | Imagem (ou texto) de destaque no topo do microsite. | active, inactive, scheduled, hidden | Definitivo |
| Página | Conteúdo fixo em HTML com URL própria. | active, hidden, draft | Lógico (some das listas) |
| Post | Artigo de blog, com agendamento. | A, R, D | Definitivo |
Conceitos-chave
Dono do conteúdo
Todo item criado aqui nasce com o vendor_id do seller do token. Consultar, alterar ou apagar um id de outro seller responde 404 (banner, página, post), como se não existisse. O administrador da loja gerencia o conteúdo do marketplace por /api/v1/admin.
Slugs
O slug é a parte da URL. A plataforma o normaliza: minúsculas, espaços viram hífen e tudo que não for a-z, 0-9 ou hífen é removido (acentos incluídos: promoção vira promoo). Envie sempre um slug já em ASCII. Na criação, um slug repetido recebe um sufixo (-2, -3); na alteração, um slug repetido é recusado.
Ver o resultado
Itens do seller aparecem só no microsite do seller, não na home do marketplace. Banner só aparece quando está active e dentro da janela de starts_at e ends_at; página só quando active; post só quando A e com published_at já passado.
Endpoints
| Método | Caminho | Para que serve | Autenticação |
|---|---|---|---|
| GET | /api/v1/vendor/banners | Lista os banners. | vendor |
| GET | /api/v1/vendor/banners/{id} | Devolve um banner. | vendor |
| POST | /api/v1/vendor/banners | Cria um banner. | vendor |
| PUT | /api/v1/vendor/banners/{id} | Altera um banner. | vendor |
| DELETE | /api/v1/vendor/banners/{id} | Apaga um banner. | vendor |
| GET | /api/v1/vendor/pages | Lista as páginas. | vendor |
| GET | /api/v1/vendor/pages/{id} | Devolve uma página. | vendor |
| POST | /api/v1/vendor/pages | Cria uma página. | vendor |
| PUT | /api/v1/vendor/pages/{id} | Altera uma página. | vendor |
| DELETE | /api/v1/vendor/pages/{id} | Apaga uma página. | vendor |
| GET | /api/v1/vendor/blog | Lista os posts. | vendor |
| GET | /api/v1/vendor/blog/{id} | Devolve um post. | vendor |
| POST | /api/v1/vendor/blog | Cria um post. | vendor |
| PUT | /api/v1/vendor/blog/{id} | Altera um post. | vendor |
| DELETE | /api/v1/vendor/blog/{id} | Apaga um post. | vendor |
Erros comuns
- Mandar slug com acento. O acento é descartado, não convertido.
- Esperar
scheduledpublicar sozinho. No banner,scheduledé um rascunho; a data não o ativa. Useactivecomstarts_ateends_at. - Criar post sem
status. O padrão é publicado (A): ele vai ao ar na hora. - Tratar a
404como erro de permissão. O id de outro seller também responde404. - Mandar
image_urlde rede interna. Endereços locais e privados são recusados. - Apagar sem querer. Banner e post são apagados de vez; só a página é apagada de forma lógica.