Marketplace de módulos
Como a loja descobre, instala e avalia módulos (recursos opcionais da plataforma) e o mapa das rotas do administrador.
A plataforma é dividida em módulos: recursos que a loja liga conforme a necessidade (KYC de sellers, moderação de produtos, representantes comerciais, integrações). O marketplace de módulos é o catálogo desses recursos: você navega, instala o que quer usar, remove o que não quer e deixa uma avaliação. Instalar um módulo é o que faz as rotas dele deixarem de responder 403 module_disabled.
Como funciona
- Descobrir
Liste o catálogo filtrando por categoria ou texto, e abra o detalhe do módulo para ver dependências, preço e changelog.
- Instalar
Instale pelo
slug. As dependências são ligadas junto. O cache de módulos da loja é invalidado na hora, então as rotas do módulo passam a responder em seguida. - Avaliar
Deixe uma avaliação de 1 a 5. Cada loja tem uma avaliação por módulo.
Conceitos-chave
Slug
O slug (por exemplo vendor-kyc) identifica o módulo em todas as rotas. É o mesmo nome que aparece em {"error":"module_disabled","module":"vendor-kyc"}.
Preço
pricing_type é free, premium ou enterprise. price_cents é inteiro em centavos (0 para gratuitos). min_plan indica o plano mínimo da loja, quando existe.
Estado e acesso
Uma loja pode ter o acesso a um módulo restrito pela Venddor (por exemplo, sem permissão de instalar). Nesse caso a instalação responde 403 com tenant does not have permission to install module <slug>.
Endpoints
| Método | Caminho | Para que serve | Auth |
|---|---|---|---|
| GET | /api/v1/admin/marketplace/modules | Listar o catálogo | admin |
| GET | /api/v1/admin/marketplace/modules/{slug} | Detalhe de um módulo | admin |
| GET | /api/v1/admin/marketplace/categories | Categorias | admin |
| GET | /api/v1/admin/marketplace/installed | Módulos instalados | admin |
| POST | /api/v1/admin/marketplace/install/{slug} | Instalar | admin |
| DELETE | /api/v1/admin/marketplace/uninstall/{slug} | Remover | admin |
| POST | /api/v1/admin/marketplace/modules/{slug}/review | Avaliar | admin |
| GET | /api/v1/admin/marketplace/modules/{slug}/reviews | Ler avaliações | admin |
Erros comuns
- Esperar um corpo na instalação. A rota não lê corpo nem configuração. Reinstalar um módulo já instalado regrava a configuração dele como vazia.
- Confundir
slugcomid. Todas as rotas usam oslug, nunca oidUUID. - Ler
installed_only=truecomo paginado. Com esse filtro a lista vem inteira, sem paginação, epage/per_pagesão ignorados. - Remover um módulo que outro usa. Devolve
400citando os módulos que dependem dele. - Enviar avaliação e receber 401. Veja o aviso na página de avaliações: hoje essa rota responde
401mesmo com token válido. - Chamar a rota do módulo antes de instalar. Responde
403 module_disabled.