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

NomeTipoDescriçãoObrigatório
offsetintQuantidade de itens a serem pulados na paginação. Default: 0.
quantityintQuantidade 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çãoDescrição
BadRequestExceptionO sistema Move Chat informou erro na requisição. É possível acessar os erros através da propriedade Errors.
UnauthorizedExceptionO serviço Move Chat informou que a requisição não foi autorizada.
ForbiddenExceptionO 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.