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

Usuários e grupos

Consulte os grupos de um usuário, adicione um usuário a um grupo e remova um usuário de um grupo.

Este guia mostra como gerenciar a participação dos usuários em grupos. Gerenciar bem os grupos é essencial para controlar o acesso, aplicar regras de preço especiais e oferecer experiências personalizadas. Você verá como consultar as participações de um usuário, adicioná-lo a um grupo e removê-lo de um grupo.

Consultar as participações de um usuário

Para saber a quais grupos um usuário pertence, use GET com o ID do usuário. A chamada devolve todas as participações do usuário, com o status dele em cada grupo, exceto os grupos com status Available (disponível).

GET/api/users/{id}/usergroupsAdmin

Retorna todas as participações de um usuário em grupos

Parâmetros de caminho

idintegerobrigatório
O user_id do usuário.

Exemplo de requisição

Esta requisição retorna todos os grupos a que o usuário com user_id=3 está associado, exceto os que têm status Available.

bash
curl "$BASE_URL/api/users/3/usergroups" \
  -u "$EMAIL:$API_KEY"

Parâmetros da resposta

ParâmetroDescrição
link_idO ID do vínculo que atribui o usuário ao grupo.
usergroup_idO ID do grupo de usuários.
statusO status do usuário no grupo.

Valores de status

CódigoStatusDescrição
AAtivo (Active)O usuário é membro do grupo.
FDisponível (Available)O usuário não é membro do grupo.
PPendente (Pending)O usuário pediu para entrar no grupo.
DRecusado (Declined)O pedido do usuário para entrar no grupo foi recusado.
Nota

Os grupos com status Available não são devolvidos na resposta.

Adicionar um usuário a um grupo

Para adicionar um usuário a um grupo, mude o status dele no grupo para Active (ativo).

PUT/api/users/{user_id}/usergroups/{group_id}Admin

Atualiza o status de um usuário em um grupo específico

Parâmetros de caminho

user_idintegerobrigatório
O user_id do usuário.
group_idintegerobrigatório
O usergroup_id do grupo.

Corpo da requisição

statusstringobrigatório
AFPD
O status do usuário no grupo. Use A para adicionar o usuário.

Exemplo de requisição

Esta requisição adiciona o usuário com user_id=3 ao grupo com usergroup_id=5, definindo o status como Active.

bash
curl -X PUT "$BASE_URL/api/users/3/usergroups/5" \
  -u "$EMAIL:$API_KEY" \
  -H "Content-Type: text/plain" \
  --data-binary 'status=A'

Resposta de sucesso

Se o usuário for adicionado ao grupo com sucesso, você recebe a mensagem Status has been changed.

Erros

StatusDescrição
400 Bad RequestO grupo de usuários não existe, ou você está tentando adicionar um cliente a um grupo de administradores.
404 Not FoundO usuário não existe.

Remover um usuário de um grupo

Há duas formas de remover um usuário de um grupo.

Método 1: mudar o status para Disponível

Use PUT na mesma URL e defina o status como Available (F).

bash
curl -X PUT "$BASE_URL/api/users/3/usergroups/5" \
  -u "$EMAIL:$API_KEY" \
  -H "Content-Type: text/plain" \
  --data-binary 'status=F'

Método 2: usar o DELETE

Use o método DELETE para remover o usuário do grupo.

DELETE/api/users/{user_id}/usergroups/{group_id}Admin

Remove um usuário de um grupo

Parâmetros de caminho

user_idintegerobrigatório
O user_id do usuário.
group_idintegerobrigatório
O usergroup_id do grupo.
bash
curl -X DELETE "$BASE_URL/api/users/3/usergroups/5" \
  -u "$EMAIL:$API_KEY"
Dica

Os dois métodos chegam ao mesmo resultado. Escolha o que combina melhor com a sua implementação.

Veja também

  • Endpoints de grupos
  • Usuários (REST)
Anterior
Exemplos de grupos
Próxima
Pedidos de ligação
Nesta página
  • Consultar as participações de um usuário
  • Exemplo de requisição
  • Parâmetros da resposta
  • Valores de status
  • Adicionar um usuário a um grupo
  • Exemplo de requisição
  • Resposta de sucesso
  • Erros
  • Remover um usuário de um grupo
  • Método 1: mudar o status para Disponível
  • Método 2: usar o DELETE
  • Veja também