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

Atores e APIs

Administrador, seller e cliente: qual prefixo de rota cada um usa, como escolher entre as três superfícies da API e como funcionam os privilégios.

A Venddor tem três atores, e cada um fala com uma parte diferente da API. Escolher o prefixo certo é a decisão mais importante de uma integração: ele define quem pode chamar, o que enxerga e qual token serve.

Pontos-chave
  • Administrador: a equipe da loja. Rotas /api/v1/admin/.... Vê tudo da loja, limitado pelos privilégios do grupo de usuários dele.
  • Seller (lojista): um vendedor do marketplace da loja. Rotas /api/v1/vendor/.... Vê só os próprios produtos, pedidos e estoque.
  • Cliente: o comprador. Rotas /api/v1/storefront/... e /api/v1/auth/.... Pode comprar sem conta (visitante).
  • O tipo de usuário (user_type) vai dentro do token. Um token de cliente não abre rota de administrador, e vice-versa.

As três superfícies

SuperfíciePrefixoQuem usaAutenticaçãoQuando escolher
Administrador/api/v1/admin/...ERP, BI, automações da equipe da lojaJWT de usuário admin ou token de appGerenciar catálogo, pedidos, clientes, promoções, configurações. A maior parte desta referência.
Seller/api/v1/vendor/...Sistemas do lojista de um marketplaceJWT de usuário vendorUm seller sincronizando os próprios produtos, estoque e pedidos.
Vitrine e cliente/api/v1/storefront/..., /api/v1/auth/...Site, app e checkout própriosSem token (catálogo), JWT de cliente (conta), sessão de visitanteMontar uma loja própria ou um app de compra.

Existe também a área de operação da própria plataforma (/api/v1/root/... e /api/v1/platform/...), usada pela equipe Venddor. Ela não faz parte desta referência.

Como decidir

Pergunte primeiro quem é a pessoa por trás da chamada. Se for alguém da equipe da loja, use admin. Se for um vendedor do marketplace, vendor. Se for um comprador, storefront.

Administrador

O administrador faz login com e-mail e senha em POST /api/v1/auth/login e recebe um token com user_type: "admin". Nas rotas /api/v1/admin/..., além de ser administrador, a pessoa precisa dos privilégios da rota.

Os privilégios são códigos como view_orders e manage_orders, concedidos pelo grupo de usuários (usergroup) ao qual o administrador pertence. Convenção: view_* lê, manage_* altera. Uma rota pode aceitar mais de um privilégio ("qualquer um destes"). Quando falta o privilégio, a resposta é 403 e o corpo lista o que teria bastado:

json
{
  "error": "insufficient privileges",
  "privilege_required_any": ["view_orders", "manage_orders"]
}

Para ver o que o usuário logado pode fazer, consulte Conta do administrador.

Seller

Em uma loja que opera como marketplace, cada seller (lojista) tem a sua conta. O login é o mesmo (/api/v1/auth/login), mas o token traz user_type: "vendor". As rotas /api/v1/vendor/... sempre filtram pelos dados do seller dono do token: ele nunca vê produtos ou pedidos de outro seller. O seller também pode ter uma equipe com grupos de usuários próprios (Conta do seller).

Um token de administrador não abre as rotas de seller que dependem de ser um seller (a resposta é 403 insufficient permissions). Para agir em nome de um seller pela API de administração, use os filtros vendor_id das rotas /api/v1/admin/....

Cliente e visitante

O comprador pode se cadastrar (POST /api/v1/auth/register) e entrar com a conta, ou comprar como visitante, sem conta. O catálogo público (/api/v1/storefront/products, /categories...) não exige token algum. O carrinho e o checkout usam um identificador de sessão e, quando há login, o token do cliente. Veja Sessão do cliente e Autenticação.

Uma loja pode exigir aprovação de contas novas (por exemplo, cadastros de empresas B2B). Enquanto a conta não é aprovada, o cliente só alcança as rotas de preenchimento de perfil e envio de documentos; as demais respondem 403 account_pending_approval.

Tokens de aplicativo

Um sistema de terceiros pode acessar parte das rotas de administração sem usuário, com um token de app (vat_...) e escopos como read_orders. Os detalhes estão em Tokens e escopos.

Erros comuns

  • Usar o token do administrador na vitrine esperando agir como cliente. O token de administrador não é um token de cliente; faça login com a conta do cliente.
  • Esquecer o privilégio. Um administrador autenticado ainda recebe 403 insufficient privileges se o grupo dele não tem o privilégio da rota.
  • Procurar produtos de todos os sellers na API de seller. Ela só devolve os do dono do token.

Veja também

Tokens e escopos
Tipos de token e o que há dentro.
Autenticação
Login, cadastro e renovação.
Conta do seller
Equipe e privilégios do seller.
Anterior
Lojas e resolução de host
Próxima
Tokens e escopos
Nesta página
  • As três superfícies
  • Administrador
  • Seller
  • Cliente e visitante
  • Tokens de aplicativo
  • Erros comuns
  • Veja também