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

Recursos nativos

Lista os recursos nativos configuráveis, lê o formulário de configuração de cada um e liga ou desliga os que permitem isso.

Alguns recursos já vêm embutidos na plataforma (Google Analytics, SEO, cashback, assinaturas...) e não aparecem no catálogo de módulos. Estas rotas servem a tela de Configurações > Recursos: settings entrega o formulário de cada recurso configurável e toggles lista e altera os recursos que podem ser ligados ou desligados por loja. Exigem manage_modules ou manage_settings.

Formulários de configuração

GET/api/v1/admin/core-features/settingsAdmin

Recursos nativos com campos configuráveis

Exemplo de requisição

bash
curl "$BASE_URL/api/v1/admin/core-features/settings" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Recursos
json
{
  "features": [
    {
      "slug": "google-analytics",
      "name": "Google Analytics",
      "category": "analytics",
      "config_schema": {
        "fields": [
          {
            "key": "ga_measurement_id",
            "label": "ID de medição",
            "type": "text",
            "required": true,
            "description": "ex.: G-XXXXXXXXXX"
          },
          {
            "key": "enable_ecommerce",
            "label": "Ativar rastreamento de e-commerce",
            "type": "boolean"
          }
        ]
      },
      "settings": {
        "enable_ecommerce": false,
        "ga_measurement_id": "G-ABC123XYZ9"
      }
    }
  ]
}

Campos da resposta

featuresarray
Um item por recurso nativo que tem campos de configuração.
features[].slugstring
Identificador do recurso, usado para ler e gravar suas configurações.
features[].namestring
Nome de exibição, em português.
features[].categorystring
Agrupamento (analytics, marketing, storefront, shipping, security...).
features[].config_schemaobject
Descreve o formulário: fields[] com key, label, type (text, boolean, number, password, select, multi_select...), required, default, description e, nos seletores, options[] com value e label.
features[].settingsobject
Valores salvos hoje, por key. Vazio quando a loja ainda não configurou.

Erros

StatusQuandoExemplo de corpo
401Token ausente, inválido ou expirado.{"error":"missing authorization header"}
403O token não é de um usuário administrador.{"error":"admin access required"}
403O usuário é administrador, mas não tem o privilégio exigido.{"error":"insufficient privileges","privilege_required_any":["manage_modules","manage_settings"]}
500Catálogo de recursos indisponível.{"error":"module catalog unavailable"}
Como gravar

Esta rota só lê. Para gravar, use as rotas de configuração por módulo (PUT /api/v1/admin/modules/{slug}/settings), que aceitam o slug daqui e criam a configuração quando ela ainda não existe.

Campos `password`

Os valores guardados de campos do tipo password podem voltar em settings. Não registre nem exiba essa resposta em logs.

Listar chaves liga/desliga

GET/api/v1/admin/core-features/togglesAdmin

Recursos que podem ser ligados ou desligados

Exemplo de requisição

bash
curl "$BASE_URL/api/v1/admin/core-features/toggles" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Chaves
json
{
  "toggles": [
    {
      "slug": "cashback",
      "label": "Cashback",
      "default_on": true,
      "enabled": true
    },
    {
      "slug": "vendor-debts",
      "label": "Débitos de Fornecedores",
      "default_on": false,
      "enabled": false
    }
  ]
}

Campos da resposta

togglesarray
Um item por recurso: vendor-debts, catalog-store, cashback, direct-payments, subscriptions, subscriptions-autocharge, subscriptions-dunning e order-documents.
toggles[].slugstring
Identificador usado em Ligar ou desligar.
toggles[].labelstring
Nome de exibição, em português (texto devolvido pela API).
toggles[].default_onboolean
Se o recurso vem ligado quando a loja nunca mexeu.
toggles[].enabledboolean
Estado efetivo agora.

Erros

StatusQuandoExemplo de corpo
401Token ausente, inválido ou expirado.{"error":"missing authorization header"}
403O token não é de um usuário administrador.{"error":"admin access required"}
403O usuário é administrador, mas não tem o privilégio exigido.{"error":"insufficient privileges","privilege_required_any":["manage_modules","manage_settings"]}

Ligar ou desligar

PUT/api/v1/admin/core-features/toggles/{moduleSlug}Admin

Liga ou desliga um recurso nativo

Parâmetros de caminho

moduleSlugstringobrigatório
slug de um item de Listar chaves liga/desliga. Qualquer outro valor é recusado.

Corpo da requisição

enabledbooleanobrigatório
true liga, false desliga.

Exemplo de requisição

bash
curl -X PUT "$BASE_URL/api/v1/admin/core-features/toggles/cashback" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"enabled": true}'

Resposta

200Alterado
json
{
  "module_slug": "cashback",
  "enabled": true
}

Campos da resposta

module_slugstring
O recurso alterado.
enabledboolean
O novo estado.

Erros

StatusQuandoExemplo de corpo
401Token ausente, inválido ou expirado.{"error":"missing authorization header"}
403O token não é de um usuário administrador.{"error":"admin access required"}
403O usuário é administrador, mas não tem o privilégio exigido.{"error":"insufficient privileges","privilege_required_any":["manage_modules","manage_settings"]}
400moduleSlug não é um recurso liga/desliga, corpo inválido ou falha ao gravar.{"error":"not a configurable core feature","detail":"seo"}
Efeito imediato

O cache de módulos é limpo na hora: as rotas do recurso passam a responder (ou deixam de responder) na próxima chamada. A mudança fica no registro de atividades como settings + feature-toggle.

Veja também

  • Chaves de recursos
  • Métricas dos sellers
Anterior
Chaves de recursos
Próxima
Métricas dos sellers
Nesta página
  • Formulários de configuração
  • Exemplo de requisição
  • Resposta
  • Erros
  • Listar chaves liga/desliga
  • Exemplo de requisição
  • Resposta
  • Erros
  • Ligar ou desligar
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também