VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa

Módulos

O catálogo de módulos da plataforma e como a loja instala, liga, configura e remove cada um.

Um módulo é um recurso opcional da plataforma: um meio de pagamento, uma transportadora, uma integração com ERP, uma ferramenta de marketing. A plataforma tem um catálogo central de módulos; cada loja instala os que quer e liga ou desliga cada um. Módulos novos nascem desligados nas lojas existentes. Esta seção é a API que o painel usa na tela de módulos.

Pontos-chave
  • Todas as rotas exigem o privilégio manage_modules ou manage_settings (um dos dois).
  • Instalar e ligar são coisas diferentes: veja is_enabled.
  • Instalar liga também as dependências; remover é recusado se outros módulos dependem do módulo.
  • Os caminhos usam o id do catálogo central, exceto os ajustes, que usam o slug.
  • Módulo desligado: as rotas dele respondem 403 module_disabled.

Como funciona

O ciclo de vida de um módulo na loja:

Não instalado→Instalado e ligado→Instalado e desligado→Removido
install_statusSignificado
not_installedExiste no catálogo, a loja não instalou.
installed_enabledInstalado e ligado: as rotas e telas do módulo funcionam.
installed_disabledInstalado mas desligado: configuração guardada, rotas respondem 403.
  1. Escolher

    Liste o catálogo e anote o id e o slug do módulo.

  2. Conferir dependências

    Pergunte se pode instalar.

  3. Instalar e configurar

    Instale e grave os ajustes.

  4. Ligar ou desligar

    Use a rota de configuração, ou o lote para vários módulos.

Conceitos-chave

Id e slug

O id é um UUID do catálogo central, igual para todas as lojas. O slug é o nome de texto estável (google-analytics). Os caminhos de instalação, configuração, remoção e dependências usam o id; os ajustes usam o slug. Enviar o slug onde se espera o id responde 400 invalid moduleId.

Módulos e o núcleo da plataforma

Algumas funcionalidades que eram módulos viraram parte do núcleo e estão sempre ligadas para todas as lojas. Elas não aparecem como "instalar" no catálogo, mas podem ter ajustes por loja.

Configuração e ajustes

A instalação guarda dois objetos: config (substituído por inteiro em cada gravação) e settings (gravados por merge, chave a chave). Para os ajustes do dia a dia, use a rota de ajustes.

Quem controla o quê

A operadora da plataforma pode esconder um módulo de uma loja, mesmo que ele exista no catálogo; a loja só vê e instala o que lhe foi liberado. Módulos privados pertencem a uma única loja.

Endpoints

MétodoCaminhoPara que serveAutenticação
GET/api/v1/admin/modules/catalogCatálogo com o estado de instalaçãoadmin
GET/api/v1/admin/modules/availableMódulos do catálogo da plataformaadmin
GET/api/v1/admin/modulesMódulos instalados na lojaadmin
POST/api/v1/admin/modules/{moduleId}/installInstalar um móduloadmin
PUT/api/v1/admin/modules/{moduleId}/configLigar, desligar ou reconfiguraradmin
DELETE/api/v1/admin/modules/{moduleId}Remover um módulo da lojaadmin
POST/api/v1/admin/modules/bulk-toggleLigar ou desligar vários módulosadmin
GET/api/v1/admin/modules/{moduleId}/dependenciesPode instalar? Pode remover?admin
GET/api/v1/admin/modules/{moduleId}/dependentsQuais módulos dependem desteadmin
GET/api/v1/admin/modules/extension-pointsPontos de extensão da plataformaadmin
GET/api/v1/admin/modules/{moduleSlug}/settingsLer os ajustes de um móduloadmin
PUT/api/v1/admin/modules/{moduleSlug}/settingsGravar os ajustes de um móduloadmin

Erros comuns

  • Enviar o slug no caminho de instalação: o caminho pede o id (400 invalid moduleId).
  • Achar que instalar liga o módulo para sempre: is_enabled pode ser desligado sem remover.
  • Mandar PUT .../config sem is_enabled esperando manter o estado: o módulo é desligado.
  • Remover um módulo de que outros dependem (400 cannot uninstall).
  • Confiar em toggled do lote para saber quantos módulos mudaram.
  • Gravar ajustes de um módulo não instalado (404).
  • Tratar a resposta de ajustes como pública: ela pode ter chaves de integração em texto.

Próximos passos

Catálogo de módulos
Veja o que existe.
Instalar, configurar e remover
O ciclo de vida.
Ajustes do módulo
Chaves e opções.
Tokens
Como autenticar as chamadas.
Anterior
Restaurar e excluir
Próxima
Catálogo de módulos
Nesta página
  • Como funciona
  • Conceitos-chave
  • Id e slug
  • Módulos e o núcleo da plataforma
  • Configuração e ajustes
  • Quem controla o quê
  • Endpoints
  • Erros comuns
  • Próximos passos