Consultar usuário

Modificado em Sex, 23 Out na (o) 5:34 PM

Depois de cadastrar ou atualizar usuários, a sua integração precisa conferir o que foi gravado. Este artigo mostra como consultar um usuário específico ou listar os usuários da instância — e os dois detalhes que mais confundem: paginação e o retorno quando nada é encontrado.

Neste artigo

  1. Antes de começar
  2. Consultar um usuário
  3. Listar usuários
  4. Quando nada é encontrado
  5. Boas práticas
  6. Problemas comuns

Antes de começar

Consultar um usuário

GET https://sandbox.engage.bz/api/v1/{customer_id}/users/{user_id}
Authorization: Bearer {access_token}

O user_id é o ID do usuário na Engage — o mesmo que volta no campo object_id quando você cadastra o usuário.

Resposta da consulta de um usuário de teste no Postman: ID, nome, e-mail, login e situação

A resposta vem dentro de result (valores ilustrativos):

{
  "result": {
    "user_id": 415322,
    "name": "João da Silva",
    "email": "joao.silva@suaempresa.com",
    "login": "joao.silva",
    "external_code": "mat-0001",
    "status": true,
    "blocked": false,
    "groups": [
      {
        "group_id": 9518,
        "name": "Departamento de Vendas",
        "external_code": "depto-vendas",
        "status": true,
        "competition_groups": [ { "competition_id": 21439, "group_id": 9518 } ]
      }
    ]
  }
}

Cada item de groups é um grupo do usuário. Dentro dele, competition_groups lista os ambientes ligados àquele grupo.

Listar usuários

GET https://sandbox.engage.bz/api/v1/{customer_id}/users?skip=0&take=20&status=active&search=joao
Authorization: Bearer {access_token}

Parâmetros da listagem de usuários no Postman: skip, take, status e search

ParâmetroObrigatórioExemploObservação
skipNão0Quantos registros pular — não é o número da página
takeNão20Tamanho da página. Envie sempre: o padrão pode variar
statusNãoactiveactive (padrão), inactive ou all
searchNãojoaoBusca parcial em ID, nome, login e e-mail
profileIdNão3Filtra por perfil de usuário

Atenção

skip é quantidade de registros, não número de página. Para a segunda página com take=20, envie skip=20, não skip=2. A conta é skip = (página − 1) × take. Tratar skip como página faz a API "repetir" os mesmos usuários.

Quando nada é encontrado

A consulta sem resultado responde HTTP 404 com "error_code": "not_found" — não HTTP 200 com lista vazia. Trate esse 404 como "nenhum resultado", e não como falha da integração.

Dica

Um usuário pode existir e não aparecer na consulta. Os motivos possíveis são três: ele está na lixeira; é um usuário interno da plataforma, que nunca é listado; ou está fora do escopo do administrador dono do token — a lista respeita o que aquele administrador enxerga.

Boas práticas

  • Guarde o user_id. Ele volta no object_id do cadastro e evita buscas por texto depois.
  • Tem só o seu código de usuário? Use o external_code no search da listagem.
  • Precisa da base inteira? A listagem paginada não é o melhor caminho para extrações em massa. Use o relatório de usuários, descrito em API - Relatórios.

Problemas comuns

O que apareceCausa provávelO que fazer
HTTP 404 com not_foundA consulta não encontrou nadaConfira o user_id ou afrouxe os filtros — é o retorno normal de "sem resultados"
HTTP 401Token expirado ou ausenteGere um novo token
A segunda página repete usuáriosskip usado como número de páginaUse skip = (página − 1) × take
O usuário existe na plataforma, mas não vem na APILixeira, usuário interno ou fora do escopo do administrador do tokenConfira a situação do usuário e o escopo do usuário de serviço
A lista vem menor que o esperadostatus é active por padrãoUse status=all para incluir os inativos

Próximo passo

Para criar ou atualizar usuários, veja Integração de usuários.

Precisa de ajuda?

Escreva para meajuda@engage.bz informando o customer_id, o ambiente e a resposta completa da chamada. Nunca envie senhas, tokens ou o client_secret por e-mail.

Este artigo foi útil?

Que bom!

Obrigado pelo seu feedback

Desculpe! Não conseguimos ajudar você

Obrigado pelo seu feedback

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos
A verificação do CAPTCHA é obrigatória.

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo