A classe que a implementa é responsável pela comunicação com a API do Move Chat.

Interface para ser utilizada na injeção de dependência. Implementada pela classe MoveChatService.

Métodos

Task<ConsumerCompany> GetConsumerCompanyAsync :

Obtém as informações da empresa logada de forma assíncrona. Uma empresa é representada pela entidade ConsumerCompany.


Task<ConsumerCompanyUser> CreateConsumerCompanyUserAsync :

Cria e retorna um novo usuário de forma assíncrona.

Parâmetros

NomeTipoDescriçãoObrigatório
providedIdstringId do usuário no sistema consumidor.
namestringNome do usuário.
roleEConsumerCompanyUserRoleCargo do usuário.
userProfileImageUrlstringUrl da imagem de perfil do usuário.

Task BatchCreateConsumerCompanyUserAsync :

Cria usuários em lote de forma assíncrona.

Parâmetros

NomeTipoDescriçãoObrigatório
usersList<CreateConsumerCompanyUserModel> usersUsuários a serem criados

Task<ConsumerCompanyUser> GetConsumerCompanyUserByIdAsync :

Busca usuário através do seu Id no MoveChat de forma assíncrona.

Parâmetros

NomeTipoDescriçãoObrigatório
IdGuidId do usuário no MoveChat.

Task<ConsumerCompanyUser> GetConsumerCompanyUserByProvidedIdAndRoleAsync :

Busca usuário pelo Id interno do usuário e cargo de forma assíncrona.

Parâmetros

NomeTipoDescriçãoObrigatório
providedIdstringId do usuário no sistema consumidor.
roleEConsumerCompanyUserRoleCargo do usuário.

Task<List<ConsumerCompanyUser>> GetConsumerCompanyUsersAsync :

Lista os usuários da empresa atual de forma paginada e assíncrona.

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

Task<Room> CreateRoomAsync :

Cria uma nova sala de forma assíncrona.

Parâmetros

NomeTipoDescriçãoObrigatório
namestringNome da sala a ser criada.
chatConfigChatConfigObjeto contendo as configurações de chat da sala a ser criada.
questionAnswerConfigQuestionAnswerConfigObjeto contendo as configurações de Questions and Answers da sala a ser criada.

Task<bool> UpdateRoomAsync :

Atualiza informações de uma sala de forma assíncrona.

Parâmetros

NomeTipoDescriçãoObrigatório
RoomRoomObjeto de sala com as informações atualizadas.

Task<bool> DeleteRoomAsync :

Exclui uma sala de forma assíncrona.

Parâmetros

NomeTipoDescriçãoObrigatório
roomIdGuidId da sala a ser excluída.

Task<Room> GetRoomByIdAsync :

Busca uma sala pelo Id de forma assíncrona.

Parâmetros

NomeDescriçãoObrigatório
idO id da sala a ser buscada.

Task<List<Room>> GetRoomsAsync :

Lista salas da ConsumerCompany de forma paginada e assíncrona.

Parâmetros

NomeTipoDescriçãoObrigatório
offsetintO número de itens a serem pulados.
quantityintO número de itens a serem retornados. Limite: 100

Task<GetRoomMessagesResultDto> GetRoomMessagesAsync

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

Parâmetros

NomeTipoDescriçãoObrigatório
roomIdguidId da sala
messageTypeERoomMessageTypeTipo das mensagens a serem buscadas
offsetintO número de itens a serem pulados.
quantityintO número de itens a serem retornados. Limite: 500