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

Usuários (REST)

Gerencie as contas de usuário da loja pela API REST genérica: administradores e clientes.

Os endpoints de Usuários gerenciam as contas de usuário da plataforma Venddor. Um usuário é uma pessoa que entra na loja, seja como administrador, seja como cliente. Você usa esses endpoints quando um sistema externo, como um ERP ou um CRM, precisa criar, ler, alterar ou remover contas sem que ninguém abra o painel administrativo.

Todos eles fazem parte da API REST genérica: o mesmo prefixo /api e as mesmas credenciais HTTP Basic (e-mail:chave_de_api de um administrador) do restante da Referência completa. Se você só precisa cadastrar um varejista que compra de um fornecedor, o Guia rápido tem um caminho mais curto, descrito em Clientes.

Pontos principais
  • Todos os endpoints desta seção exigem as credenciais de um administrador. Sem as permissões certas, a API responde 403 Forbidden.
  • Um usuário é administrador (user_type A) ou cliente (user_type C).
  • A senha nunca é devolvida quando você consulta um usuário.
  • Na atualização, envie só os campos que quer alterar. Os campos omitidos mantêm o valor atual.
  • A participação em grupos de usuários tem endpoints próprios, descritos em Grupos de usuários.

Como funciona

A API de Usuários permite criar contas, consultar informações de usuários, atualizar dados, gerenciar permissões e acessos e atribuir usuários a grupos.

  1. Crie o usuário

    Envie POST /api/users com os dados da conta. Os campos obrigatórios estão em Campos de usuário.

  2. Leia de volta

    Use GET /api/users/{id} para uma conta ou GET /api/users para uma página de contas. A lista é paginada, veja Paginação.

  3. Altere ou remova

    Use PUT /api/users/{id} para alterar campos e DELETE /api/users/{id} para remover a conta.

  4. Coloque em um grupo

    A participação em grupos é tratada pelos endpoints em /api/users/{id}/usergroups. Veja Usuários e grupos.

Status do usuário

O campo status do usuário recebe um destes códigos.

CódigoSignificado
AAtivo (padrão)
DDesativado
HOculto

Conceitos-chave

Tipo de usuário

user_type é A para administrador e C para cliente. Nos administradores, is_root indica se a conta é de administrador raiz (Y) ou não (N). Ao criar um administrador, defina user_type como A e escolha is_root de acordo com o nível de permissões que quer conceder.

A loja a que o usuário pertence

company_id é o ID da loja ou do vendedor a que o usuário pertence. Se você omitir o campo, vale o ID da empresa padrão.

Senhas

O campo password leva o hash MD5 da senha, e não a senha em si. Ele só é usado ao criar e ao atualizar um usuário. Nunca envie a senha em texto puro. Para trocar uma senha, use o endpoint próprio de redefinição de senha, que é mais seguro.

Campos desconhecidos

Um campo que não está na tabela de campos é ignorado quando você o inclui em uma requisição.

Endpoints

MétodoCaminhoPara quêAutenticaçãoPágina
GET/api/usersRetorna todas as contas de usuário.Basic (admin)Endpoints
POST/api/usersCria uma nova conta de usuário.Basic (admin)Endpoints
GET/api/users/{id}Retorna um usuário específico.Basic (admin)Endpoints
PUT/api/users/{id}Atualiza um usuário específico.Basic (admin)Endpoints
DELETE/api/users/{id}Exclui um usuário específico.Basic (admin)Endpoints
GET/api/users/{id}/usergroupsLista os grupos de um usuário.Basic (admin)Usuários e grupos
PUT/api/users/{user_id}/usergroups/{group_id}Adiciona um usuário a um grupo.Basic (admin)Usuários e grupos
DELETE/api/users/{user_id}/usergroups/{group_id}Remove um usuário de um grupo.Basic (admin)Usuários e grupos

Erros comuns

  • Enviar a senha em texto puro. O campo espera o hash MD5.
  • Enviar o usuário inteiro no PUT como se fosse uma substituição. Só os campos enviados mudam.
  • Reutilizar na atualização um e-mail que já pertence a outra conta. A API responde 409 Conflict.
  • Enviar campos que não estão na tabela e esperar que sejam salvos. Eles são ignorados.
  • Chamar os endpoints com um usuário sem permissão para gerenciar usuários. A resposta é 403 Forbidden.
  • Tratar page como começando em zero. As páginas começam em 1.

Próximos passos

Endpoints
Todas as URLs da API de Usuários, com exemplos.
Campos de usuário
Cada campo, valor padrão e valores aceitos.
Grupos de usuários
Organize os usuários por papel e permissões.
Anterior
Representantes comerciais
Próxima
Endpoints de usuários
Nesta página
  • Como funciona
  • Status do usuário
  • Conceitos-chave
  • Tipo de usuário
  • A loja a que o usuário pertence
  • Senhas
  • Campos desconhecidos
  • Endpoints
  • Erros comuns
  • Próximos passos