Lista os usuários da empresa atual de forma paginada e assíncrona.
Exemplo
public class ExampleClass
{
private IMoveChatClient _moveChatClient;
public ExampleClass(IMoveChatClient moveChatClient)
{
_moveChatClient = moveChatClient;
}
//Obtém todos os usuários da empresa
public async Task<List<ConsumerCompanyUser>> GetConsumerCompanyAllUsers()
{
var offset = 0;
var quantity = 100;
var users = new List<ConsumerCompanyUser>();
var tempUsers = new List<ConsumerCompanyUser>();
do
{
//obtém 100 usuários e atualiza o offset
tempUsers = await _moveChatClient.GetConsumerCompanyUsersAsync(offset, quantity);
offset += quantity;
//adiciona os usuarios obtidos para a lista principal
users.AddRange(tempUsers);
}
while(tempUsers.Any())
return users;
}
}
Parâmetros
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
offset | int | Quantidade de itens a serem pulados na paginação. Default: 0. | |
quantity | int | Quantidade de itens a serem retornados. Default: 10. Máximo: 100 |
Retorno
Uma lista contendo os usuários encontrados. Ver ConsumerCompanyUser para mais informações.
Exceções
Exceção | Descrição |
---|---|
BadRequestException | O sistema Move Chat informou erro na requisição. É possível acessar os erros através da propriedade Errors . |
UnauthorizedException | O serviço Move Chat informou que a requisição não foi autorizada. |
ForbiddenException | O serviço Move Chat informou que a requisição foi proibida. É necessário verificar o valor da Api Key informada na criação de uma instância de MoveChatClient . |