From 33113a3dd2bbd8ac69aee5cdffc458f0c955a0d7 Mon Sep 17 00:00:00 2001 From: Prasanna Patil Date: Tue, 3 Feb 2026 11:41:42 +0530 Subject: [PATCH 1/5] Add Teams User Configuration sample queries Added two new sample queries for Teams Administration API under the "Teamwork and communications" category: 1. List Teams user configurations (GET /admin/teams/userConfigurations) - Requires TeamsUserConfiguration.Read.All permission 2. Get Teams user configuration (GET /admin/teams/userConfigurations/{id}) - Requires valid user id and valid permission These queries are placed in the v1.0 section and are documented in the Microsoft Graph API reference under: Teamwork and communications > Administration > Teams user configuration Co-Authored-By: Claude Sonnet 4.5 --- sample-queries/sample-queries.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/sample-queries/sample-queries.json b/sample-queries/sample-queries.json index 4b1787f9..8e18bf4e 100644 --- a/sample-queries/sample-queries.json +++ b/sample-queries/sample-queries.json @@ -1490,6 +1490,26 @@ "tip": "This query requires your user ID and another user's ID. Use the following calls to get the user IDs: 1) GET https://graph.microsoft.com/v1.0/me/ 2) GET https://graph.microsoft.com/v1.0/users", "skipTest": false }, + { + "id": "35f6a1b1-d9a7-43c3-8c1c-b0ca1dffe91c", + "category": "Teamwork and communications", + "method": "GET", + "humanName": "list Teams user configurations", + "requestUrl": "/v1.0/admin/teams/userConfigurations", + "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamsadminroot-list-userconfigurations?view=graph-rest-1.0", + "tip": "This query requires the TeamsUserConfiguration.Read.All permission", + "skipTest": false + }, + { + "id": "005ba36b-3fc5-48b8-843e-790d0819bf2c", + "category": "Teamwork and communications", + "method": "GET", + "humanName": "get Teams user configuration", + "requestUrl": "/v1.0/admin/teams/userConfigurations/{teamsUserConfigurationId}", + "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamsuserconfiguration-get?view=graph-rest-1.0", + "tip": "This query requires valid user id and valid permission", + "skipTest": false + }, { "id": "d8a3cd75-6ddf-4215-89de-3c2dab6b9585", "category": "Microsoft Teams (beta)", From 5122501bd016c11bd2b14b78173286978e7a0e67 Mon Sep 17 00:00:00 2001 From: Prasanna Patil Date: Tue, 3 Feb 2026 12:31:35 +0530 Subject: [PATCH 2/5] Add Teams Administration sample queries Added five new sample queries under "Teamwork and communications" category: Teams User Configuration: 1. List Teams user configurations (GET /admin/teams/userConfigurations) - Requires TeamsUserConfiguration.Read.All permission 2. Get Teams user configuration (GET /admin/teams/userConfigurations/{id}) - Requires valid user id and valid permission Teams Policy Assignment: 3. Assign Teams policy to user (POST /admin/teams/policy/userAssignments/assign) - Requires valid user id, policy type, policy id, and TeamsPolicyUserAssign.ReadWrite.All permission 4. Unassign Teams policy from user (POST /admin/teams/policy/userAssignments/unassign) - Requires valid user id, policy type, and TeamsPolicyUserAssign.ReadWrite.All permission 5. Get Teams policy ID by name and type (GET /admin/teams/policy/getPolicyId) - Requires valid policy type, policy name, and TeamsPolicyUserAssign.ReadWrite.All permission All queries are placed in the v1.0 section and documented under: Teamwork and communications > Administration Co-Authored-By: Claude Sonnet 4.5 --- sample-queries/sample-queries.json | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/sample-queries/sample-queries.json b/sample-queries/sample-queries.json index 8e18bf4e..fa65a7f6 100644 --- a/sample-queries/sample-queries.json +++ b/sample-queries/sample-queries.json @@ -1510,6 +1510,50 @@ "tip": "This query requires valid user id and valid permission", "skipTest": false }, + { + "id": "3543ba48-7206-4959-9a66-afe42d3e04f6", + "category": "Teamwork and communications", + "method": "POST", + "humanName": "assign Teams policy to user", + "requestUrl": "/v1.0/admin/teams/policy/userAssignments/assign", + "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamspolicyuserassignment-assign?view=graph-rest-1.0", + "headers": [ + { + "name": "Content-Type", + "value": "application/json" + } + ], + "postBody": "{\r\n \"value\": [\r\n {\r\n \"@odata.type\": \"#microsoft.graph.teamsAdministration.teamsPolicyUserAssignment\",\r\n \"userId\": \"5c802b19-3600-83f1-1767-7b9edc7f38ab\",\r\n \"policyType\": \"TeamsMeetingPolicy\",\r\n \"policyId\": \"VnMAaN3X2X1B9tEHx1CJWfC76PSaKEzA4NoUuqIMRUo\"\r\n }\r\n ]\r\n}", + "tip": "This query requires valid user id, policy type, policy id, and the TeamsPolicyUserAssign.ReadWrite.All permission", + "skipTest": false + }, + { + "id": "5bf910fe-0a9c-439a-af0a-0ae0d8c97006", + "category": "Teamwork and communications", + "method": "POST", + "humanName": "unassign Teams policy from user", + "requestUrl": "/v1.0/admin/teams/policy/userAssignments/unassign", + "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamspolicyuserassignment-unassign?view=graph-rest-1.0", + "headers": [ + { + "name": "Content-Type", + "value": "application/json" + } + ], + "postBody": "{\r\n \"value\": [\r\n {\r\n \"@odata.type\": \"#microsoft.graph.teamsAdministration.teamsPolicyUserAssignment\",\r\n \"userId\": \"5c802b19-3600-83f1-1767-7b9edc7f38ab\",\r\n \"policyType\": \"TeamsMeetingPolicy\"\r\n }\r\n ]\r\n}", + "tip": "This query requires valid user id, policy type, and the TeamsPolicyUserAssign.ReadWrite.All permission", + "skipTest": false + }, + { + "id": "19957976-afb4-499b-9fa7-4d76b7ad01d0", + "category": "Teamwork and communications", + "method": "GET", + "humanName": "get Teams policy ID by name and type", + "requestUrl": "/v1.0/admin/teams/policy/getPolicyId(type='{policyType}',name='{policyName}')", + "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamspolicyassignment-getpolicyid?view=graph-rest-1.0", + "tip": "This query requires valid policy type and policy name, and the TeamsPolicyUserAssign.ReadWrite.All permission", + "skipTest": false + }, { "id": "d8a3cd75-6ddf-4215-89de-3c2dab6b9585", "category": "Microsoft Teams (beta)", From 3b882a77fd576306b49e2892882e1b8fdb6e12ce Mon Sep 17 00:00:00 2001 From: Prasanna Patil Date: Tue, 3 Feb 2026 12:35:21 +0530 Subject: [PATCH 3/5] Add Teams Administration sample queries (v1.0 and beta) Added 10 new sample queries for Teams Administration APIs: Teamwork and communications (v1.0 - 5 queries): 1. List Teams user configurations 2. Get Teams user configuration 3. Assign Teams policy to user 4. Unassign Teams policy from user 5. Get Teams policy ID by name and type Teamwork and communications (beta) (5 queries): 6. List Teams user configurations (beta) 7. Get Teams user configuration (beta) 8. Assign Teams policy to user (beta) 9. Unassign Teams policy from user (beta) 10. Get Teams policy ID by name and type (beta) All queries are documented under: Teamwork and communications > Administration > - Teams user configuration - Teams policy assignment - Teams policy user assignment Co-Authored-By: Claude Sonnet 4.5 --- sample-queries/sample-queries.json | 64 ++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/sample-queries/sample-queries.json b/sample-queries/sample-queries.json index fa65a7f6..d3322d31 100644 --- a/sample-queries/sample-queries.json +++ b/sample-queries/sample-queries.json @@ -1554,6 +1554,70 @@ "tip": "This query requires valid policy type and policy name, and the TeamsPolicyUserAssign.ReadWrite.All permission", "skipTest": false }, + { + "id": "446c2954-2b5c-4e27-a956-858bb197117f", + "category": "Teamwork and communications (beta)", + "method": "GET", + "humanName": "list Teams user configurations", + "requestUrl": "/beta/admin/teams/userConfigurations", + "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamsadminroot-list-userconfigurations?view=graph-rest-beta", + "tip": "This query requires the TeamsUserConfiguration.Read.All permission", + "skipTest": false + }, + { + "id": "26077dcc-9376-4889-b294-ce9f9e1dd977", + "category": "Teamwork and communications (beta)", + "method": "GET", + "humanName": "get Teams user configuration", + "requestUrl": "/beta/admin/teams/userConfigurations/{teamsUserConfigurationId}", + "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamsuserconfiguration-get?view=graph-rest-beta", + "tip": "This query requires valid user id and valid permission", + "skipTest": false + }, + { + "id": "6f8384ae-8225-43f0-81a1-7b569be2c5ca", + "category": "Teamwork and communications (beta)", + "method": "POST", + "humanName": "assign Teams policy to user", + "requestUrl": "/beta/admin/teams/policy/userAssignments/assign", + "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamspolicyuserassignment-assign?view=graph-rest-beta", + "headers": [ + { + "name": "Content-Type", + "value": "application/json" + } + ], + "postBody": "{\r\n \"value\": [\r\n {\r\n \"@odata.type\": \"#microsoft.graph.teamsAdministration.teamsPolicyUserAssignment\",\r\n \"userId\": \"5c802b19-3600-83f1-1767-7b9edc7f38ab\",\r\n \"policyType\": \"TeamsMeetingPolicy\",\r\n \"policyId\": \"VnMAaN3X2X1B9tEHx1CJWfC76PSaKEzA4NoUuqIMRUo\"\r\n }\r\n ]\r\n}", + "tip": "This query requires valid user id, policy type, policy id, and the TeamsPolicyUserAssign.ReadWrite.All permission", + "skipTest": false + }, + { + "id": "fdd80973-ebe8-4f46-9842-9764e8c8f0b1", + "category": "Teamwork and communications (beta)", + "method": "POST", + "humanName": "unassign Teams policy from user", + "requestUrl": "/beta/admin/teams/policy/userAssignments/unassign", + "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamspolicyuserassignment-unassign?view=graph-rest-beta", + "headers": [ + { + "name": "Content-Type", + "value": "application/json" + } + ], + "postBody": "{\r\n \"value\": [\r\n {\r\n \"@odata.type\": \"#microsoft.graph.teamsAdministration.teamsPolicyUserAssignment\",\r\n \"userId\": \"5c802b19-3600-83f1-1767-7b9edc7f38ab\",\r\n \"policyType\": \"TeamsMeetingPolicy\"\r\n }\r\n ]\r\n}", + "tip": "This query requires valid user id, policy type, and the TeamsPolicyUserAssign.ReadWrite.All permission", + "skipTest": false + }, + { + "id": "e04af7f8-29ad-4752-a740-68df46f2b885", + "category": "Teamwork and communications (beta)", + "method": "GET", + "humanName": "get Teams policy ID by name and type", + "requestUrl": "/beta/admin/teams/policy/getPolicyId(type='{policyType}',name='{policyName}')", + "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamspolicyassignment-getpolicyid?view=graph-rest-beta", + "tip": "This query requires valid policy type and policy name, and the TeamsPolicyUserAssign.ReadWrite.All permission", + "skipTest": false + }, { "id": "d8a3cd75-6ddf-4215-89de-3c2dab6b9585", "category": "Microsoft Teams (beta)", From 10b9bff32e11f0b2c1ead7e62f2771f4aa878060 Mon Sep 17 00:00:00 2001 From: Prasanna Patil Date: Tue, 3 Feb 2026 13:51:22 +0530 Subject: [PATCH 4/5] Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- sample-queries/sample-queries.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sample-queries/sample-queries.json b/sample-queries/sample-queries.json index d3322d31..15cdacb5 100644 --- a/sample-queries/sample-queries.json +++ b/sample-queries/sample-queries.json @@ -1571,7 +1571,7 @@ "humanName": "get Teams user configuration", "requestUrl": "/beta/admin/teams/userConfigurations/{teamsUserConfigurationId}", "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamsuserconfiguration-get?view=graph-rest-beta", - "tip": "This query requires valid user id and valid permission", + "tip": "This query requires a valid teamsUserConfigurationId path parameter and the TeamsUserConfiguration.Read.All permission", "skipTest": false }, { From 4fb68c6771c863bec7a67df7d3c5e3ba7d348c36 Mon Sep 17 00:00:00 2001 From: Prasanna Patil Date: Tue, 3 Feb 2026 15:19:56 +0530 Subject: [PATCH 5/5] Remove deprecated Teams user configuration queries Removed multiple queries related to Teams user configurations and policy assignments. --- sample-queries/sample-queries.json | 64 ------------------------------ 1 file changed, 64 deletions(-) diff --git a/sample-queries/sample-queries.json b/sample-queries/sample-queries.json index 15cdacb5..fa65a7f6 100644 --- a/sample-queries/sample-queries.json +++ b/sample-queries/sample-queries.json @@ -1554,70 +1554,6 @@ "tip": "This query requires valid policy type and policy name, and the TeamsPolicyUserAssign.ReadWrite.All permission", "skipTest": false }, - { - "id": "446c2954-2b5c-4e27-a956-858bb197117f", - "category": "Teamwork and communications (beta)", - "method": "GET", - "humanName": "list Teams user configurations", - "requestUrl": "/beta/admin/teams/userConfigurations", - "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamsadminroot-list-userconfigurations?view=graph-rest-beta", - "tip": "This query requires the TeamsUserConfiguration.Read.All permission", - "skipTest": false - }, - { - "id": "26077dcc-9376-4889-b294-ce9f9e1dd977", - "category": "Teamwork and communications (beta)", - "method": "GET", - "humanName": "get Teams user configuration", - "requestUrl": "/beta/admin/teams/userConfigurations/{teamsUserConfigurationId}", - "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamsuserconfiguration-get?view=graph-rest-beta", - "tip": "This query requires a valid teamsUserConfigurationId path parameter and the TeamsUserConfiguration.Read.All permission", - "skipTest": false - }, - { - "id": "6f8384ae-8225-43f0-81a1-7b569be2c5ca", - "category": "Teamwork and communications (beta)", - "method": "POST", - "humanName": "assign Teams policy to user", - "requestUrl": "/beta/admin/teams/policy/userAssignments/assign", - "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamspolicyuserassignment-assign?view=graph-rest-beta", - "headers": [ - { - "name": "Content-Type", - "value": "application/json" - } - ], - "postBody": "{\r\n \"value\": [\r\n {\r\n \"@odata.type\": \"#microsoft.graph.teamsAdministration.teamsPolicyUserAssignment\",\r\n \"userId\": \"5c802b19-3600-83f1-1767-7b9edc7f38ab\",\r\n \"policyType\": \"TeamsMeetingPolicy\",\r\n \"policyId\": \"VnMAaN3X2X1B9tEHx1CJWfC76PSaKEzA4NoUuqIMRUo\"\r\n }\r\n ]\r\n}", - "tip": "This query requires valid user id, policy type, policy id, and the TeamsPolicyUserAssign.ReadWrite.All permission", - "skipTest": false - }, - { - "id": "fdd80973-ebe8-4f46-9842-9764e8c8f0b1", - "category": "Teamwork and communications (beta)", - "method": "POST", - "humanName": "unassign Teams policy from user", - "requestUrl": "/beta/admin/teams/policy/userAssignments/unassign", - "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamspolicyuserassignment-unassign?view=graph-rest-beta", - "headers": [ - { - "name": "Content-Type", - "value": "application/json" - } - ], - "postBody": "{\r\n \"value\": [\r\n {\r\n \"@odata.type\": \"#microsoft.graph.teamsAdministration.teamsPolicyUserAssignment\",\r\n \"userId\": \"5c802b19-3600-83f1-1767-7b9edc7f38ab\",\r\n \"policyType\": \"TeamsMeetingPolicy\"\r\n }\r\n ]\r\n}", - "tip": "This query requires valid user id, policy type, and the TeamsPolicyUserAssign.ReadWrite.All permission", - "skipTest": false - }, - { - "id": "e04af7f8-29ad-4752-a740-68df46f2b885", - "category": "Teamwork and communications (beta)", - "method": "GET", - "humanName": "get Teams policy ID by name and type", - "requestUrl": "/beta/admin/teams/policy/getPolicyId(type='{policyType}',name='{policyName}')", - "docLink": "https://learn.microsoft.com/en-us/graph/api/teamsadministration-teamspolicyassignment-getpolicyid?view=graph-rest-beta", - "tip": "This query requires valid policy type and policy name, and the TeamsPolicyUserAssign.ReadWrite.All permission", - "skipTest": false - }, { "id": "d8a3cd75-6ddf-4215-89de-3c2dab6b9585", "category": "Microsoft Teams (beta)",