Add Client (AddClientAsync)
{
"UserName": "string",
"ConnectionId": "string",
"UserAgent": "string"
}
{
"Id" : "Guid",
"ConnectionClientId": "string",
"UserName": "string",
"SaasUserId": "string"
}
Delete Client (DeleteClientAsync)
{
"ClientConnectionId": "string"
}
Add Message (AddMessageAsync)
{
"Body": "string",
"ChannelId": "Guid",
"Type": "MessageType" (Enum: [Default, Notification]),
"ImageUrl": "string"
}
{
"Id": "Guid",
"ChannelId": "Guid",
"Sender": "MemberSummary"
{
"Id": "Guid",
"SaasUserId": "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"Body": "string",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"Type": "MessageType" (Enum: [Default, Notification]),
"IsRead": "bool",
"ImageUrl": "string"
}
Delete Message (DeleteMessageAsync)
Update Message (UpdateMessageAsync)
{
"MessageId": "Guid",
"Body": "string"
}
Add Message Attachment (AddMessageAttachmentAsync)
{
"MessageId": "Guid",
"Content": "Stream",
"Extension": "string",
"ContentType": "string",
"Size": "long"
}
Delete Message Attachment (DeleteMessageAttachmentAsync)
{
"MessageId": "Guid",
"AttachmentId": "Guid"
}
Mark As Read Message (MarkAsReadMessageAsync)
{
"ChannelId": "Guid",
"MessageId": "Guid"
}
Join To Channel (JoinToChannelAsync)
Invite Member (InviteMemberAsync)
{
"ChannelId": "Guid",
"MemberId": "Guid"
}
Invite Multiple Members (InviteMultipleMembersAsync)
{
"ChannelId": "Guid",
"InvitedMembers": "Array[string]"
}
Create Channel (CreateChannelAsync)
{
"Name": "string",
"Description": "string",
"WelcomeMessage": "string",
"Type": "ChannelType" (Enum: [Public,Private]),
"AllowedMembers": "Array[string]",
"PhotoUrl": "string"
}
{
"Id": "Guid",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"UnreadMessagesCount": "int",
"Name": "string",
"IsClosed": "bool",
"IsMuted": "bool",
"CreatorId": "Guid",
"Creator": "MemberSummary"
{
"Id": "Guid",
"SaasUserId", "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserStatus" (Enum: [Active, Inactive, Offline]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"CreatorSaasUserId": "string",
"Description": "string",
"WelcomeMessage": "string",
"Type": "ChannelType" (Enum: [Public,Private]),
"LastMessage": "MessageResponse"
{
"Id": "Guid",
"ChannelId": "Guid",
"Sender": "MemberSummary"
{
Id: Guid,
"SaasUserId", "string",
"UserName": "string",
"Role: UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"Body": "string",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"Type": "MessageType" (Enum: [Default, Notification]),
"IsRead": "Bool",
"ImageUrl": "string"
},
"PhotoUrl": "string"
}
Update Channel (UpdateChannelAsync)
{
"ChannelId": "Guid",
"Name": "string",
"Topic": "string",
"WelcomeMessage": "string",
"PhotoUrl": "string"
}
{
"Id": "Guid",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"UnreadMessagesCount": "int",
"Name": "string",
"IsClosed": "bool",
"IsMuted": "bool",
"CreatorId": "Guid",
"Creator": "MemberSummary"
{
"Id": "Guid",
"SaasUserId", "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"CreatorSaasUserId": "string",
"Description": "string",
"WelcomeMessage": "string",
"Type": "ChannelType" (Enum: [Public, Private]),
"LastMessage": "MessageResponse"
{
"Id": "Guid",
"ChannelId": "Guid",
"Sender": "MemberSummary"
{
"Id": "Guid",
"SaasUserId", "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"Body": "string",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"Type": "MessageType" (Enum: [Default, Notification]),
"IsRead": "bool",
"ImageUrl": "string"
},
"PhotoUrl": "string"
}
Close Channel (CloseChannelAsync)
Leave Channel (LeaveChannelAsync)
Mute Channel (MuteChannelAsync)
Pin Channel (PinChannelAsync)
{
"ChannelId": Guid,
"SaasUserId": String
}
Channel Added (ChannelAdded)
{
"Id": "Guid",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"UnreadMessagesCount": "int",
"Name": "string",
"IsClosed": "bool",
"IsMuted": "bool",
"CreatorId": "Guid",
"Creator": "MemberSummary"
{
"Id": "Guid",
"SaasUserId", "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"CreatorSaasUserId": "string",
"Description": "string",
"WelcomeMessage": "string",
"Type": "ChannelType" (Enum: [Public, Private]),
"LastMessage": "MessageResponse"
{
"Id": "Guid",
"ChannelId": "Guid",
"Sender": "MemberSummary"
{
"Id": "Guid",
"SaasUserId", "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"Body": "string",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"Type": "MessageType" (Enum: [Default, Notification]),
"IsRead": "bool",
"ImageUrl": "string"
},
"PhotoUrl": "string"
}
Channel Updated (ChannelUpdated)
{
"Id": "Guid",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"UnreadMessagesCount": "int",
"Name": "string",
"IsClosed": "bool",
"IsMuted": "bool",
"CreatorId": "Guid",
"Creator": "MemberSummary"
{
"Id": "Guid",
"SaasUserId", "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"CreatorSaasUserId": "string",
"Description": "string",
"WelcomeMessage": "string",
"Type": "ChannelType" (Enum: [Public, Private]),
"LastMessage": "MessageResponse"
{
"Id": "Guid",
"ChannelId": "Guid",
"Sender": "MemberSummary"
{
"Id": "Guid",
"SaasUserId", "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"Body": "string",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"Type": "MessageType" (Enum: [Default, Notification]),
"IsRead": "bool",
"ImageUrl": "string"
},
"PhotoUrl": "string"
}
Channel Closed (ChannelClosed)
{
"Id": "Guid",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"UnreadMessagesCount": "int",
"Name": "string",
"IsClosed": "bool",
"IsMuted": "bool",
"CreatorId": "Guid",
"Creator": "MemberSummary"
{
"Id": "Guid",
"SaasUserId", "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"CreatorSaasUserId": "string",
"Description": "string",
"WelcomeMessage": "string",
"Type": "ChannelType" (Enum: [Public, Private]),
"LastMessage": "MessageResponse"
{
"Id": "Guid",
"ChannelId": "Guid",
"Sender": "MemberSummary"
{
"Id": "Guid",
"SaasUserId", "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"Body": "string",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"Type": "MessageType" (Enum: [Default, Notification]),
"IsRead": "bool",
"ImageUrl": "string"
},
"PhotoUrl": "string"
}
Member Joined (MemberJoined)
{
"Id": "Guid",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"UnreadMessagesCount": "int",
"Name": "string",
"IsClosed": "bool",
"IsMuted": "bool",
"CreatorId": "Guid",
"Creator": "MemberSummary"
{
"Id": "Guid",
"SaasUserId", "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"CreatorSaasUserId": "string",
"Description": "string",
"WelcomeMessage": "string",
"Type": "ChannelType" (Enum: [Public, Private]),
"LastMessage": "MessageResponse"
{
"Id": "Guid",
"ChannelId": "Guid",
"Sender": "MemberSummary"
{
"Id": "Guid",
"SaasUserId", "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"Body": "string",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"Type": "MessageType" (Enum: [Default, Notification]),
"IsRead": "bool",
"ImageUrl": "string"
},
"PhotoUrl": "string"
}
{
"Id": "Guid",
"SaasUserId": "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
}
{
"Id": "Guid",
"SaasUserId": "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
}
Message Added (MessageAdded)
{
"Id": "Guid",
"ChannelId": "Guid",
"Sender": "MemberSummary"
{
"Id": "Guid",
"SaasUserId": "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"Body": "string",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"Type": "MessageType" (Enum: [Default, Notification]),
"IsRead": "bool",
"ImageUrl": "string"
}
Message Deleted (MessageDeleted)
{
"Id": "Guid",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"UnreadMessagesCount": "int",
"Name": "string",
"IsClosed": "bool",
"IsMuted": "bool",
"CreatorId": "Guid",
"Creator": "MemberSummary"
{
"Id": "Guid",
"SaasUserId", "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"CreatorSaasUserId": "string",
"Description": "string",
"WelcomeMessage": "string",
"Type": "ChannelType" (Enum: [Public, Private]),
"LastMessage": "MessageResponse"
{
"Id": "Guid",
"ChannelId": "Guid",
"Sender": "MemberSummary"
{
"Id": "Guid",
"SaasUserId", "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"Body": "string",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"Type": "MessageType" (Enum: [Default, Notification]),
"IsRead": "bool",
"ImageUrl": "string"
},
"PhotoUrl": "string"
}
Message Updated (MessageUpdated)
{
"Id": "Guid",
"ChannelId": "Guid",
"Sender": "MemberSummary"
{
"Id": "Guid",
"SaasUserId": "string",
"UserName": "string",
"Role": "UserRole" (Enum: [User = 0, Admin = 1]),
"Status": "UserRole" (Enum: [User = 0, Admin = 1]),
"IsAfk": "bool",
"LastActivity": "DateTimeOffset",
"Email": "string",
"AvatarUrl": "string"
},
"Body": "string",
"Created": "DateTimeOffset",
"Updated": "DateTimeOffset",
"Type": "MessageType" (Enum: [Default, Notification]),
"IsRead": "bool",
"ImageUrl": "string"
}
Attachment Added (AttachmentAdded)
Attachment Deleted (AttachmentDeleted)
Last Read Message Changed (LastReadMessageChanged)
Request Success (RequestSuccess)
{
"RequestId": "string"
}
Exception Occurred (ExceptionOccurred)
{
"RequestId": "string"
}
Access Token Expired (AccessTokenExpired)
{
"RequestId": "string"
}