Microsoft Teams
Project Connectors/Communication/MicrosoftTeamsDataSource/. MicrosoftTeamsDataSource : WebAPIDataSource. Namespace TheTechIdea.Beep.Connectors.Communication.MicrosoftTeams (models in nested Models). DataSourceType.MicrosoftTeams, DatasourceCategory.Connector.
Microsoft Graph
Entities map to Graph paths (e.g. teams, channels, team with team_id) via the static Map in MicrosoftTeamsDataSource.cs. Configure base URL to the Graph host and supply authorization per Azure AD app registration.
Source & IDataSource
Implementation: Connectors/Communication/MicrosoftTeamsDataSource/MicrosoftTeamsDataSource.cs — MicrosoftTeamsDataSource : WebAPIDataSource. Commands use GetEntityAsync with keys such as teams, channels, chats; filters carry team_id, channel_id, etc., per the static map in source.
Command methods (CommandAttribute)
Name | Method | Returns | ObjectType |
|---|---|---|---|
| GetTeams | GetTeams(List<AppFilter> filters = null) | Task<IEnumerable<TeamsTeam>> | TeamsTeam |
| GetTeam | GetTeam(List<AppFilter> filters = null) | Task<IEnumerable<TeamsTeam>> | TeamsTeam |
| GetChannels | GetChannels(List<AppFilter> filters = null) | Task<IEnumerable<TeamsChannel>> | TeamsChannel |
| GetChannel | GetChannel(List<AppFilter> filters = null) | Task<IEnumerable<TeamsChannel>> | TeamsChannel |
| GetChannelMessages | GetChannelMessages(List<AppFilter> filters = null) | Task<IEnumerable<TeamsMessage>> | TeamsMessage |
| GetChannelMessage | GetChannelMessage(List<AppFilter> filters = null) | Task<IEnumerable<TeamsMessage>> | TeamsMessage |
| GetTeamMembers | GetTeamMembers(List<AppFilter> filters = null) | Task<IEnumerable<TeamsTeamMember>> | TeamsTeamMember |
| GetChats | GetChats(List<AppFilter> filters = null) | Task<IEnumerable<TeamsChat>> | TeamsChat |
| GetChat | GetChat(List<AppFilter> filters = null) | Task<IEnumerable<TeamsChat>> | TeamsChat |
| GetChatMessages | GetChatMessages(List<AppFilter> filters = null) | Task<IEnumerable<TeamsMessage>> | TeamsMessage |
| GetUsers | GetUsers(List<AppFilter> filters = null) | Task<IEnumerable<TeamsUser>> | TeamsUser |
| GetMe | GetMe(List<AppFilter> filters = null) | Task<IEnumerable<TeamsUser>> | TeamsMe |
| GetMyJoinedTeams | GetMyJoinedTeams(List<AppFilter> filters = null) | Task<IEnumerable<TeamsTeam>> | TeamsJoinedTeam |
| GetMyChats | GetMyChats(List<AppFilter> filters = null) | Task<IEnumerable<TeamsChat>> | TeamsMeChat |
| GetApps | GetApps(List<AppFilter> filters = null) | Task<IEnumerable<TeamsApp>> | TeamsApp |
| CreateMessageAsync | CreateMessageAsync(TeamsMessage message) | Task<IEnumerable<TeamsMessage>> | TeamsMessage |
| CreateChannelAsync | CreateChannelAsync(TeamsChannel channel) | Task<IEnumerable<TeamsChannel>> | TeamsChannel |
| CreateTeamAsync | CreateTeamAsync(TeamsTeam team) | Task<IEnumerable<TeamsTeam>> | TeamsTeam |
| UpdateTeamAsync | UpdateTeamAsync(TeamsTeam team) | Task<IEnumerable<TeamsTeam>> | TeamsTeam |
| CreateChatAsync | CreateChatAsync(TeamsChat chat) | Task<IEnumerable<TeamsChat>> | TeamsChat |
| UpdateChannelAsync | UpdateChannelAsync(TeamsChannel channel) | Task<IEnumerable<TeamsChannel>> | TeamsChannel |
| UpdateMessageAsync | UpdateMessageAsync(TeamsMessage message) | Task<IEnumerable<TeamsMessage>> | TeamsMessage |
| UpdateChatAsync | UpdateChatAsync(TeamsChat chat) | Task<IEnumerable<TeamsChat>> | TeamsChat |
Model types
TheTechIdea.Beep.Connectors.Communication.MicrosoftTeams.Models — TeamsTeam, TeamsChannel, TeamsMessage, TeamsChat, TeamsUser, TeamsTeamMember, TeamsApp, TeamsApplication, TeamsBody, TeamsFrom, and related Graph-shaped DTOs in Models.cs.
Connection
Source comments: set WebAPIConnectionProperties.Url to the Microsoft Graph base URL and set the Authorization header (delegated or application permissions per your scenario). See ConnectionProperties.