Instalar e remover módulos
Instala um módulo na loja (ligando as dependências) ou o remove, com as regras de permissão da Venddor e de dependência entre módulos.
Instalar é o que liga um recurso na loja: depois dele, as rotas do módulo deixam de responder 403 module_disabled. As duas operações valem para a loja do token e exigem manage_modules ou manage_settings.
Instalar um módulo
Busca o módulo pelo slug, confere se a sua loja tem permissão de instalar, liga as dependências que ele declara (recursivamente) e grava a instalação com a origem tenant_admin. A rota não lê corpo: não há como enviar configuração aqui.
/api/v1/admin/marketplace/install/{slug}AdminInstala um módulo na loja
Parâmetros de caminho
slugstringobrigatóriomodules[].slug do catálogo.Exemplo de requisição
curl -X POST "$BASE_URL/api/v1/admin/marketplace/install/vendor-kyc" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"id": "0c4d1c2e-7f10-4b2a-9d36-5a1e8b7c9d02",
"tenant_id": "dfe2555e-bfd0-41a8-9fa1-9586999f3798",
"module_id": "be8a6c23-46c5-4a64-8729-a67357ecafca",
"module_name": "Vendor KYC",
"module_slug": "vendor-kyc",
"is_enabled": true,
"config": {},
"settings": {},
"installed_at": "2026-10-11T21:40:00Z",
"updated_at": "2026-10-11T21:40:00Z"
}Campos da resposta
iduuidtenant_iduuidmodule_iduuidmodule_namestringmodule_slugstringis_enabledbooleanconfigobject{}) quando instalado por esta rota.settingsobjectinstalled_atstringupdated_atstringRemover um módulo
Desinstala o módulo da loja. É recusado se a sua loja não tem permissão de remover aquele módulo, ou se algum outro módulo instalado depende dele.
/api/v1/admin/marketplace/uninstall/{slug}AdminRemove um módulo da loja
Parâmetros de caminho
slugstringobrigatório{ "message": "module uninstalled" }Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | Slug desconhecido, dependência impeditiva ou falha de instalação. O motivo vai em detail. | {"error":"failed to install module","detail":"module not found: foo"} |
| 400 | Remoção bloqueada por módulos que dependem deste. | {"error":"failed to uninstall module","detail":"cannot uninstall: modules [x, y] depend on this module"} |
| 403 | A Venddor restringiu a instalação ou a remoção deste módulo para a sua loja. | {"error":"tenant does not have permission to install module vendor-kyc"} |
| 401 / 403 | Sem token ou sem privilégio. | {"error":"missing authorization header"} |