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
Propriedade | Tipo | Descrição |
---|---|---|
skip | Int | Quantidade de itens a serem pulados. |
take | Int | Quantidade 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()