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

Recursos da loja

Lista os recursos que a loja do seller pode usar pelo plano e consulta se um deles está liberado.

Estas três rotas respondem o que a loja (seller) pode usar de acordo com o plano contratado, não o que uma pessoa específica pode fazer. Para as permissões da pessoa use me/privileges. Vendedores sem permissões de configuração (vendor_settings e afins) não acessam a lista.

GET/api/v1/vendor/privilegesSeller

Recursos liberados à loja

Devolve os recursos que a loja tem: os padrão (is_default: true) mais os extras que o plano ou a administração liberaram. Loja suspensa recebe lista vazia.

Cabeçalhos

Authorizationstringobrigatório
Bearer $TOKEN. Token de acesso do usuário (veja Tokens).

Exemplo de requisição

bash
curl -X GET "$BASE_URL/api/v1/vendor/privileges" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Recursos da loja
json
{
  "privileges": [
    {
      "privilege": "manage_products",
      "section_id": "catalog",
      "description": "Create, edit, and delete own products",
      "is_default": true
    },
    {
      "privilege": "manage_orders",
      "section_id": "orders",
      "description": "View and manage orders for own products",
      "is_default": true
    }
  ],
  "total": 2
}

Campos da resposta

privilegesobject[]

Os recursos.

privileges[].privilegestring
Nome do recurso.
privileges[].section_idstring
Seção do painel a que pertence.
privileges[].descriptionstring
Descrição curta, em inglês.
privileges[].is_defaultboolean
true quando é concedido a toda loja ativa, qualquer plano.
totalinteger
Quantidade de itens.

Erros

StatusQuandoCorpo de exemplo
401Token ausente, inválido, expirado ou revogado.{"error":"invalid or expired token"}
403Falta ao usuário todos os privilégios de configuração do seller (vendor_settings e afins).{"error":"insufficient vendor privileges","privilege_required_any":["vendor_settings","vendor_view_settings","..."]}
404Usuário sem seller vinculado, ou seller inexistente.{"error":"VENDOR_NOT_FOUND"}
500Falha ao ler.{"error":"VENDOR_PRIVILEGES_FAILED","detail":"..."}
GET/api/v1/vendor/privileges/allSeller

Todos os recursos possíveis

Lista o catálogo completo de recursos de seller, tenha a loja o recurso ou não. Útil para montar uma tela de comparação de planos.

Cabeçalhos

Authorizationstringobrigatório
Bearer $TOKEN. Token de acesso do usuário (veja Tokens).

Exemplo de requisição

bash
curl -X GET "$BASE_URL/api/v1/vendor/privileges/all" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Catálogo de recursos
json
{
  "privileges": [
    {
      "privilege": "manage_products",
      "section_id": "catalog",
      "description": "Create, edit, and delete own products",
      "is_default": true
    },
    {
      "privilege": "manage_promotions",
      "section_id": "marketing",
      "description": "Create and manage promotions and coupons",
      "is_default": false
    }
  ],
  "total": 2
}

Campos da resposta

privilegesobject[]

Os recursos.

privileges[].privilegestring
Nome do recurso.
privileges[].section_idstring
Seção do painel a que pertence.
privileges[].descriptionstring
Descrição curta, em inglês.
privileges[].is_defaultboolean
true quando é concedido a toda loja ativa, qualquer plano.
totalinteger
Quantidade de itens.

Erros

StatusQuandoCorpo de exemplo
401Token ausente, inválido, expirado ou revogado.{"error":"invalid or expired token"}
403Falta ao usuário todos os privilégios de configuração do seller (vendor_settings e afins).{"error":"insufficient vendor privileges","privilege_required_any":["vendor_settings","vendor_view_settings","..."]}
GET/api/v1/vendor/privileges/checkSeller

Conferir se um recurso está liberado

Foi desenhada para responder se a loja pode usar um recurso, com allowed e, quando negado, o motivo.

Cabeçalhos

Authorizationstringobrigatório
Bearer $TOKEN. Token de acesso do usuário (veja Tokens).

Parâmetros de consulta

privilegestring
Nome do recurso a conferir. Veja a nota abaixo sobre o estado atual desta rota.

Exemplo de requisição

bash
curl -X GET "$BASE_URL/api/v1/vendor/privileges/check?privilege=manage_promotions" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Resultado esperado
json
{
  "privilege": "manage_promotions",
  "allowed": false,
  "reason": "plan upgrade required"
}

Campos da resposta

privilegestring
O recurso consultado.
allowedboolean
true se a loja pode usar.
reasonstring
Motivo da negativa; ausente quando allowed é true.

Erros

StatusQuandoCorpo de exemplo
401Token ausente, inválido, expirado ou revogado.{"error":"invalid or expired token"}
400Nesta versão a rota lê o nome do recurso do caminho, e o caminho registrado não tem esse trecho: toda chamada cai aqui.{"error":"MISSING_PRIVILEGE"}
404Usuário sem seller vinculado.{"error":"VENDOR_NOT_FOUND"}
Esta rota hoje recusa toda chamada

Enquanto isso não for corrigido na plataforma, não dependa de privileges/check. Para saber se a loja tem um recurso, leia GET /api/v1/vendor/privileges e procure o nome na lista; para saber o que a pessoa pode fazer, use me/privileges.

Veja também

  • Minha conta de seller
  • Equipe
  • Conta do seller
Anterior
Minha conta de seller
Próxima
Equipe da loja
Nesta página
  • Exemplo de requisição
  • Resposta
  • Erros
  • Exemplo de requisição
  • Resposta
  • Erros
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também