Class Team
- All Implemented Interfaces:
ICreatable,IUpdatable
The Team resource represents a team in Microsoft Teams, which is a collection of channels for collaboration. Each team is associated with a Microsoft 365 group, and teams provide enhanced collaboration features including channels, apps, tabs, and meetings.
Key team features:
- Channels - Dedicated sections for different topics or projects
- Members and Owners - Role-based access control
- Apps and Tabs - Integrate third-party services and custom apps
- Messaging - Team conversations and chat messages
- Meetings - Schedule and conduct online meetings
- Files - Shared document library through SharePoint
- Settings - Customizable team behaviors and permissions
Team specializations:
- Standard - General-purpose teams
- Education Class - For classroom collaboration
- Professional Learning Community - For educator communities
- Staff - For administrative and staff teams
Example usage:
GraphClient client = new GraphClient();
// ... configure authentication ...
// Create a new team from a group
Team team = new Team();
team.setDisplayName("Engineering Team");
team.setDescription("Software engineering collaboration");
// Configure team settings
TeamMemberSettings memberSettings = new TeamMemberSettings();
memberSettings.setAllowCreateUpdateChannels(true);
team.setMemberSettings(memberSettings);
TeamMessagingSettings messagingSettings = new TeamMessagingSettings();
messagingSettings.setAllowUserEditMessages(true);
team.setMessagingSettings(messagingSettings);
// Create the team
Team createdTeam = client.createTeam(team);
// Create a channel
Channel channel = new Channel();
channel.setDisplayName("Development");
channel.setDescription("Development discussions");
client.createChannel(createdTeam.getId(), channel);
- Since:
- 1.0
- See Also:
- team resource type, Create team, Microsoft Teams API overview
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetGroup()getId()booleanbooleanvoidsetArchived(boolean isArchived)voidsetClassification(String classification)voidsetClassSettings(TeamClassSettings classSettings)voidsetDescription(String description)voidsetDiscoverySettings(TeamDiscoverySettings discoverySettings)voidsetDisplayName(String displayName)voidsetFunSettings(TeamFunSettings funSettings)voidvoidsetGuestSettings(TeamGuestSettings guestSettings)voidvoidsetInternalId(String internalId)voidsetMemberSettings(TeamMemberSettings memberSettings)voidsetMembershipLimitedToOwners(boolean isMembershipLimitedToOwners)voidsetMessagingSettings(TeamMessagingSettings messagingSettings)voidsetSpecialization(TeamSpecialization specialization)voidsetTemplate(String template)voidsetVisibility(TeamVisibilityType visibility)Converts this object to its JSON representation for creation.toString()Converts this object to its JSON representation for update.toUpdateJson(List<String> propertyNames)Converts this object to JSON for update with specific properties.
-
Field Details
-
members
-
-
Constructor Details
-
Team
public Team() -
Team
-
-
Method Details
-
toCreateJson
Description copied from interface:ICreatableConverts this object to its JSON representation for creation.This method generates a JSON string containing all properties needed to create a new instance of this resource in Microsoft Graph. Only properties appropriate for creation should be included (e.g., excluding read-only properties like ID, createdTime, etc.).
- Specified by:
toCreateJsonin interfaceICreatable- Returns:
- JSON string representation for creating this resource
-
toUpdateJson
Description copied from interface:IUpdatableConverts this object to its JSON representation for update.This method generates a JSON string containing all modified properties that should be updated in Microsoft Graph. Only writeable properties with non-null values are typically included.
- Specified by:
toUpdateJsonin interfaceIUpdatable- Returns:
- JSON string representation for updating this resource
-
toUpdateJson
Description copied from interface:IUpdatableConverts this object to JSON for update with specific properties.This method generates a JSON string containing only the specified properties. This enables partial updates where only certain fields need to be modified, reducing payload size and avoiding unintended changes to other properties.
- Specified by:
toUpdateJsonin interfaceIUpdatable- Parameters:
propertyNames- List of property names to include in the JSON. If null or empty, all modified properties are included.- Returns:
- JSON string representation for updating specific properties
-
toString
-
getTemplate
-
setTemplate
-
getGroup
-
setGroup
-
getId
-
setId
-
getDisplayName
-
setDisplayName
-
getDescription
-
setDescription
-
getClassification
-
setClassification
-
getSpecialization
-
setSpecialization
-
getVisibility
-
setVisibility
-
getFunSettings
-
setFunSettings
-
getGuestSettings
-
setGuestSettings
-
getInternalId
-
setInternalId
-
isArchived
public boolean isArchived() -
setArchived
public void setArchived(boolean isArchived) -
getMemberSettings
-
setMemberSettings
-
getMessagingSettings
-
setMessagingSettings
-
getDiscoverySettings
-
setDiscoverySettings
-
getWebUrl
-
getClassSettings
-
setClassSettings
-
isMembershipLimitedToOwners
public boolean isMembershipLimitedToOwners() -
setMembershipLimitedToOwners
public void setMembershipLimitedToOwners(boolean isMembershipLimitedToOwners) -
getCreatedTime
-
getSummary
-
getTenantId
-
getMembers
-