VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Guia rápido/Grupos de usuários

Vínculo com grupos

Coloque um usuário num grupo, mude o status do vínculo, tire-o do grupo e veja a quais grupos ele pertence.

O vínculo liga um usuário a um grupo e tem um status próprio (A ativo, P pendente, F disponível, D recusado; veja Grupos de usuários). Só vínculos ativos (A) contam para preço, pagamento e promoções.

Use estas operações para refletir no sistema as regras do seu ERP ("este cliente agora é Atacado"), ou para aprovar quem pediu para entrar num grupo. Para colocar muitos clientes de uma vez, por CNPJ, veja Sincronização por CNPJ.

Ao tirar alguém de um grupo, o vínculo não é apagado: ele vira F (disponível). A linha fica guardada e o usuário pode voltar. O gesto é um DELETE ou um PUT com status: "F", e a resposta é 204.

GET/api/v1.0/users/{user_id}/usergroupsAdmin

Grupos de um usuário

Lista os grupos do usuário e o status de cada vínculo. Grupos desativados (D) não aparecem. Também responde em /api/users/{user_id}/usergroups.

Parâmetros de caminho

user_idstringobrigatório
Id do usuário (UUID; na rota sem versão, o id decimal).
200Grupos do usuário
json
{
  "usergroups": [
    { "usergroup_id": "f4652f1d-fa2c-4ac8-9cc8-bba8c308f19b", "usergroup": "Atacado", "status": "A" },
    { "usergroup_id": "83dfbe9c-9ae4-49c9-a3f6-960ade0a0f52", "usergroup": "Atacado Sul", "status": "P" }
  ]
}
POST/api/v1.0/users/{user_id}/usergroupsAdmin

Vincular um usuário a um grupo (indisponível)

Esta rota só está ligada em lojas com um modo de compatibilidade específico. Nas demais, responde 404 com o texto 404 page not found, como qualquer rota que não existe. Para vincular, use PUT /api/v1.0/users/{user_id}/usergroups/{group_id}.

Parâmetros de caminho

user_idstringobrigatório
Id do usuário.
GET/api/v1.0/users/{user_id}/usergroups/{group_id}Admin

Consultar o vínculo de um usuário com um grupo (indisponível)

Rota do contrato da Venddor 1.0 que só existe em lojas com um modo de compatibilidade específico ligado. Nas demais, responde 404 com o texto 404 page not found, como qualquer rota que não existe.

Parâmetros de caminho

user_idstringobrigatório
Id do usuário.
group_idstringobrigatório
Id do grupo.
GET/api/v1.0/users/{user_id}/usergroups/{group_id}Admin

Consultar o vínculo de um usuário com um grupo (indisponível)

Rota do contrato da Venddor 1.0 que só existe em lojas com um modo de compatibilidade específico ligado. Nas demais, responde 404 com o texto 404 page not found, como qualquer rota que não existe.

Parâmetros de caminho

user_idstringobrigatório
Id do usuário.
group_idstringobrigatório
Id do grupo.
PUT/api/v1.0/users/{user_id}/usergroups/{group_id}Admin

Definir o status de um usuário num grupo

Cria o vínculo se não existe, ou muda o status se já existe. status: "F" equivale a tirar do grupo (responde 204). O grupo precisa existir e não pode estar desativado.

Parâmetros de caminho

user_idstringobrigatório
Id do usuário.
group_idstringobrigatório
Id do grupo.

Corpo da requisição

statusstringobrigatório
APFD
Status do vínculo. Obrigatório (não há padrão).
200Vínculo alterado
json
{
  "user_id": "3dc023ca-3746-4b6e-8afd-686a4a9af99f",
  "usergroup_id": "83dfbe9c-9ae4-49c9-a3f6-960ade0a0f52",
  "status": "P",
  "message": "status_changed"
}
DELETE/api/v1.0/users/{user_id}/usergroups/{group_id}Admin

Tirar um usuário de um grupo

Marca o vínculo como F (disponível): o usuário deixa de contar como membro, mas a linha é guardada. Responde 204.

Parâmetros de caminho

user_idstringobrigatório
Id do usuário.
group_idstringobrigatório
Id do grupo.

Erros

StatusQuandoCorpo
400status ausente ou inválidoPUT sem status: {"message":"Required field: status","status":400}
401Sem credenciais ou token expirado{"message":"Invalid credentials","status":401}
403Usuário que não é administrador{"message":"Forbidden: admin scope required","status":403}
404POST ou GET de um vínculo em loja comum404 page not found
500Grupo inexistente ou status inválido{"message":"usergroup ... not found","status":500}
Grupo inexistente ou status inválido devolvem 500

PUT e DELETE com um grupo inexistente, desativado ou um status inválido respondem 500, não 400. Valide os ids e o status antes de chamar.

Aprovar um pedido de entrada

Quando o cliente pede para entrar num grupo (vínculo P), aprove com status: "A" na mesma rota, sem criar nada novo. Recuse com D.

Veja também

  • Grupos
  • Sincronização por CNPJ
Anterior
Grupos
Próxima
Grupos internos
Nesta página
  • Erros
  • Veja também