Microsoft
Represents an Azure Active Directory (Azure AD) group, which can be an Office 365 group, a dynamic group, or a security group. Inherits from directoryObject.
This resource supports:
| Method | Return Type | Description |
|---|---|---|
| Group management | ||
| Create group | group | Create a new group. It can be an Office 365 group, dynamic group or security group. |
| Get group | group | Read properties of a group object. |
| List groups | group collection | List group objects and their properties. |
| Update group | group | Update the properties of a group object. |
| Delete group | None | Delete group object. |
| Add owner | None | Add a new owner for the group by posting to the owners navigation property (supported for security groups and mail-enabled security groups only). |
| List owners | directoryObject collection | Get the owners of the group from the owners navigation property. |
| Remove owner | None | Remove an owner from an Office 365 group, a security group or a mail-enabled security group through the owners navigation property. |
| Add member | None | Add a user or group to this group by posting to the members navigation property (supported for security groups and mail-enabled security groups only). |
| List members | directoryObject collection | Get the users and groups that are direct members of this group from the members navigation property. |
| Remove member | None | Remove a member from an Office 365 group, a security group or a mail-enabled security group through the members navigation property. You can remove users or other groups. |
| checkMemberGroups | String collection | Check this group for membership in a list of groups. The function is transitive. |
| getMemberGroups | String collection | Return all the groups that the group is a member of. The function is transitive. |
| getMemberObjects | String collection | Return all of the groups that the group is a member of. The function is transitive. |
| delta | group collection | Get incremental changes for groups. |
| Calendar | ||
| Create event | Event | Create a new Event by posting to the events collection. |
| List events | Event collection | Get a Event object collection. |
| List calendarView | Event collection | Get a collection of events in a specified time window. |
| Conversations | ||
| Create conversation | Conversation | Create a new Conversation by posting to the conversations collection. |
| List conversations | Conversation collection | Get a Conversation object collection. |
| List threads | ConversationThread collection | Get all the threads of a group. |
| List acceptedSenders | directoryObject collection | Get a list of users or groups that are in the acceptedSenders list for this group. |
| Add acceptedSender | directoryObject | Add a User or Group to the acceptSenders collection. |
| Remove acceptedSender | directoryObject | Remove a User or Group from the acceptedSenders collection. |
| List rejectedSenders | directoryObject collection | Get a list of users or groups that are in the rejectedSenders list for this group. |
| Add rejectedSender | directoryObject | Add a new User or Group to the rejectedSenders collection. |
| Remove rejectedSender | directoryObject | Remove new new User or Group from the rejectedSenders collection. |
| Open extensions | ||
| Create open extension | openTypeExtension | Create an open extension and add custom properties to a new or existing resource. |
| Get open extension | openTypeExtension collection | Get an open extension identified by the extension name. |
| Schema extensions | ||
| Add schema extension values | Create a schema extension definition and then use it to add custom typed data to a resource. | |
| Other group resources | ||
| List photos | profilePhoto collection | Get a collection of profile photos for the group. |
| List plannerPlans | plannerPlan collection | Get Planner plans owned by the group. |
| User settings | ||
| addFavorite | None | Add the group to the list of the current user's favorite groups. Supported for only Office 365 groups. |
| removeFavorite | None | Remove the group from the list of the current user's favorite groups. Supported for only Office 365 groups. |
| List memberOf | directoryObject collection | Get the groups and administative units that this user is a direct member of, from the memberOf navigation property. |
| subscribeByMail | None | Set the isSubscribedByMail property to true. Enabling the current user to receive email conversations. Supported for only Office 365 groups. |
| unsubscribeByMail | None | Set the isSubscribedByMail property to false. Disabling the current user from receive email conversations. Supported for only Office 365 groups. |
| resetUnseenCount | None | Reset the unseenCount to 0 of all the posts that the current user has not seen since their last visit. Supported for only Office 365 groups. |
| Property | Type | Description |
|---|---|---|
| allowExternalSenders | Boolean | Default is false. Indicates if people external to the organization can send messages to the group. |
| autoSubscribeNewMembers | Boolean | Default is false. Indicates if new members added to the group will be auto-subscribed to receive email notifications. You can set this property in a PATCH request for the group; do not set it in the initial POST request that creates the group. |
| createdDateTime | DateTimeOffset | The date and time the group was created. |
| description | String | An optional description for the group. |
| displayName | String | The display name for the group. This property is required when a group is created and it cannot be cleared during updates. Supports $filter and $orderby. |
| groupTypes | String collection | Specifies the type of group to create. Possible values are Unified to create an Office 365 group, or DynamicMembership for dynamic groups. For all other group types, like security-enabled groups and email-enabled security groups, do not set this property. Supports $filter. |
| id | String | The unique identifier for the group. Inherited from directoryObject. Key. Not nullable. Read-only. |
| isSubscribedByMail | Boolean | Default value is true. Indicates whether the current user is subscribed to receive email conversations. |
| String | The SMTP address for the group, for example, "[email protected]". Read-only. Supports $filter. | |
| mailEnabled | Boolean | Specifies whether the group is mail-enabled. If the securityEnabled property is also true, the group is a mail-enabled security group; otherwise, the group is a Microsoft Exchange distribution group. |
| mailNickname | String | The mail alias for the group. This property must be specified when a group is created. Supports $filter. |
| onPremisesLastSyncDateTime | DateTimeOffset | Indicates the last time at which the group was synced with the on-premises directory.The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z'. Read-only. Supports $filter. |
| onPremisesSecurityIdentifier | String | Contains the on-premises security identifier (SID) for the group that was synchronized from on-premises to the cloud. Read-only. |
| onPremisesSyncEnabled | Boolean | true if this group is synced from an on-premises directory; false if this group was originally synced from an on-premises directory but is no longer synced; null if this object has never been synced from an on-premises directory (default). Read-only. Supports $filter. |
| proxyAddresses | String collection | The any operator is required for filter expressions on multi-valued properties. Read-only. Not nullable. Supports $filter. |
| securityEnabled | Boolean | Specifies whether the group is a security group. If the mailEnabled property is also true, the group is a mail-enabled security group; otherwise it is a security group. Must be false for Office 365 groups. Supports $filter. |
| unseenCount | Int32 | Count of posts that the current user has not seen since his last visit. |
| visibility | String | Specifies the visibility of an Office 365 group. Possible values are: Private, Public, or empty (which is interpreted as Public). |
| Relationship | Type | Description |
|---|---|---|
| acceptedSenders | directoryObject collection | The list of users or groups that are allowed to create post's or calendar events in this group. If this list is non-empty then only users or groups listed here are allowed to post. |
| calendar | calendar | The group's calendar. Read-only. |
| calendarView | event collection | The calendar view for the calendar. Read-only. |
| conversations | conversation collection | The group's conversations. |
| createdOnBehalfOf | directoryObject | The user (or application) that created the group. NOTE: This is not set if the user is an administrator. Read-only. |
| drive | drive | The group's drive. Read-only. |
| events | event collection | The group's calendar events. |
| extensions | extension collection | The collection of open extensions defined for the group. Read-only. Nullable. |
| memberOf | directoryObject collection | Groups that this group is a member of. HTTP Methods: GET (supported for all groups). Read-only. Nullable. |
| members | directoryObject collection | Users and groups that are members of this group. HTTP Methods: GET (supported for all groups), POST (supported for Office 365 groups, security groups and mail-enabled security groups), DELETE (supported for Office 365 groups and security groups) Nullable. |
| onenote | OneNote | Read-only. |
| owners | directoryObject collection | The owners of the group. The owners are a set of non-admin users who are allowed to modify this object. Limited to 10 owners. HTTP Methods: GET (supported for all groups), POST (supported for Office 365 groups, security groups and mail-enabled security groups), DELETE (supported for Office 365 groups and security groups). Nullable. |
| photo | profilePhoto | The group's profile photo |
| photos | profilePhoto collection | The profile photos owned by the group. Read-only. Nullable. |
| planner | Planner | Entry-point to Planner resource that might exist for a Unified Group. |
| rejectedSenders | directoryObject collection | The list of users or groups that are not allowed to create posts or calendar events in this group. Nullable |
| sites | site collection | The list of SharePoint sites in this group. Access the default site with /sites/root. |
| threads | conversationThread collection | The group's conversation threads. Nullable. |
Here is a JSON representation of the resource
{
"allowExternalSenders": false,
"autoSubscribeNewMembers": true,
"createdDateTime": "String (timestamp)",
"description": "string",
"displayName": "string",
"groupTypes": ["string"],
"id": "string (identifier)",
"isSubscribedByMail": true,
"mail": "string",
"mailEnabled": true,
"mailNickname": "string",
"onPremisesLastSyncDateTime": "String (timestamp)",
"onPremisesSecurityIdentifier": "string",
"onPremisesSyncEnabled": true,
"proxyAddresses": ["string"],
"securityEnabled": true,
"unseenCount": 1024,
"visibility": "string",
"acceptedSenders": [ { "@odata.type": "microsoft.graph.directoryObject"} ],
"calendar": { "@odata.type": "microsoft.graph.calendar" },
"calendarView": [{ "@odata.type": "microsoft.graph.event" }],
"conversations": [ { "@odata.type": "microsoft.graph.conversation" }],
"createdOnBehalfOf": { "@odata.type": "microsoft.graph.directoryObject" },
"drive": { "@odata.type": "microsoft.graph.drive" },
"events": [ { "@odata.type": "microsoft.graph.event" }],
"memberOf": [ { "@odata.type": "microsoft.graph.directoryObject" } ],
"members": [ { "@odata.type": "microsoft.graph.directoryObject" } ],
"owners": [ { "@odata.type": "microsoft.graph.directoryObject" } ],
"photo": { "@odata.type": "microsoft.graph.profilePhoto" },
"rejectedSenders": [ { "@odata.type": "microsoft.graph.directoryObject" } ],
"sites": [ { "@odata.type": "microsoft.graph.site" } ],
"threads": [ { "@odata.type": "microsoft.graph.conversationThread" }]
}