Lista, de forma paginada e assíncrona, RoomMessages de uma sala.

❗️

O serviço de Move Chat possui configuração de limitação de taxa de requisições. Evite utilizar este método por mais de 2 vezes por segundo. Caso precise buscar todas as mensagens, utilize o método GetAllRoomMessagesAsync.

Exemplo

public class ExampleClass
{
  private IMoveChatClient _moveChatClient;
  
  public ExampleClass(IMoveChatClient moveChatClient)
  {
    _moveChatClient = moveChatClient;
  }
  
  public async Task<Room> GetRoomMessagesAsync(Guid roomId, ERoomMessageType messageType, int offset = 0, int quantity = 100)
  {
    return await _moveChatClient.GetRoomMessagesAsync(roomId, messageType, offset, quantity);
  }
}

Parâmetros

Parâmetros do método GetRoomMessagesAsync:

NomeTipoDescriçãoObrigatório
roomIdGuidId da sala que contém as mensagens a serem buscadas.
messageTypeERoomMessageTypeTipo da mensagem.
offsetintNúmero de itens a serem pulados na paginação.
quantityintNúmero de itens retornados. Máximo: 500.

Retorno

Um objeto contendo o número total de mensagens na sala do tipo escolhido e as mensagens retornadas. Ver GetRoomMessagesResultDto.

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.