Pular para o conteúdo

Módulos e escopos

O acesso à API acompanha o seu plano. Cada recurso está vinculado a um módulo do Monte seu Plano: com o módulo habilitado no contrato, o recurso responde normalmente, respeitando os escopos da chave; sem o módulo, a resposta é 403 module_not_enabled.

São duas camadas independentes, e as duas precisam permitir a operação:

  1. Escopo da chave — o que esta chave pode fazer (sales:read, customers:write, *:read). Definido quando a chave é criada.
  2. Módulo do contrato — o que a sua conta contratou. Definido pelo plano.

O código do módulo é o valor que GET /v1/me devolve na lista modules.

RecursoIdentificadorEndpointsMóduloCódigo do móduloOperações
Clientescustomers/v1/customersClientesclientesleitura e escrita
Vendassales/v1/salesVendasvendasleitura e escrita
Fornecedoressuppliers/v1/suppliersFornecedoresfornecedoresleitura e escrita
Despesasexpenses/v1/expensesDespesasdespesasleitura e escrita
Agendamentosappointments/v1/appointmentsAgendamentosagendamentosleitura
Serviçosservices/v1/servicesAgendamentosagendamentosleitura
Produtosproducts/v1/productsCatálogocatalogoleitura
Estoqueinventory/v1/inventoryEstoqueestoqueleitura
Contas bancáriasbank-accounts/v1/bank-accountsContas bancáriascontas_bancariasleitura
Projetosprojects/v1/projectsProjetosprojetosleitura
Oportunidadesdeals/v1/deals e /v1/deals/stagesCRM (funil)crm_funilleitura
Formuláriosforms/v1/formsFormuláriosformulariosleitura
Veículosvehicles/v1/vehiclesVeículosveiculosleitura
Petspets/v1/petsPetspetsleitura

Sua conta (me) é a exceção: GET /v1/me não depende de módulo nenhum e responde em qualquer conta com a API habilitada.

RecursoEndpoints previstosMódulo
transactions/v1/transactionsContas bancárias, com o extrato de cada conta
escrita nos recursos somente leitura acimaconforme a demanda
Terminal window
curl "$LIGGA_BASE/v1/me" \
-H "Authorization: Bearer $LIGGA_API_KEY"
{
"data": {
"plan_code": "pro",
"scopes": ["*:read", "sales:write"],
"modules": ["clientes", "vendas", "despesas", "agendamentos"],
"rate_limits": { "burst_per_second": 10 }
},
"meta": { "request_id": "req_01JZXQ8V2K5M7N9P0R1S2T3U4V" }
}

Compare a lista modules com a coluna “Código do módulo” da matriz acima para saber quais recursos a sua chave alcança.

HTTPtypeSignificadoO que fazer
403api_disabledA conta ainda não tem a API habilitadaFale com o time da Ligga
403module_not_enabledO recurso depende de um módulo fora do planoHabilite o módulo no Monte seu Plano ou ajuste a integração
403insufficient_scopeO módulo está habilitado, mas a chave não tem o escopoPeça uma chave com o escopo necessário