diff --git a/.vscode/settings.json b/.vscode/settings.json
index 5b5ae08d1b8..f1deb27bad8 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -17,6 +17,12 @@
"cloud.exclusions.json"
],
"url": "https://raw.githubusercontent.com/microsoftgraph/msgraph-cloud-support/main/schema/cloud.exclusions.schema.json"
- }
+ },
+ {
+ "fileMatch": [
+ "toc.mapping.json"
+ ],
+ "url": "https://raw.githubusercontent.com/microsoftgraph/msgraph-toc-gen/main/schema/toc.mapping.schema.json"
+ }
]
}
\ No newline at end of file
diff --git a/api-reference/beta/api/call-startrecording.md b/api-reference/beta/api/call-startrecording.md
index cb1d551aa41..b2062901506 100644
--- a/api-reference/beta/api/call-startrecording.md
+++ b/api-reference/beta/api/call-startrecording.md
@@ -65,10 +65,34 @@ The following example shows the request.
POST https://graph.microsoft.com/beta/communications/calls/02000980-58ea-4bf2-bb77-8ba548da56f7/microsoft.graph.StartRecording
```
+# [C#](#tab/csharp)
+[!INCLUDE [sample-code](../includes/snippets/csharp/call-startrecording-csharp-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [CLI](#tab/cli)
+[!INCLUDE [sample-code](../includes/snippets/cli/call-startrecording-cli-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Go](#tab/go)
+[!INCLUDE [sample-code](../includes/snippets/go/call-startrecording-go-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Java](#tab/java)
+[!INCLUDE [sample-code](../includes/snippets/java/call-startrecording-java-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
# [JavaScript](#tab/javascript)
[!INCLUDE [sample-code](../includes/snippets/javascript/call-startrecording-javascript-snippets.md)]
[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+# [PHP](#tab/php)
+[!INCLUDE [sample-code](../includes/snippets/php/call-startrecording-php-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Python](#tab/python)
+[!INCLUDE [sample-code](../includes/snippets/python/call-startrecording-python-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
---
---
diff --git a/api-reference/beta/api/call-starttranscription.md b/api-reference/beta/api/call-starttranscription.md
index f435f6050ba..bf3783fb5a9 100644
--- a/api-reference/beta/api/call-starttranscription.md
+++ b/api-reference/beta/api/call-starttranscription.md
@@ -75,10 +75,34 @@ Content-Length: 56
}
```
+# [C#](#tab/csharp)
+[!INCLUDE [sample-code](../includes/snippets/csharp/call-starttranscription-csharp-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [CLI](#tab/cli)
+[!INCLUDE [sample-code](../includes/snippets/cli/call-starttranscription-cli-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Go](#tab/go)
+[!INCLUDE [sample-code](../includes/snippets/go/call-starttranscription-go-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Java](#tab/java)
+[!INCLUDE [sample-code](../includes/snippets/java/call-starttranscription-java-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
# [JavaScript](#tab/javascript)
[!INCLUDE [sample-code](../includes/snippets/javascript/call-starttranscription-javascript-snippets.md)]
[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+# [PHP](#tab/php)
+[!INCLUDE [sample-code](../includes/snippets/php/call-starttranscription-php-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Python](#tab/python)
+[!INCLUDE [sample-code](../includes/snippets/python/call-starttranscription-python-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
---
---
diff --git a/api-reference/beta/api/call-stoprecording.md b/api-reference/beta/api/call-stoprecording.md
index 4d884bd3e7b..33fee818115 100644
--- a/api-reference/beta/api/call-stoprecording.md
+++ b/api-reference/beta/api/call-stoprecording.md
@@ -65,10 +65,34 @@ The following example shows the request.
POST https://graph.microsoft.com/beta/communications/calls/02000980-58ea-4bf2-bb77-8ba548da56f7/microsoft.graph.StopRecording
```
+# [C#](#tab/csharp)
+[!INCLUDE [sample-code](../includes/snippets/csharp/call-stoprecording-csharp-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [CLI](#tab/cli)
+[!INCLUDE [sample-code](../includes/snippets/cli/call-stoprecording-cli-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Go](#tab/go)
+[!INCLUDE [sample-code](../includes/snippets/go/call-stoprecording-go-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Java](#tab/java)
+[!INCLUDE [sample-code](../includes/snippets/java/call-stoprecording-java-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
# [JavaScript](#tab/javascript)
[!INCLUDE [sample-code](../includes/snippets/javascript/call-stoprecording-javascript-snippets.md)]
[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+# [PHP](#tab/php)
+[!INCLUDE [sample-code](../includes/snippets/php/call-stoprecording-php-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Python](#tab/python)
+[!INCLUDE [sample-code](../includes/snippets/python/call-stoprecording-python-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
---
---
diff --git a/api-reference/beta/api/call-stoptranscription.md b/api-reference/beta/api/call-stoptranscription.md
index c2a6d32dc55..ac907a09f91 100644
--- a/api-reference/beta/api/call-stoptranscription.md
+++ b/api-reference/beta/api/call-stoptranscription.md
@@ -76,10 +76,34 @@ Content-Length: 56
```
+# [C#](#tab/csharp)
+[!INCLUDE [sample-code](../includes/snippets/csharp/call-stoptranscription-csharp-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [CLI](#tab/cli)
+[!INCLUDE [sample-code](../includes/snippets/cli/call-stoptranscription-cli-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Go](#tab/go)
+[!INCLUDE [sample-code](../includes/snippets/go/call-stoptranscription-go-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Java](#tab/java)
+[!INCLUDE [sample-code](../includes/snippets/java/call-stoptranscription-java-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
# [JavaScript](#tab/javascript)
[!INCLUDE [sample-code](../includes/snippets/javascript/call-stoptranscription-javascript-snippets.md)]
[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+# [PHP](#tab/php)
+[!INCLUDE [sample-code](../includes/snippets/php/call-stoptranscription-php-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Python](#tab/python)
+[!INCLUDE [sample-code](../includes/snippets/python/call-stoptranscription-python-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
---
---
diff --git a/api-reference/beta/api/copilotadminlimitedmode-get.md b/api-reference/beta/api/copilotadminlimitedmode-get.md
index f04576def5f..8c4b9c49008 100644
--- a/api-reference/beta/api/copilotadminlimitedmode-get.md
+++ b/api-reference/beta/api/copilotadminlimitedmode-get.md
@@ -27,11 +27,12 @@ Choose the permission or permissions marked as least privileged for this API. Us
"name": "copilotadminlimitedmode-get-permissions"
}
-->
-> **Note:** Global admin or Global reader permission is required to call this API.
[!INCLUDE [permissions-table](../includes/permissions/copilotadminlimitedmode-get-permissions.md)]
+> [!IMPORTANT]
+> Global Reader is the least privileged [administrator role](/entra/identity/role-based-access-control/permissions-reference?toc=%2Fgraph%2Ftoc.json) supported for this operation.
## HTTP request
diff --git a/api-reference/beta/api/copilotadminlimitedmode-update.md b/api-reference/beta/api/copilotadminlimitedmode-update.md
index 74dbce6d721..ab68825ff4c 100644
--- a/api-reference/beta/api/copilotadminlimitedmode-update.md
+++ b/api-reference/beta/api/copilotadminlimitedmode-update.md
@@ -27,11 +27,14 @@ Choose the permission or permissions marked as least privileged for this API. Us
"name": "copilotadminlimitedmode-update-permissions"
}
-->
-> **Note:** Global admin or Global reader permission is required to call this API.
[!INCLUDE [permissions-table](../includes/permissions/copilotadminlimitedmode-update-permissions.md)]
+> [!IMPORTANT]
+>
+> In delegated scenarios with work or school accounts, the signed-in user must be assigned the *Global Administrator* [Microsoft Entra role](/entra/identity/role-based-access-control/permissions-reference?toc=%2Fgraph%2Ftoc.json).
+
## HTTP request
-| Permission type | Permissions (from least to most privileged) |
-|:---------------------------------------|:------------------------------------------------------|
-| Delegated (work or school account) | User.ReadBasic.All, User.Read.All, Directory.Read.All |
-| Delegated (personal Microsoft account) | Not supported. |
-| Application | User.Read.All, Directory.Read.All |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|Directory.Read.All|Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|Directory.Read.All|Directory.ReadWrite.All |
+
+> [!NOTE]
+> The *Directory.\** permissions allow you to retrieve any supported directory object type via this API. To retrieve only a specific type, you can use permissions specific to the resource.
### Group memberships for the signed-in user
+
-| Permission type | Permissions (from least to most privileged) |
-|:-|:-|
-| Delegated (work or school account) | User.Read, User.ReadBasic.All, User.Read.All, Directory.Read.All, User.ReadWrite.All, Directory.ReadWrite.All |
-| Delegated (personal Microsoft account) | Not supported. |
-| Application | Not supported. |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|User.Read|User.ReadBasic.All and GroupMember.Read.All, User.Read.All and GroupMember.Read.All, User.ReadBasic.All and Group.Read.All, User.Read.All and Group.Read.All, Directory.Read.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|Not supported.|Not supported.|
### Group memberships for other users
+
-| Permission type | Permissions (from least to most privileged) |
-|:-|:-|
-| Delegated (work or school account) | User.ReadBasic.All, User.Read.All, Directory.Read.All, User.ReadWrite.All, Directory.ReadWrite.All |
-| Delegated (personal Microsoft account) | Not supported. |
-| Application | User.Read.All, Directory.Read.All, User.ReadWrite.All, Directory.ReadWrite.All |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|User.ReadBasic.All and GroupMember.Read.All|User.Read.All and GroupMember.Read.All, User.ReadBasic.All and Group.Read.All, User.Read.All and Group.Read.All, Directory.Read.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|User.ReadBasic.All and GroupMember.Read.All|User.Read.All and GroupMember.Read.All, User.Read.All and Group.Read.All, Directory.Read.All|
### Group memberships for a group
+
-| Permission type | Permissions (from least to most privileged) |
-|:-|:-|
-| Delegated (work or school account) | GroupMember.Read.All, Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All |
-| Delegated (personal Microsoft account) | Not supported. |
-| Application | GroupMember.Read.All, Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|GroupMember.Read.All|Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|GroupMember.Read.All|Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All|
### Group memberships for a service principal
+
-|Permission type | Permissions (from least to most privileged) |
-|:--------------------|:---------------------------------------------------------|
-|Delegated (work or school account) | Application.Read.All, Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All |
-|Delegated (personal Microsoft account) | Not supported. |
-|Application | Application.Read.All, Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|Application.Read.All|Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|Application.Read.All|Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All|
### Group memberships for an organizational contact
-
-[!INCLUDE [permissions-table](../includes/permissions/directoryobject-checkmembergroups-6-permissions.md)]
+
+
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|Directory.Read.All|Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|Directory.Read.All|Directory.ReadWrite.All |
+
+### Group memberships for a device
+
+
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|Device.Read.All|Directory.Read.All, Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|Device.Read.All|Directory.Read.All, Directory.ReadWrite.All |
## HTTP request
diff --git a/api-reference/beta/api/directoryobject-checkmemberobjects.md b/api-reference/beta/api/directoryobject-checkmemberobjects.md
index bf231ea8e16..3264a477744 100644
--- a/api-reference/beta/api/directoryobject-checkmemberobjects.md
+++ b/api-reference/beta/api/directoryobject-checkmemberobjects.md
@@ -15,7 +15,15 @@ Namespace: microsoft.graph
[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
-Check for membership in a list of group IDs, administrative unit IDs, or directory role IDs, for the IDs of the specified [user](../resources/user.md), [group](../resources/group.md), [service principal](../resources/serviceprincipal.md), [organizational contact](../resources/orgcontact.md), [device](../resources/device.md), or [directory object](../resources/directoryobject.md). This method is transitive.
+Check for membership in a list of group IDs, administrative unit IDs, or directory role IDs, for the IDs of the specified
+- [user](../resources/user.md)
+- [group](../resources/group.md)
+- [service principal](../resources/serviceprincipal.md)
+- [organizational contact](../resources/orgcontact.md)
+- [device](../resources/device.md)
+- [directory object](../resources/directoryobject.md).
+
+This method is transitive.
[!INCLUDE [national-cloud-support](../../includes/all-clouds.md)]
@@ -25,60 +33,62 @@ One of the following permissions is required to call this API. To learn more, in
### Memberships for a directory object
-|Permission type | Permissions (from least to most privileged) |
-|:--------------------|:---------------------------------------------------------|
-|Delegated (work or school account) | Directory.Read.All |
-|Delegated (personal Microsoft account) | Not supported. |
-|Application | Directory.Read.All |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|Directory.Read.All|Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|Directory.Read.All|Directory.ReadWrite.All |
+
+> [!NOTE]
+> The *Directory.\** permissions allow you to retrieve any supported directory object type via this API. To retrieve only a specific type, you can use permissions specific to the resource.
### Memberships for the signed-in user
-|Permission type | Permissions (from least to most privileged) |
-|:--------------------|:---------------------------------------------------------|
-|Delegated (work or school account) | User.Read, User.Read.All, Directory.Read.All, User.ReadWrite.All, Directory.ReadWrite.All |
-|Delegated (personal Microsoft account) | Not supported. |
-|Application | Not supported. |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|User.Read|User.Read.All, Directory.Read.All, User.ReadWrite.All, Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|Not supported.|Not supported.|
### Memberships for other users
-|Permission type | Permissions (from least to most privileged) |
-|:--------------------|:---------------------------------------------------------|
-|Delegated (work or school account) | User.Read.All, Directory.Read.All, User.ReadWrite.All, Directory.ReadWrite.All |
-|Delegated (personal Microsoft account) | Not supported. |
-|Application | User.Read.All, Directory.Read.All, User.ReadWrite.All, Directory.ReadWrite.All |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|User.ReadBasic.All and GroupMember.Read.All|User.Read.All, Directory.Read.All, User.ReadWrite.All, Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|User.ReadBasic.All and GroupMember.Read.All|User.Read.All, Directory.Read.All, User.ReadWrite.All, Directory.ReadWrite.All|
### Memberships for a group
-| Permission type | Permissions (from least to most privileged) |
-| :------------------------------------- | :------------------------------------------------------------------------------------------ |
-| Delegated (work or school account) | GroupMember.Read.All, Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All |
-| Delegated (personal Microsoft account) | Not supported. |
-| Application | GroupMember.Read.All, Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|GroupMember.Read.All|Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|GroupMember.Read.All|Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All|
### Memberships for a service principal
-|Permission type | Permissions (from least to most privileged) |
-|:--------------------|:---------------------------------------------------------|
-|Delegated (work or school account) | Application.Read.All, Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All |
-|Delegated (personal Microsoft account) | Not supported. |
-|Application | Application.Read.All, Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|Application.Read.All|Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|Application.Read.All|Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All|
### Memberships for an organizational contact
-|Permission type | Permissions (from least to most privileged) |
-|:--------------------|:---------------------------------------------------------|
-|Delegated (work or school account) | Directory.Read.All, Directory.ReadWrite.All |
-|Delegated (personal Microsoft account) | Not supported. |
-|Application | Directory.Read.All, Directory.ReadWrite.All |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|Directory.Read.All|Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|Directory.Read.All|Directory.ReadWrite.All |
### Memberships for a device
-| Permission type | Permissions (from least to most privileged) |
-|:---------------------------------------|:--------------------------------------------|
-| Delegated (work or school account) | Device.Read.All, Directory.Read.All, Directory.ReadWrite.All |
-| Delegated (personal Microsoft account) | Not supported. |
-| Application | Device.Read.All, Device.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All |
-
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|Device.Read.All|Device.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|Device.Read.All|Device.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All |
## HTTP request
diff --git a/api-reference/beta/api/directoryobject-getmemberobjects.md b/api-reference/beta/api/directoryobject-getmemberobjects.md
index b266abdb970..2d73be38987 100644
--- a/api-reference/beta/api/directoryobject-getmemberobjects.md
+++ b/api-reference/beta/api/directoryobject-getmemberobjects.md
@@ -14,9 +14,15 @@ Namespace: microsoft.graph
[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
-Return all IDs for the groups, administrative units, and directory roles that a [user](../resources/user.md), [group](../resources/group.md), [service principal](../resources/serviceprincipal.md), [organizational contact](../resources/orgcontact.md), [device](../resources/device.md), or [directory object](../resources/directoryobject.md) is a member of. This function is transitive.
+Return all IDs for the groups, administrative units, and directory roles that an object of one of the following types is a member of:
+- [user](../resources/user.md)
+- [group](../resources/group.md)
+- [service principal](../resources/serviceprincipal.md)
+- [organizational contact](../resources/orgcontact.md)
+- [device](../resources/device.md)
+- [directory object](../resources/directoryobject.md)
-**Note:** Only users and role-enabled groups can be members of directory roles.
+This function is transitive. Only users and role-enabled groups can be members of directory roles.
[!INCLUDE [national-cloud-support](../../includes/all-clouds.md)]
@@ -25,52 +31,62 @@ One of the following permissions is required to call this API. To learn more, in
### Memberships for a directory object
-|Permission type | Permissions (from least to most privileged) |
-|:--------------------|:---------------------------------------------------------|
-|Delegated (work or school account) | Directory.Read.All |
-|Delegated (personal Microsoft account) | Not supported. |
-|Application | Directory.Read.All |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|Directory.Read.All|Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|Directory.Read.All|Directory.ReadWrite.All |
-### Memberships for a user
+> [!NOTE]
+> The *Directory.\** permissions allow you to retrieve any supported directory object type via this API. To retrieve only a specific type, you can use permissions specific to the resource.
+
+### Memberships for the signed-in user
+
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|User.Read|User.Read.All, Directory.Read.All, User.ReadWrite.All, Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|Not supported.|Not supported.|
+
+### Memberships for other users
-|Permission type | Permissions (from least to most privileged) |
-|:--------------------|:---------------------------------------------------------|
-|Delegated (work or school account) | User.Read, User.Read.All, Directory.Read.All, User.ReadWrite.All, Directory.ReadWrite.All |
-|Delegated (personal Microsoft account) | Not supported. |
-|Application | User.Read.All, Directory.Read.All, User.ReadWrite.All, Directory.ReadWrite.All |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|User.ReadBasic.All and GroupMember.Read.All|User.Read.All, Directory.Read.All, User.ReadWrite.All, Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|User.ReadBasic.All and GroupMember.Read.All|User.Read.All, Directory.Read.All, User.ReadWrite.All, Directory.ReadWrite.All|
### Memberships for a group
-| Permission type | Permissions (from least to most privileged) |
-| :------------------------------------- | :------------------------------------------------------------------------------------------ |
-| Delegated (work or school account) | GroupMember.Read.All, Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All |
-| Delegated (personal Microsoft account) | Not supported. |
-| Application | GroupMember.Read.All, Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|GroupMember.Read.All|Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|GroupMember.Read.All|Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All|
### Memberships for a service principal
-|Permission type | Permissions (from least to most privileged) |
-|:--------------------|:---------------------------------------------------------|
-|Delegated (work or school account) | Application.Read.All, Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All |
-|Delegated (personal Microsoft account) | Not supported. |
-|Application | Application.Read.All, Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|Application.Read.All|Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|Application.Read.All|Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All|
### Memberships for an organizational contact
-|Permission type | Permissions (from least to most privileged) |
-|:--------------------|:---------------------------------------------------------|
-|Delegated (work or school account) | Directory.Read.All, Directory.ReadWrite.All |
-|Delegated (personal Microsoft account) | Not supported. |
-|Application | Directory.Read.All, Directory.ReadWrite.All |
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|Directory.Read.All|Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|Directory.Read.All|Directory.ReadWrite.All |
### Memberships for a device
-| Permission type | Permissions (from least to most privileged) |
-|:---------------------------------------|:--------------------------------------------|
-| Delegated (work or school account) | Device.Read.All, Directory.Read.All, Directory.ReadWrite.All |
-| Delegated (personal Microsoft account) | Not supported. |
-| Application | Device.Read.All, Device.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All |
-
+|Permission type|Least privileged permissions|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|Device.Read.All|Device.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All |
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|Device.Read.All|Device.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All |
## HTTP request
@@ -80,10 +96,15 @@ Memberships for a directory object.
POST /directoryObjects/{id}/getMemberObjects
```
-Memberships for a user.
+Memberships for the signed-in user.
```http
POST /me/getMemberObjects
+```
+
+Memberships for other user.
+
+```http
POST /users/{id | userPrincipalName}/getMemberObjects
```
diff --git a/api-reference/beta/api/driveitem-copy.md b/api-reference/beta/api/driveitem-copy.md
index a23e67927ff..58d620636cb 100644
--- a/api-reference/beta/api/driveitem-copy.md
+++ b/api-reference/beta/api/driveitem-copy.md
@@ -378,6 +378,7 @@ Location: https://contoso.sharepoint.com/_api/v2.0/monitor/4A3407B5-88FC-4504-8B
The following example attempts to copy the child items in a folder identified by `{item-id}` into a folder identified by the `driveId` and `id` values. One of the child items is a folder item. The destination might have items with colliding names to the children at the source folder. The request attempts to resolve potential name conflicts by setting the optional query parameter `@microsoft.graph.conflictBehavior` to replace. The request is accepted but the monitoring url reports failures. Instead use `rename` or `fail` if at least one of the children is a folder item.
#### Request
+# [HTTP](#tab/http)
```http
@@ -393,6 +394,40 @@ Content-Type: application/json
}
```
+# [C#](#tab/csharp)
+[!INCLUDE [sample-code](../includes/snippets/csharp/copy-item-conflicts-csharp-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [CLI](#tab/cli)
+[!INCLUDE [sample-code](../includes/snippets/cli/copy-item-conflicts-cli-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Go](#tab/go)
+[!INCLUDE [sample-code](../includes/snippets/go/copy-item-conflicts-go-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Java](#tab/java)
+[!INCLUDE [sample-code](../includes/snippets/java/copy-item-conflicts-java-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [JavaScript](#tab/javascript)
+[!INCLUDE [sample-code](../includes/snippets/javascript/copy-item-conflicts-javascript-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [PHP](#tab/php)
+[!INCLUDE [sample-code](../includes/snippets/php/copy-item-conflicts-php-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [PowerShell](#tab/powershell)
+[!INCLUDE [sample-code](../includes/snippets/powershell/copy-item-conflicts-powershell-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Python](#tab/python)
+[!INCLUDE [sample-code](../includes/snippets/python/copy-item-conflicts-python-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+---
+
#### Response
@@ -714,4 +749,4 @@ For error information, see [Error responses][error-response].
"suppressions": [
]
}
--->
\ No newline at end of file
+-->
diff --git a/api-reference/beta/api/filestoragecontainer-restore.md b/api-reference/beta/api/filestoragecontainer-restore.md
index 9ec130894db..f3a9ff058bd 100644
--- a/api-reference/beta/api/filestoragecontainer-restore.md
+++ b/api-reference/beta/api/filestoragecontainer-restore.md
@@ -99,7 +99,6 @@ POST https://graph.microsoft.com/beta/storage/fileStorage/deletedContainers/b!IS
---
-
### Response
The following example shows the response.
diff --git a/api-reference/beta/api/mailbox-createimportsession.md b/api-reference/beta/api/mailbox-createimportsession.md
new file mode 100644
index 00000000000..c958d780ffe
--- /dev/null
+++ b/api-reference/beta/api/mailbox-createimportsession.md
@@ -0,0 +1,90 @@
+---
+title: "mailbox: createImportSession"
+description: "Create a session to import an Exchange mailbox item using its FastTransfer stream (FTS) format."
+author: "cparker-msft"
+ms.date: 12/06/2024
+ms.localizationpriority: medium
+ms.subservice: "outlook"
+doc_type: apiPageType
+---
+
+# mailbox: createImportSession
+
+Namespace: microsoft.graph
+
+[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
+
+Create a session to [import an Exchange mailbox item](/graph/import-exchange-mailbox-item) using its [FastTransfer stream](/openspecs/exchange_server_protocols/ms-oxcfxics/a2648823-0a98-43ee-98e8-590e4f7bcbbe) (FTS) format.
+
+## Permissions
+
+Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions [only if your app requires it](/graph/permissions-overview#best-practices-for-using-microsoft-graph-permissions). For details about delegated and application permissions, see [Permission types](/graph/permissions-overview#permission-types). To learn more about these permissions, see the [permissions reference](/graph/permissions-reference).
+
+
+[!INCLUDE [permissions-table](../includes/permissions/mailbox-createimportsession-permissions.md)]
+
+## HTTP request
+
+
+``` http
+POST /admin/exchange/mailboxes/{mailboxId}/createImportSession
+```
+
+## Request headers
+
+|Name|Description|
+|:---|:---|
+|Authorization|Bearer {token}. Required. Learn more about [authentication and authorization](/graph/auth/auth-concepts).|
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this action returns a `200 OK` response code and a [mailboxItemImportSession](../resources/mailboxitemimportsession.md) in the response body.
+
+## Examples
+
+### Request
+
+The following example shows how to create an import session. The opaque URL, returned in the **importUrl** property of the response, is preauthenticated and contains the appropriate authorization token for subsequent POST queries in the https://outlook.office365.com domain. That token expires by **expirationDateTime**. Don't customize this URL for subsequent POST operations.
+
+
+``` http
+POST https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/createImportSession
+```
+
+### Response
+
+The following example shows the response.
+>**Note:** The response object shown here might be shortened for readability.
+
+``` http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 232
+
+{
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#microsoft.graph.mailboxItemImportSession",
+ "importUrl": "https://outlook.office365.com/api/gbeta/Mailboxes('MBX:e0643f21@a7809c93')/importItem?authtoken=eyJhbGciOiJSUzI1NiIsImtpZCI6IjFTeXQ1b",
+ "expirationDateTime": "2024-10-17T19:00:48.1052906Z"
+}
+```
diff --git a/api-reference/beta/api/mailbox-delete-folders.md b/api-reference/beta/api/mailbox-delete-folders.md
new file mode 100644
index 00000000000..b5c1a9a16a8
--- /dev/null
+++ b/api-reference/beta/api/mailbox-delete-folders.md
@@ -0,0 +1,81 @@
+---
+title: "Delete mailboxFolder"
+description: "Delete a mailboxFolder or a child mailboxFolder within a mailbox."
+author: "cparker-msft"
+ms.date: 12/06/2024
+ms.localizationpriority: medium
+ms.subservice: "outlook"
+doc_type: apiPageType
+---
+
+# Delete mailboxFolder
+
+Namespace: microsoft.graph
+
+[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
+
+Delete a [mailboxFolder](../resources/mailboxfolder.md) or a child **mailboxFolder** within a mailbox.
+
+## Permissions
+
+Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions [only if your app requires it](/graph/permissions-overview#best-practices-for-using-microsoft-graph-permissions). For details about delegated and application permissions, see [Permission types](/graph/permissions-overview#permission-types). To learn more about these permissions, see the [permissions reference](/graph/permissions-reference).
+
+
+[!INCLUDE [permissions-table](../includes/permissions/mailbox-delete-folders-permissions.md)]
+
+## HTTP request
+
+
+``` http
+DELETE /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}/$ref
+DELETE /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}/childFolders/{mailboxFolderId}/$ref
+```
+
+## Request headers
+
+|Name|Description|
+|:---|:---|
+|Authorization|Bearer {token}. Required. Learn more about [authentication and authorization](/graph/auth/auth-concepts).|
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `204 No Content` response code.
+
+## Examples
+
+### Request
+
+The following example shows how to delete a mailbox folder.
+
+``` http
+DELETE https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0648f21@aab09c93/folders/AAMkAGVmMDEzM/$ref
+```
+
+### Response
+
+The following example shows the response.
+
+
+``` http
+HTTP/1.1 204 No Content
+```
diff --git a/api-reference/beta/api/mailbox-exportitems.md b/api-reference/beta/api/mailbox-exportitems.md
new file mode 100644
index 00000000000..d57ae1d6f7c
--- /dev/null
+++ b/api-reference/beta/api/mailbox-exportitems.md
@@ -0,0 +1,114 @@
+---
+title: "mailbox: exportItems"
+description: "Export Exchange mailboxItem objects in full-fidelity FastTransfer format for backup purposes."
+author: "cparker-msft"
+ms.date: 12/06/2024
+ms.localizationpriority: medium
+ms.subservice: "outlook"
+doc_type: apiPageType
+---
+
+# mailbox: exportItems
+
+Namespace: microsoft.graph
+
+[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
+
+Export Exchange [mailboxItem](../resources/mailboxitem.md) objects in full-fidelity [FastTransfer stream](/openspecs/exchange_server_protocols/ms-oxcfxics/ed7d3455-9bdf-40eb-90bd-8dfe6164a250#gt_12daff0e-4241-4498-a93f-212795ab2450) format for backup purposes. This item format can be restored to the same mailbox or a different one.
+
+You can export up to 20 items in a single export request.
+
+## Permissions
+
+Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions [only if your app requires it](/graph/permissions-overview#best-practices-for-using-microsoft-graph-permissions). For details about delegated and application permissions, see [Permission types](/graph/permissions-overview#permission-types). To learn more about these permissions, see the [permissions reference](/graph/permissions-reference).
+
+
+[!INCLUDE [permissions-table](../includes/permissions/mailbox-exportitems-permissions.md)]
+
+## HTTP request
+
+
+``` http
+POST /admin/exchange/mailboxes/{mailboxId}/exportItems
+```
+
+## Request headers
+
+|Name|Description|
+|:---|:---|
+|Authorization|Bearer {token}. Required. Learn more about [authentication and authorization](/graph/auth/auth-concepts).|
+|Content-Type|application/json. Required.|
+
+## Request body
+
+In the request body, supply a JSON representation of the parameters.
+
+The following table lists the parameters that are required when you call this action.
+
+|Parameter|Type|Description|
+|:---|:---|:---|
+|itemIds|String collection|A collection of identifiers of [mailboxItem](../resources/mailboxitem.md) objects to export. All identifiers in the collection _must_ be for items in the same mailbox. Maximum size of this collection is 20 strings.|
+
+## Response
+
+If successful, this action returns a `200 OK` response code and a collection of [exportItemResponse](../resources/exportitemresponse.md) objects in the response body.
+
+## Examples
+
+### Request
+
+The following example exports two items present in the user's mailbox. The **itemIds** of the items to be exported are specified in the request body.
+
+``` http
+POST https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/exportItems
+Content-type: application/json
+
+{
+ "itemIds": [
+ "EDSVrdi3lRAADmpnf1AAA=",
+ "EDSVrdi3lRAAD45b7RAAA="
+ ]
+}
+```
+
+### Response
+
+The following example shows the response.
+>**Note:** The response object shown here might be shortened for readability.
+
+``` http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 232
+
+{
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#Collection(microsoft.graph.exportItemResponse)",
+ "value": [
+ {
+ "itemId": "EDSVrdi3lRAADmpnf1AAA=",
+ "changeKey": "CQAAABYAAACQ2fKdhq8oSKEDSVrdi3lRAAEu4C+G"
+ },
+ {
+ "itemId": "EDSVrdi3lRAAD45b7RAAA=",
+ "changeKey": "CQAAABYAAACQ2fKdhq8oSKEDSVrdi3lRAAD4pUax"
+ }
+ ]
+}
+```
diff --git a/api-reference/beta/api/mailbox-list-folders.md b/api-reference/beta/api/mailbox-list-folders.md
new file mode 100644
index 00000000000..8751ffc7186
--- /dev/null
+++ b/api-reference/beta/api/mailbox-list-folders.md
@@ -0,0 +1,164 @@
+---
+title: "List folders"
+description: "Get all the mailboxFolder objects in the specified mailbox, including any search folders."
+author: "cparker-msft"
+ms.date: 12/06/2024
+ms.localizationpriority: medium
+ms.subservice: "outlook"
+doc_type: apiPageType
+---
+
+# List folders
+
+Namespace: microsoft.graph
+
+[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
+
+Get all the [mailboxFolder](../resources/mailboxfolder.md) objects in the specified mailbox, including any search folders.
+
+## Permissions
+
+Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions [only if your app requires it](/graph/permissions-overview#best-practices-for-using-microsoft-graph-permissions). For details about delegated and application permissions, see [Permission types](/graph/permissions-overview#permission-types). To learn more about these permissions, see the [permissions reference](/graph/permissions-reference).
+
+
+[!INCLUDE [permissions-table](../includes/permissions/mailbox-list-folders-permissions.md)]
+
+## HTTP request
+
+
+``` http
+GET /admin/exchange/mailboxes/{mailboxId}/folders
+```
+
+## Optional query parameters
+
+This method supports some of the OData query parameters to help customize the response. For general information, see [OData query parameters](/graph/query-parameters).
+
+## Request headers
+
+|Name|Description|
+|:---|:---|
+|Authorization|Bearer {token}. Required. Learn more about [authentication and authorization](/graph/auth/auth-concepts).|
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and a collection of [mailboxFolder](../resources/mailboxfolder.md) objects in the response body.
+
+## Examples
+
+### Example 1: List folders
+
+The following example shows how to get the **mailboxFolder** collection directly under the root folder of the user's mailbox.
+
+#### Request
+
+The following example shows a request.
+
+``` http
+GET https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders
+```
+
+#### Response
+
+The following example shows the response.
+>**Note:** The response object shown here might be shortened for readability.
+
+``` http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 232
+
+{
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders",
+ "value": [
+ {
+ "@odata.type": "#microsoft.graph.mailboxFolder",
+ "id": "EDSVrdi3lRAAACgfQBAAA=",
+ "displayName": "Archive",
+ "parentFolderId": "NJWt2LeVEAAAIBCAAAAA==",
+ "parentMailboxUrl": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93",
+ "childFolderCount": 0,
+ "totalItemCount": 2,
+ "type": "IPF.Note"
+ },
+ {
+ "@odata.type": "#microsoft.graph.mailboxFolder",
+ "id": "NJWt2LeVEAAAIBDQAAAA==",
+ "displayName": "Calendar",
+ "parentFolderId": "NJWt2LeVEAAAIBCAAAAA==",
+ "parentMailboxUrl": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93",
+ "childFolderCount": 5,
+ "totalItemCount": 6,
+ "type": "IPF.Appointment"
+ }
+ ],
+ "@odata.nextLink": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders?%24skip=10"
+}
+```
+
+### Example 2: List folders with query parameters
+
+The following example uses the `$filter`, `$select`, and `$top` query parameters. The `$filter` parameter refines the results and returns only folders of **type** `IPF.Appointment`. The `$select` parameter is specified to return only the **displayName** and **type** properties, and the `$top` parameter sets the page size of the result set to return the first five folders in the mailbox.
+
+#### Request
+
+The following example shows a request.
+
+``` http
+GET https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders?$filter=type eq 'IPF.Appointment'&$select=displayName,type&$top=5
+```
+
+#### Response
+
+The following example shows the response.
+>**Note:** The response object shown here might be shortened for readability.
+
+``` http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 232
+
+{
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders",
+ "value": [
+ {
+ "@odata.type": "#microsoft.graph.mailboxFolder",
+ "id": "NJWt2LeVEAAAIBDQAAAA==",
+ "displayName": "Calendar",
+ "parentMailboxUrl": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93",
+ "type": "IPF.Appointment"
+ }
+ ]
+}
+```
diff --git a/api-reference/beta/api/mailbox-post-folders.md b/api-reference/beta/api/mailbox-post-folders.md
new file mode 100644
index 00000000000..07bfc811191
--- /dev/null
+++ b/api-reference/beta/api/mailbox-post-folders.md
@@ -0,0 +1,114 @@
+---
+title: "Create mailboxFolder"
+description: "Create a new mailboxFolder or child mailboxFolder in a user's mailbox."
+author: "cparker-msft"
+ms.date: 12/06/2024
+ms.localizationpriority: medium
+ms.subservice: "outlook"
+doc_type: apiPageType
+---
+
+# Create mailboxFolder
+
+Namespace: microsoft.graph
+
+[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
+
+Create a new [mailboxFolder](../resources/mailboxfolder.md) or child **mailboxFolder** in a user's mailbox.
+
+## Permissions
+
+Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions [only if your app requires it](/graph/permissions-overview#best-practices-for-using-microsoft-graph-permissions). For details about delegated and application permissions, see [Permission types](/graph/permissions-overview#permission-types). To learn more about these permissions, see the [permissions reference](/graph/permissions-reference).
+
+
+[!INCLUDE [permissions-table](../includes/permissions/mailbox-post-folders-permissions.md)]
+
+## HTTP request
+
+
+``` http
+POST /admin/exchange/mailboxes/{mailboxId}/folders
+POST /admin/exchange/mailboxes/{mailboxId}/folders/inbox/childFolders
+```
+
+## Request headers
+
+|Name|Description|
+|:---|:---|
+|Authorization|Bearer {token}. Required. Learn more about [authentication and authorization](/graph/auth/auth-concepts).|
+|Content-Type|application/json. Required.|
+
+## Request body
+
+In the request body, supply a JSON representation of the [mailboxFolder](../resources/mailboxfolder.md) object.
+
+You can specify the following properties when you create a **mailboxFolder**.
+
+|Property|Type|Description|
+|:---|:---|:---|
+|displayName|String|The display name of the folder. Required.|
+|type|String|Describes the folder class type. Required.|
+
+## Response
+
+If successful, this method returns a `201 Created` response code and a [mailboxFolder](../resources/mailboxfolder.md) object in the response body.
+
+## Examples
+
+### Request
+
+The following example shows how to create a new mailbox folder.
+
+``` http
+POST https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0648f21@aab09c93/folders
+
+{
+ "displayName": "Announcements",
+ "type": "IPF.Note",
+ "singleValueExtendedProperties": [
+ {
+ "id": "String 0x3001",
+ "value": "Announcements"
+ }
+ ]
+}
+```
+
+### Response
+
+The following example shows the response.
+>**Note:** The response object shown here might be shortened for readability.
+
+``` http
+HTTP/1.1 201 Created
+Content-type: application/json
+Content-length: 179
+
+{
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#admin/exchange/mailboxes('MBX%3A73c326ef%402829ab8a')/folders/$entity",
+ "id": "AQMkAGUw==",
+ "displayName": "Announcements",
+ "parentFolderId": "AQMkAGUc==",
+ "parentMailboxUrl": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0648f21@aab09c93",
+ "childFolderCount": 0,
+ "totalItemCount": 0,
+ "type": "IPF.Note"
+}
+```
diff --git a/api-reference/beta/api/mailboxfolder-delta.md b/api-reference/beta/api/mailboxfolder-delta.md
new file mode 100644
index 00000000000..7e22caf1af7
--- /dev/null
+++ b/api-reference/beta/api/mailboxfolder-delta.md
@@ -0,0 +1,132 @@
+---
+title: "mailboxFolder: delta"
+description: "Get a set of mailboxFolder objects that have been added, deleted, or removed from the user's mailbox."
+author: "cparker-msft"
+ms.date: 12/06/2024
+ms.localizationpriority: medium
+ms.subservice: "outlook"
+doc_type: apiPageType
+---
+
+# mailboxFolder: delta
+
+Namespace: microsoft.graph
+
+[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
+
+Get a set of [mailboxFolder](../resources/mailboxfolder.md) objects that have been added, deleted, or removed from the user's mailbox.
+
+A **delta** function call for folders in a mailbox is similar to a GET request, except that by appropriately applying [state tokens](/graph/delta-query-overview) in one or more of these calls, you can query for incremental changes in the folders. This approach allows you to maintain and synchronize a local store of a user's mail folders without having to fetch all the folders of that mailbox from the server every time.
+
+## Permissions
+
+Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions [only if your app requires it](/graph/permissions-overview#best-practices-for-using-microsoft-graph-permissions). For details about delegated and application permissions, see [Permission types](/graph/permissions-overview#permission-types). To learn more about these permissions, see the [permissions reference](/graph/permissions-reference).
+
+
+[!INCLUDE [permissions-table](../includes/permissions/mailboxfolder-delta-permissions.md)]
+
+## HTTP request
+
+
+``` http
+GET /admin/exchange/mailboxes/{mailboxId}/folders/delta
+GET /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}/childFolders/delta
+```
+
+## Query parameters
+
+Tracking changes in folders incurs a round of one or more **delta** function calls. If you use any query parameter (other than `$deltaToken` and `$skipToken`), you must specify it in the initial **delta** request. Microsoft Graph automatically encodes any specified parameters into the token portion of the `nextLink` or `deltaLink` URL provided in the response. You only need to specify any desired query parameters once upfront. In subsequent requests, simply copy and apply the `nextLink` or `deltaLink` URL from the previous response, as that URL already includes the encoded, desired parameters.
+
+| Query parameter|Description|
+|:----------------|:--------|
+| $deltaToken|A [state token](/graph/delta-query-overview) returned in the `deltaLink` URL of the previous **delta** function call for the same folder collection, which indicates the completion of that round of change tracking. Save and apply the entire `deltaLink` URL including this token in the first request of the next round of change tracking for that collection.|
+| $skipToken|A [state token](/graph/delta-query-overview) returned in the `nextLink` URL of the previous **delta** function call, indicating further changes are available to be tracked in the same folder collection.|
+
+### OData query parameters
+
+You can use the `$select` query parameter to specify only the properties you need for best performance. The **id** and **parentMailboxUrl** properties are always returned.
+
+## Request headers
+
+|Name|Description|
+|:---|:---|
+|Authorization|Bearer {token}. Required. Learn more about [authentication and authorization](/graph/auth/auth-concepts).|
+|Prefer|odata.maxpagesize={x}. Optional.|
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this function returns a `200 OK` response code and a collection of [mailboxFolder](../resources/mailboxfolder.md) objects in the response body.
+
+## Examples
+
+### Request
+
+The following example shows how to make a single **delta** function call, and limit the maximum number of folders in the response body to two.
+
+To track changes in the folders of a mailbox, you make one or more **delta** function calls, with appropriate state tokens, to get the set of incremental changes since the last delta query.
+
+For a similar example that shows how to use the state tokens to track changes in the items of a folder, see [Get incremental changes to messages in a folder](/graph/delta-query-messages). The main differences between tracking folders and tracking items in a folder are in the delta query request URLs and the query responses that return **folder** rather than **item** collections.
+
+
+``` http
+GET https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/delta
+Prefer: odata.maxpagesize=2
+```
+
+### Response
+
+If the request is successful, the response includes a state token that is either a `$skipToken` (in an **@odata.nextLink** response header) or a `$deltaToken` (in an **@odata.deltaLink** response header). Respectively, they indicate whether you should continue with the round or you completed getting all the changes for that round.
+
+The following example shows a `$deltaToken` in an **@odata.deltaLink** response header.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+``` http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 254
+
+{
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#Collection(mailboxFolder)",
+ "@odata.deltaLink": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/delta?$deltatoken={_deltaToken_}",
+ "value": [
+ {
+ "@odata.type": "#microsoft.graph.mailboxFolder",
+ "displayName": "Inbound",
+ "parentMailboxUrl": "https://graph.microsoft.com/beta/admin/Exchange/Mailboxes/MBX:e0643f21@a7809c93",
+ "id": "AAMkAGUwNjQ4ZjIxLTQ3Y2YtNDViMi1iZjc4LTMzNjMwNWM0ZGE2YQAuAAAAAADbrwBIJbBSTKolRbhHUzSHAQCQ2fKdhq8oSKEDSVrdi3lRAAACgfP9AAA="
+ },
+ {
+ "@odata.type": "#microsoft.graph.mailboxFolder",
+ "displayName": "Outbound",
+ "parentMailboxUrl": "https://graph.microsoft.com/beta/admin/Exchange/Mailboxes/MBX:e0643f21@a7809c93",
+ "id": "AAMkAGUwNjQ4ZjIxLTQ3Y2YtNDViMi1iZjc4LTMzNjMwNWM0ZGE2YQAuAAAAAADbrwBIJbBSTKolRbhHUzSHAQCQ2fKdhq8oSKEDSVrdi3lRAAACgfP_AAA="
+ }
+ ]
+}
+```
+
+## Related content
+- [Use delta query to track changes in Microsoft Graph data](/graph/delta-query-overview)
+- [Get incremental changes to items in a folder](./mailboxitem-delta.md)
diff --git a/api-reference/beta/api/mailboxfolder-get.md b/api-reference/beta/api/mailboxfolder-get.md
new file mode 100644
index 00000000000..f0c1181a3a7
--- /dev/null
+++ b/api-reference/beta/api/mailboxfolder-get.md
@@ -0,0 +1,100 @@
+---
+title: "Get mailboxFolder"
+description: "Read the properties and relationships of a mailboxFolder object."
+author: "cparker-msft"
+ms.date: 12/06/2024
+ms.localizationpriority: medium
+ms.subservice: "outlook"
+doc_type: apiPageType
+---
+
+# Get mailboxFolder
+
+Namespace: microsoft.graph
+
+[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
+
+Read the properties and relationships of a [mailboxFolder](../resources/mailboxfolder.md) object.
+
+## Permissions
+
+Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions [only if your app requires it](/graph/permissions-overview#best-practices-for-using-microsoft-graph-permissions). For details about delegated and application permissions, see [Permission types](/graph/permissions-overview#permission-types). To learn more about these permissions, see the [permissions reference](/graph/permissions-reference).
+
+
+[!INCLUDE [permissions-table](../includes/permissions/mailboxfolder-get-permissions.md)]
+
+## HTTP request
+
+
+``` http
+GET /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}
+GET /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}/childFolders/{mailboxFolderId}
+```
+
+## Optional query parameters
+
+This method supports some of the OData query parameters to help customize the response. For general information, see [OData query parameters](/graph/query-parameters).
+
+## Request headers
+
+|Name|Description|
+|:---|:---|
+|Authorization|Bearer {token}. Required. Learn more about [authentication and authorization](/graph/auth/auth-concepts).|
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and a [mailboxFolder](../resources/mailboxfolder.md) object in the response body.
+
+## Examples
+
+### Request
+
+The following example shows a request.
+
+``` http
+GET https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/NJWt2LeVEAAAIBDAAAAA==
+```
+
+### Response
+
+The following example shows the response.
+>**Note:** The response object shown here might be shortened for readability.
+
+``` http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 232
+
+{
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders$entity",
+ "@odata.type": "#microsoft.graph.mailboxFolder",
+ "id": "NJWt2LeVEAAAIBDAAAAA==",
+ "displayName": "Inbox",
+ "parentFolderId": "NJWt2LeVEAAAIBCAAAAA==",
+ "parentMailboxUrl": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93",
+ "childFolderCount": 3,
+ "totalItemCount": 58,
+ "type": "IPF.Note"
+}
+```
diff --git a/api-reference/beta/api/mailboxfolder-list-childfolders.md b/api-reference/beta/api/mailboxfolder-list-childfolders.md
new file mode 100644
index 00000000000..f3bfced4c48
--- /dev/null
+++ b/api-reference/beta/api/mailboxfolder-list-childfolders.md
@@ -0,0 +1,114 @@
+---
+title: "List childFolders"
+description: "Get the mailboxFolder collection under the specified mailboxFolder in a mailbox."
+author: "cparker-msft"
+ms.date: 12/06/2024
+ms.localizationpriority: medium
+ms.subservice: "outlook"
+doc_type: apiPageType
+---
+
+# List childFolders
+
+Namespace: microsoft.graph
+
+[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
+
+Get the [mailboxFolder](../resources/mailboxfolder.md) collection under the specified [mailboxFolder](../resources/mailboxfolder.md) in a mailbox.
+
+## Permissions
+
+Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions [only if your app requires it](/graph/permissions-overview#best-practices-for-using-microsoft-graph-permissions). For details about delegated and application permissions, see [Permission types](/graph/permissions-overview#permission-types). To learn more about these permissions, see the [permissions reference](/graph/permissions-reference).
+
+
+[!INCLUDE [permissions-table](../includes/permissions/mailboxfolder-list-childfolders-permissions.md)]
+
+## HTTP request
+
+
+``` http
+GET /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}/childFolders
+```
+
+## Optional query parameters
+
+This method supports some of the OData query parameters to help customize the response. For general information, see [OData query parameters](/graph/query-parameters).
+
+## Request headers
+
+|Name|Description|
+|:---|:---|
+|Authorization|Bearer {token}. Required. Learn more about [authentication and authorization](/graph/auth/auth-concepts).|
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and a collection of [mailboxFolder](../resources/mailboxfolder.md) objects in the response body.
+
+## Examples
+
+### Request
+
+The following example shows how to get the mailbox folder collection under a specified folder.
+
+
+``` http
+GET https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/NJWt2LeVEAAAIBDAAAAA==/childFolders
+```
+
+### Response
+
+The following example shows the response.
+>**Note:** The response object shown here might be shortened for readability.
+
+``` http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 232
+
+{
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders('NJWt2LeVEAAAIBDAAAAA==')/childFolders",
+ "value": [
+ {
+ "@odata.type": "#microsoft.graph.mailboxFolder",
+ "id": "EDSVrdi3lRAAEvNS16AAA=",
+ "displayName": "Folder_1",
+ "parentFolderId": "NJWt2LeVEAAAIBDAAAAA==",
+ "parentMailboxUrl": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93",
+ "childFolderCount": 0,
+ "totalItemCount": 20,
+ "type": "IPF.Note"
+ },
+ {
+ "@odata.type": "#microsoft.graph.mailboxFolder",
+ "id": "EDSVrdi3lRAAEED0yTAAA=",
+ "displayName": "Folder_2",
+ "parentFolderId": "NJWt2LeVEAAAIBDAAAAA==",
+ "parentMailboxUrl": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93",
+ "childFolderCount": 0,
+ "totalItemCount": 1,
+ "type": "IPF.Note"
+ }
+ ]
+}
+```
diff --git a/api-reference/beta/api/mailboxfolder-list-items.md b/api-reference/beta/api/mailboxfolder-list-items.md
new file mode 100644
index 00000000000..1a886adc292
--- /dev/null
+++ b/api-reference/beta/api/mailboxfolder-list-items.md
@@ -0,0 +1,167 @@
+---
+title: "List items"
+description: "Get the mailboxItem collection within a specified folder in a mailbox."
+author: "cparker-msft"
+ms.date: 12/06/2024
+ms.localizationpriority: medium
+ms.subservice: "outlook"
+doc_type: apiPageType
+---
+
+# List items
+
+Namespace: microsoft.graph
+
+[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
+
+Get the [mailboxItem](../resources/mailboxitem.md) collection within a specified [mailboxFolder](../resources/mailboxfolder.md) in a mailbox.
+
+## Permissions
+
+Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions [only if your app requires it](/graph/permissions-overview#best-practices-for-using-microsoft-graph-permissions). For details about delegated and application permissions, see [Permission types](/graph/permissions-overview#permission-types). To learn more about these permissions, see the [permissions reference](/graph/permissions-reference).
+
+
+[!INCLUDE [permissions-table](../includes/permissions/mailboxfolder-list-items-permissions.md)]
+
+## HTTP request
+
+
+``` http
+GET /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}/items
+```
+
+## Optional query parameters
+
+This method supports some of the OData query parameters to help customize the response. For general information, see [OData query parameters](/graph/query-parameters).
+
+## Request headers
+
+|Name|Description|
+|:---|:---|
+|Authorization|Bearer {token}. Required. Learn more about [authentication and authorization](/graph/auth/auth-concepts).|
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and a collection of [mailboxItem](../resources/mailboxitem.md) objects in the response body.
+
+## Examples
+
+### Example 1: List items
+
+The following example shows how to get the mailbox items within a specified folder in a mailbox.
+
+#### Request
+
+The following example shows a request.
+
+``` http
+GET https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/NJWt2LeVEAAAIBDAAAAA==/items
+```
+
+#### Response
+
+The following example shows the response.
+>**Note:** The response object shown here might be shortened for readability.
+
+``` http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 232
+
+{
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders('NJWt2LeVEAAAIBDAAAAA==')/items",
+ "value": [
+ {
+ "@odata.type": "#microsoft.graph.mailboxItem",
+ "@odata.etag": "W/\"CQAAABYAAACQ2fKdhq8oSKEDSVrdi3lRAAE8zPIo\"",
+ "id": "EDSVrdi3lRAAE9J-20AAA=",
+ "createdDateTime": "2021-09-15T12:16:38Z",
+ "lastModifiedDateTime": "2021-09-15T12:16:41Z",
+ "changeKey": "CQAAABYAAACQ2fKdhq8oSKEDSVrdi3lRAAE8zPIo",
+ "categories": [],
+ "type": "IPM.Note",
+ "size": 71133
+ },
+ {
+ "@odata.type": "#microsoft.graph.mailboxItem",
+ "@odata.etag": "W/\"CQAAABYAAACQ2fKdhq8oSKEDSVrdi3lRAAE8zO5W\"",
+ "id": "EDSVrdi3lRAAE9J-2zAAA=",
+ "createdDateTime": "2021-09-15T11:06:36Z",
+ "lastModifiedDateTime": "2021-09-15T11:06:40Z",
+ "changeKey": "CQAAABYAAACQ2fKdhq8oSKEDSVrdi3lRAAE8zO5W",
+ "categories": [],
+ "type": "IPM.Note",
+ "size": 79968
+ }
+ ],
+ "@odata.nextLink": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders('NJWt2LeVEAAAIBDAAAAA==')/items?%24skip=10"
+}
+```
+
+### Example 2: List items using query parameter
+
+The following example uses the `$filter`, `$select`, and `$top` query parameters. The `$filter` parameter refines the results and returns only items with **createdDateTime** between `2021-08-21` and `2021-09-16`. The `$select` parameter specifies to return only a subset of the properties of each item in the response, and the `$top` parameter sets the page size of the result set to return only the top item in the mailbox under the specified folder.
+
+#### Request
+
+The following example shows a request.
+
+``` http
+GET https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/Inbox/items?$filter=createdDateTime ge 2021-08-21 and createdDateTime lt 2021-09-16&$select=type,size&$top=1
+```
+
+#### Response
+
+The following example shows the response.
+>**Note:** The response object shown here might be shortened for readability.
+
+``` http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 232
+
+{
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders('Inbox')/items",
+ "value": [
+ {
+ "@odata.type": "#microsoft.graph.mailboxItem",
+ "@odata.etag": "W/\"CQAAABYAAACQ2fKdhq8oSKEDSVrdi3lRAAFOoqvk\"",
+ "id": "EDSVrdi3lRAAE9J-2xAAA=",
+ "type": "IPM.Note",
+ "size": 91339
+ }
+ ],
+ "@odata.nextLink": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders('Inbox')/items?%24filter=createdDateTime+ge+2021-08-21+and+createdDateTime+lt+2021-09-16&%24select=type%2csize&%24top=1&%24skip=1"
+}
+```
diff --git a/api-reference/beta/api/mailboxfolder-update.md b/api-reference/beta/api/mailboxfolder-update.md
new file mode 100644
index 00000000000..77d0086ce73
--- /dev/null
+++ b/api-reference/beta/api/mailboxfolder-update.md
@@ -0,0 +1,113 @@
+---
+title: "Update mailboxFolder"
+description: "Update mailboxFolder properties such as the displayName within a mailbox."
+author: "cparker-msft"
+ms.date: 12/06/2024
+ms.localizationpriority: medium
+ms.subservice: "outlook"
+doc_type: apiPageType
+---
+
+# Update mailboxFolder
+
+Namespace: microsoft.graph
+
+[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
+
+Update [mailboxFolder](../resources/mailboxfolder.md) properties such as the **displayName** within a mailbox.
+
+> [!NOTE]
+> The folder **type** can't be updated. Instead, the folder needs to be deleted and a new folder can be created.
+
+## Permissions
+
+Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions [only if your app requires it](/graph/permissions-overview#best-practices-for-using-microsoft-graph-permissions). For details about delegated and application permissions, see [Permission types](/graph/permissions-overview#permission-types). To learn more about these permissions, see the [permissions reference](/graph/permissions-reference).
+
+
+[!INCLUDE [permissions-table](../includes/permissions/mailboxfolder-update-permissions.md)]
+
+## HTTP request
+
+
+``` http
+PATCH /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}
+PATCH /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}/childFolders/{mailboxFolderId}
+```
+
+## Request headers
+
+|Name|Description|
+|:---|:---|
+|Authorization|Bearer {token}. Required. Learn more about [authentication and authorization](/graph/auth/auth-concepts).|
+|Content-Type|application/json. Required.|
+
+## Request body
+
+[!INCLUDE [table-intro](../../includes/update-property-table-intro.md)]
+
+|Property|Type|Description|
+|:---|:---|:---|
+|displayName|String|The display name of the folder.|
+
+## Response
+
+If successful, this method returns a `200 OK` response code and an updated [mailboxFolder](../resources/mailboxfolder.md) object in the response body.
+
+## Examples
+
+### Request
+
+The following example shows how to update certain folder properties of a mailbox folder.
+
+``` http
+PATCH https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0648f21@aab09c93/folders/AAMkAGVmMDEzM
+
+{
+ "displayName": "Announcements",
+ "singleValueExtendedProperties": [
+ {
+ "id": "String 0x3001",
+ "value": "Announcements"
+ }
+ ]
+}
+```
+
+### Response
+
+The following example shows the response.
+>**Note:** The response object shown here might be shortened for readability.
+
+``` http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 179
+
+{
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#admin/exchange/mailboxes('MBX%3A73c326ef%402829ab8a')/folders/$entity",
+ "id": "AQMkAGUw==",
+ "displayName": "Announcements",
+ "parentFolderId": "AQMkAGUc==",
+ "parentMailboxUrl": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0648f21@aab09c93",
+ "childFolderCount": 0,
+ "totalItemCount": 0,
+ "type": "IPF.Note"
+}
+```
diff --git a/api-reference/beta/api/mailboxitem-delta.md b/api-reference/beta/api/mailboxitem-delta.md
new file mode 100644
index 00000000000..422fb5c5f3d
--- /dev/null
+++ b/api-reference/beta/api/mailboxitem-delta.md
@@ -0,0 +1,136 @@
+---
+title: "mailboxItem: delta"
+description: "Get a set of mailboxItem objects that have been added, deleted, or updated in a specified folder."
+author: "cparker-msft"
+ms.date: 12/06/2024
+ms.localizationpriority: medium
+ms.subservice: "outlook"
+doc_type: apiPageType
+---
+
+# mailboxItem: delta
+
+Namespace: microsoft.graph
+
+[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
+
+Get a set of [mailboxItem](../resources/mailboxitem.md) objects that have been added, deleted, or updated in a specified [mailboxFolder](../resources/mailboxfolder.md).
+
+A **delta** function call for items in a folder is similar to a GET request, except that by appropriately applying [state tokens](/graph/delta-query-overview) in one or more of these calls, you can [query for incremental changes in the items in that folder](/graph/delta-query-messages). This approach allows you to maintain and synchronize a local store of a user's mailbox items without having to fetch the entire set of items from the server every time.
+
+## Permissions
+
+Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions [only if your app requires it](/graph/permissions-overview#best-practices-for-using-microsoft-graph-permissions). For details about delegated and application permissions, see [Permission types](/graph/permissions-overview#permission-types). To learn more about these permissions, see the [permissions reference](/graph/permissions-reference).
+
+
+[!INCLUDE [permissions-table](../includes/permissions/mailboxitem-delta-permissions.md)]
+
+## HTTP request
+
+
+``` http
+GET /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}/items/delta
+```
+
+## Query parameters
+
+Tracking changes in items incurs a round of one or more **delta** function calls. If you use any query parameter (other than `$deltaToken` and `$skipToken`), you must specify it in the initial **delta** request. Microsoft Graph automatically encodes any specified parameters into the token portion of the `nextLink` or `deltaLink` URL provided in the response. You only need to specify any desired query parameters once upfront. In subsequent requests, simply copy and apply the `nextLink` or `deltaLink` URL from the previous response, as that URL already includes the encoded, desired parameters.
+
+| Query parameter|Description|
+|:----------------|:-------|
+| $deltaToken|A [state token](/graph/delta-query-overview) returned in the `deltaLink` URL of the previous **delta** function call for the same item collection, which indicates the completion of that round of change tracking. Save and apply the entire `deltaLink` URL including this token in the first request of the next round of change tracking for that collection.|
+| $skipToken|A [state token](/graph/delta-query-overview) returned in the `nextLink` URL of the previous **delta** function call, indicating further changes are available to be tracked in the same item collection.|
+
+### OData query parameters
+
+- You can use the `$select` query parameter to specify only the properties you need for best performance. The **id** property is always returned.
+- This delta query supports the `$select` and `$top` query parameters for items.
+- Limited support exists for `$filter` and `$orderby`:
+ - The only supported `$filter` expresssions are `$filter=receivedDateTime+ge+{value}` and `$filter=receivedDateTime+gt+{value}`.
+ - The only supported `$orderby` expression is `$orderby=receivedDateTime+desc`. If you don't include an `$orderby` expression, the return order isn't guaranteed.
+- The `$search` query parameter isn't supported.
+
+## Request headers
+
+|Name|Description|
+|:---|:---|
+|Authorization|Bearer {token}. Required. Learn more about [authentication and authorization](/graph/auth/auth-concepts).|
+|Prefer|odata.maxpagesize={x}. Optional.|
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this function returns a `200 OK` response code and a collection of [mailboxItem](../resources/mailboxitem.md) objects in the response body.
+
+## Examples
+
+### Request
+
+The following example shows how to make a single **delta** function call and limit the maximum number of items in the response body to two.
+
+To track changes in the items in a folder, you make one or more **delta** function calls to get the set of incremental changes since the last delta query.
+
+For an example that shows a round of delta query calls, see [Get incremental changes to items in a folder](/graph/delta-query-messages).
+
+
+``` http
+GET https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/AAMkAGUwNjQ4ZyTAAA=/items/delta
+Prefer: odata.maxpagesize=2
+```
+
+### Response
+
+If the request is successful, the response includes a state token that is either a `$skipToken` (in an **@odata.nextLink** response header) or a `$deltaToken` (in an **@odata.deltaLink** response header). Respectively, they indicate whether you should continue with the round or you completed getting all the changes for that round.
+
+The following example shows a `$skipToken` in an **@odata.nextLink** response header.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+``` http
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-length: 337
+
+{
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#Collection(mailboxItem)",
+ "@odata.nextLink": "https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders/AAMkAGUwNjQ4ZyTAAA=/items/delta?$skiptoken={_skipToken_}",
+ "value": [
+ {
+ "@odata.type": "#microsoft.graph.mailboxItem",
+ "@odata.etag": "W/\"CQAAABYAAACQ2fKdhq8oSKEDSVrdi3lRAAFR+6ZT\"",
+ "createdDateTime": "2021-10-19T06:30:30Z",
+ "lastModifiedDateTime": "2021-10-19T07:17:06Z",
+ "changeKey": "CQAAABYAAACQ2fKdhq8oSKEDSVrdi3lRAAFR+6ZT",
+ "categories": [],
+ "type": "IPM.Note",
+ "size": 75329,
+ "id": "AAMkAGUwNjQ4ZyTAACQ2fKdhq8oSKEDSVrdi3lRAAFSX03WAAA="
+ }
+ ]
+}
+```
+
+## Related content
+
+- [Use delta query to track changes in Microsoft Graph data](/graph/delta-query-overview)
+- [Get incremental changes to folders in a mailbox](./mailboxfolder-delta.md)
diff --git a/api-reference/beta/api/mailboxitem-get.md b/api-reference/beta/api/mailboxitem-get.md
new file mode 100644
index 00000000000..d500341f1b8
--- /dev/null
+++ b/api-reference/beta/api/mailboxitem-get.md
@@ -0,0 +1,101 @@
+---
+title: "Get mailboxItem"
+description: "Read the properties and relationships of a mailboxItem object."
+author: "cparker-msft"
+ms.date: 12/06/2024
+ms.localizationpriority: medium
+ms.subservice: "outlook"
+doc_type: apiPageType
+---
+
+# Get mailboxItem
+
+Namespace: microsoft.graph
+
+[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
+
+Read the properties and relationships of a [mailboxItem](../resources/mailboxitem.md) object.
+
+## Permissions
+
+Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions [only if your app requires it](/graph/permissions-overview#best-practices-for-using-microsoft-graph-permissions). For details about delegated and application permissions, see [Permission types](/graph/permissions-overview#permission-types). To learn more about these permissions, see the [permissions reference](/graph/permissions-reference).
+
+
+[!INCLUDE [permissions-table](../includes/permissions/mailboxitem-get-permissions.md)]
+
+## HTTP request
+
+
+``` http
+GET /admin/exchange/mailboxes/{mailboxId}/folders/{mailboxFolderId}/items/{mailboxItemId}
+```
+
+## Optional query parameters
+
+This method supports some of the OData query parameters to help customize the response. For general information, see [OData query parameters](/graph/query-parameters).
+
+## Request headers
+
+|Name|Description|
+|:---|:---|
+|Authorization|Bearer {token}. Required. Learn more about [authentication and authorization](/graph/auth/auth-concepts).|
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and a [mailboxItem](../resources/mailboxitem.md) object in the response body.
+
+## Examples
+
+### Request
+
+The following example shows a request.
+
+``` http
+GET https://graph.microsoft.com/beta/admin/exchange/mailboxes/MBX:e0648f21@aab09c93/folders/AAMkAGVmMDEzM/items/AAMkAGI1AAAoZCfHAAA=
+```
+
+
+### Response
+
+The following example shows the response.
+>**Note:** The response object shown here might be shortened for readability.
+
+``` http
+HTTP/1.1 200 OK
+Content-Type: application/json
+Content-length: 232
+
+{
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#admin/exchange/mailboxes/MBX:e0643f21@a7809c93/folders('Inbox')/items$entity",
+ "@odata.type": "#microsoft.graph.mailboxItem",
+ "@odata.etag": "W/\"CQAAABYAAACQ2fKdhq8oSKEDSVrdi3lRAAE8zPIo\"",
+ "id": "EDSVrdi3lRAAE9J-20AAA=",
+ "createdDateTime": "2021-09-15T12:16:38Z",
+ "lastModifiedDateTime": "2021-09-15T12:16:41Z",
+ "changeKey": "CQAAABYAAACQ2fKdhq8oSKEDSVrdi3lRAAE8zPIo",
+ "categories": [],
+ "type": "IPM.Note",
+ "size": 71133
+}
+```
diff --git a/api-reference/beta/api/onlinemeeting-update.md b/api-reference/beta/api/onlinemeeting-update.md
index 39f5804ee2d..e90845ac782 100644
--- a/api-reference/beta/api/onlinemeeting-update.md
+++ b/api-reference/beta/api/onlinemeeting-update.md
@@ -66,7 +66,7 @@ PATCH /users/{userId}/onlineMeetings/{meetingId}
> [!NOTE]
>
-> - **userId** is the object ID of a user in [Microsoft Entra admin center > user management page](https://entra.microsoft.com/#blade/Microsoft_AAD_IAM/UsersManagementMenuBlade). For more information, see [application access policy](/graph/cloud-communication-online-meeting-application-access-policy).
+> - `userId` is the object ID of a user in [Microsoft Entra admin center > user management page](https://entra.microsoft.com/#blade/Microsoft_AAD_IAM/UsersManagementMenuBlade). For more information, see [application access policy](/graph/cloud-communication-online-meeting-application-access-policy).
> - `meetingId` is the **id** of an [onlineMeeting](../resources/onlinemeeting.md) object.
## Request headers
@@ -93,7 +93,7 @@ The last column indicates whether updating this property takes effect for an in-
| allowBreakoutRooms | Boolean | Indicates whether breakout rooms are enabled for the meeting. | No |
| allowedLobbyAdmitters | [allowedLobbyAdmitterRoles](../resources/onlinemeetingbase.md#allowedlobbyadmitterroles-values) | Specifies the users who can admit from the lobby. Possible values are: `organizerAndCoOrganizersAndPresenters`, `organizerAndCoOrganizers`, `unknownFutureValue`. | Yes |
| allowedPresenters | onlineMeetingPresenters | Specifies who can be a presenter in a meeting. | Yes |
-| allowLiveShare | Boolean | Indicates whether live share is enabled for the meeting. | No |
+| allowLiveShare | meetingLiveShareOptions | Indicates whether live share is enabled for the meeting. | No |
| allowMeetingChat | meetingChatMode | Specifies the mode of meeting chat. | Yes |
| allowPowerPointSharing | Boolean | Indicates whether PowerPoint live is enabled for the meeting. | No |
| allowTeamworkReactions | Boolean | Indicates whether Teams reactions are enabled for the meeting. | Yes |
@@ -108,7 +108,7 @@ The last column indicates whether updating this property takes effect for an in-
> [!NOTE]
>
->- For the list of possible values for **allowedPresenters** and **allowMeetingChat**, see [onlineMeeting](../resources/onlinemeeting.md).
+>- For the list of possible values for **allowedPresenters**, **allowLiveShare**, and **allowMeetingChat**, see [onlineMeeting](../resources/onlinemeeting.md).
>- When updating the value of **allowedPresenters** to `roleIsPresenter`, include a full list of **attendees** with specified attendees' **role** set to `presenter` in the request body.
## Response
diff --git a/api-reference/beta/api/site-archive.md b/api-reference/beta/api/site-archive.md
index 082f356081b..c7f90fd1862 100644
--- a/api-reference/beta/api/site-archive.md
+++ b/api-reference/beta/api/site-archive.md
@@ -69,10 +69,34 @@ The following example shows how to archive a site.
POST https://graph.microsoft.com/beta/sites/contoso.sharepoint.com,da60e844-ba1d-49bc-b4d4-d5e36bae9019,712a596e-90a1-49e3-9b48-bfa80bee8740/archive
```
+# [C#](#tab/csharp)
+[!INCLUDE [sample-code](../includes/snippets/csharp/archive-site-csharp-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [CLI](#tab/cli)
+[!INCLUDE [sample-code](../includes/snippets/cli/archive-site-cli-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Go](#tab/go)
+[!INCLUDE [sample-code](../includes/snippets/go/archive-site-go-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Java](#tab/java)
+[!INCLUDE [sample-code](../includes/snippets/java/archive-site-java-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
# [JavaScript](#tab/javascript)
[!INCLUDE [sample-code](../includes/snippets/javascript/archive-site-javascript-snippets.md)]
[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+# [PHP](#tab/php)
+[!INCLUDE [sample-code](../includes/snippets/php/archive-site-php-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Python](#tab/python)
+[!INCLUDE [sample-code](../includes/snippets/python/archive-site-python-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
---
### Response
diff --git a/api-reference/beta/api/site-unarchive.md b/api-reference/beta/api/site-unarchive.md
index dbf5b34c3e0..cf8f9127c18 100644
--- a/api-reference/beta/api/site-unarchive.md
+++ b/api-reference/beta/api/site-unarchive.md
@@ -70,10 +70,34 @@ The following example shows how to unarchive a site.
POST https://graph.microsoft.com/beta/sites/contoso.sharepoint.com,da60e844-ba1d-49bc-b4d4-d5e36bae9019,712a596e-90a1-49e3-9b48-bfa80bee8740/unarchive
```
+# [C#](#tab/csharp)
+[!INCLUDE [sample-code](../includes/snippets/csharp/unarchive-site-csharp-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [CLI](#tab/cli)
+[!INCLUDE [sample-code](../includes/snippets/cli/unarchive-site-cli-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Go](#tab/go)
+[!INCLUDE [sample-code](../includes/snippets/go/unarchive-site-go-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Java](#tab/java)
+[!INCLUDE [sample-code](../includes/snippets/java/unarchive-site-java-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
# [JavaScript](#tab/javascript)
[!INCLUDE [sample-code](../includes/snippets/javascript/unarchive-site-javascript-snippets.md)]
[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+# [PHP](#tab/php)
+[!INCLUDE [sample-code](../includes/snippets/php/unarchive-site-php-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
+# [Python](#tab/python)
+[!INCLUDE [sample-code](../includes/snippets/python/unarchive-site-python-snippets.md)]
+[!INCLUDE [sdk-documentation](../includes/snippets/snippets-sdk-documentation-link.md)]
+
---
### Response
diff --git a/api-reference/beta/api/teamschannelplanner-list-plans.md b/api-reference/beta/api/teamschannelplanner-list-plans.md
deleted file mode 100644
index 618905138e8..00000000000
--- a/api-reference/beta/api/teamschannelplanner-list-plans.md
+++ /dev/null
@@ -1,116 +0,0 @@
----
-title: "List plans"
-description: "Get a list of plannerPlan objects owned by a shared channel in Teams."
-ms.localizationpriority: medium
-author: "DanluCui"
-ms.subservice: "planner"
-doc_type: apiPageType
-ms.date: 01/15/2025
----
-
-# List plans
-
-Namespace: microsoft.graph
-
-[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
-
-Get a list of [plannerPlan](../resources/plannerplan.md) objects owned by a shared [channel](../resources/channel.md) in Teams.
-
-[!INCLUDE [national-cloud-support](../../includes/global-us.md)]
-
-## Permissions
-Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions [only if your app requires it](/graph/permissions-overview#best-practices-for-using-microsoft-graph-permissions). For details about delegated and application permissions, see [Permission types](/graph/permissions-overview#permission-types). To learn more about these permissions, see the [permissions reference](/graph/permissions-reference).
-
-
-[!INCLUDE [permissions-table](../includes/permissions/teamschannelplanner-list-plans-permissions.md)]
-
-## HTTP request
-
-```http
-GET /teams/{team-id}/channels/{channel-id}/planner/plans
-```
-
-## Request headers
-| Name |Description|
-|:----------|:----------|
-|Authorization|Bearer {token}. Required. Learn more about [authentication and authorization](/graph/auth/auth-concepts).|
-
-## Request body
-Don't supply a request body for this method.
-
-## Response
-
-If successful, this method returns a `200 OK` response code and a collection of [plannerPlan](../resources/plannerplan.md) objects in the response body.
-
-This method can return any of the [HTTP status codes](/graph/errors). The most common errors that apps should handle for this method are the `403` and `404` responses. For more information about these errors, see [Common Planner error conditions](../resources/planner-overview.md#common-planner-error-conditions).
-
-## Examples
-
-### Request
-
-The following example shows a request.
-
-
-```http
-GET https://graph.microsoft.com/beta/teams/a738af50-90f1-472c-b3c3-a468f88ceaba/channels/19:yVS-hfmJ8w61Vu4oehlAr-y9G0eeyY11D8elrrDSvCU1@thread.tacv2/planner/plans
-```
-
-### Response
-
-The following example shows the response.
-
->**Note:** The response object shown here might be shortened for readability.
-
-```http
-HTTP/1.1 200 OK
-Content-type: application/json
-
-{
- "value": [
- {
- "@odata.etag": "W/\"JzEtUGxhbiAgQEBAQEBAQEBAQEBAQEBARCc=\"",
- "createdDateTime": "2025-01-14T18:03:25.8457422Z",
- "isArchived": false,
- "owner": "ba2b2488-cb8c-4dbc-882e-a9a8311bfee9",
- "title": "travel plan",
- "id": "TQZYwVBC4E6BUIg4nfSnfJUADdBY",
- "createdBy": {
- "application": {
- "id": "de8bc8b5-d9f9-48b1-a8ad-b748da725064"
- },
- "user": {
- "id": "ba2b2488-cb8c-4dbc-882e-a9a8311bfee9"
- }
- },
- "container": {
- "containerId": "a738af50-90f1-472c-b3c3-a468f88ceaba/channels/19:yVS-hfmJ8w61Vu4oehlAr-y9G0eeyY11D8elrrDSvCU1@thread.tacv2",
- "type": "teamsChannel",
- "url": "https://graph.microsoft.com/beta/teams/a738af50-90f1-472c-b3c3-a468f88ceaba/channels/19:yVS-hfmJ8w61Vu4oehlAr-y9G0eeyY11D8elrrDSvCU1@thread.tacv2"
- }
- }
- ]
-}
-```
-
-
-
-
diff --git a/api-reference/beta/api/usersettings-list-exchange.md b/api-reference/beta/api/usersettings-list-exchange.md
new file mode 100644
index 00000000000..4c340e5660e
--- /dev/null
+++ b/api-reference/beta/api/usersettings-list-exchange.md
@@ -0,0 +1,97 @@
+---
+title: "List Exchange settings"
+description: "Get a list of Exchange settings, including mailboxes that belong to a user."
+author: "cparker-msft"
+ms.date: 12/06/2024
+ms.localizationpriority: medium
+ms.subservice: "outlook"
+doc_type: apiPageType
+---
+
+# List Exchange settings
+
+Namespace: microsoft.graph
+
+[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
+
+Get a list of Exchange settings, including mailboxes that belong to a user. Currently, the mailbox types supported are the user's primary and in-place archive. To learn how to get a list of users in a tenant, see [List users](../api/user-list.md).
+
+## Permissions
+
+Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions [only if your app requires it](/graph/permissions-overview#best-practices-for-using-microsoft-graph-permissions). For details about delegated and application permissions, see [Permission types](/graph/permissions-overview#permission-types). To learn more about these permissions, see the [permissions reference](/graph/permissions-reference).
+
+
+[!INCLUDE [permissions-table](../includes/permissions/usersettings-list-exchange-permissions.md)]
+
+## HTTP request
+
+
+``` http
+GET /users/{id}/settings/exchange
+```
+
+## Optional query parameters
+
+This method supports some of the OData query parameters to help customize the response. For general information, see [OData query parameters](/graph/query-parameters).
+
+## Request headers
+
+|Name|Description|
+|:---|:---|
+|Authorization|Bearer {token}. Required. Learn more about [authentication and authorization](/graph/auth/auth-concepts).|
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and a collection of [exchangeSettings](../resources/exchangesettings.md) objects in the response body.
+
+## Examples
+
+### Request
+
+The following example shows a request.
+
+``` http
+GET https://graph.microsoft.com/beta/users/megan@contoso.com/settings/exchange
+```
+
+### Response
+
+The following example shows the response.
+>**Note:** The response object shown here might be shortened for readability.
+
+``` http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 232
+
+{
+ "value": [
+ {
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#users('megan%40contoso.com')/settings/exchange/$entity",
+ "primaryMailboxId": "MBX:e0643f21@a7809c93",
+ "inPlaceArchiveMailboxId": "MBX:4eba5149@a7809c93"
+ }
+ ]
+}
+```
diff --git a/api-reference/beta/includes/permissions/directoryobject-checkmembergroups-6-permissions.md b/api-reference/beta/includes/permissions/directoryobject-checkmembergroups-6-permissions.md
deleted file mode 100644
index ddc8495a891..00000000000
--- a/api-reference/beta/includes/permissions/directoryobject-checkmembergroups-6-permissions.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-description: "Automatically generated file. DO NOT MODIFY"
-ms.topic: include
-ms.localizationpriority: medium
----
-
-|Permission type|Least privileged permissions|Higher privileged permissions|
-|:---|:---|:---|
-|Delegated (work or school account)|Application.Read.All|Application.ReadWrite.All, Device.Read.All, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All, User.Read.All, User.ReadWrite.All|
-|Delegated (personal Microsoft account)|Not supported.|Not supported.|
-|Application|Application.Read.All|Application.ReadWrite.All, Device.Read.All, Device.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All, User.Read.All, User.ReadWrite.All|
-
diff --git a/api-reference/beta/includes/permissions/mailbox-createimportsession-permissions.md b/api-reference/beta/includes/permissions/mailbox-createimportsession-permissions.md
new file mode 100644
index 00000000000..89648571f1c
--- /dev/null
+++ b/api-reference/beta/includes/permissions/mailbox-createimportsession-permissions.md
@@ -0,0 +1,11 @@
+---
+description: Automatically generated file. DO NOT MODIFY
+ms.topic: include
+ms.localizationpriority: medium
+---
+
+|Permission type|Least privileged permission|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|MailboxItem.ImportExport|Not supported.|
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|MailboxItem.ImportExport.All|Not supported.|
diff --git a/api-reference/beta/includes/permissions/mailbox-delete-folders-permissions.md b/api-reference/beta/includes/permissions/mailbox-delete-folders-permissions.md
new file mode 100644
index 00000000000..a9dcb70c6c4
--- /dev/null
+++ b/api-reference/beta/includes/permissions/mailbox-delete-folders-permissions.md
@@ -0,0 +1,11 @@
+---
+description: Automatically generated file. DO NOT MODIFY
+ms.topic: include
+ms.localizationpriority: medium
+---
+
+|Permission type|Least privileged permission|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|MailboxFolder.Read|MailboxFolder.ReadWrite|
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|MailboxFolder.Read.All|MailboxFolder.ReadWrite.All|
diff --git a/api-reference/beta/includes/permissions/mailbox-exportitems-permissions.md b/api-reference/beta/includes/permissions/mailbox-exportitems-permissions.md
new file mode 100644
index 00000000000..89648571f1c
--- /dev/null
+++ b/api-reference/beta/includes/permissions/mailbox-exportitems-permissions.md
@@ -0,0 +1,11 @@
+---
+description: Automatically generated file. DO NOT MODIFY
+ms.topic: include
+ms.localizationpriority: medium
+---
+
+|Permission type|Least privileged permission|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|MailboxItem.ImportExport|Not supported.|
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|MailboxItem.ImportExport.All|Not supported.|
diff --git a/api-reference/beta/includes/permissions/mailbox-list-folders-permissions.md b/api-reference/beta/includes/permissions/mailbox-list-folders-permissions.md
new file mode 100644
index 00000000000..a9dcb70c6c4
--- /dev/null
+++ b/api-reference/beta/includes/permissions/mailbox-list-folders-permissions.md
@@ -0,0 +1,11 @@
+---
+description: Automatically generated file. DO NOT MODIFY
+ms.topic: include
+ms.localizationpriority: medium
+---
+
+|Permission type|Least privileged permission|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|MailboxFolder.Read|MailboxFolder.ReadWrite|
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|MailboxFolder.Read.All|MailboxFolder.ReadWrite.All|
diff --git a/api-reference/beta/includes/permissions/mailbox-post-folders-permissions.md b/api-reference/beta/includes/permissions/mailbox-post-folders-permissions.md
new file mode 100644
index 00000000000..a9dcb70c6c4
--- /dev/null
+++ b/api-reference/beta/includes/permissions/mailbox-post-folders-permissions.md
@@ -0,0 +1,11 @@
+---
+description: Automatically generated file. DO NOT MODIFY
+ms.topic: include
+ms.localizationpriority: medium
+---
+
+|Permission type|Least privileged permission|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|MailboxFolder.Read|MailboxFolder.ReadWrite|
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|MailboxFolder.Read.All|MailboxFolder.ReadWrite.All|
diff --git a/api-reference/beta/includes/permissions/mailboxfolder-delta-permissions.md b/api-reference/beta/includes/permissions/mailboxfolder-delta-permissions.md
new file mode 100644
index 00000000000..a9dcb70c6c4
--- /dev/null
+++ b/api-reference/beta/includes/permissions/mailboxfolder-delta-permissions.md
@@ -0,0 +1,11 @@
+---
+description: Automatically generated file. DO NOT MODIFY
+ms.topic: include
+ms.localizationpriority: medium
+---
+
+|Permission type|Least privileged permission|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|MailboxFolder.Read|MailboxFolder.ReadWrite|
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|MailboxFolder.Read.All|MailboxFolder.ReadWrite.All|
diff --git a/api-reference/beta/includes/permissions/mailboxfolder-get-permissions.md b/api-reference/beta/includes/permissions/mailboxfolder-get-permissions.md
new file mode 100644
index 00000000000..a9dcb70c6c4
--- /dev/null
+++ b/api-reference/beta/includes/permissions/mailboxfolder-get-permissions.md
@@ -0,0 +1,11 @@
+---
+description: Automatically generated file. DO NOT MODIFY
+ms.topic: include
+ms.localizationpriority: medium
+---
+
+|Permission type|Least privileged permission|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|MailboxFolder.Read|MailboxFolder.ReadWrite|
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|MailboxFolder.Read.All|MailboxFolder.ReadWrite.All|
diff --git a/api-reference/beta/includes/permissions/mailboxfolder-list-childfolders-permissions.md b/api-reference/beta/includes/permissions/mailboxfolder-list-childfolders-permissions.md
new file mode 100644
index 00000000000..a9dcb70c6c4
--- /dev/null
+++ b/api-reference/beta/includes/permissions/mailboxfolder-list-childfolders-permissions.md
@@ -0,0 +1,11 @@
+---
+description: Automatically generated file. DO NOT MODIFY
+ms.topic: include
+ms.localizationpriority: medium
+---
+
+|Permission type|Least privileged permission|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|MailboxFolder.Read|MailboxFolder.ReadWrite|
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|MailboxFolder.Read.All|MailboxFolder.ReadWrite.All|
diff --git a/api-reference/beta/includes/permissions/mailboxfolder-list-items-permissions.md b/api-reference/beta/includes/permissions/mailboxfolder-list-items-permissions.md
new file mode 100644
index 00000000000..6ba9a7999e0
--- /dev/null
+++ b/api-reference/beta/includes/permissions/mailboxfolder-list-items-permissions.md
@@ -0,0 +1,11 @@
+---
+description: Automatically generated file. DO NOT MODIFY
+ms.topic: include
+ms.localizationpriority: medium
+---
+
+|Permission type|Least privileged permission|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|MailboxItem.Read|Not supported.|
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|MailboxItem.Read.All|Not supported.|
diff --git a/api-reference/beta/includes/permissions/mailboxfolder-update-permissions.md b/api-reference/beta/includes/permissions/mailboxfolder-update-permissions.md
new file mode 100644
index 00000000000..a9dcb70c6c4
--- /dev/null
+++ b/api-reference/beta/includes/permissions/mailboxfolder-update-permissions.md
@@ -0,0 +1,11 @@
+---
+description: Automatically generated file. DO NOT MODIFY
+ms.topic: include
+ms.localizationpriority: medium
+---
+
+|Permission type|Least privileged permission|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|MailboxFolder.Read|MailboxFolder.ReadWrite|
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|MailboxFolder.Read.All|MailboxFolder.ReadWrite.All|
diff --git a/api-reference/beta/includes/permissions/mailboxitem-delta-permissions.md b/api-reference/beta/includes/permissions/mailboxitem-delta-permissions.md
new file mode 100644
index 00000000000..6ba9a7999e0
--- /dev/null
+++ b/api-reference/beta/includes/permissions/mailboxitem-delta-permissions.md
@@ -0,0 +1,11 @@
+---
+description: Automatically generated file. DO NOT MODIFY
+ms.topic: include
+ms.localizationpriority: medium
+---
+
+|Permission type|Least privileged permission|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|MailboxItem.Read|Not supported.|
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|MailboxItem.Read.All|Not supported.|
diff --git a/api-reference/beta/includes/permissions/mailboxitem-get-permissions.md b/api-reference/beta/includes/permissions/mailboxitem-get-permissions.md
new file mode 100644
index 00000000000..6ba9a7999e0
--- /dev/null
+++ b/api-reference/beta/includes/permissions/mailboxitem-get-permissions.md
@@ -0,0 +1,11 @@
+---
+description: Automatically generated file. DO NOT MODIFY
+ms.topic: include
+ms.localizationpriority: medium
+---
+
+|Permission type|Least privileged permission|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|MailboxItem.Read|Not supported.|
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|MailboxItem.Read.All|Not supported.|
diff --git a/api-reference/beta/includes/permissions/teamschannelplanner-list-plans-permissions.md b/api-reference/beta/includes/permissions/teamschannelplanner-list-plans-permissions.md
deleted file mode 100644
index e6f029cd184..00000000000
--- a/api-reference/beta/includes/permissions/teamschannelplanner-list-plans-permissions.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-description: "Automatically generated file. DO NOT MODIFY"
-ms.topic: include
-ms.localizationpriority: medium
----
-
-|Permission type|Least privileged permissions|Higher privileged permissions|
-|:---|:---|:---|
-|Delegated (work or school account)|Tasks.Read|Tasks.ReadWrite|
-|Delegated (personal Microsoft account)|Not supported.|Not supported.|
-|Application|Tasks.Read.All|Tasks.ReadWrite.All|
-
diff --git a/api-reference/beta/includes/permissions/usersettings-list-exchange-permissions.md b/api-reference/beta/includes/permissions/usersettings-list-exchange-permissions.md
new file mode 100644
index 00000000000..021d9164944
--- /dev/null
+++ b/api-reference/beta/includes/permissions/usersettings-list-exchange-permissions.md
@@ -0,0 +1,11 @@
+---
+description: Automatically generated file. DO NOT MODIFY
+ms.topic: include
+ms.localizationpriority: medium
+---
+
+|Permission type|Least privileged permission|Higher privileged permissions|
+|:---|:---|:---|
+|Delegated (work or school account)|User.Read.All|User.ReadWrite.All|
+|Delegated (personal Microsoft account)|Not supported.|Not supported.|
+|Application|User.Read.All|User.ReadWrite.All|
diff --git a/api-reference/beta/includes/snippets/cli/archive-site-cli-snippets.md b/api-reference/beta/includes/snippets/cli/archive-site-cli-snippets.md
new file mode 100644
index 00000000000..8cae91a72eb
--- /dev/null
+++ b/api-reference/beta/includes/snippets/cli/archive-site-cli-snippets.md
@@ -0,0 +1,10 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```bash
+
+
+mgc-beta sites archive post --site-id {site-id}
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/cli/call-startrecording-cli-snippets.md b/api-reference/beta/includes/snippets/cli/call-startrecording-cli-snippets.md
new file mode 100644
index 00000000000..20b04d15598
--- /dev/null
+++ b/api-reference/beta/includes/snippets/cli/call-startrecording-cli-snippets.md
@@ -0,0 +1,10 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```bash
+
+
+mgc-beta communications calls start-recording post --call-id {call-id}
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/cli/call-starttranscription-cli-snippets.md b/api-reference/beta/includes/snippets/cli/call-starttranscription-cli-snippets.md
new file mode 100644
index 00000000000..9c7bb3bbffd
--- /dev/null
+++ b/api-reference/beta/includes/snippets/cli/call-starttranscription-cli-snippets.md
@@ -0,0 +1,13 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```bash
+
+
+mgc-beta communications calls start-transcription post --call-id {call-id} --body '{
\
+ "language": "en-us"
\
+}
\
+'
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/cli/call-stoprecording-cli-snippets.md b/api-reference/beta/includes/snippets/cli/call-stoprecording-cli-snippets.md
new file mode 100644
index 00000000000..365641fe27b
--- /dev/null
+++ b/api-reference/beta/includes/snippets/cli/call-stoprecording-cli-snippets.md
@@ -0,0 +1,10 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```bash
+
+
+mgc-beta communications calls stop-recording post --call-id {call-id}
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/cli/call-stoptranscription-cli-snippets.md b/api-reference/beta/includes/snippets/cli/call-stoptranscription-cli-snippets.md
new file mode 100644
index 00000000000..6d8b10645fe
--- /dev/null
+++ b/api-reference/beta/includes/snippets/cli/call-stoptranscription-cli-snippets.md
@@ -0,0 +1,14 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```bash
+
+
+mgc-beta communications calls stop-transcription post --call-id {call-id} --body '{
\
+ "language": "en-us"
\
+}
\
+
\
+'
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/cli/copy-item-conflicts-cli-snippets.md b/api-reference/beta/includes/snippets/cli/copy-item-conflicts-cli-snippets.md
new file mode 100644
index 00000000000..021a549dbd8
--- /dev/null
+++ b/api-reference/beta/includes/snippets/cli/copy-item-conflicts-cli-snippets.md
@@ -0,0 +1,17 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```bash
+
+
+mgc-beta drives items copy post --drive-id {drive-id} --drive-item-id {driveItem-id} --body '{
\
+ "parentReference": {
\
+ "driveId": "b!s8RqPCGh0ESQS2EYnKM0IKS3lM7GxjdAviiob7oc5pXv_0LiL-62Qq3IXyrXnEop",
\
+ "id": "DCD0D3AD-8989-4F23-A5A2-2C086050513F"
\
+ },
\
+ "childrenOnly": true
\
+}
\
+'
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/cli/create-ediscoveryholdpolicy-from--cli-snippets.md b/api-reference/beta/includes/snippets/cli/create-ediscoveryholdpolicy-from--cli-snippets.md
index c1ca45e60db..bf86dcad3c5 100644
--- a/api-reference/beta/includes/snippets/cli/create-ediscoveryholdpolicy-from--cli-snippets.md
+++ b/api-reference/beta/includes/snippets/cli/create-ediscoveryholdpolicy-from--cli-snippets.md
@@ -8,7 +8,7 @@ description: "Automatically generated file. DO NOT MODIFY"
mgc-beta security cases ediscovery-cases legal-holds create --ediscovery-case-id {ediscoveryCase-id} --body '{
\
"displayName": "My legalHold with sources",
\
"description": "Created from Graph API",
\
- "contentQuery": "KQL content query",
\
+ "contentQuery": "KQL content query"
\
}
\
'
diff --git a/api-reference/beta/includes/snippets/cli/create-retentionlabel-from--cli-snippets.md b/api-reference/beta/includes/snippets/cli/create-retentionlabel-from--cli-snippets.md
index ccd16f1cfa2..306671784a9 100644
--- a/api-reference/beta/includes/snippets/cli/create-retentionlabel-from--cli-snippets.md
+++ b/api-reference/beta/includes/snippets/cli/create-retentionlabel-from--cli-snippets.md
@@ -5,7 +5,7 @@ description: "Automatically generated file. DO NOT MODIFY"
```bash
-mgc-beta security labels retention-labels create --body '{
\
+mgc security labels retention-labels create --body '{
\
"@odata.type": "#microsoft.graph.security.retentionLabel",
\
"displayName": "Retention Schedule 10005",
\
"behaviorDuringRetentionPeriod": "retain",
\
diff --git a/api-reference/beta/includes/snippets/cli/create-usersource-and-include-sources-cli-snippets.md b/api-reference/beta/includes/snippets/cli/create-usersource-and-include-sources-cli-snippets.md
index a3cf18b2045..711f4ccaedb 100644
--- a/api-reference/beta/includes/snippets/cli/create-usersource-and-include-sources-cli-snippets.md
+++ b/api-reference/beta/includes/snippets/cli/create-usersource-and-include-sources-cli-snippets.md
@@ -7,7 +7,7 @@ description: "Automatically generated file. DO NOT MODIFY"
mgc-beta security cases ediscovery-cases legal-holds user-sources create --ediscovery-case-id {ediscoveryCase-id} --ediscovery-hold-policy-id {ediscoveryHoldPolicy-id} --body '{
\
"email": "admin@contoso.com",
\
- "includedSources": "mailbox"
\
+ "includedSources": "mailbox, site"
\
}
\
'
diff --git a/api-reference/beta/includes/snippets/cli/post-chatmessage-5-cli-snippets.md b/api-reference/beta/includes/snippets/cli/post-chatmessage-5-cli-snippets.md
index 1f27f0301f7..47174f42ed0 100644
--- a/api-reference/beta/includes/snippets/cli/post-chatmessage-5-cli-snippets.md
+++ b/api-reference/beta/includes/snippets/cli/post-chatmessage-5-cli-snippets.md
@@ -6,17 +6,17 @@ description: "Automatically generated file. DO NOT MODIFY"
mgc teams channels messages create --team-id {team-id} --channel-id {channel-id} --body '{
\
- "body": {
\
- "contentType": "html",
\
- "content": "Testing with file share link. "
\
- },
\
- "attachments": [
\
- {
\
- "id": "668f7fa8-8129-4de7-b32b-fe1b442e6ef1",
\
- "contentType": "reference",
\
- "contentUrl": "https://teamsgraph-my.sharepoint.com/:w:/g/personal/test_teamsgraph_onmicrosoft_com/Eah_j2YpgedNsyv-G0QubvEBma6Sd_76UtYkXwoJ-nYVEg?e=0H2Ibm"
\
- }
\
- ]
\
+ "body": {
\
+ "contentType": "html",
\
+ "content": "Testing with file share link. "
\
+ },
\
+ "attachments": [
\
+ {
\
+ "id": "668f7fa8-8129-4de7-b32b-fe1b442e6ef1",
\
+ "contentType": "reference",
\
+ "contentUrl": "https://teamsgraph-my.sharepoint.com/:w:/g/personal/test_teamsgraph_onmicrosoft_com/Eah_j2YpgedNsyv-G0QubvEBma6Sd_76UtYkXwoJ-nYVEg?e=0H2Ibm"
\
+ }
\
+ ]
\
}
\
'
diff --git a/api-reference/beta/includes/snippets/cli/unarchive-site-cli-snippets.md b/api-reference/beta/includes/snippets/cli/unarchive-site-cli-snippets.md
new file mode 100644
index 00000000000..fde16728dcb
--- /dev/null
+++ b/api-reference/beta/includes/snippets/cli/unarchive-site-cli-snippets.md
@@ -0,0 +1,10 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```bash
+
+
+mgc-beta sites unarchive post --site-id {site-id}
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/cli/update-gradingcategories-delta-cli-snippets.md b/api-reference/beta/includes/snippets/cli/update-gradingcategories-delta-cli-snippets.md
index 959a9e3136c..a3030eb39a2 100644
--- a/api-reference/beta/includes/snippets/cli/update-gradingcategories-delta-cli-snippets.md
+++ b/api-reference/beta/includes/snippets/cli/update-gradingcategories-delta-cli-snippets.md
@@ -5,27 +5,23 @@ description: "Automatically generated file. DO NOT MODIFY"
```bash
-mgc-beta education classes assignment-settings patch --education-class-id {educationClass-id} --body '{
\
+mgc education classes assignment-settings patch --education-class-id {educationClass-id} --body '{
\
"gradingCategories@delta": [
\
{
\
// Change this grading category's name
\
- "id": "fb859cd3-943b-4cd6-9bbe-fe1c39eace0e",
\
- "displayName": "Lab Test"
\
+ "id": "03bd9196-ce2e-41bd-902f-df9ae02de4db",
\
+ "displayName": "Lab Updated"
\
},
\
{
\
- // Delete this grading category
\
+ // Delete this grading category
\
"@odata.context": "https://graph.microsoft.com/beta/$metadata#gradingCategories/$deletedEntity",
\
- "id": "e2a86277-24f9-4f29-8196-8c83fc69d00d",
\
+ "id": "109e5d73-3ef7-42a5-88d8-7e30cdb85f06",
\
"reason": "deleted"
\
},
\
{
\
- // Add a new grading category
\
- "displayName": "Lab Practice",
\
- "percentageWeight": 30
\
- },
\
- {
\
- "displayName": "Lab Theory",
\
- "percentageWeight": 10
\
+ // Add a new grading category
\
+ "displayName": "New Homework",
\
+ "percentageWeight": 50
\
}
\
]
\
}
\
diff --git a/api-reference/beta/includes/snippets/csharp/archive-site-csharp-snippets.md b/api-reference/beta/includes/snippets/csharp/archive-site-csharp-snippets.md
new file mode 100644
index 00000000000..8a92359ef7a
--- /dev/null
+++ b/api-reference/beta/includes/snippets/csharp/archive-site-csharp-snippets.md
@@ -0,0 +1,13 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```csharp
+
+// Code snippets are only available for the latest version. Current version is 5.x
+
+// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
+await graphClient.Sites["{site-id}"].Archive.PostAsync();
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/csharp/call-startrecording-csharp-snippets.md b/api-reference/beta/includes/snippets/csharp/call-startrecording-csharp-snippets.md
new file mode 100644
index 00000000000..70e3f9031b7
--- /dev/null
+++ b/api-reference/beta/includes/snippets/csharp/call-startrecording-csharp-snippets.md
@@ -0,0 +1,13 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```csharp
+
+// Code snippets are only available for the latest version. Current version is 5.x
+
+// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
+var result = await graphClient.Communications.Calls["{call-id}"].StartRecording.PostAsync(null);
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/csharp/call-starttranscription-csharp-snippets.md b/api-reference/beta/includes/snippets/csharp/call-starttranscription-csharp-snippets.md
new file mode 100644
index 00000000000..0fa94265af0
--- /dev/null
+++ b/api-reference/beta/includes/snippets/csharp/call-starttranscription-csharp-snippets.md
@@ -0,0 +1,21 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```csharp
+
+// Code snippets are only available for the latest version. Current version is 5.x
+
+// Dependencies
+using Microsoft.Graph.Beta.Communications.Calls.Item.StartTranscription;
+
+var requestBody = new StartTranscriptionPostRequestBody
+{
+ Language = "en-us",
+};
+
+// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
+var result = await graphClient.Communications.Calls["{call-id}"].StartTranscription.PostAsync(requestBody);
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/csharp/call-stoprecording-csharp-snippets.md b/api-reference/beta/includes/snippets/csharp/call-stoprecording-csharp-snippets.md
new file mode 100644
index 00000000000..7b089415ca7
--- /dev/null
+++ b/api-reference/beta/includes/snippets/csharp/call-stoprecording-csharp-snippets.md
@@ -0,0 +1,13 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```csharp
+
+// Code snippets are only available for the latest version. Current version is 5.x
+
+// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
+var result = await graphClient.Communications.Calls["{call-id}"].StopRecording.PostAsync(null);
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/csharp/call-stoptranscription-csharp-snippets.md b/api-reference/beta/includes/snippets/csharp/call-stoptranscription-csharp-snippets.md
new file mode 100644
index 00000000000..ae7698594c8
--- /dev/null
+++ b/api-reference/beta/includes/snippets/csharp/call-stoptranscription-csharp-snippets.md
@@ -0,0 +1,21 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```csharp
+
+// Code snippets are only available for the latest version. Current version is 5.x
+
+// Dependencies
+using Microsoft.Graph.Beta.Communications.Calls.Item.StopTranscription;
+
+var requestBody = new StopTranscriptionPostRequestBody
+{
+ Language = "en-us",
+};
+
+// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
+var result = await graphClient.Communications.Calls["{call-id}"].StopTranscription.PostAsync(requestBody);
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/csharp/copy-item-conflicts-csharp-snippets.md b/api-reference/beta/includes/snippets/csharp/copy-item-conflicts-csharp-snippets.md
new file mode 100644
index 00000000000..1d9cefcf446
--- /dev/null
+++ b/api-reference/beta/includes/snippets/csharp/copy-item-conflicts-csharp-snippets.md
@@ -0,0 +1,30 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```csharp
+
+// Code snippets are only available for the latest version. Current version is 5.x
+
+// Dependencies
+using Microsoft.Graph.Beta.Drives.Item.Items.Item.Copy;
+using Microsoft.Graph.Beta.Models;
+
+var requestBody = new CopyPostRequestBody
+{
+ ParentReference = new ItemReference
+ {
+ DriveId = "b!s8RqPCGh0ESQS2EYnKM0IKS3lM7GxjdAviiob7oc5pXv_0LiL-62Qq3IXyrXnEop",
+ Id = "DCD0D3AD-8989-4F23-A5A2-2C086050513F",
+ },
+ ChildrenOnly = true,
+};
+
+// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
+var result = await graphClient.Drives["{drive-id}"].Items["{driveItem-id}"].Copy.PostAsync(requestBody, (requestConfiguration) =>
+{
+ requestConfiguration.QueryParameters.@microsoft.graph.conflictBehavior = "replace";
+});
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/csharp/create-retentionlabel-from--csharp-snippets.md b/api-reference/beta/includes/snippets/csharp/create-retentionlabel-from--csharp-snippets.md
index 1fc8de3c6b0..514a9c3a48e 100644
--- a/api-reference/beta/includes/snippets/csharp/create-retentionlabel-from--csharp-snippets.md
+++ b/api-reference/beta/includes/snippets/csharp/create-retentionlabel-from--csharp-snippets.md
@@ -7,7 +7,7 @@ description: "Automatically generated file. DO NOT MODIFY"
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
-using Microsoft.Graph.Beta.Models.Security;
+using Microsoft.Graph.Models.Security;
var requestBody = new RetentionLabel
{
diff --git a/api-reference/beta/includes/snippets/csharp/create-usersource-and-include-sources-csharp-snippets.md b/api-reference/beta/includes/snippets/csharp/create-usersource-and-include-sources-csharp-snippets.md
index 26c0efb41ed..fb6dc45c0cb 100644
--- a/api-reference/beta/includes/snippets/csharp/create-usersource-and-include-sources-csharp-snippets.md
+++ b/api-reference/beta/includes/snippets/csharp/create-usersource-and-include-sources-csharp-snippets.md
@@ -12,7 +12,7 @@ using Microsoft.Graph.Beta.Models.Security;
var requestBody = new UserSource
{
Email = "admin@contoso.com",
- IncludedSources = SourceType.Mailbox,
+ IncludedSources = SourceType.Mailbox | SourceType.Site,
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
diff --git a/api-reference/beta/includes/snippets/csharp/unarchive-site-csharp-snippets.md b/api-reference/beta/includes/snippets/csharp/unarchive-site-csharp-snippets.md
new file mode 100644
index 00000000000..b9b07edc373
--- /dev/null
+++ b/api-reference/beta/includes/snippets/csharp/unarchive-site-csharp-snippets.md
@@ -0,0 +1,13 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```csharp
+
+// Code snippets are only available for the latest version. Current version is 5.x
+
+// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
+await graphClient.Sites["{site-id}"].Unarchive.PostAsync();
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/csharp/update-gradingcategories-delta-csharp-snippets.md b/api-reference/beta/includes/snippets/csharp/update-gradingcategories-delta-csharp-snippets.md
index 43cc540e9a5..e8c796de01c 100644
--- a/api-reference/beta/includes/snippets/csharp/update-gradingcategories-delta-csharp-snippets.md
+++ b/api-reference/beta/includes/snippets/csharp/update-gradingcategories-delta-csharp-snippets.md
@@ -7,7 +7,7 @@ description: "Automatically generated file. DO NOT MODIFY"
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
-using Microsoft.Graph.Beta.Models;
+using Microsoft.Graph.Models;
using Microsoft.Kiota.Abstractions.Serialization;
var requestBody = new EducationAssignmentSettings
@@ -20,10 +20,10 @@ var requestBody = new EducationAssignmentSettings
new UntypedObject(new Dictionary
{
{
- "id", new UntypedString("fb859cd3-943b-4cd6-9bbe-fe1c39eace0e")
+ "id", new UntypedString("03bd9196-ce2e-41bd-902f-df9ae02de4db")
},
{
- "displayName", new UntypedString("Lab Test")
+ "displayName", new UntypedString("Lab Updated")
},
}),
new UntypedObject(new Dictionary
@@ -32,7 +32,7 @@ var requestBody = new EducationAssignmentSettings
"@odata.context", new UntypedString("https://graph.microsoft.com/beta/$metadata#gradingCategories/$deletedEntity")
},
{
- "id", new UntypedString("e2a86277-24f9-4f29-8196-8c83fc69d00d")
+ "id", new UntypedString("109e5d73-3ef7-42a5-88d8-7e30cdb85f06")
},
{
"reason", new UntypedString("deleted")
@@ -41,19 +41,10 @@ var requestBody = new EducationAssignmentSettings
new UntypedObject(new Dictionary
{
{
- "displayName", new UntypedString("Lab Practice")
+ "displayName", new UntypedString("New Homework")
},
{
- "percentageWeight", new UntypedString("30")
- },
- }),
- new UntypedObject(new Dictionary
- {
- {
- "displayName", new UntypedString("Lab Theory")
- },
- {
- "percentageWeight", new UntypedString("10")
+ "percentageWeight", new UntypedString("50")
},
}),
}
diff --git a/api-reference/beta/includes/snippets/go/archive-site-go-snippets.md b/api-reference/beta/includes/snippets/go/archive-site-go-snippets.md
new file mode 100644
index 00000000000..66a4fb4f4f6
--- /dev/null
+++ b/api-reference/beta/includes/snippets/go/archive-site-go-snippets.md
@@ -0,0 +1,22 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```go
+
+
+// Code snippets are only available for the latest major version. Current major version is $v0.*
+
+// Dependencies
+import (
+ "context"
+ msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
+ //other-imports
+)
+
+
+// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
+graphClient.Sites().BySiteId("site-id").Archive().Post(context.Background(), nil)
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/go/call-startrecording-go-snippets.md b/api-reference/beta/includes/snippets/go/call-startrecording-go-snippets.md
new file mode 100644
index 00000000000..4095090b6ed
--- /dev/null
+++ b/api-reference/beta/includes/snippets/go/call-startrecording-go-snippets.md
@@ -0,0 +1,22 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```go
+
+
+// Code snippets are only available for the latest major version. Current major version is $v0.*
+
+// Dependencies
+import (
+ "context"
+ msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
+ //other-imports
+)
+
+
+// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
+startRecording, err := graphClient.Communications().Calls().ByCallId("call-id").StartRecording().Post(context.Background(), nil)
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/go/call-starttranscription-go-snippets.md b/api-reference/beta/includes/snippets/go/call-starttranscription-go-snippets.md
new file mode 100644
index 00000000000..bc1900e1394
--- /dev/null
+++ b/api-reference/beta/includes/snippets/go/call-starttranscription-go-snippets.md
@@ -0,0 +1,26 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```go
+
+
+// Code snippets are only available for the latest major version. Current major version is $v0.*
+
+// Dependencies
+import (
+ "context"
+ msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
+ graphcommunications "github.com/microsoftgraph/msgraph-beta-sdk-go/communications"
+ //other-imports
+)
+
+requestBody := graphcommunications.NewStartTranscriptionPostRequestBody()
+language := "en-us"
+requestBody.SetLanguage(&language)
+
+// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
+startTranscription, err := graphClient.Communications().Calls().ByCallId("call-id").StartTranscription().Post(context.Background(), requestBody, nil)
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/go/call-stoprecording-go-snippets.md b/api-reference/beta/includes/snippets/go/call-stoprecording-go-snippets.md
new file mode 100644
index 00000000000..dfafc99bbdd
--- /dev/null
+++ b/api-reference/beta/includes/snippets/go/call-stoprecording-go-snippets.md
@@ -0,0 +1,22 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```go
+
+
+// Code snippets are only available for the latest major version. Current major version is $v0.*
+
+// Dependencies
+import (
+ "context"
+ msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
+ //other-imports
+)
+
+
+// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
+stopRecording, err := graphClient.Communications().Calls().ByCallId("call-id").StopRecording().Post(context.Background(), nil)
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/go/call-stoptranscription-go-snippets.md b/api-reference/beta/includes/snippets/go/call-stoptranscription-go-snippets.md
new file mode 100644
index 00000000000..d8b6164e9af
--- /dev/null
+++ b/api-reference/beta/includes/snippets/go/call-stoptranscription-go-snippets.md
@@ -0,0 +1,26 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```go
+
+
+// Code snippets are only available for the latest major version. Current major version is $v0.*
+
+// Dependencies
+import (
+ "context"
+ msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
+ graphcommunications "github.com/microsoftgraph/msgraph-beta-sdk-go/communications"
+ //other-imports
+)
+
+requestBody := graphcommunications.NewStopTranscriptionPostRequestBody()
+language := "en-us"
+requestBody.SetLanguage(&language)
+
+// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
+stopTranscription, err := graphClient.Communications().Calls().ByCallId("call-id").StopTranscription().Post(context.Background(), requestBody, nil)
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/go/copy-item-conflicts-go-snippets.md b/api-reference/beta/includes/snippets/go/copy-item-conflicts-go-snippets.md
new file mode 100644
index 00000000000..ff8e8e7f809
--- /dev/null
+++ b/api-reference/beta/includes/snippets/go/copy-item-conflicts-go-snippets.md
@@ -0,0 +1,42 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```go
+
+
+// Code snippets are only available for the latest major version. Current major version is $v0.*
+
+// Dependencies
+import (
+ "context"
+ msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
+ graphdrives "github.com/microsoftgraph/msgraph-beta-sdk-go/drives"
+ graphmodels "github.com/microsoftgraph/msgraph-beta-sdk-go/models"
+ //other-imports
+)
+
+
+requestMicrosoftGraphConflictBehavior := "replace"
+
+requestParameters := &graphdrives.ItemItemsItemCopyRequestBuilderPostQueryParameters{
+ MicrosoftGraphConflictBehavior: &requestMicrosoftGraphConflictBehavior,
+}
+configuration := &graphdrives.ItemItemsItemCopyRequestBuilderPostRequestConfiguration{
+ QueryParameters: requestParameters,
+}
+requestBody := graphdrives.NewCopyPostRequestBody()
+parentReference := graphmodels.NewItemReference()
+driveId := "b!s8RqPCGh0ESQS2EYnKM0IKS3lM7GxjdAviiob7oc5pXv_0LiL-62Qq3IXyrXnEop"
+parentReference.SetDriveId(&driveId)
+id := "DCD0D3AD-8989-4F23-A5A2-2C086050513F"
+parentReference.SetId(&id)
+requestBody.SetParentReference(parentReference)
+childrenOnly := true
+requestBody.SetChildrenOnly(&childrenOnly)
+
+// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
+copy, err := graphClient.Drives().ByDriveId("drive-id").Items().ByDriveItemId("driveItem-id").Copy().Post(context.Background(), requestBody, configuration)
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/go/create-retentionlabel-from--go-snippets.md b/api-reference/beta/includes/snippets/go/create-retentionlabel-from--go-snippets.md
index 516b485e655..cdaf020945b 100644
--- a/api-reference/beta/includes/snippets/go/create-retentionlabel-from--go-snippets.md
+++ b/api-reference/beta/includes/snippets/go/create-retentionlabel-from--go-snippets.md
@@ -5,13 +5,13 @@ description: "Automatically generated file. DO NOT MODIFY"
```go
-// Code snippets are only available for the latest major version. Current major version is $v0.*
+// Code snippets are only available for the latest major version. Current major version is $v1.*
// Dependencies
import (
"context"
- msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
- graphmodelssecurity "github.com/microsoftgraph/msgraph-beta-sdk-go/models/security"
+ msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go"
+ graphmodelssecurity "github.com/microsoftgraph/msgraph-sdk-go/models/security"
//other-imports
)
diff --git a/api-reference/beta/includes/snippets/go/create-usersource-and-include-sources-go-snippets.md b/api-reference/beta/includes/snippets/go/create-usersource-and-include-sources-go-snippets.md
index 805975beaff..53dda844187 100644
--- a/api-reference/beta/includes/snippets/go/create-usersource-and-include-sources-go-snippets.md
+++ b/api-reference/beta/includes/snippets/go/create-usersource-and-include-sources-go-snippets.md
@@ -18,7 +18,7 @@ import (
requestBody := graphmodelssecurity.NewUserSource()
email := "admin@contoso.com"
requestBody.SetEmail(&email)
-includedSources := graphmodels.MAILBOX_SOURCETYPE
+includedSources := graphmodels.MAILBOX, SITE_SOURCETYPE
requestBody.SetIncludedSources(&includedSources)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
diff --git a/api-reference/beta/includes/snippets/go/unarchive-site-go-snippets.md b/api-reference/beta/includes/snippets/go/unarchive-site-go-snippets.md
new file mode 100644
index 00000000000..e632c08de20
--- /dev/null
+++ b/api-reference/beta/includes/snippets/go/unarchive-site-go-snippets.md
@@ -0,0 +1,22 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```go
+
+
+// Code snippets are only available for the latest major version. Current major version is $v0.*
+
+// Dependencies
+import (
+ "context"
+ msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
+ //other-imports
+)
+
+
+// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
+graphClient.Sites().BySiteId("site-id").Unarchive().Post(context.Background(), nil)
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/java/archive-site-java-snippets.md b/api-reference/beta/includes/snippets/java/archive-site-java-snippets.md
new file mode 100644
index 00000000000..c9cd0d0217a
--- /dev/null
+++ b/api-reference/beta/includes/snippets/java/archive-site-java-snippets.md
@@ -0,0 +1,14 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```java
+
+// Code snippets are only available for the latest version. Current version is 6.x
+
+GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
+
+graphClient.sites().bySiteId("{site-id}").archive().post();
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/java/call-startrecording-java-snippets.md b/api-reference/beta/includes/snippets/java/call-startrecording-java-snippets.md
new file mode 100644
index 00000000000..01fc2ed28da
--- /dev/null
+++ b/api-reference/beta/includes/snippets/java/call-startrecording-java-snippets.md
@@ -0,0 +1,14 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```java
+
+// Code snippets are only available for the latest version. Current version is 6.x
+
+GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
+
+var result = graphClient.communications().calls().byCallId("{call-id}").startRecording().post(null);
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/java/call-starttranscription-java-snippets.md b/api-reference/beta/includes/snippets/java/call-starttranscription-java-snippets.md
new file mode 100644
index 00000000000..4c35eb3f2a7
--- /dev/null
+++ b/api-reference/beta/includes/snippets/java/call-starttranscription-java-snippets.md
@@ -0,0 +1,16 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```java
+
+// Code snippets are only available for the latest version. Current version is 6.x
+
+GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
+
+com.microsoft.graph.beta.communications.calls.item.starttranscription.StartTranscriptionPostRequestBody startTranscriptionPostRequestBody = new com.microsoft.graph.beta.communications.calls.item.starttranscription.StartTranscriptionPostRequestBody();
+startTranscriptionPostRequestBody.setLanguage("en-us");
+var result = graphClient.communications().calls().byCallId("{call-id}").startTranscription().post(startTranscriptionPostRequestBody);
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/java/call-stoprecording-java-snippets.md b/api-reference/beta/includes/snippets/java/call-stoprecording-java-snippets.md
new file mode 100644
index 00000000000..707d9e2927f
--- /dev/null
+++ b/api-reference/beta/includes/snippets/java/call-stoprecording-java-snippets.md
@@ -0,0 +1,14 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```java
+
+// Code snippets are only available for the latest version. Current version is 6.x
+
+GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
+
+var result = graphClient.communications().calls().byCallId("{call-id}").stopRecording().post(null);
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/java/call-stoptranscription-java-snippets.md b/api-reference/beta/includes/snippets/java/call-stoptranscription-java-snippets.md
new file mode 100644
index 00000000000..578414189c9
--- /dev/null
+++ b/api-reference/beta/includes/snippets/java/call-stoptranscription-java-snippets.md
@@ -0,0 +1,16 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```java
+
+// Code snippets are only available for the latest version. Current version is 6.x
+
+GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
+
+com.microsoft.graph.beta.communications.calls.item.stoptranscription.StopTranscriptionPostRequestBody stopTranscriptionPostRequestBody = new com.microsoft.graph.beta.communications.calls.item.stoptranscription.StopTranscriptionPostRequestBody();
+stopTranscriptionPostRequestBody.setLanguage("en-us");
+var result = graphClient.communications().calls().byCallId("{call-id}").stopTranscription().post(stopTranscriptionPostRequestBody);
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/java/copy-item-conflicts-java-snippets.md b/api-reference/beta/includes/snippets/java/copy-item-conflicts-java-snippets.md
new file mode 100644
index 00000000000..e5bfb61dd2f
--- /dev/null
+++ b/api-reference/beta/includes/snippets/java/copy-item-conflicts-java-snippets.md
@@ -0,0 +1,22 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```java
+
+// Code snippets are only available for the latest version. Current version is 6.x
+
+GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
+
+com.microsoft.graph.beta.drives.item.items.item.copy.CopyPostRequestBody copyPostRequestBody = new com.microsoft.graph.beta.drives.item.items.item.copy.CopyPostRequestBody();
+ItemReference parentReference = new ItemReference();
+parentReference.setDriveId("b!s8RqPCGh0ESQS2EYnKM0IKS3lM7GxjdAviiob7oc5pXv_0LiL-62Qq3IXyrXnEop");
+parentReference.setId("DCD0D3AD-8989-4F23-A5A2-2C086050513F");
+copyPostRequestBody.setParentReference(parentReference);
+copyPostRequestBody.setChildrenOnly(true);
+var result = graphClient.drives().byDriveId("{drive-id}").items().byDriveItemId("{driveItem-id}").copy().post(copyPostRequestBody, requestConfiguration -> {
+ requestConfiguration.queryParameters.@microsoft.graph.conflictBehavior = "replace";
+});
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/java/create-retentionlabel-from--java-snippets.md b/api-reference/beta/includes/snippets/java/create-retentionlabel-from--java-snippets.md
index ee37e5fcd79..0881272afa8 100644
--- a/api-reference/beta/includes/snippets/java/create-retentionlabel-from--java-snippets.md
+++ b/api-reference/beta/includes/snippets/java/create-retentionlabel-from--java-snippets.md
@@ -8,18 +8,18 @@ description: "Automatically generated file. DO NOT MODIFY"
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
-com.microsoft.graph.beta.models.security.RetentionLabel retentionLabel = new com.microsoft.graph.beta.models.security.RetentionLabel();
+com.microsoft.graph.models.security.RetentionLabel retentionLabel = new com.microsoft.graph.models.security.RetentionLabel();
retentionLabel.setOdataType("#microsoft.graph.security.retentionLabel");
retentionLabel.setDisplayName("Retention Schedule 10005");
-retentionLabel.setBehaviorDuringRetentionPeriod(com.microsoft.graph.beta.models.security.BehaviorDuringRetentionPeriod.Retain);
-retentionLabel.setActionAfterRetentionPeriod(com.microsoft.graph.beta.models.security.ActionAfterRetentionPeriod.StartDispositionReview);
-retentionLabel.setRetentionTrigger(com.microsoft.graph.beta.models.security.RetentionTrigger.DateOfEvent);
-com.microsoft.graph.beta.models.security.RetentionDurationInDays retentionDuration = new com.microsoft.graph.beta.models.security.RetentionDurationInDays();
+retentionLabel.setBehaviorDuringRetentionPeriod(com.microsoft.graph.models.security.BehaviorDuringRetentionPeriod.Retain);
+retentionLabel.setActionAfterRetentionPeriod(com.microsoft.graph.models.security.ActionAfterRetentionPeriod.StartDispositionReview);
+retentionLabel.setRetentionTrigger(com.microsoft.graph.models.security.RetentionTrigger.DateOfEvent);
+com.microsoft.graph.models.security.RetentionDurationInDays retentionDuration = new com.microsoft.graph.models.security.RetentionDurationInDays();
retentionDuration.setOdataType("microsoft.graph.security.retentionDurationInDays");
retentionDuration.setDays(2555);
retentionLabel.setRetentionDuration(retentionDuration);
-LinkedList dispositionReviewStages = new LinkedList();
-com.microsoft.graph.beta.models.security.DispositionReviewStage dispositionReviewStage = new com.microsoft.graph.beta.models.security.DispositionReviewStage();
+LinkedList dispositionReviewStages = new LinkedList();
+com.microsoft.graph.models.security.DispositionReviewStage dispositionReviewStage = new com.microsoft.graph.models.security.DispositionReviewStage();
dispositionReviewStage.setStageNumber(1);
dispositionReviewStage.setName("Stage1");
HashMap additionalData = new HashMap();
@@ -31,7 +31,7 @@ dispositionReviewStages.add(dispositionReviewStage);
retentionLabel.setDispositionReviewStages(dispositionReviewStages);
retentionLabel.setDescriptionForAdmins("retain for 7 years");
retentionLabel.setDescriptionForUsers("retain for 7 years");
-com.microsoft.graph.beta.models.security.FilePlanDescriptor descriptors = new com.microsoft.graph.beta.models.security.FilePlanDescriptor();
+com.microsoft.graph.models.security.FilePlanDescriptor descriptors = new com.microsoft.graph.models.security.FilePlanDescriptor();
HashMap additionalData1 = new HashMap();
additionalData1.put("authorityTemplate@odata.bind", "https://graph.microsoft.com/beta/security/labels/authorities('fie3f4fc-b966-4c40-94de-fb8a383658e4')");
additionalData1.put("categoryTemplate@odata.bind", "https://graph.microsoft.com/beta/security/labels/categories('0bjk8-b966-4c40-94de-fb8a383658e4')");
@@ -40,7 +40,7 @@ additionalData1.put("departmentTemplate@odata.bind", "https://graph.microsoft.co
additionalData1.put("filePlanReferenceTemplate@odata.bind", "https://graph.microsoft.com/beta/security/labels/filePlanReferences('e095f4fc-b966-4c40-94de-fb8a383658e4')");
descriptors.setAdditionalData(additionalData1);
retentionLabel.setDescriptors(descriptors);
-retentionLabel.setDefaultRecordBehavior(com.microsoft.graph.beta.models.security.DefaultRecordBehavior.StartLocked);
+retentionLabel.setDefaultRecordBehavior(com.microsoft.graph.models.security.DefaultRecordBehavior.StartLocked);
HashMap additionalData2 = new HashMap();
additionalData2.put("retentionEventType@odata.bind", "https://graph.microsoft.com/beta/security/triggerTypes/retentionEventTypes('e095f4fc-b966-4c40-94de-fb8a383658e4')");
retentionLabel.setAdditionalData(additionalData2);
diff --git a/api-reference/beta/includes/snippets/java/create-usersource-and-include-sources-java-snippets.md b/api-reference/beta/includes/snippets/java/create-usersource-and-include-sources-java-snippets.md
index 2014e299f4c..426fad7b7d2 100644
--- a/api-reference/beta/includes/snippets/java/create-usersource-and-include-sources-java-snippets.md
+++ b/api-reference/beta/includes/snippets/java/create-usersource-and-include-sources-java-snippets.md
@@ -10,7 +10,7 @@ GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
com.microsoft.graph.beta.models.security.UserSource userSource = new com.microsoft.graph.beta.models.security.UserSource();
userSource.setEmail("admin@contoso.com");
-userSource.setIncludedSources(EnumSet.of(com.microsoft.graph.beta.models.security.SourceType.Mailbox));
+userSource.setIncludedSources(EnumSet.of(com.microsoft.graph.beta.models.security.SourceType.Mailbox, com.microsoft.graph.beta.models.security.SourceType.Site));
com.microsoft.graph.models.security.UserSource result = graphClient.security().cases().ediscoveryCases().byEdiscoveryCaseId("{ediscoveryCase-id}").legalHolds().byEdiscoveryHoldPolicyId("{ediscoveryHoldPolicy-id}").userSources().post(userSource);
diff --git a/api-reference/beta/includes/snippets/java/unarchive-site-java-snippets.md b/api-reference/beta/includes/snippets/java/unarchive-site-java-snippets.md
new file mode 100644
index 00000000000..4060427daed
--- /dev/null
+++ b/api-reference/beta/includes/snippets/java/unarchive-site-java-snippets.md
@@ -0,0 +1,14 @@
+---
+description: "Automatically generated file. DO NOT MODIFY"
+---
+
+```java
+
+// Code snippets are only available for the latest version. Current version is 6.x
+
+GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
+
+graphClient.sites().bySiteId("{site-id}").unarchive().post();
+
+
+```
\ No newline at end of file
diff --git a/api-reference/beta/includes/snippets/java/update-gradingcategories-delta-java-snippets.md b/api-reference/beta/includes/snippets/java/update-gradingcategories-delta-java-snippets.md
index fd4fab99bc9..2428cb3f557 100644
--- a/api-reference/beta/includes/snippets/java/update-gradingcategories-delta-java-snippets.md
+++ b/api-reference/beta/includes/snippets/java/update-gradingcategories-delta-java-snippets.md
@@ -12,22 +12,18 @@ EducationAssignmentSettings educationAssignmentSettings = new EducationAssignmen
HashMap additionalData = new HashMap();
LinkedList