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
:
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
roomId | Guid | Id da sala que contém as mensagens a serem buscadas. | ✅ |
messageType | ERoomMessageType | Tipo da mensagem. | ✅ |
offset | int | Número de itens a serem pulados na paginação. | |
quantity | int | Nú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çã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 . |