Skip to content

Listando usuários da organização

Para listar os usuários da organização, é necessário utilizar a query users. Essa query recebe como parâmetro um objeto do tipo UserListOptions. A query é paginada e retorna um objeto do tipo UserList.

Propriedades de listagem de usuários

PropriedadeTipoDescrição
skipIntQuantidade de itens a serem pulados.
takeIntQuantidade de itens a serem listados. O take é limitado a 30 itens.
graphql
query ListUsers($options: UserListOptions) {
  users(options: $options) {
    items {
      id
      name
      email
      area
      jobTitle
      isActive
      createdAt
      updatedAt
    }
    totalItems
  }
}
js
async function listUsers(options = { skip: 0, take: 30 }) {
  const response = await fetch('https://api.linte.com/graphql', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'key': '<seu-token>'
    },
    body: JSON.stringify({
      query: `
        query ListUsers($options: UserListOptions) {
          users(options: $options) {
            items {
              id
              name
              email
              area
              jobTitle
              isActive
              createdAt
              updatedAt
            }
            totalItems
          }
        }
      `,
      variables: {
        options
      }
    })
  });

  const result = await response.json();
  console.log(result);
}

// Exemplo de uso
listUsers({ skip: 0, take: 30 });
python
import requests

def list_users(skip=0, take=30):
    response = requests.post(
        'https://api.linte.com/graphql',
        headers={
            'Content-Type': 'application/json',
            'key': '<seu-token>'
        },
        json={
            'query': '''
                query ListUsers($options: UserListOptions) {
                  users(options: $options) {
                    items {
                      id
                      name
                      email
                      area
                      jobTitle
                      isActive
                      createdAt
                      updatedAt
                    }
                    totalItems
                  }
                }
            ''',
            'variables': {
                'options': {
                    'skip': skip,
                    'take': take
                }
            }
        }
    )
    
    print(response.json())

if __name__ == '__main__':
    list_users()