From 83b2aaa67382d0bb1cc854f4173e39cbb1cd291b Mon Sep 17 00:00:00 2001 From: Zacgoose <107489668+Zacgoose@users.noreply.github.com> Date: Fri, 16 Oct 2026 14:01:00 +0800 Subject: [PATCH 1/2] feat(api): annotate Graph permissions per function and roll them up into the OpenAPI spec - build/tools/Update-PermissionAnnotations.ps1 writes a Permission: line per Graph call into each function's .NOTES (least privileged from Microsoft's permissions map, higher privileged from the Learn page tables), keeps hand-written lines for what it cannot derive, and has -Check for CI and -Refresh for the vendored data - build-openapi.ps1 rolls the lines up through helpers and queued activities into x-cipp-permissions, with a permission-to-endpoint index in x-cipp-permission-index --- .github/agents/CIPP-Endpoint-Agent.md | 23 + .github/workflows/openapi_spec.yml | 20 +- backend/Tests/Build/Build-OpenApi.Tests.ps1 | 101 + backend/Tests/Build/Invoke-BuildTests.ps1 | 2 +- .../Update-PermissionAnnotations.Tests.ps1 | 207 + build/tools/Update-PermissionAnnotations.ps1 | 730 + build/tools/build-openapi.ps1 | 129 +- build/tools/graph-learn-permissions.json | 1 + build/tools/graph-permissions.json | 65763 ++++++++++++++++ 9 files changed, 66970 insertions(+), 6 deletions(-) create mode 100644 backend/Tests/Build/Update-PermissionAnnotations.Tests.ps1 create mode 100644 build/tools/Update-PermissionAnnotations.ps1 create mode 100644 build/tools/graph-learn-permissions.json create mode 100644 build/tools/graph-permissions.json diff --git a/.github/agents/CIPP-Endpoint-Agent.md b/.github/agents/CIPP-Endpoint-Agent.md index b574155e43..169671963a 100644 --- a/.github/agents/CIPP-Endpoint-Agent.md +++ b/.github/agents/CIPP-Endpoint-Agent.md @@ -150,6 +150,29 @@ A helper must let its caller tell an input problem apart from an upstream failur explicit `[HttpStatusCode]::BadRequest` / `NotFound` returns where you can. - Ask the maintainer before regenerating the spec. +### Permissions + +Each function that calls Microsoft Graph lists the permissions those calls need in its help `.NOTES`, one line per +operation and permission type: + +``` +.NOTES + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All + Permission: Exchange | Set-Mailbox | Delegated | Mail Recipients | Organization Management | only when archiving +``` + +Columns: API | operation | `Delegated` or `Application` | least privileged | higher privileged [| condition]. + +- `pwsh build/tools/Update-PermissionAnnotations.ps1` writes the Graph lines from the code: the URI, method and + `-AsApp`, least privileged from Microsoft's permissions map and higher privileged from the Learn page. Run it after + changing a Graph call; CI runs it with `-Check`. `-Refresh` re-downloads Microsoft's data. +- Write a line by hand only for what the script cannot derive: other APIs (Exchange, SharePoint, Partner Center), + or a Graph call whose URI is built at runtime. The script keeps those, and keeps a condition you add to a line it writes. +- Never add a new help keyword such as `.PERMISSIONS`: an unknown keyword stops PowerShell reading the whole help block, + `.ROLE` and `.FUNCTIONALITY` included, and the endpoint stops routing. +- `build-openapi.ps1` rolls the lines up through every helper and queued activity an endpoint reaches into + `x-cipp-permissions`, and indexes them by permission in the top-level `x-cipp-permission-index`. + --- ## Tests diff --git a/.github/workflows/openapi_spec.yml b/.github/workflows/openapi_spec.yml index c325c5ee3e..eb5d49dee7 100644 --- a/.github/workflows/openapi_spec.yml +++ b/.github/workflows/openapi_spec.yml @@ -6,14 +6,16 @@ on: - main - dev paths: - - 'backend/Modules/CIPPHTTP/**' - # entrypoints hand the body to these, and the generator follows the call - - 'backend/Modules/CIPPCore/**' + # entrypoints hand the body to CIPPCore helpers, and permissions roll up through every module + - 'backend/Modules/**' - 'backend/Config/openapi.json' - 'backend/Config/openapi-overrides/**' + - 'backend/Config/SAMManifest.json' # simpleColumns declarations type the list responses - 'frontend/src/**' - 'build/tools/build-openapi.ps1' + - 'build/tools/Update-PermissionAnnotations.ps1' + - 'build/tools/graph-*permissions.json' concurrency: group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.ref }} cancel-in-progress: true @@ -29,6 +31,18 @@ jobs: steps: - uses: actions/checkout@v4 + # Each function's .NOTES lists the Graph permissions its calls need; the spec rolls them up per endpoint. + - name: Check the Permission lines match the Graph calls + shell: pwsh + run: | + try { + ./build/tools/Update-PermissionAnnotations.ps1 -Check + } catch { + Write-Host "::error::$($_.Exception.Message)" + Write-Host 'Regenerate with: pwsh build/tools/Update-PermissionAnnotations.ps1' + exit 1 + } + # backend/Config/openapi.json is loaded at runtime by Get-CippMcpSpec and # projected into the MCP tool list, so a stale committed spec ships a tool # contract that no longer matches the endpoints. diff --git a/backend/Tests/Build/Build-OpenApi.Tests.ps1 b/backend/Tests/Build/Build-OpenApi.Tests.ps1 index 926894bb64..e8c21104b7 100644 --- a/backend/Tests/Build/Build-OpenApi.Tests.ps1 +++ b/backend/Tests/Build/Build-OpenApi.Tests.ps1 @@ -717,3 +717,104 @@ Describe 'determinism and drift checking' { { & $script:GeneratorPath -PublicPath $script:PublicCopy -EntrypointPath $script:FixtureRoot -ModulesPath $script:ModulesRoot -OverridePath (Join-Path $TestDrive 'empty') -OutputPath $Path -Check } | Should -Throw -ExpectedMessage '*stale*' } } + +Describe 'permission rollup' { + BeforeAll { + $Root = Join-Path $TestDrive 'perm' + $Http = Join-Path $Root 'Entrypoints' + $Core = Join-Path $Root 'Modules/CIPPCore/Public' + $Queue = Join-Path $Root 'Modules/CIPPActivityTriggers/Public' + $null = New-Item -ItemType Directory -Path $Http, $Core, $Queue -Force + Set-Content -Path (Join-Path $Http 'Invoke-ListPermFixture.ps1') -Value @' +function Invoke-ListPermFixture { + <# + .FUNCTIONALITY + Entrypoint + .ROLE + Identity.User.Read + .NOTES + Permission: Graph | GET /groups | Delegated | Group.Read.All | Directory.Read.All + #> + param($Request) + $User = Get-PermFixtureUser + $null = Get-Tenants + $null = @{ FunctionName = 'PermFixtureQueued'; TenantFilter = 'x' } +} +'@ + Set-Content -Path (Join-Path $Core 'Get-PermFixtureUser.ps1') -Value @' +function Get-PermFixtureUser { + <# + .NOTES + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All + #> + param() +} +'@ + Set-Content -Path (Join-Path $Core 'Get-Tenants.ps1') -Value @' +function Get-Tenants { + <# + .NOTES + Permission: Graph | GET /contracts | Delegated | Directory.Read.All + #> + param() +} +'@ + Set-Content -Path (Join-Path $Queue 'Push-PermFixtureQueued.ps1') -Value @' +function Push-PermFixtureQueued { + <# + .NOTES + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All + Permission: Exchange | Set-Mailbox | Delegated | Mail Recipients | Organization Management | only when archiving + #> + param($Item) +} +'@ + $Out = Join-Path $Root 'openapi.json' + & $script:GeneratorPath -EntrypointPath $Http -ModulesPath (Join-Path $Root 'Modules') -OverridePath (Join-Path $TestDrive 'empty') ` + -FrontendPath (Join-Path $TestDrive 'none') -PublicPath $script:PublicCopy -OutputPath $Out | Out-Null + $script:PermSpec = Get-Content $Out -Raw | ConvertFrom-Json -AsHashtable + $script:Perms = $script:PermSpec.paths['/api/ListPermFixture'].get.'x-cipp-permissions' + $script:PermRoot = $Root + } + + It 'rolls up the entrypoint, its helpers and the activities it queues' { + $Perms.operation | Should -Be @('Set-Mailbox', 'GET /groups', 'GET /users/{id}') + $Perms.Where({ $_.operation -eq 'GET /users/{id}' })[0].via | Should -Be @('Get-PermFixtureUser', 'Push-PermFixtureQueued') + } + + It 'splits least and higher into lists and keeps the condition' { + $User = $Perms.Where({ $_.operation -eq 'GET /users/{id}' })[0] + $User.least | Should -Be @('User.ReadBasic.All') + $User.higher | Should -Be @('User.Read.All', 'User.ReadWrite.All') + $Perms.Where({ $_.api -eq 'Exchange' })[0].condition | Should -Be 'only when archiving' + } + + It 'skips partner-tenant plumbing' { + $Perms.operation | Should -Not -Contain 'GET /contracts' + } + + It 'indexes each least-privileged permission to its endpoints' { + $PermSpec.'x-cipp-permission-index'.Graph.Delegated.'User.ReadBasic.All' | Should -Be @('ListPermFixture') + $PermSpec.'x-cipp-permission-index'.Exchange.Delegated.'Mail Recipients' | Should -Be @('ListPermFixture') + } + + It 'rejects a malformed Permission line' { + $Bad = Join-Path $PermRoot 'bad' + $null = New-Item -ItemType Directory -Path $Bad -Force + Set-Content -Path (Join-Path $Bad 'Invoke-ListBadPerm.ps1') -Value @' +function Invoke-ListBadPerm { + <# + .FUNCTIONALITY + Entrypoint + .ROLE + Identity.User.Read + .NOTES + Permission: Graph | GET /users | AppOnly | User.Read.All + #> + param($Request) +} +'@ + { & $script:GeneratorPath -EntrypointPath $Bad -ModulesPath (Join-Path $PermRoot 'Modules') -OverridePath (Join-Path $TestDrive 'empty') ` + -FrontendPath (Join-Path $TestDrive 'none') -PublicPath $script:PublicCopy -OutputPath (Join-Path $Bad 'openapi.json') } | Should -Throw -ExpectedMessage '*Malformed Permission line in Invoke-ListBadPerm*' + } +} diff --git a/backend/Tests/Build/Invoke-BuildTests.ps1 b/backend/Tests/Build/Invoke-BuildTests.ps1 index f7639ad360..90d1f67415 100644 --- a/backend/Tests/Build/Invoke-BuildTests.ps1 +++ b/backend/Tests/Build/Invoke-BuildTests.ps1 @@ -20,7 +20,7 @@ $ErrorActionPreference = 'Stop' $repoRoot = Split-Path -Parent (Split-Path -Parent $PSScriptRoot) $toolsRoot = Join-Path (Split-Path -Parent $repoRoot) 'build' 'tools' -$generators = @('build-function-parameters.ps1', 'build-openapi.ps1') | +$generators = @('build-function-parameters.ps1', 'build-openapi.ps1', 'Update-PermissionAnnotations.ps1') | ForEach-Object { Join-Path $toolsRoot $_ } $missing = @($generators | Where-Object { -not (Test-Path $_) }) diff --git a/backend/Tests/Build/Update-PermissionAnnotations.Tests.ps1 b/backend/Tests/Build/Update-PermissionAnnotations.Tests.ps1 new file mode 100644 index 0000000000..1abcd58462 --- /dev/null +++ b/backend/Tests/Build/Update-PermissionAnnotations.Tests.ps1 @@ -0,0 +1,207 @@ +# Pester tests for build/tools/Update-PermissionAnnotations.ps1 +# Runs the script over a fixture module tree with a small permissions map and Learn table, so the cases do +# not move when Microsoft's data changes. + +BeforeAll { + $RepoRoot = Split-Path -Parent (Split-Path -Parent (Split-Path -Parent $PSCommandPath)) + $script:ScriptPath = Join-Path (Split-Path -Parent $RepoRoot) 'build/tools/Update-PermissionAnnotations.ps1' + + $script:Modules = Join-Path $TestDrive 'Modules' + $HttpDir = Join-Path $Modules 'CIPPHTTP/Public/Entrypoints/HTTP Functions' + $CoreDir = Join-Path $Modules 'CIPPCore/Public' + $null = New-Item -ItemType Directory -Path $HttpDir, $CoreDir -Force + + Set-Content -Path (Join-Path $HttpDir 'Invoke-ExecFixtureUser.ps1') -Value @' +function Invoke-ExecFixtureUser { + <# + .FUNCTIONALITY + Entrypoint + .ROLE + Identity.User.ReadWrite + #> + param($Request) + $User = New-GraphGetRequest -uri "https://graph.microsoft.com/beta/users/$($Request.Body.id)" -tenantid $TenantFilter + Set-FixtureUser -Id $User.id +} +'@ + Set-Content -Path (Join-Path $CoreDir 'Set-FixtureUser.ps1') -Value @' +function Set-FixtureUser { + # A leading comment that must not become help. + param($Id) + New-GraphPOSTRequest -uri "https://graph.microsoft.com/v1.0/users/$Id" -type PATCH -tenantid $TenantFilter -body '{}' +} +'@ + Set-Content -Path (Join-Path $HttpDir 'Invoke-ListFixtureGroups.ps1') -Value @' +function Invoke-ListFixtureGroups { + <# + .FUNCTIONALITY + Entrypoint + .NOTES + Groups are read app-only. + Permission: Exchange | Get-Mailbox | Delegated | View-Only Recipients + Permission: Graph | GET /custom | Delegated | Custom.Read.All + #> + param($Request) + $BaseUri = 'https://graph.microsoft.com/beta/groups' + New-GraphGetRequest -uri "$BaseUri/$($Request.Query.id)/members" -tenantid $TenantFilter -AsApp $true + New-GraphGetRequest -uri $Request.Query.Uri -tenantid $TenantFilter +} +'@ + Set-Content -Path (Join-Path $HttpDir 'Invoke-ExecFixtureDevices.ps1') -Value @' +function Invoke-ExecFixtureDevices { + + # Help may follow a line comment set apart by a blank line. + + <# + .FUNCTIONALITY + Entrypoint + .NOTES + Permission: Graph | GET /old | Delegated | Old.Read.All + Permission: Graph | GET /users/{id}/managedDevices | Delegated | Wrong.Read | | only for Intune tenants + #> + param($Request) + if ($Request.Body.Intune) { $Root = 'deviceManagement' } else { $Root = 'notAResource' } + New-GraphGetRequest -uri "https://graph.microsoft.com/beta/$Root/managedDevices" -tenantid $TenantFilter + New-GraphGetRequest -uri "https://graph.microsoft.com/beta/users/$($Request.Body.id)/managedDevices" -tenantid $TenantFilter + New-GraphPOSTRequest -uri "https://graph.microsoft.com/beta/groups/$($Request.Body.id)/members/`$ref" -type POST -tenantid $TenantFilter -body '{}' +} +'@ + Set-Content -Path (Join-Path $CoreDir 'Get-FixtureUndocumented.ps1') -Value @' +<# +.SYNOPSIS + Help before the function keyword. +#> +function Get-FixtureUndocumented { + param() + New-GraphGetRequest -uri 'https://graph.microsoft.com/beta/policies/undocumentedPolicy' -tenantid $TenantFilter +} +'@ + + $script:Metadata = Join-Path $TestDrive 'graph-metadata' + $null = New-Item -ItemType Directory -Path $Metadata -Force + $Csdl = @' + + + + + + + + + + + +'@ + Set-Content -Path (Join-Path $Metadata 'v1.0.xml'), (Join-Path $Metadata 'beta.xml') -Value $Csdl + + $script:PermissionsPath = Join-Path $TestDrive 'permissions.json' + Set-Content -Path $PermissionsPath -Value (@{ + permissions = @{ + 'User.ReadBasic.All' = @{ schemes = @{ DelegatedWork = @{ privilegeLevel = 2 } }; pathSets = @(@{ schemeKeys = @('DelegatedWork'); methods = @('GET'); paths = @{ '/users/{id}' = 'least=DelegatedWork' } }) } + 'User.Read.All' = @{ schemes = @{ DelegatedWork = @{ privilegeLevel = 3 } }; pathSets = @(@{ schemeKeys = @('DelegatedWork'); methods = @('GET'); paths = @{ '/users/{id}' = '' } }) } + 'User.ReadWrite.All' = @{ schemes = @{ DelegatedWork = @{ privilegeLevel = 4 } }; pathSets = @(@{ schemeKeys = @('DelegatedWork'); methods = @('GET', 'PATCH'); paths = @{ '/users/{id}' = 'least=DelegatedWork' } }) } + 'DeviceManagementApps.Read.All' = @{ schemes = @{ DelegatedWork = @{ privilegeLevel = 3 } }; pathSets = @(@{ schemeKeys = @('DelegatedWork'); methods = @('PATCH'); paths = @{ '/users/{id}' = '' } }) } + 'GroupMember.Read.All' = @{ schemes = @{ Application = @{ privilegeLevel = 3 } }; pathSets = @(@{ schemeKeys = @('Application'); methods = @('GET'); paths = @{ '/groups/{id}/members' = 'least=Application' } }) } + 'Group-NestingSupport.ReadWrite.All' = @{ schemes = @{ Application = @{ privilegeLevel = 2 } }; pathSets = @(@{ schemeKeys = @('Application'); methods = @('GET'); paths = @{ '/groups/{id}/members' = 'least=Application' } }) } + 'GroupMember.ReadWrite.All' = @{ schemes = @{ DelegatedWork = @{ privilegeLevel = 3 } }; pathSets = @(@{ schemeKeys = @('DelegatedWork'); methods = @('DELETE'); paths = @{ '/groups/{id}/members/{id}' = 'least=DelegatedWork' } }) } + 'DeviceManagementManagedDevices.Read.All' = @{ schemes = @{ DelegatedWork = @{ privilegeLevel = 3 } }; pathSets = @(@{ schemeKeys = @('DelegatedWork'); methods = @('GET'); paths = @{ '/devicemanagement/manageddevices' = 'least=DelegatedWork' } }) } + } + } | ConvertTo-Json -Depth 10) + # Learn lists User.Read first because the page also covers GET /me. + $script:LearnPath = Join-Path $TestDrive 'learn.json' + Set-Content -Path $LearnPath -Value (@{ + tables = @( + @{ DelegatedWork = @{ least = @('User.Read'); higher = @('User.ReadWrite', 'User.ReadBasic.All', 'User.Read.All', 'User.ReadWrite.All', 'Directory.Read.All') } } + @{ Application = @{ least = @('GroupMember.Read.All'); higher = @('Group.Read.All', 'Directory.Read.All') } } + ) + 'v1.0' = @{ 'GET /users/{id}' = 0 } + beta = @{ 'GET /groups/{id}/members' = 1 } + } | ConvertTo-Json -Depth 10) + Set-Content -Path (Join-Path $TestDrive 'translator.json') -Value '[{ "id": "rw", "value": "User.ReadWrite.All" }]' + Set-Content -Path (Join-Path $TestDrive 'sam.json') -Value '{ "requiredResourceAccess": [{ "resourceAppId": "00000003-0000-0000-c000-000000000000", "resourceAccess": [{ "id": "rw", "type": "Scope" }] }] }' + + $script:Arguments = @{ + ModulesPath = $Modules + PermissionsPath = $PermissionsPath + LearnPath = $LearnPath + SamManifestPath = Join-Path $TestDrive 'sam.json' + TranslatorPath = Join-Path $TestDrive 'translator.json' + GraphMetadataPath = $Metadata + } + $script:ReportPath = Join-Path $TestDrive 'report.json' + $null = & $ScriptPath @Arguments -ReportPath $ReportPath 6>$null + $script:Report = Get-Content $ReportPath -Raw | ConvertFrom-Json + + function Get-Function([string]$File, [string]$Name) { + $Ast = [System.Management.Automation.Language.Parser]::ParseFile($File, [ref]$null, [ref]$null) + $Ast.FindAll({ $args[0] -is [System.Management.Automation.Language.FunctionDefinitionAst] -and $args[0].Name -eq $Name }, $true)[0] + } + function Get-Line([string]$File, [string]$Name) { + @(((Get-Function $File $Name).GetHelpContent().Notes -split '\r?\n').Where({ $_ -match '^\s*Permission:' }).ForEach({ $_.Trim() })) + } + $script:UserFile = Join-Path $HttpDir 'Invoke-ExecFixtureUser.ps1' + $script:HelperFile = Join-Path $CoreDir 'Set-FixtureUser.ps1' + $script:GroupsFile = Join-Path $HttpDir 'Invoke-ListFixtureGroups.ps1' + $script:DevicesFile = Join-Path $HttpDir 'Invoke-ExecFixtureDevices.ps1' + $script:UndocumentedFile = Join-Path $CoreDir 'Get-FixtureUndocumented.ps1' +} + +Describe 'Update-PermissionAnnotations' { + It 'adds a .NOTES section to existing help and keeps the rest of it' { + Get-Line $UserFile 'Invoke-ExecFixtureUser' | Should -Be @('Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All') + $Help = (Get-Function $UserFile 'Invoke-ExecFixtureUser').GetHelpContent() + $Help.Role.Trim() | Should -Be 'Identity.User.ReadWrite' + $Help.Functionality.Trim() | Should -Be 'Entrypoint' + } + + It 'gives a function without help a new block with only its own calls' { + Get-Line $HelperFile 'Set-FixtureUser' | Should -Be @('Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All') + } + + It 'falls back to the map for higher when Learn has no page, keeping only related permissions' { + (Get-Content $HelperFile -Raw) | Should -Not -Match 'DeviceManagementApps' + } + + It 'marks -AsApp calls Application and takes higher from Learn' { + (Get-Line $GroupsFile 'Invoke-ListFixtureGroups')[0] | Should -Be 'Permission: Graph | GET /groups/{id}/members | Application | GroupMember.Read.All | Group.Read.All, Directory.Read.All' + } + + It 'keeps hand-written lines and other notes where a call cannot be read' { + Get-Line $GroupsFile 'Invoke-ListFixtureGroups' | Should -Contain 'Permission: Exchange | Get-Mailbox | Delegated | View-Only Recipients' + Get-Line $GroupsFile 'Invoke-ListFixtureGroups' | Should -Contain 'Permission: Graph | GET /custom | Delegated | Custom.Read.All' + (Get-Function $GroupsFile 'Invoke-ListFixtureGroups').GetHelpContent().Notes | Should -Match 'Groups are read app-only\.' + $Report.Where({ $_.function -eq 'Invoke-ListFixtureGroups' })[0].graphGaps | Should -BeLike 'unreadable URI: *Query.Uri*' + } + + It 'drops a stale line, refreshes a derivable one and keeps its condition' { + $Lines = Get-Line $DevicesFile 'Invoke-ExecFixtureDevices' + $Lines | Should -Not -Contain 'Permission: Graph | GET /old | Delegated | Old.Read.All' + $Lines | Should -Contain 'Permission: Graph | GET /users/{id}/managedDevices | Delegated | DeviceManagementManagedDevices.Read.All | | only for Intune tenants' + } + + It 'keeps only the branch combinations the schema has and rematches by $ref pair' { + $Lines = Get-Line $DevicesFile 'Invoke-ExecFixtureDevices' + $Lines | Should -Contain 'Permission: Graph | GET /deviceManagement/managedDevices | Delegated | DeviceManagementManagedDevices.Read.All' + $Lines | Should -Contain 'Permission: Graph | POST /groups/{id}/members/$ref | Delegated | GroupMember.ReadWrite.All' + ($Lines -join "`n") | Should -Not -Match 'notAResource' + } + + It 'reports calls outside the schema instead of annotating them' { + Get-Line $UndocumentedFile 'Get-FixtureUndocumented' | Should -BeNullOrEmpty + $Report.Where({ $_.function -eq 'Get-FixtureUndocumented' })[0].graphGaps | Should -Be @('GET /policies/undocumentedPolicy (not in the Graph beta schema)') + } + + It 'is idempotent and passes -Check' { + $Before = Get-Content $DevicesFile -Raw + $null = & $ScriptPath @Arguments 6>$null + Get-Content $DevicesFile -Raw | Should -BeExactly $Before + { & $ScriptPath @Arguments -Check 6>$null } | Should -Not -Throw + } + + It '-Check fails when a line is missing' { + $Text = Get-Content $HelperFile -Raw + Set-Content -Path $HelperFile -Value ($Text -replace '(?m)^\s*Permission:.*\r?\n', '') -NoNewline + { & $ScriptPath @Arguments -Check 6>$null } | Should -Throw -ExpectedMessage '*stale Permission lines*' + Set-Content -Path $HelperFile -Value $Text -NoNewline + } +} diff --git a/build/tools/Update-PermissionAnnotations.ps1 b/build/tools/Update-PermissionAnnotations.ps1 new file mode 100644 index 0000000000..8061633584 --- /dev/null +++ b/build/tools/Update-PermissionAnnotations.ps1 @@ -0,0 +1,730 @@ +#Requires -Version 7.0 +using namespace System.Management.Automation.Language +<# +.SYNOPSIS + Writes the Microsoft Graph permissions each function needs into its comment-based help. +.DESCRIPTION + Every function that calls Graph gets one .NOTES line per call and permission type: + + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All + + Columns: API | operation | Delegated or Application | least privileged | higher privileged [| condition]. + A line covers the function's own calls. build-openapi.ps1 rolls the lines up through everything an + endpoint calls into x-cipp-permissions in openapi.json. + + URIs, methods and -AsApp come from the AST. Paths are checked against the vendored Graph schema + (backend/Config/graph-metadata) and matched to Microsoft's permissions map (graph-permissions.json, from + microsoftgraph/microsoft-graph-devx-content). Where several permissions are least privileged, the one the + CIPP SAM app requests wins. When the map has no entry for a valid path, the permission comes from a path + it does list for the same resource type. + + Lines the script cannot derive are written by hand and kept: any API other than Graph, and Graph lines + in a function with a call the script cannot read or match. A hand-written line for a call the script + can derive is replaced, keeping its condition column. + + Run: pwsh build/tools/Update-PermissionAnnotations.ps1 + CI: pwsh build/tools/Update-PermissionAnnotations.ps1 -Check + Refresh map: pwsh build/tools/Update-PermissionAnnotations.ps1 -Refresh +#> +[CmdletBinding()] +param( + [string]$ModulesPath = "$PSScriptRoot/../../backend/Modules", + [string]$PermissionsPath = "$PSScriptRoot/graph-permissions.json", + # The permission tables from Microsoft Learn's Graph API pages, built by -Refresh. + [string]$LearnPath = "$PSScriptRoot/graph-learn-permissions.json", + [string]$SamManifestPath = "$PSScriptRoot/../../backend/Config/SAMManifest.json", + [string]$TranslatorPath = "$PSScriptRoot/../../backend/Config/PermissionsTranslator.json", + [string]$GraphMetadataPath = "$PSScriptRoot/../../backend/Config/graph-metadata", + # JSON list of the calls that need a hand-written line. + [string]$ReportPath, + [switch]$Check, + [switch]$Refresh +) +$ErrorActionPreference = 'Stop' + +$GraphAppId = '00000003-0000-0000-c000-000000000000' +$HelpKeyword = '(?im)^\s*\.(SYNOPSIS|DESCRIPTION|PARAMETER|EXAMPLE|INPUTS|OUTPUTS|NOTES|LINK|COMPONENT|ROLE|FUNCTIONALITY|FORWARDHELPTARGETNAME|FORWARDHELPCATEGORY|REMOTEHELPRUNSPACE|EXTERNALHELP)\b' + +function ConvertTo-LearnKey([string]$Method, [string]$Path) { + $Path = $Path.ToLowerInvariant() -replace "\('?\{id\}'?\)", '/{id}' -replace '/microsoft\.graph\.', '/' + "$($Method.ToUpperInvariant()) $Path" +} + +if ($Refresh) { + $Uri = 'https://raw.githubusercontent.com/microsoftgraph/microsoft-graph-devx-content/master/permissions/new/permissions.json' + $Content = (Invoke-WebRequest -Uri $Uri -TimeoutSec 300).Content + if ($Content -is [byte[]]) { $Content = [System.Text.Encoding]::UTF8.GetString($Content) } + if (-not ($Content | ConvertFrom-Json -AsHashtable).permissions) { throw 'Downloaded file is not a Graph permissions map.' } + [System.IO.File]::WriteAllText([System.IO.Path]::GetFullPath($PermissionsPath), $Content, [System.Text.UTF8Encoding]::new($false)) + Write-Host "Refreshed $PermissionsPath" + + # The permission tables on each Learn API page, keyed by the requests the page lists. + $Docs = Join-Path ([System.IO.Path]::GetTempPath()) "graph-docs-$([guid]::NewGuid().ToString('n'))" + git clone -q --depth 1 --filter=blob:none --sparse https://github.com/microsoftgraph/microsoft-graph-docs-contrib.git $Docs + git -C $Docs sparse-checkout set --no-cone 'api-reference/*/api/*.md' 'api-reference/*/includes/permissions/*.md' + if ($LASTEXITCODE) { throw 'Could not fetch the Microsoft Graph docs.' } + $RowTypes = @{ 'Delegated (work or school account)' = 'DelegatedWork'; 'Application' = 'Application' } + $Tables = [System.Collections.Generic.List[string]]::new() + $TableIndex = @{} + $Learn = [ordered]@{ tables = $Tables } + foreach ($Version in 'v1.0', 'beta') { + $Root = Join-Path $Docs "api-reference/$Version" + $Ops = [System.Collections.Generic.SortedDictionary[string, int]]::new([StringComparer]::Ordinal) + # A request listed on several pages belongs to the page that lists the fewest; Intune's generated pages + # (intune-mam-user-get and friends repeat GET /users/{id}) only when no other page has it. + $Rank = @{} + foreach ($Page in Get-ChildItem (Join-Path $Root 'api') -Filter *.md | Sort-Object Name) { + $Text = [System.IO.File]::ReadAllText($Page.FullName) + $Include = [regex]::Match($Text, 'includes/permissions/([\w.-]+)\.md') + $TableText = if ($Include.Success) { [System.IO.File]::ReadAllText((Join-Path $Root "includes/permissions/$($Include.Groups[1].Value).md")) } else { [regex]::Match($Text, '(?s)## Permissions(.*?)(\n## |\z)').Groups[1].Value } + $Table = [ordered]@{} + foreach ($Line in $TableText -split '\r?\n') { + $Cols = @($Line.Trim('|', ' ') -split '\|').ForEach({ $_.Trim() }) + if (-not $RowTypes.ContainsKey($Cols[0])) { continue } + $Perms = @(($Cols[1..($Cols.Count - 1)] -join ',') -split ',').ForEach({ $_.Trim() }).Where({ $_ -match '^[\w-]+(\.[\w-]+)+$' }) + $LeastCount = if ($Cols.Count -ge 3) { @(($Cols[1] -split ',').Where({ $_.Trim() -match '^[\w-]+(\.[\w-]+)+$' })).Count } else { [Math]::Min(1, $Perms.Count) } + if ($LeastCount) { $Table[$RowTypes[$Cols[0]]] = [ordered]@{ least = @($Perms[0..($LeastCount - 1)]); higher = @($Perms | Select-Object -Skip $LeastCount) } } + } + if (-not $Table.Count) { continue } + $Json = ConvertTo-Json -InputObject $Table -Depth 4 -Compress + if (-not $TableIndex.ContainsKey($Json)) { $TableIndex[$Json] = $Tables.Count; $Tables.Add($Json) } + $Index = $TableIndex[$Json] + $Http = [regex]::Match($Text, '(?is)## HTTP request(.*?)(\n## |\z)').Groups[1].Value + $Requests = [regex]::Matches($Http, '(?m)^\s*(GET|POST|PATCH|PUT|DELETE)\s+(/\S[^\r\n]*?)\s*$') + $PageRank = $Requests.Count + $(if ($Page.Name.StartsWith('intune-')) { 100000 } else { 0 }) + foreach ($Op in $Requests) { + $Path = (($Op.Groups[2].Value -replace '\{[^}]*\}', '{id}' -replace '\s+', '') -split '\?')[0].TrimEnd('/') + $Key = ConvertTo-LearnKey $Op.Groups[1].Value $Path + if (-not $Ops.ContainsKey($Key) -or $PageRank -lt $Rank[$Key]) { $Ops[$Key] = $Index; $Rank[$Key] = $PageRank } + } + } + $Learn[$Version] = $Ops + } + Remove-Item -LiteralPath $Docs -Recurse -Force + $Learn.tables = @($Tables | ForEach-Object { ConvertFrom-Json -InputObject $_ }) + ConvertTo-Json -InputObject $Learn -Depth 6 -Compress | Set-Content -LiteralPath $LearnPath -Encoding utf8NoBOM + Write-Host "Refreshed $LearnPath ($($Learn['v1.0'].Count) v1.0 and $($Learn['beta'].Count) beta requests)" +} + +#region Source files +$Files = foreach ($File in Get-ChildItem -LiteralPath $ModulesPath -Recurse -Filter *.ps1 -File | Sort-Object FullName) { + $Tokens = $null + $Ast = [Parser]::ParseFile($File.FullName, [ref]$Tokens, [ref]$null) + $Functions = @($Ast.FindAll({ $args[0] -is [FunctionDefinitionAst] }, $true)) + if ($Functions.Count) { [pscustomobject]@{ Path = $File.FullName; Tokens = $Tokens; Functions = $Functions } } +} +#endregion + +#region Static value resolution +function Get-ArgAst($Cmd, [string]$Name) { + $Elements = $Cmd.CommandElements + for ($i = 1; $i -lt $Elements.Count; $i++) { + if ($Elements[$i] -is [CommandParameterAst] -and $Elements[$i].ParameterName -ieq $Name) { + if ($Elements[$i].Argument) { return $Elements[$i].Argument } + if ($i + 1 -lt $Elements.Count -and $Elements[$i + 1] -isnot [CommandParameterAst]) { return $Elements[$i + 1] } + return [StringConstantExpressionAst]::new($Elements[$i].Extent, 'true', [StringConstantType]::BareWord) + } + } +} + +function Get-PipelineExpression($Statement) { + if ($Statement -is [CommandExpressionAst]) { return $Statement.Expression } + if ($Statement -is [PipelineAst] -and $Statement.PipelineElements.Count -eq 1 -and $Statement.PipelineElements[0] -is [CommandExpressionAst]) { + return $Statement.PipelineElements[0].Expression + } +} + +# Every literal value a variable can hold in this function: assignments, parameter defaults, ValidateSet. +function Resolve-Variable([string]$Name, $Fn, [int]$Depth) { + if ($Depth -gt 3 -or -not $Fn) { return @() } + $Values = [System.Collections.Generic.List[string]]::new() + foreach ($Assign in $Fn.FindAll({ $args[0] -is [AssignmentStatementAst] -and $args[0].Operator -eq 'Equals' -and $args[0].Left -is [VariableExpressionAst] -and $args[0].Left.VariablePath.UserPath -ieq $Name }, $true)) { + $Expr = Get-PipelineExpression $Assign.Right + if ($Expr) { foreach ($V in (Resolve-Value $Expr $Fn ($Depth + 1))) { $Values.Add($V) } } + } + $Param = $Fn.FindAll({ $args[0] -is [ParameterAst] -and $args[0].Name.VariablePath.UserPath -ieq $Name }, $true) | Select-Object -First 1 + if ($Param) { + if ($Param.DefaultValue) { foreach ($V in (Resolve-Value $Param.DefaultValue $Fn ($Depth + 1))) { $Values.Add($V) } } + $Set = $Param.Attributes.Where({ $_.TypeName.Name -eq 'ValidateSet' })[0] + if ($Set) { foreach ($V in $Set.PositionalArguments.Where({ $_ -is [StringConstantExpressionAst] })) { $Values.Add($V.Value) } } + } + @($Values.Where({ $_ -ne '{id}' }) | Select-Object -Unique) +} + +# Literal string values an expression can take; '{id}' stands in for anything dynamic. +function Resolve-Value($Expr, $Fn, [int]$Depth = 0) { + if ($Expr -is [StringConstantExpressionAst]) { return @($Expr.Value) } + if ($Expr -is [ConstantExpressionAst]) { return @([string]$Expr.Value) } + if ($Expr -is [VariableExpressionAst]) { + if ($Expr.VariablePath.UserPath -in 'true', 'false') { return @($Expr.VariablePath.UserPath) } + return @(Resolve-Variable $Expr.VariablePath.UserPath $Fn $Depth) + } + if ($Expr -is [ParenExpressionAst]) { + $Inner = Get-PipelineExpression $Expr.Pipeline + if ($Inner) { return @(Resolve-Value $Inner $Fn $Depth) } + return @() + } + if ($Expr -is [SubExpressionAst]) { + $Statements = $Expr.SubExpression.Statements + if ($Statements.Count -eq 1) { $Inner = Get-PipelineExpression $Statements[0]; if ($Inner) { return @(Resolve-Value $Inner $Fn $Depth) } } + return @() + } + if ($Expr -is [ExpandableStringExpressionAst]) { + $Text = $Expr.Extent.Text + $Quote = if ($Text.StartsWith('@')) { 2 } else { 1 } + $Base = $Expr.Extent.StartOffset + $Quote + $Results = @($Text.Substring($Quote, $Text.Length - 2 * $Quote)) + foreach ($Nested in ($Expr.NestedExpressions | Sort-Object { $_.Extent.StartOffset } -Descending)) { + $Options = @(Resolve-Value $Nested $Fn $Depth) + if (-not $Options.Count -or $Options.Count -gt 6) { $Options = @('{id}') } + $Start = $Nested.Extent.StartOffset - $Base + $Results = @(foreach ($R in $Results) { foreach ($O in $Options) { $R.Remove($Start, $Nested.Extent.Text.Length).Insert($Start, $O) } }) | Select-Object -First 24 + } + return @($Results.ForEach({ $_.Replace('`', '') })) + } + if ($Expr -is [BinaryExpressionAst] -and $Expr.Operator -eq 'Format') { + return @((Resolve-Value $Expr.Left $Fn $Depth).ForEach({ $_ -replace '\{\d+(:[^}]*)?\}', '{id}' })) + } + if ($Expr -is [BinaryExpressionAst] -and $Expr.Operator -eq 'Plus') { + $Left = @(Resolve-Value $Expr.Left $Fn $Depth); if (-not $Left.Count) { $Left = @('{id}') } + $Right = @(Resolve-Value $Expr.Right $Fn $Depth); if (-not $Right.Count) { $Right = @('{id}') } + return @(foreach ($L in $Left) { foreach ($R in $Right) { "$L$R" } }) + } + @() +} + +# A splatted command reads its arguments from a hashtable literal assigned in the same function. +function Get-SplatArgument($Cmd, $Fn) { + $Splat = $Cmd.CommandElements.Where({ $_ -is [VariableExpressionAst] -and $_.Splatted })[0] + if (-not $Splat) { return @{} } + $Name = $Splat.VariablePath.UserPath + $Table = @($Fn.FindAll({ $args[0] -is [AssignmentStatementAst] -and $args[0].Left -is [VariableExpressionAst] -and $args[0].Left.VariablePath.UserPath -ieq $Name }, $true)).ForEach({ Get-PipelineExpression $_.Right }).Where({ $_ -is [HashtableAst] })[0] + $SplatArgs = @{} + foreach ($Pair in $Table.KeyValuePairs) { if ($Pair.Item1 -is [StringConstantExpressionAst]) { $SplatArgs[$Pair.Item1.Value] = Get-PipelineExpression $Pair.Item2 } } + $SplatArgs +} + +function Get-CallArg($Cmd, $Splat, [string]$Name) { + $Arg = Get-ArgAst $Cmd $Name + if ($Arg) { return $Arg } + $Splat[$Name] +} + +function Test-AsApp($ArgAst, $Fn) { + if (-not $ArgAst) { return $false } + # ponytail: a variable -AsApp counts only when a literal $true/'true' can reach it in the same function + 'true' -in @(Resolve-Value $ArgAst $Fn) +} + +# Split a URI into the Graph version + path, or report the host it calls instead. +function ConvertTo-GraphPath([string]$Uri) { + $Version = 'beta' + if ($Uri -match '^https://graph\.microsoft\.com/(v1\.0|beta)/') { $Version = $Matches[1]; $Uri = $Uri.Substring($Matches[0].Length) } + elseif ($Uri -match '^https?://([^/:]+)') { return @{ Host = $Matches[1] } } + elseif ($Uri -match '^/?(v1\.0|beta)/') { $Version = $Matches[1]; $Uri = $Uri.Substring($Matches[0].Length) } + $Path = ($Uri -split '[?#]')[0].Trim('/') -replace "\('?\{id\}'?\)", '/{id}' + if (-not $Path -or $Path.StartsWith('{id}') -or $Path.StartsWith('&')) { return $null } + @{ Version = $Version; Path = "/$Path" } +} +#endregion + +#region Graph schema +function ConvertTo-SchemaRef([string]$Type, $Alias) { + $Many = $Type -match '^Collection\((.+)\)$' + if ($Many) { $Type = $Matches[1] } + $Ns, $Short = $Type.ToLowerInvariant() -split '\.(?=[^.]+$)' + @{ Type = "$($Alias[$Ns] ?? $Ns).$Short"; Many = [bool]$Many } +} + +function Read-GraphSchema([string]$Path) { + $Schemas = @(([xml][System.IO.File]::ReadAllText($Path)).Edmx.DataServices.Schema) + $Alias = @{} + foreach ($S in $Schemas) { if ($S.Alias) { $Alias[$S.Alias.ToLowerInvariant()] = $S.Namespace.ToLowerInvariant() } } + $Model = @{ Root = @{}; Types = @{}; Ops = @{} } + foreach ($S in $Schemas) { + $Ns = $S.Namespace.ToLowerInvariant() + foreach ($T in @(@($S.EntityType) + @($S.ComplexType)).Where({ $_ })) { + $Members = @{} + foreach ($M in @(@($T.Property) + @($T.NavigationProperty)).Where({ $_ })) { $Members[$M.Name.ToLowerInvariant()] = ConvertTo-SchemaRef $M.Type $Alias } + $Model.Types["$Ns.$($T.Name.ToLowerInvariant())"] = @{ Base = if ($T.BaseType) { (ConvertTo-SchemaRef $T.BaseType $Alias).Type }; Members = $Members } + } + foreach ($Op in @(@($S.Function) + @($S.Action)).Where({ $_.IsBound -eq 'true' })) { + $Binding = ConvertTo-SchemaRef @($Op.Parameter)[0].Type $Alias + $Key = "$($Binding.Type)|$($Binding.Many)" + if (-not $Model.Ops.ContainsKey($Key)) { $Model.Ops[$Key] = @{} } + $Return = if ($Op.ReturnType) { ConvertTo-SchemaRef $Op.ReturnType.Type $Alias } else { @{ Type = $null; Many = $false } } + $Return.Op = $true + $Model.Ops[$Key][$Op.Name.ToLowerInvariant()] = $Return + } + foreach ($C in @($S.EntityContainer).Where({ $_ })) { + foreach ($E in @($C.EntitySet).Where({ $_ })) { $Model.Root[$E.Name.ToLowerInvariant()] = @{ Type = (ConvertTo-SchemaRef $E.EntityType $Alias).Type; Many = $true } } + foreach ($E in @($C.Singleton).Where({ $_ })) { $Model.Root[$E.Name.ToLowerInvariant()] = ConvertTo-SchemaRef $E.Type $Alias } + } + } + $Model +} + +# A segment is a type cast, a property or navigation, or an operation bound to the type or one of its bases. +function Find-SchemaStep($Model, $State, [string]$Name) { + if ($Model.Types.ContainsKey($Name)) { return @{ Type = $Name; Many = $State.Many } } + $Type = $State.Type + while ($Type) { + $Def = $Model.Types[$Type] + if ($Def -and $Def.Members.ContainsKey($Name)) { return $Def.Members[$Name] } + $Ops = $Model.Ops["$Type|$($State.Many)"] + if ($Ops -and $Ops.ContainsKey($Name)) { return $Ops[$Name] } + $Type = $Def.Base + } +} + +function Resolve-SchemaPath($Model, [string]$Path) { + $State = $null + # Path addressing (root:/folder/file:, host:/sites/path) names the item it lands on. + foreach ($Seg in ($Path.ToLowerInvariant() -replace ':/[^:]*(:|$)', '').Trim('/').Split('/')) { + if ($Seg -in '$ref', '$count', '$value') { continue } + $Name = $Seg + $Keyed = $Seg -match '^([^(]+)\((.*)\)$' + if ($Keyed) { $Name = $Matches[1] } + $Next = if ($null -eq $State) { $Model.Root[$Name] } else { Find-SchemaStep $Model $State $Name } + if (-not $Next) { + if ($State.Many -and -not $Keyed) { $State = @{ Type = $State.Type; Many = $false }; continue } + return @{ Status = if ($Seg.Contains('{')) { 'dynamic' } else { 'notInSchema' } } + } + if ($Keyed -and $Next.Many -and -not $Next.Op) { $Next = @{ Type = $Next.Type; Many = $false } } + $State = $Next + } + @{ Status = 'valid'; Type = $State.Type; Many = $State.Many } +} + +$Schemas = @{ + 'v1.0' = Read-GraphSchema (Join-Path $GraphMetadataPath 'v1.0.xml') + 'beta' = Read-GraphSchema (Join-Path $GraphMetadataPath 'beta.xml') +} +$SchemaCache = @{} +function Get-SchemaStatus([string]$Version, [string]$Path) { + $Key = "$Version|$Path" + if ($SchemaCache.ContainsKey($Key)) { return $SchemaCache[$Key] } + $Status = Resolve-SchemaPath $Schemas[$Version] $Path + if ($Status.Status -eq 'notInSchema') { + $Other = if ($Version -eq 'beta') { 'v1.0' } else { 'beta' } + $InOther = Resolve-SchemaPath $Schemas[$Other] $Path + if ($InOther.Status -eq 'valid') { $Status = @{ Status = "${Other}Only"; Type = $InOther.Type; Many = $InOther.Many } } + } + $SchemaCache[$Key] = $Status + $Status +} +#endregion + +#region Per-function extraction +function Get-OwningFunction($Node) { + $P = $Node.Parent + while ($P -and $P -isnot [FunctionDefinitionAst]) { $P = $P.Parent } + $P +} + +function Get-FunctionCall($Fn) { + $Calls = [System.Collections.Generic.List[object]]::new() + $Exo = [System.Collections.Generic.HashSet[string]]::new([StringComparer]::OrdinalIgnoreCase) + $Hosts = [System.Collections.Generic.HashSet[string]]::new([StringComparer]::OrdinalIgnoreCase) + $Unresolved = [System.Collections.Generic.List[string]]::new() + $BulkCalls = [System.Collections.Generic.List[object]]::new() + $BulkAsApp = $false + + $AddCall = { + param($UriAst, $Methods, $AsApp, $Source, $Into, $ScopeAst) + # A -scope for another resource (SharePoint REST, admin portal) means the call is not Graph. + if ($ScopeAst) { + $Scopes = @(Resolve-Value $ScopeAst $Fn) + if (-not $Scopes.Count) { [void]$Hosts.Add('(dynamic scope)'); return } + $ScopeHosts = @($Scopes.ForEach({ if ($_ -match '^https?://([^/:]+)') { $Matches[1] } }).Where({ $_ -ne 'graph.microsoft.com' })) + if ($ScopeHosts.Count) { foreach ($H in $ScopeHosts) { [void]$Hosts.Add($H) }; return } + } + $Paths = @((Resolve-Value $UriAst $Fn).ForEach({ ConvertTo-GraphPath $_ }).Where({ $_ })) + foreach ($H in $Paths.Where({ $_.Host })) { [void]$Hosts.Add($H.Host) } + if (-not $Paths.Count) { $Unresolved.Add(($Source -replace '\s+', ' ')) } + $GraphPaths = @($Paths.Where({ $_.Path })) + # Values are resolved without flow, so a variable set per branch yields every combination; keep the ones Graph has. + $InSchema = @($GraphPaths.Where({ (Get-SchemaStatus $_.Version $_.Path).Status -ne 'notInSchema' })) + if ($InSchema.Count) { $GraphPaths = $InSchema } + foreach ($P in $GraphPaths) { + foreach ($M in $Methods) { $Into.Add([pscustomobject]@{ Method = $M; Version = $P.Version; Path = $P.Path; AsApp = $AsApp }) } + } + } + + foreach ($Cmd in $Fn.Body.FindAll({ $args[0] -is [CommandAst] }, $true)) { + if ((Get-OwningFunction $Cmd) -ne $Fn) { continue } + $CmdName = $Cmd.GetCommandName() + if (-not $CmdName) { continue } + $Splat = Get-SplatArgument $Cmd $Fn + switch -Regex ($CmdName) { + '^New-Graph(Get|POST)Request$' { + $Methods = @('GET') + if ($CmdName -ieq 'New-GraphPOSTRequest') { + $Type = Get-CallArg $Cmd $Splat 'type' + $Methods = if ($Type) { @((Resolve-Value $Type $Fn).ForEach({ $_.ToUpperInvariant() })) } else { @('POST') } + if (-not $Methods.Count) { $Methods = @('POST') } + } + & $AddCall (Get-CallArg $Cmd $Splat 'uri') $Methods (Test-AsApp (Get-CallArg $Cmd $Splat 'AsApp') $Fn) $Cmd.Extent.Text $Calls (Get-CallArg $Cmd $Splat 'scope') + } + '^New-GraphBulkRequest$' { if (Test-AsApp (Get-CallArg $Cmd $Splat 'asapp') $Fn) { $BulkAsApp = $true } } + '^New-Exo(Bulk)?Request$' { + $Cmdlet = Get-CallArg $Cmd $Splat 'cmdlet' + if ($Cmdlet) { foreach ($C in (Resolve-Value $Cmdlet $Fn)) { if ($C -match '^\w+-\w+$') { [void]$Exo.Add($C) } } } + } + } + } + + # Bulk requests are hashtable literals with url + method. + foreach ($Table in $Fn.Body.FindAll({ $args[0] -is [HashtableAst] }, $true)) { + if ((Get-OwningFunction $Table) -ne $Fn) { continue } + $Pairs = @{} + foreach ($Pair in $Table.KeyValuePairs) { if ($Pair.Item1 -is [StringConstantExpressionAst]) { $Pairs[$Pair.Item1.Value] = Get-PipelineExpression $Pair.Item2 } } + if ($Pairs['url'] -and $Pairs.ContainsKey('method')) { + $Methods = @((Resolve-Value $Pairs['method'] $Fn).ForEach({ $_.ToUpperInvariant() })) + if (-not $Methods.Count) { $Methods = @('GET') } + & $AddCall $Pairs['url'] $Methods $false $Table.Extent.Text $BulkCalls + } + } + foreach ($C in $BulkCalls) { $C.AsApp = $BulkAsApp; $Calls.Add($C) } + + @{ Calls = $Calls; Exo = $Exo; Hosts = $Hosts; Unresolved = $Unresolved } +} +#endregion + +#region Microsoft's path -> permission map +$Granted = @{ DelegatedWork = [System.Collections.Generic.HashSet[string]]::new(); Application = [System.Collections.Generic.HashSet[string]]::new() } +$Translator = @{} +foreach ($Entry in (Get-Content -LiteralPath $TranslatorPath -Raw | ConvertFrom-Json)) { $Translator[$Entry.id] = $Entry.value } +foreach ($Access in ((Get-Content -LiteralPath $SamManifestPath -Raw | ConvertFrom-Json).requiredResourceAccess.Where({ $_.resourceAppId -eq $GraphAppId }).resourceAccess)) { + $Scheme = if ($Access.type -eq 'Role') { 'Application' } else { 'DelegatedWork' } + if ($Translator[$Access.id]) { [void]$Granted[$Scheme].Add($Translator[$Access.id]) } +} + +$Permissions = (Get-Content -LiteralPath $PermissionsPath -Raw | ConvertFrom-Json -AsHashtable).permissions +$Templates = @{} +foreach ($PermName in $Permissions.Keys) { + $Def = $Permissions[$PermName] + $Levels = @{} + foreach ($SchemeName in $Def.schemes.Keys) { $Levels[$SchemeName] = $Def.schemes[$SchemeName].privilegeLevel } + foreach ($Set in $Def.pathSets) { + foreach ($Path in $Set.paths.Keys) { + $Least = if ($Set.paths[$Path] -match 'least=(.+)') { $Matches[1] -split ',' } else { @() } + $Key = $Path.ToLowerInvariant() + if (-not $Templates.ContainsKey($Key)) { $Templates[$Key] = [System.Collections.Generic.List[object]]::new() } + $Templates[$Key].Add(@{ Perm = $PermName; Methods = $Set.methods; Schemes = $Set.schemeKeys; Least = $Least; Levels = $Levels }) + } + } +} +# Most literal template wins (/users/delta over /users/{id}); bucketed by first segment. +$ByFirstSegment = @{} +foreach ($T in $Templates.Keys) { + $First = ($T -split '/')[1] -replace '\(.*$', '' + if (-not $ByFirstSegment.ContainsKey($First)) { $ByFirstSegment[$First] = [System.Collections.Generic.List[object]]::new() } + $ByFirstSegment[$First].Add([pscustomobject]@{ + Template = $T + Regex = [regex]::new('^' + ([regex]::Escape($T) -replace '\\\{[^}]+}', '[^/]+') + '$', 'IgnoreCase') + Holes = ([regex]::Matches($T, '\{')).Count + }) +} +foreach ($K in @($ByFirstSegment.Keys)) { $ByFirstSegment[$K] = @($ByFirstSegment[$K] | Sort-Object Holes, Template) } + +$TemplateCache = @{} +function Find-Template([string]$Path) { + if ($TemplateCache.ContainsKey($Path)) { return $TemplateCache[$Path] } + $Candidates = $ByFirstSegment[(($Path -split '/')[1] -replace '\(.*$', '')] + $Try = $Path + $Hit = $null + while ($Candidates -and -not $Hit) { + $Hit = $Candidates.Where({ $_.Regex.IsMatch($Try) }, 'First')[0] + $Next = $Try -replace '/(microsoft\.graph\.[^/]+|\$count|\$value|\$ref)$', '' + if ($Next -eq $Try) { break } + $Try = $Next + } + $TemplateCache[$Path] = ${Hit}?.Template + $TemplateCache[$Path] +} + +function Get-LeastPermission($Template, [string]$Method, [string]$Scheme) { + $Candidates = @($Templates[$Template].Where({ $_.Schemes -contains $Scheme -and $_.Methods -contains $Method })) + if (-not $Candidates.Count) { return $null } + # Hyphenated permissions (Group-NestingSupport.*, User-Mail.*) cover a single property. + $Whole = @($Candidates.Where({ $_.Perm -notmatch '^[^.]+-' })) + if ($Whole.Count) { $Candidates = $Whole } + # Microsoft flags "least" per path rather than per method, so a ReadWrite flagged for PATCH also shows + # up for GET; keep only the lowest level of the flagged set, then prefer Read, then what the SAM app holds. + $Least = @($Candidates.Where({ $_.Least -contains $Scheme })) + if ($Method -eq 'GET') { + $ReadOf = $Least.ForEach({ $_.Perm -replace '\.ReadWrite\.', '.Read.' }) + $Least = @($Least) + @($Candidates.Where({ $_.Perm -in $ReadOf -and $_ -notin $Least })) + } + $Pool = if ($Least.Count) { $Least } else { $Candidates } + # Microsoft's levels are not always ordered (DeviceManagementConfiguration.Read.All app-only rates above its ReadWrite). + $Pool = @($Pool.Where({ $_.Perm -notmatch '\.ReadWrite' -or ($_.Perm -replace '\.ReadWrite', '.Read') -notin $Pool.Perm })) + $Min =($Pool.ForEach({ $_.Levels[$Scheme] ?? 9 }) | Measure-Object -Minimum).Minimum + $Pool = @($Pool.Where({ ($_.Levels[$Scheme] ?? 9) -eq $Min })) + $Pick = @($Pool | Sort-Object { $_.Perm -notmatch '\.Read(Basic)?(\.|$)' }, { -not $Granted[$Scheme].Contains($_.Perm) }, { $_.Perm -like 'Directory.*' }, { $_.Perm })[0].Perm + # Microsoft's map lists every permission that reaches a path; Learn pages list only the resource's own family and Directory.*. + $Family = ($Pick -split '[.-]')[0] + $Related = @($Candidates.Where({ $Other = ($_.Perm -split '[.-]')[0]; $_.Perm -ne $Pick -and ($Other -eq 'Directory' -or $Other.StartsWith($Family) -or $Family.StartsWith($Other)) })) + $Higher = @($Related | Sort-Object { $_.Levels[$Scheme] ?? 9 }, { $_.Perm } | ForEach-Object Perm | Select-Object -Unique) + @{ Permission = $Pick; Higher = $Higher } +} + +$Learn = Get-Content -LiteralPath $LearnPath -Raw | ConvertFrom-Json -AsHashtable +# The Learn table row for a request, from the page for the call's Graph version or else the other one. +function Find-LearnRow([string]$Version, [string]$Method, [string]$Path, [string]$Scheme) { + $Key = ConvertTo-LearnKey $Method $Path + foreach ($V in $Version, $(if ($Version -eq 'beta') { 'v1.0' } else { 'beta' })) { + $Index = $Learn[$V][$Key] + if ($null -ne $Index) { return $Learn.tables[$Index][$Scheme] } + } +} +#endregion + +#region Schema rematch +function Get-ResourceName([string]$Path) { + @(($Path -replace ':/[^:]*(:|$)', '' -split '/').Where({ $_ -and $_ -notmatch '^(\{[^}]+\}|\$\w+|microsoft\.graph\..*)$' }))[-1] -replace '\(.*$', '' +} + +# Map templates by the resource type and collection name they address, shortest path first. +$TemplatesByType = @{} +foreach ($T in @($Templates.Keys | Sort-Object { ($_ -split '/').Count }, { $_ })) { + $Status = Resolve-SchemaPath $Schemas['beta'] ($T -replace '\{[^}]+\}', '{id}') + if ($Status.Status -ne 'valid' -or -not $Status.Type) { continue } + $Key = '{0}|{1}|{2}' -f $Status.Type, $Status.Many, (Get-ResourceName $T) + if (-not $TemplatesByType.ContainsKey($Key)) { $TemplatesByType[$Key] = [System.Collections.Generic.List[string]]::new() } + $TemplatesByType[$Key].Add($T) +} + +$CallCache = @{} +function Resolve-CallPermission($Call, [string]$Scheme) { + $Key = '{0}|{1}|{2}|{3}' -f $Call.Version, $Call.Method, $Call.Path, $Scheme + if ($CallCache.ContainsKey($Key)) { return $CallCache[$Key] } + $Schema = Get-SchemaStatus $Call.Version $Call.Path + $Path = $Call.Path.ToLowerInvariant() + $AltKey = $Path -replace "\(\w+id='?\{id\}'?\)", '/{id}' + $Tries = @( + @{ Path = $Path; Method = $Call.Method } + if ($AltKey -ne $Path) { @{ Path = $AltKey; Method = $Call.Method } } + if ($AltKey -match '^(.+)/(microsoft\.graph\.[^/]+|\$count)$') { @{ Path = $Matches[1]; Method = $Call.Method } } + # Microsoft lists adding a reference under neither the collection nor $ref; the matching remove carries the same permission. + if ($AltKey -match '^(.+)/\$ref$' -and $Call.Method -ne 'GET') { + @{ Path = $Matches[1]; Method = 'POST' } + @{ Path = "$($Matches[1])/{id}"; Method = 'DELETE' } + } + ) + $Found = $null + $Hit = $null + $HitTry = $null + foreach ($Try in $Tries) { + $T = Find-Template $Try.Path + if (-not $T) { continue } + $Found ??= $T + $Hit = Get-LeastPermission $T $Try.Method $Scheme + if ($Hit) { $HitTry = @{ Path = $T; Method = $Try.Method }; break } + } + if (-not $Found -and $Schema.Type) { + foreach ($T in $TemplatesByType['{0}|{1}|{2}' -f $Schema.Type, $Schema.Many, (Get-ResourceName $Path)]) { + $Hit = Get-LeastPermission $T $Call.Method $Scheme + if ($Hit) { $HitTry = @{ Path = $T; Method = $Call.Method }; break } + } + } + + # Least comes from Microsoft's per-path map: a Learn page covers several requests (GET /me with GET /users/{id}), + # so its least can be one that only works for some of them. Higher comes from the Learn page. + $Row = $null + foreach ($Try in @($Tries) + @($HitTry)) { if ($Try -and ($Row = Find-LearnRow $Call.Version $Try.Method $Try.Path $Scheme)) { break } } + if ($Row) { + $FromMap = [bool]$Hit + $Least = if ($FromMap) { @($Hit.Permission) } else { @($Row.least) } + $Higher = @((@($Row.least) + @($Row.higher)).Where({ $_ -notin $Least -and -not ($FromMap -and $_ -in $Row.least) }) | Select-Object -Unique) + $Hit = @{ Permission = $Least; Higher = $Higher } + } + $Reason = if ($Hit) { $null } + elseif ($Schema.Status -eq 'notInSchema') { "not in the Graph $($Call.Version) schema" } + elseif ($Schema.Status -like '*Only') { "only in the Graph $($Schema.Status -replace 'Only$') schema" } + elseif ($Schema.Status -eq 'dynamic') { 'dynamic path segment' } + elseif ($Found) { "no $Scheme permission for $($Call.Method) in Microsoft's map" } + else { "not in Microsoft's map" } + $CallCache[$Key] = @{ Permission = $Hit.Permission; Higher = $Hit.Higher; Reason = $Reason } + $CallCache[$Key] +} +#endregion + +#region Annotation lines +function Format-PermissionLine([string[]]$Cols) { + 'Permission: ' + (($Cols -join ' | ') -replace '\| (?=\|)', '| ').TrimEnd(' |') +} + +function ConvertFrom-PermissionLine([string]$Line) { + $Cols = @(($Line -replace '^\s*Permission:\s*') -split '\|').ForEach({ $_.Trim() }) + @{ Api = $Cols[0]; Operation = $Cols[1]; Type = $Cols[2]; Condition = $Cols[5]; Key = ('{0}|{1}|{2}' -f $Cols[0], $Cols[1], $Cols[2]).ToLowerInvariant(); Text = Format-PermissionLine $Cols } +} + +function Get-PermissionLine($Fn) { + $Notes = $Fn.GetHelpContent().Notes + if (-not $Notes) { return @() } + @(($Notes -split '\r?\n').Where({ $_ -match '^\s*Permission:' }).ForEach({ ConvertFrom-PermissionLine $_ })) +} + +# The lines a function should carry: one per derived call, then the hand-written lines the script cannot derive. +function Get-DesiredLine($Fn, $Extracted, $Gaps) { + $Existing = Get-PermissionLine $Fn + $Derived = [ordered]@{} + foreach ($C in $Extracted.Calls) { + $Type = if ($C.AsApp) { 'Application' } else { 'Delegated' } + $Resolved = Resolve-CallPermission $C $(if ($C.AsApp) { 'Application' } else { 'DelegatedWork' }) + if (-not $Resolved.Permission) { $Gaps.Add("$($C.Method) $($C.Path) ($($Resolved.Reason))"); continue } + $Key = ('Graph|{0} {1}|{2}' -f $C.Method, $C.Path, $Type).ToLowerInvariant() + if ($Derived.Contains($Key)) { continue } + $Derived[$Key] = @('Graph', "$($C.Method) $($C.Path)", $Type, ($Resolved.Permission -join ', '), ($Resolved.Higher -join ', ')) + } + foreach ($U in $Extracted.Unresolved) { $Gaps.Add("unreadable URI: $U") } + + $Lines = foreach ($Key in ($Derived.Keys | Sort-Object { ($_ -split '\|')[1] -replace '^\w+ ' }, { $_ })) { + $Cols = @($Derived[$Key]) + $Condition = $Existing.Where({ $_.Key -eq $Key -and $_.Condition })[0].Condition + Format-PermissionLine (@($Cols) + @($Condition)) + } + $Manual = foreach ($E in $Existing) { + if ($Derived.Contains($E.Key)) { continue } + if ($E.Api -ne 'Graph' -or $Gaps.Count) { $E.Text } + } + @(@($Lines) + @($Manual) | Select-Object -Unique) +} +#endregion + +#region Help block rewrite +# The comment block PowerShell reads help from: before the function keyword first, then the start of the body. +function Find-HelpToken($Fn, $Tokens, $ByOffset) { + $i = $ByOffset[$Fn.Extent.StartOffset] + $j = $i - 1 + $NewLines = 0 + while ($j -ge 0 -and $Tokens[$j].Kind -eq 'NewLine') { $NewLines++; $j-- } + if ($j -ge 0 -and $NewLines -le 2 -and $Tokens[$j].Kind -eq 'Comment' -and $Tokens[$j].Text.StartsWith('<#') -and $Tokens[$j].Text -match $HelpKeyword) { return $Tokens[$j] } + for ($j = $ByOffset[$Fn.Body.Extent.StartOffset] + 1; $j -lt $Tokens.Count -and $Tokens[$j].Kind -in 'NewLine', 'Comment'; $j++) { + if ($Tokens[$j].Kind -eq 'Comment' -and $Tokens[$j].Text.StartsWith('<#') -and $Tokens[$j].Text -match $HelpKeyword) { return $Tokens[$j] } + } +} + +function Get-HelpEdit($Fn, $Tokens, $ByOffset, [string]$Source, [string[]]$Lines, [string]$NL) { + $Token = Find-HelpToken $Fn $Tokens $ByOffset + if (-not $Token) { + if (-not $Lines.Count) { return $null } + if ($Fn.GetHelpContent()) { throw "$($Fn.Name): help comes from a block this script cannot locate; add the lines by hand." } + $LineStart = $Source.LastIndexOf("`n", [Math]::Max($Fn.Extent.StartOffset - 1, 0)) + 1 + $Indent = ($Source.Substring($LineStart) -replace '(?s)^([ \t]*).*', '$1') + ' ' + $Block = @("$Indent<#", "$Indent.NOTES") + @($Lines.ForEach({ "$Indent $_" })) + "$Indent#>" + $At = $Fn.Body.Extent.StartOffset + 1 + # Comments directly below the new block would join it as help; a blank line keeps them apart. + $Next = $ByOffset[$Fn.Body.Extent.StartOffset] + 1 + while ($Next -lt $Tokens.Count -and $Tokens[$Next].Kind -eq 'NewLine') { $Next++ } + $Gap = if ($Tokens[$Next].Kind -eq 'Comment') { $NL } else { '' } + return @{ Start = $At; Length = 0; Text = $NL + ($Block -join $NL) + $Gap } + } + + $BlockLines = [System.Collections.Generic.List[string]]::new([string[]]($Token.Text -split '\r?\n')) + $Last = $BlockLines.Count - 1 + if ($Last -eq 0 -or $BlockLines[$Last].Trim() -ne '#>') { + $Opening = $Source.Substring($Source.LastIndexOf("`n", [Math]::Max($Token.Extent.StartOffset - 1, 0)) + 1) -replace '(?s)^([ \t]*).*', '$1' + $BlockLines[$Last] = $BlockLines[$Last] -replace '\s*#>$', '' + $BlockLines.Add("$Opening#>") + $Last++ + } + $KeywordLine = $BlockLines.Where({ $_ -match $HelpKeyword })[0] + $KeywordIndent = $KeywordLine -replace '^([ \t]*).*', '$1' + $Notes = -1 + for ($k = 0; $k -lt $Last; $k++) { if ($BlockLines[$k] -match '(?i)^\s*\.NOTES\s*$') { $Notes = $k; break } } + if ($Notes -lt 0) { + if (-not $Lines.Count) { return $null } + $New = @("$KeywordIndent.NOTES") + @($Lines.ForEach({ "$KeywordIndent $_" })) + $BlockLines.InsertRange($Last, [string[]]$New) + } else { + $End = $Notes + 1 + while ($End -lt $Last -and $BlockLines[$End] -notmatch $HelpKeyword) { $End++ } + $Kept = @($BlockLines.GetRange($Notes + 1, $End - $Notes - 1).Where({ $_ -notmatch '^\s*Permission:' })) + $ContentIndent = $Kept.Where({ $_.Trim() })[0] -replace '^([ \t]*).*', '$1' + if (-not $ContentIndent) { $ContentIndent = "$KeywordIndent " } + while ($Kept.Count -and -not $Kept[-1].Trim()) { $Kept = @($Kept | Select-Object -SkipLast 1) } + $Section = @($Kept) + @($Lines.ForEach({ "$ContentIndent$_" })) + $Header = $BlockLines[$Notes] + $BlockLines.RemoveRange($Notes, $End - $Notes) + if ($Section.Count) { $BlockLines.InsertRange($Notes, [string[]](@($Header) + $Section)) } + } + $Text = $BlockLines -join $NL + if ($Text -ceq $Token.Text) { return $null } + @{ Start = $Token.Extent.StartOffset; Length = $Token.Extent.EndOffset - $Token.Extent.StartOffset; Text = $Text } +} + +function Get-HelpSignature($Help) { + $Notes = (($Help.Notes ?? '') -split '\r?\n').Where({ $_.Trim() -and $_ -notmatch '^\s*Permission:' }) -join '|' + '{0}#{1}#{2}#{3}#{4}#{5}' -f "$($Help.Synopsis)".Trim(), "$($Help.Description)".Trim(), "$($Help.Role)".Trim(), "$($Help.Functionality)".Trim(), (@($Help.Parameters.Keys) -join ','), $Notes +} +#endregion + +#region Run +$Drift = [System.Collections.Generic.List[string]]::new() +$Problems = [System.Collections.Generic.List[string]]::new() +$Report = [System.Collections.Generic.List[object]]::new() +$Written = 0 +$Annotated = 0 +foreach ($File in $Files) { + $ByOffset = @{} + for ($i = 0; $i -lt $File.Tokens.Count; $i++) { $ByOffset[$File.Tokens[$i].Extent.StartOffset] = $i } + $Source = [System.IO.File]::ReadAllText($File.Path) + $NL = if ($Source.Contains("`r`n")) { "`r`n" } else { "`n" } + $Edits = [System.Collections.Generic.List[object]]::new() + $Expected = [System.Collections.Generic.List[object]]::new() + + foreach ($Fn in $File.Functions) { + $Extracted = Get-FunctionCall $Fn + $Gaps = [System.Collections.Generic.List[string]]::new() + $Lines = @(Get-DesiredLine $Fn $Extracted $Gaps) + $Current = @((Get-PermissionLine $Fn).Text) + if ($Lines.Count) { $Annotated++ } + $Expected.Add(@{ Signature = Get-HelpSignature $Fn.GetHelpContent(); Lines = $Lines }) + if ($Gaps.Count -or $Extracted.Exo.Count -or $Extracted.Hosts.Count) { + $Report.Add([ordered]@{ function = $Fn.Name; file = [System.IO.Path]::GetRelativePath($ModulesPath, $File.Path); graphGaps = @($Gaps); exchangeCmdlets = @($Extracted.Exo | Sort-Object); otherHosts = @($Extracted.Hosts | Sort-Object) }) + } + if ((@($Current) -join "`n") -ceq ($Lines -join "`n")) { continue } + if ($Check) { $Drift.Add("$($Fn.Name) ($([System.IO.Path]::GetRelativePath($ModulesPath, $File.Path)))"); continue } + try { + $Edit = Get-HelpEdit $Fn $File.Tokens $ByOffset $Source $Lines $NL + if ($Edit) { $Edits.Add($Edit) } + } catch { $Problems.Add($_.Exception.Message); $Edits.Clear(); break } + } + if ($Check -or -not $Edits.Count) { continue } + + $Builder = [System.Text.StringBuilder]::new($Source) + foreach ($Edit in ($Edits | Sort-Object { $_.Start } -Descending)) { [void]$Builder.Remove($Edit.Start, $Edit.Length).Insert($Edit.Start, $Edit.Text) } + $NewSource = $Builder.ToString() + + # The rewritten file must parse to the same help everywhere, with exactly the intended lines. + $Errors = $null + $NewAst = [Parser]::ParseInput($NewSource, $File.Path, [ref]$null, [ref]$Errors) + if ($Errors.Count) { throw "$($File.Path): rewrite does not parse: $($Errors[0].Message)" } + $NewFunctions = @($NewAst.FindAll({ $args[0] -is [FunctionDefinitionAst] }, $true)) + $Changed = @(for ($i = 0; $i -lt $NewFunctions.Count; $i++) { + $Signature = Get-HelpSignature $NewFunctions[$i].GetHelpContent() + $Got = @((Get-PermissionLine $NewFunctions[$i]).Text) -join "`n" + if ($Signature -cne $Expected[$i].Signature -or $Got -cne ($Expected[$i].Lines -join "`n")) { "$($NewFunctions[$i].Name) (help '$($Expected[$i].Signature)' became '$Signature')" } + }) + if ($Changed.Count) { $Problems.Add("$($Changed -join ', '): rewriting the help block would change it; add the lines by hand."); continue } + $Bom = [System.IO.File]::ReadAllBytes($File.Path)[0..2] -join ',' -eq '239,187,191' + [System.IO.File]::WriteAllText($File.Path, $NewSource, [System.Text.UTF8Encoding]::new($Bom)) + $Written++ +} + +if ($ReportPath) { ConvertTo-Json -InputObject @($Report) -Depth 4 | Set-Content -LiteralPath $ReportPath -Encoding utf8NoBOM } +$GapCount = $Report.Where({ $_.graphGaps.Count }).Count +if ($Check) { + if ($Drift.Count) { + $Drift | ForEach-Object { Write-Host " $_" } + throw "$($Drift.Count) function(s) have stale Permission lines. Run build/tools/Update-PermissionAnnotations.ps1 and commit the result." + } + Write-Host "Permission lines are current ($Annotated functions annotated, $GapCount with Graph calls that need a hand-written line)." + return +} +Write-Host "Updated $Written file(s). $Annotated functions annotated; $GapCount have Graph calls that need a hand-written line$(if ($ReportPath) { " (see $ReportPath)" })." +if ($Problems.Count) { throw "$($Problems.Count) file(s) were left unchanged:`n $($Problems -join "`n ")" } +#endregion diff --git a/build/tools/build-openapi.ps1 b/build/tools/build-openapi.ps1 index 4bcaa4bb36..255b05a9d2 100644 --- a/build/tools/build-openapi.ps1 +++ b/build/tools/build-openapi.ps1 @@ -800,6 +800,106 @@ function Get-HelperDefinition { return $Result } +# Partner-tenant plumbing every request passes through; not work done in the customer tenant. +$PermissionStopList = @('Get-Tenants', 'Get-GraphToken', 'Update-AppManagementPolicy', 'Update-CIPPSAMCertificate', 'Get-CIPPSchemaExtensions', 'Test-CIPPAccessUserRole', 'Write-LogMessage') +$FunctionPermissionCache = @{} + +function Get-FunctionPermission { + # The Permission: lines in a function's .NOTES (Update-PermissionAnnotations.ps1 writes them) and the + # functions it hands work to: direct calls, queued activities (FunctionName = 'X' runs Push-X) and + # scheduled or offboarding commands (Command / Cmdlet = 'X'). + param($Definition, [hashtable]$Index) + + $Name = $Definition.Name + if ($FunctionPermissionCache.ContainsKey($Name)) { return $FunctionPermissionCache[$Name] } + + $Lines = foreach ($Line in ("$($Definition.GetHelpContent().Notes)" -split '\r?\n')) { + if ($Line -notmatch '^\s*Permission:\s*(.+)$') { continue } + $Cols = @($Matches[1] -split '\|').ForEach({ $_.Trim() }) + if ($Cols.Count -lt 4 -or -not $Cols[0] -or -not $Cols[1] -or $Cols[2] -notin 'Delegated', 'Application' -or -not $Cols[3]) { + throw "Malformed Permission line in ${Name}: '$($Line.Trim())'. Expected 'Permission: API | operation | Delegated or Application | least | higher [| condition]'." + } + [pscustomobject]@{ + Api = $Cols[0] + Operation = $Cols[1] + Type = $Cols[2] + Least = @(($Cols[3] -split ',').ForEach({ $_.Trim() }).Where({ $_ })) + Higher = @(("$($Cols[4])" -split ',').ForEach({ $_.Trim() }).Where({ $_ })) + Condition = $Cols[5] + } + } + + $Callees = [System.Collections.Generic.HashSet[string]]::new([StringComparer]::OrdinalIgnoreCase) + foreach ($Command in $Definition.FindAll({ param($n) $n -is [System.Management.Automation.Language.CommandAst] }, $true)) { + $CommandName = $Command.GetCommandName() + if ($CommandName -and $CommandName -ne $Name -and $Index.ContainsKey($CommandName)) { $null = $Callees.Add($CommandName) } + } + foreach ($Table in $Definition.FindAll({ param($n) $n -is [System.Management.Automation.Language.HashtableAst] }, $true)) { + foreach ($Pair in $Table.KeyValuePairs) { + if ($Pair.Item1 -isnot [System.Management.Automation.Language.StringConstantExpressionAst]) { continue } + $Value = Get-UnwrappedAst -Ast $Pair.Item2 + if ($Value -is [System.Management.Automation.Language.HashtableAst]) { + $Value = Get-UnwrappedAst -Ast $Value.KeyValuePairs.Where({ "$($_.Item1.Value)" -eq 'value' })[0].Item2 + } + if ($Value -isnot [System.Management.Automation.Language.StringConstantExpressionAst]) { continue } + $Target = switch ($Pair.Item1.Value) { + 'FunctionName' { "Push-$($Value.Value)" } + { $_ -in 'Command', 'Cmdlet' } { $Value.Value } + } + if ($Target -and $Index.ContainsKey($Target)) { $null = $Callees.Add($Target) } + } + } + + $Result = [pscustomobject]@{ Lines = @($Lines); Callees = @($Callees) } + $FunctionPermissionCache[$Name] = $Result + return $Result +} + +function Get-PermissionRollup { + # Every Permission: line of an entrypoint and of everything it reaches, once per API, operation and + # type, with the functions that carry it. + param($Definition, [hashtable]$Index) + + $Entries = @{} + $Seen = [System.Collections.Generic.HashSet[string]]::new([StringComparer]::OrdinalIgnoreCase) + $null = $Seen.Add($Definition.Name) + $Queue = [System.Collections.Generic.Queue[object]]::new() + $Queue.Enqueue($Definition) + while ($Queue.Count) { + $Current = $Queue.Dequeue() + $Info = Get-FunctionPermission -Definition $Current -Index $Index + foreach ($Line in $Info.Lines) { + $Key = ('{0}|{1}|{2}' -f $Line.Api, $Line.Operation, $Line.Type).ToLowerInvariant() + if (-not $Entries.ContainsKey($Key)) { + $Entries[$Key] = [pscustomobject]@{ Line = $Line; Condition = $Line.Condition; Via = [System.Collections.Generic.SortedSet[string]]::new([StringComparer]::Ordinal) } + } elseif (-not $Line.Condition) { + # needed unconditionally somewhere, so the condition no longer holds + $Entries[$Key].Condition = $null + } + $null = $Entries[$Key].Via.Add($Current.Name) + } + foreach ($Callee in $Info.Callees) { + if ($Callee -in $PermissionStopList -or -not $Seen.Add($Callee)) { continue } + $Helper = Get-HelperDefinition -Name $Callee -Index $Index + if ($Helper) { $Queue.Enqueue($Helper.Definition) } + } + } + + foreach ($Key in ($Entries.Keys | Sort-Object -CaseSensitive)) { + $Entry = $Entries[$Key] + $Out = [ordered]@{ + api = $Entry.Line.Api + operation = $Entry.Line.Operation + type = $Entry.Line.Type + least = @($Entry.Line.Least) + higher = @($Entry.Line.Higher) + } + if ($Entry.Condition) { $Out['condition'] = $Entry.Condition } + $Out['via'] = @($Entry.Via) + $Out + } +} + function Get-CommentMap { # A comment block above a statement documents it; a comment trailing code on the # same line documents that line. Telling them apart needs the source, since both @@ -994,7 +1094,7 @@ function Add-MemberAccess { } function Get-EndpointContract { - param([string]$Path, [string]$RootPath, [hashtable]$HelperIndex, [hashtable]$ColumnMap, [int]$FollowDepth = 2) + param([string]$Path, [string]$RootPath, [hashtable]$HelperIndex, [hashtable]$ColumnMap, [hashtable]$FunctionIndex, [int]$FollowDepth = 2) $Tokens = $null $Errors = $null @@ -1108,6 +1208,7 @@ function Get-EndpointContract { GraphRefs = @(Get-GraphEntityReference -FunctionAst $Definition) GraphSelect = @(Get-GraphSelectField -FunctionAst $Definition) OutputNames = @(Get-OutputMemberName -FunctionAst $Definition) + Permissions = @(if ($FunctionIndex) { Get-PermissionRollup -Definition $Definition -Index $FunctionIndex }) Path = $Path } } @@ -2047,6 +2148,7 @@ function ConvertTo-OasOperation { # entrypoint; recorded so a surprising field can be traced back to its source $Operation['x-cipp-reads-via'] = @($Contract.Downstream | Sort-Object -CaseSensitive) } + if ($Contract.Permissions.Count -gt 0) { $Operation['x-cipp-permissions'] = @($Contract.Permissions) } return $Operation } @@ -2086,6 +2188,9 @@ if ($ModulesPath -and (Test-Path $ModulesPath)) { Where-Object { Test-Path $_ } if ($HelperRoots) { $HelperIndex = Get-HelperSourceIndex -SearchPath $HelperRoots } } +# Permissions roll up through every module an endpoint reaches, queued Push-* activities included. +$FunctionIndex = $null +if ($ModulesPath -and (Test-Path $ModulesPath)) { $FunctionIndex = Get-HelperSourceIndex -SearchPath @($ModulesPath) } # Storage tables are written all over the backend (CIPPDB's cache writers, CIPPCore's # settings and scheduler code), so the writer scan covers every module rather than the # handful searched for request helpers. @@ -2123,7 +2228,7 @@ $ParseErrors = [System.Collections.Generic.List[string]]::new() $Skipped = [System.Collections.Generic.List[string]]::new() foreach ($File in $Files) { - $Contract = Get-EndpointContract -Path $File.FullName -RootPath $RootPath -HelperIndex $HelperIndex -ColumnMap $ColumnMap + $Contract = Get-EndpointContract -Path $File.FullName -RootPath $RootPath -HelperIndex $HelperIndex -ColumnMap $ColumnMap -FunctionIndex $FunctionIndex if ($null -eq $Contract) { $Skipped.Add($File.Name); continue } if ($Contract.PSObject.Properties.Name -contains 'ParseError') { $ParseErrors.Add("$($File.Name): $($Contract.ParseError)") @@ -2237,6 +2342,25 @@ foreach ($Contract in ($Contracts | Sort-Object Name -CaseSensitive)) { }) } +# The central index: for each API, permission type and least-privileged permission, the endpoints that need it. +$PermissionEndpoints = @{} +foreach ($Contract in $Contracts) { + foreach ($Permission in $Contract.Permissions) { + foreach ($Least in $Permission.least) { + $Key = '{0}|{1}|{2}' -f $Permission.api, $Permission.type, $Least + if (-not $PermissionEndpoints.ContainsKey($Key)) { $PermissionEndpoints[$Key] = [System.Collections.Generic.SortedSet[string]]::new([StringComparer]::Ordinal) } + $null = $PermissionEndpoints[$Key].Add($Contract.Name) + } + } +} +$PermissionIndex = [ordered]@{} +foreach ($Key in ($PermissionEndpoints.Keys | Sort-Object -CaseSensitive)) { + $Api, $Type, $Least = $Key -split '\|', 3 + if (-not $PermissionIndex.Contains($Api)) { $PermissionIndex[$Api] = [ordered]@{} } + if (-not $PermissionIndex[$Api].Contains($Type)) { $PermissionIndex[$Api][$Type] = [ordered]@{} } + $PermissionIndex[$Api][$Type][$Least] = @($PermissionEndpoints[$Key]) +} + $Spec = [ordered]@{ openapi = '3.1.0' info = [ordered]@{ @@ -2322,6 +2446,7 @@ backend and must be sent as an object, not a bare string. } } paths = $Paths + 'x-cipp-permission-index' = $PermissionIndex } if ($Endpoint) { diff --git a/build/tools/graph-learn-permissions.json b/build/tools/graph-learn-permissions.json new file mode 100644 index 0000000000..3e1817596e --- /dev/null +++ b/build/tools/graph-learn-permissions.json @@ -0,0 +1 @@ +{"tables":[{"DelegatedWork":{"least":["EntitlementManagement.ReadWrite.All"],"higher":[]},"Application":{"least":["EntitlementManagement.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["EntitlementMgmt-SubjectAccess.ReadWrite"],"higher":["EntitlementManagement.Read.All","EntitlementManagement.ReadWrite.All"]}},{"DelegatedWork":{"least":["EntitlementManagement.Read.All"],"higher":["EntitlementManagement.ReadWrite.All"]},"Application":{"least":["EntitlementManagement.Read.All"],"higher":["EntitlementManagement.ReadWrite.All"]}},{"DelegatedWork":{"least":["EntitlementMgmt-SubjectAccess.ReadWrite"],"higher":["EntitlementManagement.ReadWrite.All"]}},{"DelegatedWork":{"least":["EntitlementMgmt-SubjectAccess.ReadWrite"],"higher":["EntitlementManagement.Read.All","EntitlementManagement.ReadWrite.All"]},"Application":{"least":["EntitlementManagement.Read.All"],"higher":["EntitlementManagement.ReadWrite.All"]}},{"DelegatedWork":{"least":["AccessReview.ReadWrite.All"],"higher":[]},"Application":{"least":["AccessReview.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["AccessReview.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["AccessReview.Read.All"],"higher":["AccessReview.ReadWrite.All"]},"Application":{"least":["AccessReview.Read.All"],"higher":["AccessReview.ReadWrite.All"]}},{"DelegatedWork":{"least":["ContentActivity.Write"],"higher":[]},"Application":{"least":["ContentActivity.Write"],"higher":[]}},{"DelegatedWork":{"least":["Policy.ReadWrite.ApplicationConfiguration"],"higher":[]},"Application":{"least":["Policy.ReadWrite.ApplicationConfiguration"],"higher":[]}},{"DelegatedWork":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.ApplicationConfiguration"]},"Application":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.ApplicationConfiguration"]}},{"Application":{"least":["CallRecordings.Read.All"],"higher":[]}},{"Application":{"least":["CallTranscripts.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.ConsentRequest","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.ConsentRequest","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Policy.ReadWrite.ConsentRequest"],"higher":["Directory.ReadWrite.All"]},"Application":{"least":["Policy.ReadWrite.ConsentRequest"],"higher":["Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["AdministrativeUnit.ReadWrite.All"],"higher":[]},"Application":{"least":["AdministrativeUnit.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["RoleManagement.ReadWrite.Directory"],"higher":[]},"Application":{"least":["RoleManagement.ReadWrite.Directory"],"higher":[]}},{"DelegatedWork":{"least":["AdministrativeUnit.Read.All"],"higher":["AdministrativeUnit.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["AdministrativeUnit.Read.All"],"higher":["AdministrativeUnit.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["RoleManagement.Read.Directory"],"higher":["RoleManagement.ReadWrite.Directory","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["RoleManagement.Read.Directory"],"higher":["RoleManagement.ReadWrite.Directory","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Directory.ReadWrite.All"],"higher":[]},"Application":{"least":["Directory.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["ReportSettings.Read.All"],"higher":["ReportSettings.ReadWrite.All"]},"Application":{"least":["ReportSettings.Read.All"],"higher":["ReportSettings.ReadWrite.All"]}},{"DelegatedWork":{"least":["ReportSettings.ReadWrite.All"],"higher":[]},"Application":{"least":["ReportSettings.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["AgentIdentity.ReadWrite.All"],"higher":[]},"Application":{"least":["AgentIdentity.ReadWrite.All","AgentIdentity.CreateAsManager"],"higher":[]}},{"Application":{"least":["AgentIdentity.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["AgentIdentity.DeleteRestore.All"],"higher":[]},"Application":{"least":["AgentIdentity.DeleteRestore.All","AgentIdentity.CreateAsManager"],"higher":[]}},{"DelegatedWork":{"least":["AgentIdentity.Read.All"],"higher":["Application.Read.All"]},"Application":{"least":["AgentIdentity.Read.All","AgentIdentity.CreateAsManager"],"higher":["Application.Read.All"]}},{"DelegatedWork":{"least":["AgentIdentity.Read.All"],"higher":["AgentIdentity.ReadWrite.All"]},"Application":{"least":["AgentIdentity.Read.All"],"higher":["AgentIdentity.ReadWrite.All"]}},{"DelegatedWork":{"least":["AgentIdentity.Create.All"],"higher":["AgentIdentity.ReadWrite.All"]},"Application":{"least":["AgentIdentity.Create.All"],"higher":["AgentIdentity.CreateAsManager","AgentIdentity.ReadWrite.All"]}},{"DelegatedWork":{"least":["AgentIdentity.EnableDisable.All"],"higher":["AgentIdentity.ReadWrite.All"]},"Application":{"least":["AgentIdentity.EnableDisable.All","AgentIdentity.CreateAsManager"],"higher":["AgentIdentity.ReadWrite.All"]}},{"DelegatedWork":{"least":["AgentIdentityBlueprint.AddRemoveCreds.All"],"higher":["AgentIdentityBlueprint.ReadWrite.All"]},"Application":{"least":["AgentIdentityBlueprint.AddRemoveCreds.All"],"higher":["AgentIdentityBlueprint.ReadWrite.All"]}},{"DelegatedWork":{"least":["AgentIdentityBlueprint.ReadWrite.All"],"higher":[]},"Application":{"least":["AgentIdentityBlueprint.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["AgentIdentityBlueprint.DeleteRestore.All"],"higher":["AgentIdentityBlueprint.ReadWrite.All"]},"Application":{"least":["AgentIdentityBlueprint.DeleteRestore.All"],"higher":["AgentIdentityBlueprint.ReadWrite.All"]}},{"DelegatedWork":{"least":["AgentIdentityBlueprint.Read.All"],"higher":["Application.Read.All"]},"Application":{"least":["AgentIdentityBlueprint.Read.All"],"higher":["Application.Read.All"]}},{"DelegatedWork":{"least":["AgentIdentityBlueprint.Read.All"],"higher":["AgentIdentityBlueprint.ReadWrite.All"]},"Application":{"least":["AgentIdentityBlueprint.Read.All"],"higher":["AgentIdentityBlueprint.ReadWrite.All"]}},{"DelegatedWork":{"least":["AgentIdentityBlueprint.Create"],"higher":["AgentIdentityBlueprint.ReadWrite.All"]},"Application":{"least":["AgentIdentityBlueprint.Create"],"higher":["AgentIdentityBlueprint.ReadWrite.All"]}},{"DelegatedWork":{"least":["Application.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["AgentIdentityBlueprint.AddRemoveCreds.All","AgentIdentityBlueprint.UpdateBranding.All"],"higher":["AgentIdentityBlueprint.ReadWrite.All"]},"Application":{"least":["AgentIdentityBlueprint.AddRemoveCreds.All","AgentIdentityBlueprint.UpdateBranding.All"],"higher":["AgentIdentityBlueprint.ReadWrite.All"]}},{"DelegatedWork":{"least":["AgentIdentityBlueprintPrincipal.ReadWrite.All"],"higher":[]},"Application":{"least":["AgentIdentityBlueprintPrincipal.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["AgentIdentityBlueprintPrincipal.DeleteRestore.All"],"higher":["AgentIdentityBlueprintPrincipal.ReadWrite.All"]},"Application":{"least":["AgentIdentityBlueprintPrincipal.DeleteRestore.All"],"higher":["AgentIdentityBlueprintPrincipal.ReadWrite.All"]}},{"DelegatedWork":{"least":["AgentIdentityBlueprintPrincipal.Read.All"],"higher":["Application.Read.All"]},"Application":{"least":["AgentIdentityBlueprintPrincipal.Read.All"],"higher":["Application.Read.All"]}},{"DelegatedWork":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.All","Application.ReadWrite.OwnedBy","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["AgentIdentityBlueprintPrincipal.Read.All"],"higher":["AgentIdentityBlueprintPrincipal.ReadWrite.All"]},"Application":{"least":["AgentIdentityBlueprintPrincipal.Read.All"],"higher":["AgentIdentityBlueprintPrincipal.ReadWrite.All"]}},{"DelegatedWork":{"least":["AgentIdentityBlueprintPrincipal.Create"],"higher":["AgentIdentityBlueprintPrincipal.ReadWrite.All"]},"Application":{"least":["AgentIdentityBlueprintPrincipal.Create"],"higher":["AgentIdentityBlueprintPrincipal.ReadWrite.All"]}},{"DelegatedWork":{"least":["AgentIdentityBlueprintPrincipal.EnableDisable.All"],"higher":["AgentIdentityBlueprintPrincipal.ReadWrite.All"]},"Application":{"least":["AgentIdentityBlueprintPrincipal.EnableDisable.All"],"higher":["AgentIdentityBlueprintPrincipal.ReadWrite.All"]}},{"DelegatedWork":{"least":["AgentIdUser.ReadWrite.IdentityParentedBy"],"higher":["AgentIdUser.ReadWrite.All","User.ReadWrite.All"]},"Application":{"least":["AgentIdUser.ReadWrite.IdentityParentedBy"],"higher":["AgentIdUser.ReadWrite.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.ReadWrite.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.ReadWrite.All"]},"Application":{"least":["User.ReadWrite.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["AgentIdUser.ReadWrite.IdentityParentedBy"],"higher":["AgentIdUser.ReadWrite.All","User.DeleteRestore.All","User.ReadWrite.All"]},"Application":{"least":["AgentIdUser.ReadWrite.IdentityParentedBy"],"higher":["AgentIdUser.ReadWrite.All","User.DeleteRestore.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.ReadBasic.All"],"higher":["User.Read.All","AgentIdUser.ReadWrite.IdentityParentedBy","AgentIdUser.ReadWrite.All","User.ReadWrite.All"]},"Application":{"least":["User.ReadBasic.All"],"higher":["User.Read.All","AgentIdUser.ReadWrite.IdentityParentedBy","AgentIdUser.ReadWrite.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["AppRoleAssignment.ReadWrite.All"],"higher":["Directory.Read.All"]},"Application":{"least":["Directory.Read.All"],"higher":["AppRoleAssignment.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.Read.All","Directory.ReadWrite.All","User.Read.All","User.ReadWrite.All"]},"Application":{"least":["User.Read.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.Read.All","Directory.ReadWrite.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read.All"],"higher":["User.ReadWrite.All","AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["User.Read.All"],"higher":["User.ReadWrite.All","AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group.ReadBasic.All","GroupMember.Read.All","GroupMember.ReadBasic.All"]},"Application":{"least":["Directory.Read.All"],"higher":["Directory.ReadWrite.All","Group.ReadBasic.All","GroupMember.ReadBasic.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["User.ReadWrite.All","AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","User.Read.All"]},"Application":{"least":["User.Read.All"],"higher":["User.ReadWrite.All","AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadBasic.All","GroupMember.Read.All","GroupMember.ReadBasic.All","User.Read.All"]},"Application":{"least":["User.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadBasic.All","GroupMember.Read.All","GroupMember.ReadBasic.All"]}},{"DelegatedWork":{"least":["User.Read.All"],"higher":["AgentIdUser.ReadWrite.IdentityParentedBy","AgentIdUser.ReadWrite.All","User.ReadWrite.All"]},"Application":{"least":["User.Read.All"],"higher":["AgentIdUser.ReadWrite.IdentityParentedBy","AgentIdUser.ReadWrite.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.ReadBasic.All"],"higher":["User.ReadWrite.All","AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","DeviceManagementApps.Read.All","DeviceManagementApps.ReadWrite.All","DeviceManagementConfiguration.Read.All","DeviceManagementConfiguration.ReadWrite.All","DeviceManagementManagedDevices.Read.All","DeviceManagementManagedDevices.ReadWrite.All","DeviceManagementServiceConfig.Read.All","DeviceManagementServiceConfig.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All","User.Read","User.Read.All","User.ReadWrite"]},"Application":{"least":["User.ReadBasic.All"],"higher":["User.ReadWrite.All","AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","DeviceManagementApps.Read.All","DeviceManagementApps.ReadWrite.All","DeviceManagementConfiguration.Read.All","DeviceManagementConfiguration.ReadWrite.All","DeviceManagementManagedDevices.Read.All","DeviceManagementManagedDevices.ReadWrite.All","DeviceManagementServiceConfig.Read.All","DeviceManagementServiceConfig.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All","User.Read.All","User.ReadWrite.CrossCloud"]}},{"DelegatedWork":{"least":["AppRoleAssignment.ReadWrite.All"],"higher":[]},"Application":{"least":["AppRoleAssignment.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Agreement.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Agreement.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["AgreementAcceptance.Read"],"higher":["AgreementAcceptance.Read.All"]}},{"DelegatedWork":{"least":["Agreement.Read.All"],"higher":["Agreement.ReadWrite.All"]}},{"DelegatedWork":{"least":["SecurityEvents.Read.All"],"higher":["SecurityEvents.ReadWrite.All"]},"Application":{"least":["SecurityEvents.Read.All"],"higher":["SecurityEvents.ReadWrite.All"]}},{"DelegatedWork":{"least":["SecurityEvents.ReadWrite.All"],"higher":[]},"Application":{"least":["SecurityEvents.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["CustomSecAttributeDefinition.Read.All"],"higher":["CustomSecAttributeDefinition.ReadWrite.All"]},"Application":{"least":["CustomSecAttributeDefinition.Read.All"],"higher":["CustomSecAttributeDefinition.ReadWrite.All"]}},{"DelegatedWork":{"least":["CustomSecAttributeDefinition.ReadWrite.All"],"higher":[]},"Application":{"least":["CustomSecAttributeDefinition.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["AppCatalog.Submit"],"higher":["AppCatalog.Read.All","AppCatalog.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["AppCatalog.Read.All"],"higher":["AppCatalog.ReadWrite.All"]}},{"DelegatedWork":{"least":["ConsentRequest.Read.All"],"higher":["ConsentRequest.ReadWrite.All"]},"Application":{"least":["ConsentRequest.Read.All"],"higher":["ConsentRequest.ReadWrite.All"]}},{"DelegatedWork":{"least":["Application.ReadWrite.All"],"higher":["Directory.ReadWrite.All"]},"Application":{"least":["Application.ReadWrite.OwnedBy"],"higher":["Application.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Application.ReadWrite.All"],"higher":[]},"Application":{"least":["Application.ReadWrite.OwnedBy"],"higher":["Application.ReadWrite.All"]}},{"DelegatedWork":{"least":["Directory.Read.All"],"higher":["Application.Read.All","Application.ReadWrite.All","Directory.ReadWrite.All"]},"Application":{"least":["Application.ReadWrite.OwnedBy"],"higher":["Application.Read.All","Application.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.OwnedBy","Application.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.All","Directory.ReadWrite.All","Directory.Read.All"]},"Application":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.OwnedBy","Application.ReadWrite.All","Directory.Read.All"]}},{"DelegatedWork":{"least":["AppRegistration.Create"],"higher":["Application.ReadWrite.All"]},"Application":{"least":["AppRegistration.Create"],"higher":["Application.ReadWrite.OwnedBy","Application.ReadWrite.All"]}},{"Application":{"least":["Calls.JoinGroupCalls.Chat"],"higher":["Calls.Initiate.All","Calls.InitiateGroupCall.All","Calls.JoinGroupCall.All","Calls.JoinGroupCallAsGuest.All"]}},{"DelegatedWork":{"least":["OnlineMeetings.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["EntitlementManagement.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Application.Read.All"],"higher":["Application-RemoteDesktopConfig.ReadWrite.All","Application.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["Application.Read.All"],"higher":["Application-RemoteDesktopConfig.ReadWrite.All","Application.ReadWrite.All","Application.ReadWrite.OwnedBy","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Application-RemoteDesktopConfig.ReadWrite.All"],"higher":["Application.ReadWrite.All","Directory.ReadWrite.All"]},"Application":{"least":["Application-RemoteDesktopConfig.ReadWrite.All"],"higher":["Application.ReadWrite.All","Application.ReadWrite.OwnedBy","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Team.ReadBasic.All"],"higher":["TeamSettings.Read.All","TeamSettings.ReadWrite.All"]},"Application":{"least":["Team.ReadBasic.All"],"higher":["TeamSettings.Read.All","TeamSettings.ReadWrite.All"]}},{"DelegatedWork":{"least":["Calendars.ReadWrite"],"higher":["Mail.ReadWrite"]},"Application":{"least":["Calendars.ReadWrite"],"higher":["Mail.ReadWrite"]}},{"DelegatedWork":{"least":["AttackSimulation.Read.All"],"higher":[]},"Application":{"least":["AttackSimulation.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["AttackSimulation.ReadWrite.All"],"higher":[]},"Application":{"least":["AttackSimulation.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["OnlineMeetingArtifact.Read.All"],"higher":[]},"Application":{"least":["OnlineMeetingArtifact.Read.All"],"higher":["OnlineMeetingArtifact.Read.Chat"]}},{"Application":{"least":["Calls.JoinGroupCall.All"],"higher":["Calls.InitiateGroupCall.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-External.ReadWrite"],"higher":["UserAuthMethod-External.ReadWrite.All","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-External.ReadWrite.All"],"higher":["UserAuthenticationMethod.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-Email.Read"],"higher":["UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-Email.Read.All","UserAuthMethod-Email.ReadWrite","UserAuthMethod-Email.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-Email.Read.All"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read.All","UserAuthMethod-Email.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.Read"],"higher":["UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-Password.Read"],"higher":["UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-Password.Read.All","UserAuthMethod-Password.ReadWrite","UserAuthMethod-Password.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-Password.Read.All"],"higher":["UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-Password.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-Phone.Read"],"higher":["UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-Phone.Read.All","UserAuthMethod-Phone.ReadWrite","UserAuthMethod-Phone.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-Phone.Read.All"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read.All","UserAuthMethod-Phone.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-ResourceKey.Read.All"],"higher":["UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-ResourceKey.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-ResourceKey.Read.All"],"higher":["UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-ResourceKey.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-SoftwareOATH.Read"],"higher":["UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-SoftwareOATH.Read.All","UserAuthMethod-SoftwareOATH.ReadWrite","UserAuthMethod-SoftwareOATH.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-SoftwareOATH.Read.All"],"higher":["UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-SoftwareOATH.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-TAP.Read"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite","UserAuthMethod-TAP.Read.All","UserAuthMethod-TAP.ReadWrite","UserAuthMethod-TAP.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-TAP.Read.All"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read.All","UserAuthMethod-TAP.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-Email.ReadWrite"],"higher":["UserAuthMethod-Email.ReadWrite.All","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All"]},"Application":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":["UserAuthMethod-Email.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-Passkey.ReadWrite.All"],"higher":["UserAuthenticationMethod.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-Passkey.ReadWrite.All"],"higher":["UserAuthenticationMethod.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-Phone.ReadWrite"],"higher":["UserAuthMethod-Phone.ReadWrite.All","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All"]},"Application":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":["UserAuthMethod-Phone.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.ReadWrite"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-QR.ReadWrite","UserAuthMethod-QR.ReadWrite.All"]},"Application":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":["UserAuthMethod-QR.ReadWrite.All"]}},{"DelegatedWork":{"least":["Policy.Read.AuthenticationMethod"],"higher":["Policy.Read.All","Policy.ReadWrite.AuthenticationMethod","Policy.ReadWrite.ConditionalAccess"]},"Application":{"least":["Policy.Read.AuthenticationMethod"],"higher":["Policy.Read.All","Policy.ReadWrite.AuthenticationMethod","Policy.ReadWrite.ConditionalAccess"]}},{"DelegatedWork":{"least":["Policy.ReadWrite.ConditionalAccess"],"higher":["Policy.ReadWrite.AuthenticationMethod"]},"Application":{"least":["Policy.ReadWrite.ConditionalAccess"],"higher":["Policy.ReadWrite.AuthenticationMethod"]}},{"DelegatedWork":{"least":["EventListener.ReadWrite.All"],"higher":[]},"Application":{"least":["EventListener.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["EventListener.Read.All"],"higher":["EventListener.ReadWrite.All"]},"Application":{"least":["EventListener.Read.All"],"higher":["EventListener.ReadWrite.All"]}},{"DelegatedWork":{"least":["AuthenticationContext.ReadWrite.All"],"higher":["Policy.Read.ConditionalAccess"]},"Application":{"least":["AuthenticationContext.ReadWrite.All"],"higher":["Policy.Read.ConditionalAccess"]}},{"DelegatedWork":{"least":["AuthenticationContext.Read.All"],"higher":["AuthenticationContext.ReadWrite.All","Policy.Read.ConditionalAccess"]},"Application":{"least":["AuthenticationContext.Read.All"],"higher":["AuthenticationContext.ReadWrite.All","Policy.Read.ConditionalAccess"]}},{"DelegatedWork":{"least":["AuthenticationContext.ReadWrite.All"],"higher":["Policy.ReadWrite.ConditionalAccess"]},"Application":{"least":["AuthenticationContext.ReadWrite.All"],"higher":["Policy.ReadWrite.ConditionalAccess"]}},{"DelegatedWork":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.AuthenticationFlows"]},"Application":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.AuthenticationFlows"]}},{"DelegatedWork":{"least":["Policy.ReadWrite.AuthenticationFlows"],"higher":[]},"Application":{"least":["Policy.ReadWrite.AuthenticationFlows"],"higher":[]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.Read"],"higher":["UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All"]},"Application":{"least":["UserAuthenticationMethod.Read.All"],"higher":["UserAuthenticationMethod.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Policy.Read.AuthenticationMethod"],"higher":["Policy.ReadWrite.AuthenticationMethod","Policy.Read.All"]},"Application":{"least":["Policy.Read.AuthenticationMethod"],"higher":["Policy.ReadWrite.AuthenticationMethod","Policy.Read.All"]}},{"DelegatedWork":{"least":["Policy.ReadWrite.AuthenticationMethod"],"higher":[]},"Application":{"least":["Policy.ReadWrite.AuthenticationMethod"],"higher":[]}},{"DelegatedWork":{"least":["AuditLog.Read.All"],"higher":[]},"Application":{"least":["AuditLog.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["AuditLog.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.Authorization"]},"Application":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.Authorization"]}},{"DelegatedWork":{"least":["Policy.ReadWrite.Authorization"],"higher":[]},"Application":{"least":["Policy.ReadWrite.Authorization"],"higher":[]}},{"DelegatedWork":{"least":["IdentityUserFlow.ReadWrite.All"],"higher":[]},"Application":{"least":["IdentityUserFlow.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["IdentityUserFlow.Read.All"],"higher":["IdentityUserFlow.ReadWrite.All"]},"Application":{"least":["IdentityUserFlow.Read.All"],"higher":["IdentityUserFlow.ReadWrite.All"]}},{"DelegatedWork":{"least":["BackupRestore-Control.ReadWrite.All"],"higher":[]},"Application":{"least":["BackupRestore-Control.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["BackupRestore-Control.Read.All"],"higher":[]},"Application":{"least":["BackupRestore-Control.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["BackupRestore-Restore.ReadWrite.All"],"higher":[]},"Application":{"least":["BackupRestore-Restore.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["BackupRestore-Configuration.Read.All"],"higher":[]},"Application":{"least":["BackupRestore-Configuration.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["BackupRestore-Search.Read.All"],"higher":[]},"Application":{"least":["BackupRestore-Search.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["BackupRestore-Restore.Read.All"],"higher":["BackupRestore-Restore.ReadWrite.All"]},"Application":{"least":["BackupRestore-Restore.Read.All"],"higher":["BackupRestore-Restore.ReadWrite.All"]}},{"DelegatedWork":{"least":["BackupRestore-Control.Read.All"],"higher":["BackupRestore-Control.ReadWrite.All"]},"Application":{"least":["BackupRestore-Control.Read.All"],"higher":["BackupRestore-Control.ReadWrite.All"]}},{"DelegatedWork":{"least":["BackupRestore-Configuration.ReadWrite.All"],"higher":[]},"Application":{"least":["BackupRestore-Configuration.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Sites.ReadWrite.All"],"higher":[]},"Application":{"least":["Sites.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Sites.Read.All"],"higher":["Sites.ReadWrite.All"]},"Application":{"least":["Sites.Read.All"],"higher":["Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["BitlockerKey.ReadBasic.All"],"higher":["BitlockerKey.Read.All"]},"Application":{"least":["BitlockerKey.ReadBasic.All"],"higher":["BitlockerKey.Read.All"]}},{"DelegatedWork":{"least":["BookingsAppointment.ReadWrite.All"],"higher":["Bookings.Manage.All","Bookings.ReadWrite.All"]},"Application":{"least":["Bookings.ReadWrite.All"],"higher":["Bookings.Manage.All"]}},{"DelegatedWork":{"least":["BookingsAppointment.ReadWrite.All"],"higher":["Bookings.Manage.All","Bookings.ReadWrite.All"]},"Application":{"least":["BookingsAppointment.ReadWrite.All"],"higher":["Bookings.Manage.All","Bookings.Read.All","Bookings.ReadWrite.All"]}},{"DelegatedWork":{"least":["Bookings.Read.All"],"higher":["BookingsAppointment.ReadWrite.All","Bookings.Manage.All","Bookings.ReadWrite.All"]},"Application":{"least":["BookingsAppointment.ReadWrite.All"],"higher":["Bookings.Manage.All","Bookings.Read.All","Bookings.ReadWrite.All"]}},{"DelegatedWork":{"least":["Bookings.Manage.All"],"higher":[]}},{"DelegatedWork":{"least":["Bookings.Read.All"],"higher":["Bookings.Manage.All","Bookings.ReadWrite.All","BookingsAppointment.ReadWrite.All"]},"Application":{"least":["BookingsAppointment.ReadWrite.All"],"higher":["Bookings.Manage.All","Bookings.Read.All","Bookings.ReadWrite.All"]}},{"Application":{"least":["Bookings.Read.All"],"higher":["Bookings.Manage.All","Bookings.ReadWrite.All","Calendars.Read","Calendars.ReadWrite"]}},{"DelegatedWork":{"least":["Bookings.Read.All"],"higher":["Bookings.Manage.All","Bookings.ReadWrite.All","BookingsAppointment.ReadWrite.All"]},"Application":{"least":["Bookings.Read.All"],"higher":["Bookings.Manage.All","Bookings.ReadWrite.All","BookingsAppointment.ReadWrite.All"]}},{"DelegatedWork":{"least":["Bookings.Read.All"],"higher":["BookingsAppointment.ReadWrite.All","Bookings.Manage.All","Bookings.ReadWrite.All"]},"Application":{"least":["Bookings.Read.All"],"higher":["Bookings.Manage.All","Bookings.ReadWrite.All"]}},{"DelegatedWork":{"least":["Bookings.Read.All"],"higher":["Bookings.Manage.All","Bookings.ReadWrite.All","BookingsAppointment.ReadWrite.All"]},"Application":{"least":["Bookings.Read.All"],"higher":["Bookings.Manage.All","Bookings.ReadWrite.All"]}},{"DelegatedWork":{"least":["BookingsAppointment.ReadWrite.All"],"higher":["Bookings.Manage.All","Bookings.ReadWrite.All"]},"Application":{"least":["BookingsAppointment.ReadWrite.All"],"higher":["Bookings.Manage.All","Bookings.ReadWrite.All"]}},{"DelegatedWork":{"least":["Bookings.ReadWrite.All"],"higher":["Bookings.Manage.All"]},"Application":{"least":["Bookings.ReadWrite.All"],"higher":["Bookings.Manage.All"]}},{"DelegatedWork":{"least":["Bookings.Manage.All"],"higher":[]},"Application":{"least":["Bookings.Manage.All"],"higher":[]}},{"DelegatedWork":{"least":["Bookings.Read.All"],"higher":["Bookings.Manage.All","Bookings.ReadWrite.All","BookingsAppointment.ReadWrite.All"]}},{"DelegatedWork":{"least":["BrowserSiteLists.Read.All"],"higher":["BrowserSiteLists.ReadWrite.All"]},"Application":{"least":["BrowserSiteLists.Read.All"],"higher":["BrowserSiteLists.ReadWrite.All"]}},{"DelegatedWork":{"least":["BrowserSiteLists.ReadWrite.All"],"higher":[]},"Application":{"least":["BrowserSiteLists.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Place.ReadWrite.All"],"higher":[]},"Application":{"least":["Place.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Place.Read.All"],"higher":["Place.ReadWrite.All"]},"Application":{"least":["Place.Read.All"],"higher":["Place.ReadWrite.All"]}},{"DelegatedWork":{"least":["Calendars.ReadWrite"],"higher":[]},"Application":{"least":["Calendars.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["Calendars.Read"],"higher":["Calendars.ReadBasic","Calendars.ReadWrite"]},"Application":{"least":["Calendars.Read"],"higher":["Calendars.ReadBasic","Calendars.ReadWrite"]}},{"DelegatedWork":{"least":["Calendars.ReadBasic"],"higher":["Calendars.Read","Calendars.ReadWrite"]},"Application":{"least":["Calendars.ReadBasic"],"higher":["Calendars.Read","Calendars.ReadWrite"]}},{"DelegatedWork":{"least":["Calendars.ReadBasic"],"higher":["Calendars.Read"]},"Application":{"least":["Calendars.ReadBasic"],"higher":["Calendars.Read"]}},{"DelegatedWork":{"least":["Calendars.ReadBasic"],"higher":["Calendars.ReadWrite","Calendars.Read","Calendars.Read.Shared"]},"Application":{"least":["Calendars.ReadBasic"],"higher":["Calendars.ReadWrite","Calendars.Read"]}},{"Application":{"least":["Calls.JoinGroupCallAsGuest.All"],"higher":["Calls.InitiateGroupCall.All","Calls.JoinGroupCall.All"]}},{"Application":{"least":["Calls.JoinGroupCall.All"],"higher":["Calls.JoinGroupCallAsGuest.All"]}},{"Application":{"least":["Calls.Initiate.All"],"higher":["Calls.AccessMedia.All"]}},{"Application":{"least":["Calls.AccessMedia.All"],"higher":[]}},{"Application":{"least":["Calls.JoinGroupCallAsGuest.All"],"higher":["Calls.Initiate.All","Calls.InitiateGroupCall.All","Calls.JoinGroupCall.All"]}},{"Application":{"least":["Calls.Initiate.All"],"higher":[]}},{"Application":{"least":["Calls.AccessMedia.All"],"higher":["Calls.JoinGroupCall.All"]}},{"Application":{"least":["OnlineMeetingRecording.Read.All"],"higher":[]}},{"Application":{"least":["CallRecords.Read.All"],"higher":[]}},{"Application":{"least":["OnlineMeetingTranscript.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["PublicKeyInfrastructure.Read.All"],"higher":["PublicKeyInfrastructure.ReadWrite.All"]},"Application":{"least":["PublicKeyInfrastructure.Read.All"],"higher":["PublicKeyInfrastructure.ReadWrite.All"]}},{"DelegatedWork":{"least":["PublicKeyInfrastructure.ReadWrite.All"],"higher":[]},"Application":{"least":["PublicKeyInfrastructure.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Organization.ReadWrite.All"],"higher":[]},"Application":{"least":["Organization.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Organization.Read.All"],"higher":["Organization.ReadWrite.All"]},"Application":{"least":["Organization.Read.All"],"higher":["Organization.ReadWrite.All"]}},{"DelegatedWork":{"least":["Schedule.ReadWrite.All"],"higher":["Group.ReadWrite.All"]},"Application":{"least":["Schedule.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["ChannelSettings.ReadWrite.All"],"higher":[]},"Application":{"least":["ChannelSettings.ReadWrite.All"],"higher":[]}},{"Application":{"least":["Teamwork.Migrate.All"],"higher":[]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ManageSelectedForTeam"],"higher":["TeamsAppInstallation.ReadWriteForTeam"]},"Application":{"least":["TeamsAppInstallation.ManageSelectedForTeam.All"],"higher":["TeamsAppInstallation.ReadWriteForTeam.All"]}},{"DelegatedWork":{"least":["ChannelMember.ReadWrite.All"],"higher":[]},"Application":{"least":["ChannelMember.ReadWrite.Group"],"higher":["ChannelMember.ReadWrite.All"]}},{"DelegatedWork":{"least":["TeamsTab.ReadWriteSelfForTeam"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All","TeamsTab.ReadWrite.All","TeamsTab.ReadWriteForTeam"]},"Application":{"least":["TeamsTab.Delete.Group"],"higher":["TeamsTab.ReadWrite.Group","Directory.ReadWrite.All","Group.ReadWrite.All","TeamsTab.ReadWrite.All","TeamsTab.ReadWriteForTeam.All","TeamsTab.ReadWriteSelfForTeam.All"]}},{"DelegatedWork":{"least":["Channel.Delete.All"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All"]},"Application":{"least":["Channel.Delete.Group"],"higher":["Channel.Delete.All","Directory.ReadWrite.All","Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["ChannelMember.Read.All"],"higher":["ChannelMember.ReadWrite.All"]},"Application":{"least":["ChannelMember.Read.All"],"higher":["ChannelMember.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.Read.All"],"higher":["Files.Read","Files.ReadWrite","Files.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","Sites.Read.All","Sites.ReadWrite.All"]},"Application":{"least":["Files.Read.All"],"higher":["File.Read.Group","Files.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","Sites.Read.All","Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["ChannelMember.Read.All"],"higher":["ChannelMember.ReadWrite.All"]},"Application":{"least":["ChannelMember.Read.Group"],"higher":["ChannelMember.Read.All","ChannelMember.ReadWrite.All","ChannelMember.ReadWrite.Group"]}},{"DelegatedWork":{"least":["TeamsTab.Read.All"],"higher":["TeamsTab.ReadWriteSelfForTeam","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","TeamsTab.ReadWrite.All","TeamsTab.ReadWriteForTeam"]},"Application":{"least":["TeamsTab.Read.Group"],"higher":["TeamsTab.ReadWrite.Group","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","TeamsTab.Read.All","TeamsTab.ReadWrite.All","TeamsTab.ReadWriteForTeam.All","TeamsTab.ReadWriteSelfForTeam.All"]}},{"DelegatedWork":{"least":["Channel.ReadBasic.All"],"higher":["ChannelSettings.ReadWrite.All","ChannelSettings.Read.All","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All"]},"Application":{"least":["ChannelSettings.Read.Group"],"higher":["ChannelSettings.ReadWrite.Group","Channel.ReadBasic.All","ChannelSettings.Read.All","ChannelSettings.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All"]}},{"Application":{"least":["ChannelMessage.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadForTeam"],"higher":["TeamsAppInstallation.ManageSelectedForTeam","TeamsAppInstallation.ReadWriteForTeam"]},"Application":{"least":["TeamsAppInstallation.Read.Group"],"higher":["TeamsAppInstallation.ManageSelectedForTeam.All","TeamsAppInstallation.Read.All","TeamsAppInstallation.ReadForTeam.All","TeamsAppInstallation.ReadWriteForTeam.All"]}},{"DelegatedWork":{"least":["ChannelMember.Read.All"],"higher":["ChannelMember.ReadWrite.All","Group.Read.All"]},"Application":{"least":["ChannelMember.Read.Group"],"higher":["ChannelMember.Read.All","ChannelMember.ReadWrite.All","ChannelMember.ReadWrite.Group"]}},{"DelegatedWork":{"least":["ChannelMessage.Read.All"],"higher":["Group.Read.All","Group.ReadWrite.All"]},"Application":{"least":["ChannelMessage.Read.Group"],"higher":["ChannelMessage.Read.All","Group.Read.All","Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["TeamsTab.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","TeamsTab.ReadWrite.All","TeamsTab.ReadWriteForTeam","TeamsTab.ReadWriteSelfForTeam"]},"Application":{"least":["TeamsTab.Read.Group"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","TeamsTab.Read.All","TeamsTab.ReadWrite.All","TeamsTab.ReadWrite.Group","TeamsTab.ReadWriteForTeam.All","TeamsTab.ReadWriteSelfForTeam.All"]}},{"DelegatedWork":{"least":["Channel.ReadBasic.All"],"higher":["ChannelSettings.Read.All","ChannelSettings.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All"]},"Application":{"least":["ChannelSettings.Read.Group"],"higher":["Channel.ReadBasic.All","ChannelSettings.Read.All","ChannelSettings.ReadWrite.All","ChannelSettings.ReadWrite.Group","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["TeamsTab.ReadWriteSelfForTeam"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All","TeamsTab.ReadWrite.All","TeamsTab.ReadWriteForTeam"]},"Application":{"least":["TeamsTab.ReadWrite.Group"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All","TeamsTab.ReadWrite.All","TeamsTab.ReadWriteForTeam.All","TeamsTab.ReadWriteSelfForTeam.All"]}},{"DelegatedWork":{"least":["ChannelSettings.ReadWrite.All"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All"]},"Application":{"least":["ChannelSettings.ReadWrite.Group"],"higher":["ChannelSettings.ReadWrite.All","Directory.ReadWrite.All","Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["ChannelMessage.Send"],"higher":["Group.ReadWrite.All"]},"Application":{"least":["Teamwork.Migrate.All"],"higher":[]}},{"DelegatedWork":{"least":["TeamsTab.Create"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All","TeamsTab.ReadWrite.All","TeamsTab.ReadWriteForTeam","TeamsTab.ReadWriteSelfForTeam"]},"Application":{"least":["TeamsTab.Create.Group"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All","TeamsTab.Create","TeamsTab.ReadWrite.All","TeamsTab.ReadWriteForTeam.All","TeamsTab.ReadWriteSelfForTeam.All"]}},{"DelegatedWork":{"least":["Channel.Create"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All"]},"Application":{"least":["Channel.Create.Group"],"higher":["Channel.Create","Directory.ReadWrite.All","Group.ReadWrite.All","Teamwork.Migrate.All"]}},{"DelegatedWork":{"least":["ChannelSettings.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["ChannelMember.ReadWrite.All"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All"]},"Application":{"least":["ChannelMember.ReadWrite.Group"],"higher":["ChannelMember.ReadWrite.All","Directory.ReadWrite.All","Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadWriteSelfForChat"],"higher":["TeamsAppInstallation.ManageSelectedForChat","TeamsAppInstallation.ReadWriteForChat"]},"Application":{"least":["TeamsAppInstallation.ReadWriteSelfForChat.All"],"higher":["Chat.Manage.Chat","TeamsAppInstallation.ManageSelectedForChat.All","TeamsAppInstallation.ReadWriteForChat.All"]}},{"DelegatedWork":{"least":["ChatMember.ReadWrite"],"higher":[]},"Application":{"least":["ChatMember.ReadWrite.All"],"higher":["Chat.Manage.Chat"]}},{"DelegatedWork":{"least":["Chat.ReadWrite"],"higher":[]},"Application":{"least":["Chat.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["TeamsTab.ReadWriteSelfForChat"],"higher":["TeamsTab.ReadWrite.All","TeamsTab.ReadWriteForChat"]},"Application":{"least":["TeamsTab.ReadWriteSelfForChat.All"],"higher":["TeamsTab.Delete.Chat","TeamsTab.ReadWrite.All","TeamsTab.ReadWrite.Chat","TeamsTab.ReadWriteForChat"]}},{"DelegatedWork":{"least":["TeamworkTargetedMessage.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["Chat.ManageDeletion.All"],"higher":[]},"Application":{"least":["Chat.ManageDeletion.Chat"],"higher":["Chat.ManageDeletion.All"]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadForChat"],"higher":["TeamsAppInstallation.ReadWriteSelfForChat","TeamsAppInstallation.ManageSelectedForChat","TeamsAppInstallation.ReadWriteForChat"]},"Application":{"least":["TeamsAppInstallation.ReadForChat.All"],"higher":["TeamsAppInstallation.ReadWriteSelfForChat.All","Chat.Manage.Chat","TeamsAppInstallation.ManageSelectedForChat.All","TeamsAppInstallation.Read.All","TeamsAppInstallation.Read.Chat","TeamsAppInstallation.ReadWriteForChat.All"]}},{"DelegatedWork":{"least":["Chat.ReadBasic"],"higher":["ChatMember.ReadWrite","Chat.Read","Chat.ReadWrite","ChatMember.Read"]},"Application":{"least":["ChatMember.Read.All"],"higher":["ChatMember.ReadWrite.All","Chat.Manage.Chat","Chat.Read.All","Chat.ReadBasic.All","Chat.ReadWrite.All","ChatMember.Read.Chat","TeamMember.Read.Group"]}},{"DelegatedWork":{"least":["TeamsTab.Read.All"],"higher":["TeamsTab.ReadWriteSelfForChat","TeamsTab.ReadWrite.All","TeamsTab.ReadWriteForChat"]},"Application":{"least":["TeamsTab.Read.All"],"higher":["TeamsTab.ReadWriteSelfForChat.All","TeamsTab.Read.Chat","TeamsTab.ReadWrite.All","TeamsTab.ReadWrite.Chat","TeamsTab.ReadWriteForChat.All"]}},{"DelegatedWork":{"least":["Chat.ReadBasic"],"higher":["Chat.Read","Chat.ReadWrite"]},"Application":{"least":["Chat.ReadBasic.WhereInstalled"],"higher":["Chat.Manage.Chat","Chat.Read.All","Chat.ReadBasic.All","Chat.ReadWrite.All","ChatSettings.Read.Chat","ChatSettings.ReadWrite.Chat"]}},{"Application":{"least":["Chat.Read.All"],"higher":["Chat.ReadWrite.All"]}},{"DelegatedWork":{"least":["Chat.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadForChat"],"higher":["TeamsAppInstallation.ReadWriteSelfForChat","TeamsAppInstallation.ManageSelectedForChat","TeamsAppInstallation.ReadWriteAndConsentForChat","TeamsAppInstallation.ReadWriteAndConsentSelfForChat","TeamsAppInstallation.ReadWriteForChat"]},"Application":{"least":["TeamsAppInstallation.ReadForChat.All"],"higher":["TeamsAppInstallation.ReadWriteSelfForChat.All","Chat.Manage.Chat","TeamsAppInstallation.ManageSelectedForChat.All","TeamsAppInstallation.Read.All","TeamsAppInstallation.Read.Chat","TeamsAppInstallation.ReadWriteAndConsentForChat.All","TeamsAppInstallation.ReadWriteAndConsentSelfForChat.All","TeamsAppInstallation.ReadWriteForChat.All"]}},{"DelegatedWork":{"least":["Chat.ReadBasic"],"higher":["ChatMember.ReadWrite","Chat.Read","Chat.ReadWrite","ChatMember.Read"]},"Application":{"least":["ChatMember.Read.All"],"higher":["Chat.Manage.Chat","Chat.Read.All","Chat.ReadBasic.All","Chat.ReadWrite.All","ChatMember.Read.Chat","ChatMember.ReadWrite.All"]}},{"DelegatedWork":{"least":["Chat.Read"],"higher":["Chat.ReadWrite"]},"Application":{"least":["ChatMessage.Read.Chat"],"higher":["Chat.Read.All","Chat.ReadWrite.All"]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadForChat"],"higher":["TeamsAppInstallation.ReadWriteSelfForChat","TeamsAppInstallation.ReadWriteForChat"]},"Application":{"least":["TeamsAppInstallation.ReadForChat.All"],"higher":["TeamsAppInstallation.ReadWriteSelfForChat.All","TeamsAppInstallation.ReadWriteForChat.All"]}},{"DelegatedWork":{"least":["Chat.Read"],"higher":["Chat.ReadWrite"]},"Application":{"least":["ChatMessage.Read.All"],"higher":["Chat.ReadWrite.All","Chat.Read.All"]}},{"DelegatedWork":{"least":["TeamsTab.Read.All"],"higher":["TeamsTab.ReadWrite.All","TeamsTab.ReadWriteForChat","TeamsTab.ReadWriteSelfForChat"]},"Application":{"least":["TeamsTab.Read.All"],"higher":["TeamsTab.ReadWrite.All","TeamsTab.ReadWriteForChat.All","TeamsTab.ReadWriteSelfForChat.All"]}},{"DelegatedWork":{"least":["Chat.ReadBasic"],"higher":["Chat.Read","Chat.ReadWrite"]}},{"DelegatedWork":{"least":["TeamsTab.ReadWriteSelfForChat"],"higher":["TeamsTab.ReadWrite.All","TeamsTab.ReadWriteForChat"]},"Application":{"least":["TeamsTab.ReadWriteSelfForChat.All"],"higher":["TeamsTab.ReadWrite.All","TeamsTab.ReadWrite.Chat","TeamsTab.ReadWriteForChat"]}},{"DelegatedWork":{"least":["Chat.ReadWrite"],"higher":[]},"Application":{"least":["ChatSettings.ReadWrite.Chat"],"higher":["Chat.ReadWrite.All"]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadWriteSelfForChat"],"higher":["TeamsAppInstallation.ManageSelectedForChat","TeamsAppInstallation.ReadWriteAndConsentForChat","TeamsAppInstallation.ReadWriteAndConsentSelfForChat","TeamsAppInstallation.ReadWriteForChat"]},"Application":{"least":["TeamsAppInstallation.ReadWriteSelfForChat.All"],"higher":["Chat.Manage.Chat","TeamsAppInstallation.ManageSelectedForChat.All","TeamsAppInstallation.ReadWriteAndConsentForChat.All","TeamsAppInstallation.ReadWriteAndConsentSelfForChat.All","TeamsAppInstallation.ReadWriteForChat.All"]}},{"DelegatedWork":{"least":["ChatMember.ReadWrite"],"higher":["Chat.ReadWrite"]},"Application":{"least":["Chat.Manage.Chat"],"higher":["Chat.ReadWrite.All","ChatMember.ReadWrite.All"]}},{"DelegatedWork":{"least":["ChatMessage.Send"],"higher":["Chat.ReadWrite","Group.ReadWrite.All"]},"Application":{"least":["Teamwork.Migrate.All"],"higher":[]}},{"DelegatedWork":{"least":["ChatMessage.Send"],"higher":["Chat.ReadWrite"]},"Application":{"least":["Chat.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["TeamsTab.Create"],"higher":["TeamsTab.ReadWrite.All","TeamsTab.ReadWriteForChat","TeamsTab.ReadWriteSelfForChat"]},"Application":{"least":["TeamsTab.Create"],"higher":["TeamsTab.Create.Chat","TeamsTab.ReadWrite.All","TeamsTab.ReadWrite.Chat","TeamsTab.ReadWriteForChat.All","TeamsTab.ReadWriteSelfForChat.All"]}},{"DelegatedWork":{"least":["Chat.Create"],"higher":["Chat.ReadWrite"]},"Application":{"least":["Chat.Create"],"higher":[]}},{"DelegatedWork":{"least":["Chat.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["TeamsActivity.Send"],"higher":[]},"Application":{"least":["TeamsActivity.Send.Chat"],"higher":["TeamsActivity.Send"]}},{"DelegatedWork":{"least":["Chat.Read"],"higher":["Chat.ReadWrite"]},"Application":{"least":["Chat.Read.All"],"higher":["Chat.ReadWrite.All"]}},{"DelegatedWork":{"least":["ChatMessage.Send"],"higher":[]}},{"DelegatedWork":{"least":["Chat.ReadWrite"],"higher":["ChatMessage.Send"]}},{"DelegatedWork":{"least":["Chat.ReadWrite"],"higher":[]},"Application":{"least":["Chat.UpdatePolicyViolation.All"],"higher":["Chat.ReadWrite.All"]}},{"DelegatedWork":{"least":["Calendars.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["Tasks.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["Tasks.Read"],"higher":["Tasks.ReadWrite"]},"Application":{"least":["Tasks.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["UserCloudClipboard.Read"],"higher":[]}},{"Application":{"least":["EngagementMeetingConversation.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Presence.Read.All"],"higher":[]},"Application":{"least":["Presence.Read.All"],"higher":["Presence.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudPC.ReadWrite.All"],"higher":[]},"Application":{"least":["CloudPC.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["CloudPC.Read.All"],"higher":["CloudPC.ReadWrite.All"]},"Application":{"least":["CloudPC.Read.All"],"higher":["CloudPC.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudPC.Read.All"],"higher":["CloudPC.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudPC.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Sites.Manage.All"],"higher":["Sites.FullControl.All"]},"Application":{"least":["Sites.Manage.All"],"higher":["Sites.FullControl.All"]}},{"DelegatedWork":{"least":["Sites.Read.All"],"higher":["Sites.Manage.All","Sites.FullControl.All","Sites.ReadWrite.All"]},"Application":{"least":["Sites.Read.All"],"higher":["Sites.Manage.All","Sites.FullControl.All","Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["Community.ReadWrite.All"],"higher":[]},"Application":{"least":["Community.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Community.Read.All"],"higher":["Community.ReadWrite.All"]},"Application":{"least":["Community.Read.All"],"higher":["Community.ReadWrite.All"]}},{"DelegatedWork":{"least":["Organization.Read.All"],"higher":["Directory.Read.All"]},"Application":{"least":["Organization.Read.All"],"higher":["Directory.Read.All","Organization.ReadWrite.All"]}},{"DelegatedWork":{"least":["Policy.Read.All"],"higher":[]},"Application":{"least":["Policy.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Policy.Read.ConditionalAccess"],"higher":["Policy.Read.All","Policy.ReadWrite.ConditionalAccess"]},"Application":{"least":["Policy.Read.ConditionalAccess"],"higher":["Policy.Read.All","Policy.ReadWrite.ConditionalAccess"]}},{"DelegatedWork":{"least":["AuthenticationContext.Read.All"],"higher":["AuthenticationContext.ReadWrite.All","Policy.Read.ConditionalAccess","Policy.ReadWrite.ConditionalAccess"]},"Application":{"least":["AuthenticationContext.Read.All"],"higher":["AuthenticationContext.ReadWrite.All","Policy.Read.ConditionalAccess","Policy.ReadWrite.ConditionalAccess"]}},{"DelegatedWork":{"least":["ConfigurationMonitoring.ReadWrite.All"],"higher":[]},"Application":{"least":["ConfigurationMonitoring.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["ConfigurationMonitoring.Read.All"],"higher":["ConfigurationMonitoring.ReadWrite.All"]},"Application":{"least":["ConfigurationMonitoring.Read.All"],"higher":["ConfigurationMonitoring.ReadWrite.All"]}},{"DelegatedWork":{"least":["Contacts.ReadWrite"],"higher":[]},"Application":{"least":["Contacts.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["Contacts.Read"],"higher":["Contacts.ReadWrite"]},"Application":{"least":["Contacts.Read"],"higher":["Contacts.ReadWrite"]}},{"DelegatedWork":{"least":["Sites.ReadWrite.All"],"higher":["Sites.FullControl.All","Sites.Manage.All"]},"Application":{"least":["Sites.ReadWrite.All"],"higher":["Sites.FullControl.All","Sites.Manage.All"]}},{"DelegatedWork":{"least":["Sites.FullControl.All"],"higher":[]},"Application":{"least":["Sites.FullControl.All"],"higher":[]}},{"DelegatedWork":{"least":["Directory.Read.All"],"higher":["Directory.ReadWrite.All"]},"Application":{"least":["Directory.Read.All"],"higher":["Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Group.ReadWrite.All"],"higher":[]},"Application":{"least":["Group.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Group.ReadWrite.All"],"higher":["Group.Read.All"]},"Application":{"least":["Group.ReadWrite.All"],"higher":["Group.Read.All"]}},{"DelegatedWork":{"least":["Group-Conversation.Read.All"],"higher":["Group-Conversation.ReadWrite.All","Group.Read.All","Group.ReadWrite.All"]},"Application":{"least":["Group-Conversation.Read.All"],"higher":["Group-Conversation.ReadWrite.All","Group.Read.All","Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["Group-Conversation.ReadWrite.All"],"higher":["Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["Chat.Read"],"higher":["ChannelMember.ReadWrite"]},"Application":{"least":["ChannelMember.Read.All"],"higher":["ChannelMember.ReadWrite.All"]}},{"DelegatedWork":{"least":["TeamMember.ReadWrite.All"],"higher":[]},"Application":{"least":["TeamMember.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["TeamMember.ReadWriteNonOwnerRole.All"],"higher":["TeamMember.ReadWrite.All"]},"Application":{"least":["TeamMember.ReadWriteNonOwnerRole.All"],"higher":["TeamMember.ReadWrite.All"]}},{"DelegatedWork":{"least":["Group.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Group-Conversation.ReadWrite.All"],"higher":["Group.ReadWrite.All"]},"Application":{"least":["Group-Conversation.ReadWrite.All"],"higher":["Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.CrossTenantAccess"]},"Application":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.CrossTenantAccess"]}},{"DelegatedWork":{"least":["Policy.ReadWrite.CrossTenantAccess"],"higher":[]},"Application":{"least":["Policy.ReadWrite.CrossTenantAccess"],"higher":[]}},{"DelegatedWork":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.CrossTenantCapability"]},"Application":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.CrossTenantCapability"]}},{"DelegatedWork":{"least":["Policy.ReadWrite.CrossTenantCapability"],"higher":[]},"Application":{"least":["Policy.ReadWrite.CrossTenantCapability"],"higher":[]}},{"DelegatedWork":{"least":["CustomAuthenticationExtension.ReadWrite.All"],"higher":[]},"Application":{"least":["CustomAuthenticationExtension.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["CustomAuthenticationExtension.Read.All"],"higher":["CustomAuthenticationExtension.ReadWrite.All"]},"Application":{"least":["CustomAuthenticationExtension.Read.All"],"higher":["CustomAuthenticationExtension.ReadWrite.All"]}},{"DelegatedWork":{"least":["Schedule.Read.All"],"higher":["Schedule.ReadWrite.All"]},"Application":{"least":["Schedule.Read.All"],"higher":["Schedule.ReadWrite.All"]}},{"DelegatedWork":{"least":["Schedule.ReadWrite.All"],"higher":[]},"Application":{"least":["Schedule.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["DelegatedAdminRelationship.ReadWrite.All"],"higher":[]},"Application":{"least":["DelegatedAdminRelationship.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["DelegatedAdminRelationship.Read.All"],"higher":["DelegatedAdminRelationship.ReadWrite.All"]},"Application":{"least":["DelegatedAdminRelationship.Read.All"],"higher":["DelegatedAdminRelationship.ReadWrite.All"]}},{"DelegatedWork":{"least":["Directory.AccessAsUser.All"],"higher":[]}},{"DelegatedWork":{"least":["Directory.AccessAsUser.All"],"higher":[]},"Application":{"least":["Device.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Device.Read.All"],"higher":[]},"Application":{"least":["Device.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Device.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["Device.Read.All"],"higher":["Device.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Device.ProvisionForVDI"],"higher":[]}},{"DelegatedWork":{"least":["Directory.AccessAsUser.All"],"higher":[]},"Application":{"least":["Device.ReadWrite.All"],"higher":["Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceLocalCredential.ReadBasic.All"],"higher":["DeviceLocalCredential.Read.All"]},"Application":{"least":["DeviceLocalCredential.ReadBasic.All"],"higher":["DeviceLocalCredential.Read.All"]}},{"DelegatedWork":{"least":["Policy.Read.DeviceConfiguration"],"higher":["Policy.Read.All","Policy.ReadWrite.DeviceConfiguration"]},"Application":{"least":["Policy.Read.DeviceConfiguration"],"higher":["Policy.ReadWrite.DeviceConfiguration"]}},{"DelegatedWork":{"least":["Policy.ReadWrite.DeviceConfiguration"],"higher":[]},"Application":{"least":["Policy.ReadWrite.DeviceConfiguration"],"higher":[]}},{"DelegatedWork":{"least":["Group.Read.All"],"higher":["Group.ReadWrite.All"]},"Application":{"least":["Group.Read.All"],"higher":["Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["RemoteTenantGroups.Read.All"],"higher":[]},"Application":{"least":["RemoteTenantGroups.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["AuditLog.Read.All"],"higher":["Directory.Read.All"]},"Application":{"least":["AuditLog.Read.All"],"higher":["Directory.Read.All"]}},{"DelegatedWork":{"least":["Device.Read.All"],"higher":["Device.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["Device.Read.All"],"higher":["Device.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Directory.Read.All"],"higher":[]},"Application":{"least":["Directory.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.All","Device.Read.All","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadBasic.All","Group.ReadWrite.All","GroupMember.Read.All","GroupMember.ReadBasic.All","User.Read.All"]},"Application":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.All","Device.Read.All","Device.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadBasic.All","Group.ReadWrite.All","GroupMember.Read.All","GroupMember.ReadBasic.All","User.Read.All"]}},{"DelegatedWork":{"least":["Group.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["Group.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["RoleManagement.Read.Directory"],"higher":["Directory.Read.All","Directory.ReadWrite.All","RoleManagement.ReadWrite.Directory"]},"Application":{"least":["RoleManagement.Read.Directory"],"higher":["Directory.Read.All","Directory.ReadWrite.All","RoleManagement.ReadWrite.Directory"]}},{"DelegatedWork":{"least":["Sites.ReadWrite.All"],"higher":["Sites.FullControl.All","Sites.Manage.All","Sites.Selected"]},"Application":{"least":["Sites.ReadWrite.All"],"higher":["Sites.FullControl.All","Sites.Manage.All","Sites.Selected"]}},{"DelegatedWork":{"least":["Sites.Read.All"],"higher":["Sites.ReadWrite.All","Sites.FullControl.All","Sites.Manage.All","Sites.Selected"]},"Application":{"least":["Sites.Read.All"],"higher":["Sites.ReadWrite.All","Sites.FullControl.All","Sites.Manage.All","Sites.Selected"]}},{"DelegatedWork":{"least":["Domain.ReadWrite.All"],"higher":[]},"Application":{"least":["Domain.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Domain.Read.All"],"higher":["Directory.Read.All","Domain.ReadWrite.All"]},"Application":{"least":["Domain.Read.All"],"higher":["Directory.Read.All","Domain.ReadWrite.All"]}},{"DelegatedWork":{"least":["Domain.Read.All"],"higher":["Domain.ReadWrite.All","Directory.Read.All"]},"Application":{"least":["Domain.Read.All"],"higher":["Domain.ReadWrite.All","Directory.Read.All"]}},{"DelegatedWork":{"least":["Domain.Read.All"],"higher":["Domain.ReadWrite.All"]},"Application":{"least":["Domain.Read.All"],"higher":["Domain.ReadWrite.All"]}},{"DelegatedWork":{"least":["Domain-InternalFederation.Read.All"],"higher":["Domain-InternalFederation.ReadWrite.All"]},"Application":{"least":["Domain-InternalFederation.Read.All"],"higher":["Domain-InternalFederation.ReadWrite.All"]}},{"DelegatedWork":{"least":["Domain-InternalFederation.ReadWrite.All"],"higher":["Domain.ReadWrite.All"]},"Application":{"least":["Domain-InternalFederation.ReadWrite.All"],"higher":["Domain.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.Read"],"higher":["Files.Read.All","Files.ReadWrite","Files.ReadWrite.All","Sites.Read.All","Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.Read"],"higher":["Files.Read.All","Files.ReadWrite","Files.ReadWrite.All","Sites.Read.All","Sites.ReadWrite.All","User.Read"]}},{"DelegatedWork":{"least":["Files.Read"],"higher":["Files.Read.All","Files.ReadWrite","Files.ReadWrite.All","Sites.Read.All","Sites.ReadWrite.All"]},"Application":{"least":["Files.Read.All"],"higher":["Files.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.Read"],"higher":["Files.Read.All","Files.ReadWrite","Files.ReadWrite.All","Sites.Read.All","Sites.ReadWrite.All"]},"Application":{"least":["Files.Read.All"],"higher":["Files.ReadWrite.All","Sites.Read.All","Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.Read.All"],"higher":["Files.ReadWrite.All","Sites.Read.All","Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.ReadWrite.All"],"higher":["Sites.ReadWrite.All"]},"Application":{"least":["Files.ReadWrite.All"],"higher":["Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.ReadWrite"],"higher":["Files.ReadWrite.All","Sites.ReadWrite.All"]},"Application":{"least":["Files.ReadWrite.All"],"higher":["Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.ReadWrite"],"higher":["Files.ReadWrite.All","Sites.ReadWrite.All"]},"Application":{"least":["Sites.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Files.Read.All"],"higher":["Files.ReadWrite.All","Sites.Read.All","Sites.ReadWrite.All"]},"Application":{"least":["Files.Read.All"],"higher":["Files.ReadWrite.All","Sites.Read.All","Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.Read"],"higher":["Files.ReadWrite","Files.Read.All","Files.ReadWrite.All","Sites.Read.All","Sites.ReadWrite.All"]},"Application":{"least":["Files.ReadWrite.All"],"higher":["Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.Read"],"higher":["Files.ReadWrite","Files.Read.All","Files.ReadWrite.All","Sites.Read.All","Sites.ReadWrite.All"]},"Application":{"least":["Files.Read.All"],"higher":["Files.ReadWrite.All","Sites.Read.All","Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.Read"],"higher":["Files.ReadWrite","Files.Read.All","Files.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","Sites.Read.All","Sites.ReadWrite.All"]},"Application":{"least":["Files.Read.All"],"higher":["Files.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","Sites.Read.All","Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.Read.All"],"higher":["Sites.Read.All"]},"Application":{"least":["Files.Read.All"],"higher":["Sites.Read.All"]}},{"DelegatedWork":{"least":["Files.ReadWrite"],"higher":["Files.ReadWrite.All","Files.SelectedOperations.Selected","Sites.ReadWrite.All","Sites.FullControl.All","Sites.Manage.All","Sites.Selected","Lists.SelectedOperations.Selected","ListItems.SelectedOperations.Selected"]},"Application":{"least":["Files.ReadWrite.All"],"higher":["Sites.FullControl.All","Sites.Manage.All","Sites.ReadWrite.All","Sites.Selected","Files.SelectedOperations.Selected","Lists.SelectedOperations.Selected","ListItems.SelectedOperations.Selected"]}},{"DelegatedWork":{"least":["Files.ReadWrite.All"],"higher":["Sites.FullControl.All","Sites.ReadWrite.All"]},"Application":{"least":["Files.ReadWrite.All"],"higher":["Sites.ReadWrite.All"]}},{"Application":{"least":["Files.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Files.Read.All"],"higher":["Files.ReadWrite.All","Sites.ReadWrite.All"]},"Application":{"least":["Files.Read.All"],"higher":["Files.ReadWrite.All","Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["BackupRestore-Restore.Read.All"],"higher":[]},"Application":{"least":["BackupRestore-Restore.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["EduAssignments.ReadWriteBasic"],"higher":["EduAssignments.ReadWrite"]}},{"DelegatedWork":{"least":["EduAssignments.ReadWriteBasic"],"higher":["EduAssignments.ReadWrite"]},"Application":{"least":["EduAssignments.ReadWriteBasic.All"],"higher":["EduAssignments.ReadWrite.All"]}},{"DelegatedWork":{"least":["EduAssignments.ReadBasic"],"higher":["EduAssignments.Read","EduAssignments.ReadWrite","EduAssignments.ReadWriteBasic"]},"Application":{"least":["EduAssignments.ReadBasic.All"],"higher":["EduAssignments.Read.All","EduAssignments.ReadWrite.All","EduAssignments.ReadWriteBasic.All"]}},{"DelegatedWork":{"least":["EduAssignments.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["EduAssignments.ReadWrite"],"higher":[]},"Application":{"least":["EduAssignments.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["EduAssignments.ReadBasic"],"higher":["EduAssignments.ReadWrite","EduAssignments.Read"]},"Application":{"least":["EduAssignments.ReadBasic.All"],"higher":["EduAssignments.Read.All","EduAssignments.ReadWrite.All","EduAssignments.ReadWriteBasic.All"]}},{"Application":{"least":["EduRoster.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["EduRoster.ReadBasic"],"higher":["EduRoster.Read","EduRoster.ReadWrite"]},"Application":{"least":["EduRoster.ReadBasic.All"],"higher":["EduRoster.Read.All","EduRoster.ReadWrite.All"]}},{"DelegatedWork":{"least":["EduRoster.ReadBasic"],"higher":[]},"Application":{"least":["EduRoster.Read.All"],"higher":["EduRoster.ReadWrite.All"]}},{"DelegatedWork":{"least":["EduAssignments.Read"],"higher":["EduAssignments.ReadWrite"]},"Application":{"least":["EduAssignments.Read.All"],"higher":["EduAssignments.ReadWrite.All"]}},{"DelegatedWork":{"least":["EduRoster.ReadBasic"],"higher":[]},"Application":{"least":["EduRoster.Read.All"],"higher":["EduRoster.ReadWrite.All","Member.Read.Hidden"]}},{"DelegatedWork":{"least":["EduCurricula.Read"],"higher":["EduCurricula.ReadWrite"]},"Application":{"least":["EduCurricula.Read.All"],"higher":["EduCurricula.ReadWrite.All"]}},{"Application":{"least":["EduRoster.ReadWrite.All"],"higher":["Member.Read.Hidden"]}},{"DelegatedWork":{"least":["EduCurricula.ReadWrite"],"higher":[]},"Application":{"least":["EduCurricula.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["EduAssignments.ReadBasic"],"higher":["EduAssignments.Read","EduAssignments.ReadWrite","EduAssignments.ReadWriteBasic"]}},{"DelegatedWork":{"least":["EduRoster.ReadBasic"],"higher":["EduRoster.Read","EduRoster.ReadWrite"]},"Application":{"least":["EduRoster.ReadBasic.All"],"higher":["EduRoster.Read.All","EduRoster.ReadWrite.All","EduRoster.WriteWrite.All"]}},{"DelegatedWork":{"least":["EduRoster.ReadBasic"],"higher":["Directory.Read.All","EduRoster.Read","EduRoster.Write"]},"Application":{"least":["EduRoster.Read.All"],"higher":["Directory.Read.All","EduRoster.ReadWrite.All"]}},{"Application":{"least":["EduRoster.Read.All"],"higher":["EduRoster.ReadWrite.All"]}},{"DelegatedWork":{"least":["EduAssignments.ReadWrite"],"higher":[]},"Application":{"least":["EduAssignments.ReadWrite.All"],"higher":["Notes.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":["UserAuthMethod-Email.ReadWrite","UserAuthMethod-Email.ReadWrite.All","UserAuthenticationMethod.ReadWrite"]},"Application":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":["UserAuthMethod-Email.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-Email.Read"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite","UserAuthMethod-Email.Read.All","UserAuthMethod-Email.ReadWrite","UserAuthMethod-Email.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-Email.Read.All"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read.All","UserAuthMethod-Email.ReadWrite.All"]}},{"DelegatedWork":{"least":["Policy.Read.AuthenticationMethod"],"higher":["Policy.ReadWrite.AuthenticationMethod"]},"Application":{"least":["Policy.Read.AuthenticationMethod"],"higher":["Policy.ReadWrite.AuthenticationMethod"]}},{"DelegatedWork":{"least":["BackupRestore-Control.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["LearningProvider.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["LearningProvider.Read"],"higher":["LearningProvider.ReadWrite"]}},{"DelegatedWork":{"least":["EngagementRole.Read.All"],"higher":["EngagementRole.ReadWrite.All"]},"Application":{"least":["EngagementRole.Read.All"],"higher":["EngagementRole.ReadWrite.All"]}},{"DelegatedWork":{"least":["EngagementRole.Read"],"higher":["EngagementRole.ReadWrite.All"]},"Application":{"least":["EngagementRole.Read.All"],"higher":["EngagementRole.ReadWrite.All"]}},{"Application":{"least":["LearningAssignedCourse.ReadWrite.All"],"higher":["LearningSelfInitiatedCourse.ReadWrite.All"]}},{"DelegatedWork":{"least":["Community.Read.All"],"higher":["Community.ReadWrite.All"]},"Application":{"least":["Community.Read.All"],"higher":["Community.ReadWrite.All","EngagementConversation.Migration.All"]}},{"DelegatedWork":{"least":["EngagementRole.ReadWrite.All"],"higher":[]},"Application":{"least":["EngagementRole.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["EntitlementMgmt-SubjectAccess.ReadWrite"],"higher":["EntitlementManagement.ReadWrite.All"]},"Application":{"least":["EntitlementManagement.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["EntraBackup.Read.All"],"higher":[]},"Application":{"least":["EntraBackup.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["EntraBackup.ReadWrite.Recovery"],"higher":[]}},{"DelegatedWork":{"least":["EntraBackup.ReadWrite.Preview"],"higher":[]}},{"DelegatedWork":{"least":["Calendars.Read"],"higher":[]},"Application":{"least":["Calendars.Read"],"higher":[]}},{"DelegatedWork":{"least":["Mail.ReadWrite"],"higher":[]},"Application":{"least":["Mail.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["Mail.Read"],"higher":[]},"Application":{"least":["Mail.Read"],"higher":[]}},{"DelegatedWork":{"least":["ExchangeMessageTrace.Read.All"],"higher":[]},"Application":{"least":["ExchangeMessageTrace.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["BackupRestore-Configuration.Read.All"],"higher":["BackupRestore-Configuration.ReadWrite.All"]},"Application":{"least":["BackupRestore-Configuration.Read.All"],"higher":["BackupRestore-Configuration.ReadWrite.All"]}},{"DelegatedWork":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.All","Directory.Read.All"]},"Application":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.OwnedBy","Application.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.Read"],"higher":["UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite.All"]}},{"DelegatedWork":{"least":["Policy.Read.AuthenticationMethod"],"higher":["Policy.Read.All","Policy.ReadWrite.AuthenticationMethod"]},"Application":{"least":["Policy.Read.AuthenticationMethod"],"higher":["Policy.Read.All","Policy.ReadWrite.AuthenticationMethod"]}},{"DelegatedWork":{"least":["ExternalConnection.ReadWrite.OwnedBy"],"higher":["ExternalConnection.Read.All","ExternalConnection.ReadWrite.All"]},"Application":{"least":["ExternalConnection.ReadWrite.OwnedBy"],"higher":["ExternalConnection.Read.All","ExternalConnection.ReadWrite.All"]}},{"DelegatedWork":{"least":["ExternalConnection.ReadWrite.OwnedBy"],"higher":["ExternalConnection.ReadWrite.All"]},"Application":{"least":["ExternalConnection.ReadWrite.OwnedBy"],"higher":["ExternalConnection.ReadWrite.All"]}},{"DelegatedWork":{"least":["ExternalItem.ReadWrite.OwnedBy"],"higher":["ExternalItem.ReadWrite.All"]},"Application":{"least":["ExternalItem.ReadWrite.OwnedBy"],"higher":["ExternalItem.ReadWrite.All"]}},{"DelegatedWork":{"least":["ExternalItem.Read.All"],"higher":["ExternalItem.ReadWrite.OwnedBy","ExternalItem.ReadWrite.All"]},"Application":{"least":["ExternalItem.Read.All"],"higher":["ExternalItem.ReadWrite.OwnedBy","ExternalItem.ReadWrite.All"]}},{"Application":{"least":["ExternalItem.ReadWrite.OwnedBy"],"higher":["ExternalItem.ReadWrite.All"]}},{"DelegatedWork":{"least":["ExternalItem.ReadWrite.OwnedBy"],"higher":["ExternalItem.Read.All","ExternalItem.ReadWrite.All"]},"Application":{"least":["ExternalItem.ReadWrite.OwnedBy"],"higher":["ExternalItem.Read.All","ExternalItem.ReadWrite.All"]}},{"DelegatedWork":{"least":["Policy.Read.HybridAuthentication"],"higher":["Directory.ReadWrite.All","Policy.ReadWrite.HybridAuthentication"]}},{"DelegatedWork":{"least":["Directory.ReadWrite.All"],"higher":["Policy.ReadWrite.HybridAuthentication"]}},{"DelegatedWork":{"least":["Policy.ReadWrite.HybridAuthentication"],"higher":["Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.All"]},"Application":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.OwnedBy","Application.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-Passkey.ReadWrite"],"higher":["UserAuthMethod-Passkey.ReadWrite.All","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-Passkey.ReadWrite.All"],"higher":["UserAuthenticationMethod.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-Passkey.Read"],"higher":["UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-Passkey.Read.All","UserAuthMethod-Passkey.ReadWrite","UserAuthMethod-Passkey.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-Passkey.Read.All"],"higher":["UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-Passkey.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-Passkey.Read"],"higher":["UserAuthenticationMethod.Read","UserAuthenticationMethod.ReadWrite","UserAuthMethod-Passkey.Read.All","UserAuthMethod-Passkey.ReadWrite"]},"Application":{"least":["UserAuthMethod-Passkey.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["FileStorageContainer.Selected"],"higher":["FileStorageContainer.Manage.All"]},"Application":{"least":["FileStorageContainer.Selected"],"higher":[]}},{"DelegatedWork":{"least":["FileStorageContainerTypeReg.Selected"],"higher":["FileStorageContainerTypeReg.Manage.All"]},"Application":{"least":["FileStorageContainerTypeReg.Selected"],"higher":[]}},{"DelegatedWork":{"least":["FileStorageContainerType.Manage.All"],"higher":[]}},{"DelegatedWork":{"least":["FileStorageContainer.Selected"],"higher":[]},"Application":{"least":["FileStorageContainer.Selected"],"higher":[]}},{"Application":{"least":["FileStorageContainer.Selected"],"higher":[]}},{"DelegatedWork":{"least":["RiskPreventionProviders.Read.All"],"higher":["RiskPreventionProviders.ReadWrite.All"]}},{"DelegatedWork":{"least":["RiskPreventionProviders.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["LicenseAssignment.ReadWrite.All"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All"]},"Application":{"least":["LicenseAssignment.ReadWrite.All"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["GroupMember.ReadWrite.All"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All"]},"Application":{"least":["GroupMember.ReadWrite.All"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["Group.ReadWrite.All"],"higher":["Directory.ReadWrite.All"]},"Application":{"least":["Group.ReadWrite.All"],"higher":["Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Group-NestingSupport.ReadWrite.All"],"higher":["Group.ReadBasic.All","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","GroupMember.Read.All"]},"Application":{"least":["Group-NestingSupport.ReadWrite.All"],"higher":["Group.ReadBasic.All","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","GroupMember.Read.All"]}},{"DelegatedWork":{"least":["Group.Read.All"],"higher":["Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["Group-NestingSupport.ReadWrite.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group-PreferredDataLocation.ReadWrite.All","Group-XTenantIdentitySync.Read.All","Group.ManageProtection.All","Group.Read.All","Group.ReadBasic.All","Group.ReadWrite.All","GroupMember.Read.All"]},"Application":{"least":["Group-NestingSupport.ReadWrite.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group-PreferredDataLocation.ReadWrite.All","Group-XTenantIdentitySync.Read.All","Group.ManageProtection.All","Group.Read.All","Group.ReadBasic.All","Group.ReadWrite.All","GroupMember.Read.All"]}},{"DelegatedWork":{"least":["Directory.Read.All"],"higher":["AppRoleAssignment.ReadWrite.All","Directory.ReadWrite.All"]},"Application":{"least":["Directory.Read.All"],"higher":["AppRoleAssignment.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Group.Read.All"],"higher":["Calendars.Read","Calendars.ReadBasic","Calendars.ReadWrite","Group.ReadWrite.All"]},"Application":{"least":["Calendars.ReadBasic"],"higher":["Calendars.Read","Calendars.ReadWrite"]}},{"DelegatedWork":{"least":["GroupMember.ReadBasic.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadBasic.All","GroupMember.Read.All"]},"Application":{"least":["GroupMember.ReadBasic.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadBasic.All","GroupMember.Read.All"]}},{"DelegatedWork":{"least":["GroupMember.ReadBasic.All"],"higher":["Directory.Read.All","Group.Read.All","Group.ReadBasic.All","Group.ReadWrite.All","GroupMember.Read.All","GroupMember.ReadWrite.All"]},"Application":{"least":["GroupMember.ReadBasic.All"],"higher":["Directory.Read.All","Group.Read.All","Group.ReadBasic.All","Group.ReadWrite.All","GroupMember.Read.All","GroupMember.ReadWrite.All"]}},{"DelegatedWork":{"least":["GroupMember.Read.All"],"higher":["Group.ReadWrite.All","Directory.Read.All","Group.Read.All","GroupMember.ReadWrite.All"]},"Application":{"least":["GroupMember.Read.All"],"higher":["Group.ReadWrite.All","Directory.Read.All","Group.Read.All","GroupMember.ReadWrite.All"]}},{"DelegatedWork":{"least":["GroupMember.Read.All"],"higher":["Group.Read.All","Group.ReadWrite.All","GroupMember.ReadWrite.All"]},"Application":{"least":["GroupMember.Read.All"],"higher":["Group.Read.All","Group.ReadWrite.All","GroupMember.ReadWrite.All"]}},{"DelegatedWork":{"least":["ProfilePhoto.Read.All"],"higher":["Group.Read.All","ProfilePhoto.ReadWrite.All"]},"Application":{"least":["ProfilePhoto.Read.All"],"higher":["Group.Read.All","ProfilePhoto.ReadWrite.All"]}},{"DelegatedWork":{"least":["GroupSettings.Read.All"],"higher":["GroupSettings.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All"]},"Application":{"least":["GroupSettings.Read.All"],"higher":["GroupSettings.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["GroupMember.ReadBasic.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadBasic.All","GroupMember.Read.All"]},"Application":{"least":["GroupMember.ReadBasic.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group.ReadBasic.All"]}},{"DelegatedWork":{"least":["Group-NestingSupport.ReadWrite.All"],"higher":["Group.ReadBasic.All","Directory.Read.All","Directory.ReadWrite.All","Group-PreferredDataLocation.ReadWrite.All","Group.ManageProtection.All","Group.Read.All","Group.ReadWrite.All","GroupMember.Read.All"]},"Application":{"least":["Group-NestingSupport.ReadWrite.All"],"higher":["Group.ReadBasic.All","Directory.Read.All","Directory.ReadWrite.All","Group-PreferredDataLocation.ReadWrite.All","Group.ManageProtection.All","Group.Read.All","Group.ReadWrite.All","GroupMember.Read.All"]}},{"DelegatedWork":{"least":["Group.ReadWrite.All"],"higher":["Directory.ReadWrite.All","Group-PreferredDataLocation.ReadWrite.All"]},"Application":{"least":["Group.Create"],"higher":["Directory.ReadWrite.All","Group-PreferredDataLocation.ReadWrite.All","Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["GroupSettings.ReadWrite.All"],"higher":["Directory.ReadWrite.All"]},"Application":{"least":["GroupSettings.ReadWrite.All"],"higher":["Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Group-NestingSupport.ReadWrite.All"],"higher":["Directory.ReadWrite.All","Group-PreferredDataLocation.ReadWrite.All","Group.ManageProtection.All","Group.ReadWrite.All"]},"Application":{"least":["Group-NestingSupport.ReadWrite.All"],"higher":["Directory.ReadWrite.All","Group-PreferredDataLocation.ReadWrite.All","Group.ManageProtection.All","Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["GroupSettings.ReadWrite.All"],"higher":["Directory.ReadWrite.All","Policy.ReadWrite.Authorization"]},"Application":{"least":["GroupSettings.ReadWrite.All"],"higher":["Directory.ReadWrite.All","Policy.ReadWrite.Authorization"]}},{"DelegatedWork":{"least":["GroupSettings.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","GroupSettings.ReadWrite.All"]},"Application":{"least":["GroupSettings.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","GroupSettings.ReadWrite.All"]}},{"DelegatedWork":{"least":["APIConnectors.ReadWrite.All"],"higher":[]},"Application":{"least":["APIConnectors.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["IdentityProvider.Read.All"],"higher":["IdentityProvider.ReadWrite.All"]},"Application":{"least":["IdentityProvider.Read.All"],"higher":["IdentityProvider.ReadWrite.All"]}},{"DelegatedWork":{"least":["IdentityProvider.ReadWrite.All"],"higher":[]},"Application":{"least":["IdentityProvider.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["LifecycleWorkflows-CustomExt.ReadWrite.All"],"higher":["LifecycleWorkflows.ReadWrite.All"]},"Application":{"least":["LifecycleWorkflows-CustomExt.ReadWrite.All"],"higher":["LifecycleWorkflows.ReadWrite.All"]}},{"DelegatedWork":{"least":["LifecycleWorkflows-CustomExt.Read.All"],"higher":["LifecycleWorkflows-CustomExt.ReadWrite.All","LifecycleWorkflows.Read.All","LifecycleWorkflows.ReadWrite.All"]},"Application":{"least":["LifecycleWorkflows-CustomExt.Read.All"],"higher":["LifecycleWorkflows-CustomExt.ReadWrite.All","LifecycleWorkflows.Read.All","LifecycleWorkflows.ReadWrite.All"]}},{"DelegatedWork":{"least":["LifecycleWorkflows-Workflow.ReadWrite.All"],"higher":["LifecycleWorkflows.ReadWrite.All"]},"Application":{"least":["LifecycleWorkflows-Workflow.ReadWrite.All"],"higher":["LifecycleWorkflows.ReadWrite.All"]}},{"DelegatedWork":{"least":["LifecycleWorkflows-Workflow.Read.All"],"higher":["LifecycleWorkflows-Workflow.ReadWrite.All","LifecycleWorkflows.Read.All","LifecycleWorkflows.ReadWrite.All"]},"Application":{"least":["LifecycleWorkflows-Workflow.Read.All"],"higher":["LifecycleWorkflows-Workflow.ReadWrite.All","LifecycleWorkflows.Read.All","LifecycleWorkflows.ReadWrite.All"]}},{"DelegatedWork":{"least":["LifecycleWorkflows.Read.All"],"higher":["LifecycleWorkflows.ReadWrite.All"]},"Application":{"least":["LifecycleWorkflows.Read.All"],"higher":["LifecycleWorkflows.ReadWrite.All"]}},{"DelegatedWork":{"least":["LifecycleWorkflows.ReadWrite.All"],"higher":[]},"Application":{"least":["LifecycleWorkflows.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["LifecycleWorkflows-Workflow.ReadBasic.All"],"higher":["LifecycleWorkflows-Workflow.Read.All","LifecycleWorkflows-Workflow.ReadWrite.All","LifecycleWorkflows.Read.All","LifecycleWorkflows.ReadWrite.All"]},"Application":{"least":["LifecycleWorkflows-Workflow.ReadBasic.All"],"higher":["LifecycleWorkflows-Workflow.Read.All","LifecycleWorkflows-Workflow.ReadWrite.All","LifecycleWorkflows.Read.All","LifecycleWorkflows.ReadWrite.All"]}},{"DelegatedWork":{"least":["LifecycleWorkflows-Reports.Read.All"],"higher":["LifecycleWorkflows.Read.All","LifecycleWorkflows.ReadWrite.All"]},"Application":{"least":["LifecycleWorkflows-Reports.Read.All"],"higher":["LifecycleWorkflows.Read.All","LifecycleWorkflows.ReadWrite.All"]}},{"DelegatedWork":{"least":["LifecycleWorkflows-Workflow.Read.All"],"higher":["LifecycleWorkflows-Workflow.ReadWrite.All","LifecycleWorkflows.Read.All"]},"Application":{"least":["LifecycleWorkflows-Workflow.Read.All"],"higher":["LifecycleWorkflows-Workflow.ReadWrite.All","LifecycleWorkflows.Read.All"]}},{"DelegatedWork":{"least":["LifecycleWorkflows-Workflow.Activate"],"higher":["LifecycleWorkflows-Workflow.ReadWrite.All","LifecycleWorkflows.ReadWrite.All"]},"Application":{"least":["LifecycleWorkflows-Workflow.Activate"],"higher":["LifecycleWorkflows-Workflow.ReadWrite.All","LifecycleWorkflows.ReadWrite.All"]}},{"DelegatedWork":{"least":["IdentityRiskyServicePrincipal.Read.All"],"higher":["IdentityRiskyServicePrincipal.ReadWrite.All"]},"Application":{"least":["IdentityRiskyServicePrincipal.Read.All"],"higher":["IdentityRiskyServicePrincipal.ReadWrite.All"]}},{"DelegatedWork":{"least":["IdentityRiskEvent.Read.All"],"higher":[]},"Application":{"least":["IdentityRiskEvent.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["VerifiedId-Profile.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["VerifiedId-Profile.Read.All"],"higher":["VerifiedId-Profile.ReadWrite.All"]},"Application":{"least":["VerifiedId-Profile.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["ThreatAssessment.ReadWrite.All"],"higher":[]},"Application":{"least":["ThreatAssessment.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["ThreatAssessment.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["AgentIdentityBlueprint.Read.All"],"higher":["Application.Read.All","Directory.Read.All"]},"Application":{"least":["AgentIdentityBlueprint.Read.All"],"higher":["Application.Read.All","Directory.Read.All"]}},{"DelegatedWork":{"least":["AgentIdentityBlueprint.ReadWrite.All"],"higher":["Directory.ReadWrite.All"]},"Application":{"least":["AgentIdentityBlueprint.ReadWrite.All"],"higher":["Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Sites.Read.All"],"higher":["Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["PeopleSettings.ReadWrite.All"],"higher":[]},"Application":{"least":["PeopleSettings.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Domain-InternalFederation.Read.All"],"higher":["Domain-InternalFederation.ReadWrite.All","Domain.Read.All","Domain.ReadWrite.All"]},"Application":{"least":["Domain-InternalFederation.Read.All"],"higher":["Domain-InternalFederation.ReadWrite.All","Domain.Read.All","Domain.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementApps.ReadWrite.All"],"higher":[]},"Application":{"least":["DeviceManagementApps.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All","DeviceManagementApps.Read.All","DeviceManagementApps.ReadWrite.All"]},"Application":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All","DeviceManagementApps.Read.All","DeviceManagementApps.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementApps.Read.All"],"higher":["DeviceManagementApps.ReadWrite.All"]},"Application":{"least":["DeviceManagementApps.Read.All"],"higher":["DeviceManagementApps.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.ReadWrite.All"],"higher":["DeviceManagementApps.ReadWrite.All"]},"Application":{"least":["DeviceManagementConfiguration.ReadWrite.All"],"higher":["DeviceManagementApps.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.ReadWrite.All"],"higher":[]},"Application":{"least":["DeviceManagementConfiguration.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All"]},"Application":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementApps.Read.All"]},"Application":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementApps.Read.All"]}},{"DelegatedWork":{"least":["DeviceManagementServiceConfig.ReadWrite.All"],"higher":[]},"Application":{"least":["DeviceManagementServiceConfig.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["DeviceManagementServiceConfig.Read.All"],"higher":["DeviceManagementServiceConfig.ReadWrite.All"]},"Application":{"least":["DeviceManagementServiceConfig.Read.All"],"higher":["DeviceManagementServiceConfig.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementManagedDevices.ReadWrite.All"],"higher":[]},"Application":{"least":["DeviceManagementManagedDevices.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["DeviceManagementManagedDevices.Read.All"],"higher":["DeviceManagementManagedDevices.ReadWrite.All"]},"Application":{"least":["DeviceManagementManagedDevices.Read.All"],"higher":["DeviceManagementManagedDevices.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementManagedDevices.PrivilegedOperations.All"],"higher":[]},"Application":{"least":["DeviceManagementManagedDevices.PrivilegedOperations.All"],"higher":[]}},{"DelegatedWork":{"least":["DeviceManagementServiceConfig.ReadWrite.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All"]},"Application":{"least":["DeviceManagementServiceConfig.ReadWrite.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementServiceConfig.Read.All"],"higher":["DeviceManagementConfiguration.Read.All"]},"Application":{"least":["DeviceManagementServiceConfig.Read.All"],"higher":["DeviceManagementConfiguration.Read.All"]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.ReadWrite.All"],"higher":["DeviceManagementManagedDevices.ReadWrite.All"]},"Application":{"least":["DeviceManagementConfiguration.ReadWrite.All"],"higher":["DeviceManagementManagedDevices.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementServiceConfig.Read.All"],"higher":["DeviceManagementServiceConfig.ReadWrite.All","DeviceManagementConfiguration.Read.All","DeviceManagementConfiguration.ReadWrite.All"]},"Application":{"least":["DeviceManagementServiceConfig.Read.All"],"higher":["DeviceManagementServiceConfig.ReadWrite.All","DeviceManagementConfiguration.Read.All","DeviceManagementConfiguration.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementApps.ReadWrite.All"],"higher":["DeviceManagementServiceConfig.ReadWrite.All"]},"Application":{"least":["DeviceManagementApps.ReadWrite.All"],"higher":["DeviceManagementServiceConfig.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementApps.Read.All"],"higher":["DeviceManagementApps.ReadWrite.All","DeviceManagementServiceConfig.Read.All","DeviceManagementServiceConfig.ReadWrite.All"]},"Application":{"least":["DeviceManagementApps.Read.All"],"higher":["DeviceManagementApps.ReadWrite.All","DeviceManagementServiceConfig.Read.All","DeviceManagementServiceConfig.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementRBAC.ReadWrite.All"],"higher":[]},"Application":{"least":["DeviceManagementRBAC.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["DeviceManagementRBAC.Read.All"],"higher":["DeviceManagementRBAC.ReadWrite.All"]},"Application":{"least":["DeviceManagementRBAC.Read.All"],"higher":["DeviceManagementRBAC.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.ReadWrite.All"],"higher":["DeviceManagementApps.ReadWrite.All","DeviceManagementManagedDevices.ReadWrite.All"]},"Application":{"least":["DeviceManagementConfiguration.ReadWrite.All"],"higher":["DeviceManagementApps.ReadWrite.All","DeviceManagementManagedDevices.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All","DeviceManagementApps.Read.All","DeviceManagementApps.ReadWrite.All","DeviceManagementManagedDevices.Read.All","DeviceManagementManagedDevices.ReadWrite.All"]},"Application":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All","DeviceManagementApps.Read.All","DeviceManagementApps.ReadWrite.All","DeviceManagementManagedDevices.Read.All","DeviceManagementManagedDevices.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Invite.All"],"higher":["Directory.ReadWrite.All","User.ReadWrite.All"]},"Application":{"least":["User.Invite.All"],"higher":["Directory.ReadWrite.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["LearningContent.Read.All"],"higher":[]},"Application":{"least":["LearningContent.Read.All"],"higher":["LearningContent.ReadWrite.All"]}},{"Application":{"least":["LearningContent.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["LearningAssignedCourse.Read"],"higher":["LearningSelfInitiatedCourse.Read"]},"Application":{"least":["LearningAssignedCourse.Read.All"],"higher":["LearningAssignedCourse.ReadWrite.All","LearningSelfInitiatedCourse.Read.All","LearningSelfInitiatedCourse.ReadWrite.All"]}},{"DelegatedWork":{"least":["LearningAssignedCourse.Read.All"],"higher":["LearningSelfInitiatedCourse.Read.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Sites.Manage.All"],"higher":[]},"Application":{"least":["Sites.Manage.All"],"higher":["Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["Sites.Read.All"],"higher":["Sites.FullControl.All","Sites.Manage.All","Sites.ReadWrite.All"]},"Application":{"least":["Sites.Read.All"],"higher":["Sites.FullControl.All","Sites.Manage.All","Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["Sites.Read.All"],"higher":["Sites.ReadWrite.All"]},"Application":{"least":["Sites.Read.All"],"higher":["Sites.ReadWrite.All","Sites.Manage.All"]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.Read.All"],"higher":["UserAuthenticationMethod.Read","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All"]}},{"DelegatedWork":{"least":["OrgSettings-Microsoft365Install.Read.All"],"higher":["OrgSettings-Microsoft365Install.ReadWrite.All"]},"Application":{"least":["OrgSettings-Microsoft365Install.Read.All"],"higher":["OrgSettings-Microsoft365Install.ReadWrite.All"]}},{"DelegatedWork":{"least":["OrgSettings-Microsoft365Install.ReadWrite.All"],"higher":[]},"Application":{"least":["OrgSettings-Microsoft365Install.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["MailboxItem.ImportExport"],"higher":[]},"Application":{"least":["MailboxItem.ImportExport.All"],"higher":[]}},{"DelegatedWork":{"least":["MailboxFolder.ReadWrite"],"higher":[]},"Application":{"least":["MailboxFolder.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["MailboxItem.Export"],"higher":["MailboxItem.ImportExport"]},"Application":{"least":["MailboxItem.Export.All"],"higher":["MailboxItem.ImportExport.All"]}},{"DelegatedWork":{"least":["MailboxFolder.Read"],"higher":["MailboxFolder.ReadWrite"]},"Application":{"least":["MailboxFolder.Read.All"],"higher":["MailboxFolder.ReadWrite.All"]}},{"DelegatedWork":{"least":["MailboxItem.ReadWrite"],"higher":[]},"Application":{"least":["MailboxItem.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["MailboxItem.Read"],"higher":["MailboxItem.ReadWrite"]},"Application":{"least":["MailboxItem.Read.All"],"higher":["MailboxItem.ReadWrite.All"]}},{"DelegatedWork":{"least":["Mail.ReadBasic"],"higher":["Mail.Read","Mail.ReadWrite"]},"Application":{"least":["Mail.ReadBasic.All"],"higher":["Mail.Read","Mail.ReadWrite"]}},{"DelegatedWork":{"least":["Mail.ReadBasic"],"higher":["Mail.ReadWrite","Mail.Read"]},"Application":{"least":["Mail.ReadBasic.All"],"higher":["Mail.ReadWrite","Mail.Read"]}},{"DelegatedWork":{"least":["MailboxSettings.Read"],"higher":[]},"Application":{"least":["MailboxSettings.Read"],"higher":[]}},{"DelegatedWork":{"least":["MailboxSettings.ReadWrite"],"higher":[]},"Application":{"least":["MailboxSettings.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["Mail.Send"],"higher":[]},"Application":{"least":["Mail.Send"],"higher":[]}},{"DelegatedWork":{"least":["Mail.ReadBasic"],"higher":["Mail.Read"]},"Application":{"least":["Mail.ReadBasic.All"],"higher":["Mail.Read"]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.ReadWrite"],"higher":["UserAuthMethod-MicrosoftAuthApp.ReadWrite","UserAuthMethod-MicrosoftAuthApp.ReadWrite.All","UserAuthenticationMethod.ReadWrite.All"]},"Application":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":["UserAuthMethod-MicrosoftAuthApp.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-MicrosoftAuthApp.Read"],"higher":["UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-MicrosoftAuthApp.Read.All","UserAuthMethod-MicrosoftAuthApp.ReadWrite","UserAuthMethod-MicrosoftAuthApp.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-MicrosoftAuthApp.Read.All"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read.All","UserAuthMethod-MicrosoftAuthApp.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-MicrosoftAuthApp.Read"],"higher":["UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-MicrosoftAuthApp.Read.All","UserAuthMethod-MicrosoftAuthApp.ReadWrite","UserAuthMethod-MicrosoftAuthApp.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-MicrosoftAuthApp.Read.All"],"higher":["UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-MicrosoftAuthApp.ReadWrite.All"]}},{"DelegatedWork":{"least":["MultiTenantOrganization.ReadWrite.All"],"higher":[]},"Application":{"least":["MultiTenantOrganization.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["MultiTenantOrganization.ReadBasic.All"],"higher":["MultiTenantOrganization.ReadWrite.All","MultiTenantOrganization.Read.All"]},"Application":{"least":["MultiTenantOrganization.Read.All"],"higher":["MultiTenantOrganization.ReadWrite.All"]}},{"DelegatedWork":{"least":["MultiTenantOrganization.Read.All"],"higher":["MultiTenantOrganization.ReadWrite.All"]},"Application":{"least":["MultiTenantOrganization.Read.All"],"higher":["MultiTenantOrganization.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.ReadWrite"],"higher":["Sites.Read.All"]},"Application":{"least":["Sites.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["ShortNotes.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["ShortNotes.Read"],"higher":["ShortNotes.ReadWrite"]}},{"DelegatedWork":{"least":["Notes.Create"],"higher":["Notes.ReadWrite","Notes.ReadWrite.All"]},"Application":{"least":["Notes.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Notes.Create"],"higher":["Notes.Read","Notes.Read.All","Notes.ReadWrite","Notes.ReadWrite.All"]},"Application":{"least":["Notes.Read.All"],"higher":["Notes.ReadWrite.All"]}},{"DelegatedWork":{"least":["DelegatedPermissionGrant.ReadWrite.All"],"higher":["Directory.ReadWrite.All"]},"Application":{"least":["DelegatedPermissionGrant.ReadWrite.All"],"higher":["Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Directory.Read.All"],"higher":["Directory.ReadWrite.All"]},"Application":{"least":["Directory.Read.All"],"higher":["DelegatedPermissionGrant.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Directory.Read.All"],"higher":["DelegatedPermissionGrant.ReadWrite.All","Directory.ReadWrite.All"]},"Application":{"least":["Directory.Read.All"],"higher":["DelegatedPermissionGrant.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Schedule.Read.All"],"higher":["Group.Read.All","Group.ReadWrite.All","Schedule.ReadWrite.All"]},"Application":{"least":["Schedule.Read.All"],"higher":["Schedule.ReadWrite.All"]}},{"DelegatedWork":{"least":["Notes.Read"],"higher":["Notes.Read.All","Notes.ReadWrite","Notes.ReadWrite.All"]},"Application":{"least":["Notes.Read.All"],"higher":["Notes.ReadWrite.All"]}},{"DelegatedWork":{"least":["OnlineMeetings.Read"],"higher":["OnlineMeetings.ReadWrite"]}},{"DelegatedWork":{"least":["OnlineMeetingRecording.Read.All"],"higher":[]},"Application":{"least":["OnlineMeetingRecording.Read.All","OnlineMeetingRecording.Read.Chat"],"higher":[]}},{"DelegatedWork":{"least":["OnlineMeetingTranscript.Read.All"],"higher":[]},"Application":{"least":["OnlineMeetingTranscript.Read.All","OnlineMeetingTranscript.Read.Chat"],"higher":[]}},{"DelegatedWork":{"least":["OnPremDirectorySynchronization.Read.All"],"higher":["OnPremDirectorySynchronization.ReadWrite.All"]}},{"DelegatedWork":{"least":["OnPremDirectorySynchronization.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Schedule.Read.All"],"higher":["Schedule.ReadWrite.All","Group.Read.All","Group.ReadWrite.All"]},"Application":{"least":["Schedule.Read.All"],"higher":["Schedule.ReadWrite.All"]}},{"DelegatedWork":{"least":["Schedule.ReadWrite.All"],"higher":["Group.Read.All","Group.ReadWrite.All"]},"Application":{"least":["Schedule.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["User.Read"],"higher":["Organization.Read.All","Directory.Read.All","Organization.ReadWrite.All","Directory.ReadWrite.All"]},"Application":{"least":["Organization.Read.All"],"higher":["Directory.Read.All","Organization.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["OrganizationalBranding.ReadWrite.All"],"higher":["Organization.ReadWrite.All"]},"Application":{"least":["OrganizationalBranding.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["User.Read"],"higher":["Organization.Read.All","Organization.ReadWrite.All","OrganizationalBranding.Read.All","OrganizationalBranding.ReadWrite.All","User.Read.All"]},"Application":{"least":["OrganizationalBranding.Read.All"],"higher":["Organization.Read.All","Organization.ReadWrite.All","OrganizationalBranding.ReadWrite.All"]}},{"DelegatedWork":{"least":["OrganizationalBranding.ReadWrite.All"],"higher":["Organization.ReadWrite.All"]},"Application":{"least":["OrganizationalBranding.ReadWrite.All"],"higher":["Organization.ReadWrite.All"]}},{"DelegatedWork":{"least":["OrgContact.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["OrgContact.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["OrgContact.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group.Read.All"]},"Application":{"least":["OrgContact.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group.Read.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["User.Read.All","User.ReadBasic.All"]}},{"DelegatedWork":{"least":["Notes.ReadWrite"],"higher":["Notes.ReadWrite.All"]},"Application":{"least":["Notes.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Notes.Read"],"higher":["Notes.ReadWrite","Notes.Read.All","Notes.ReadWrite.All"]},"Application":{"least":["Notes.Read.All"],"higher":["Notes.ReadWrite.All"]}},{"Application":{"least":["Calls.InitiateGroupCall.All"],"higher":[]}},{"Application":{"least":["Calls.JoinGroupCallasGuest.All"],"higher":["Calls.JoinGroupCall.All"]}},{"DelegatedWork":{"least":["PartnerBilling.Read.All"],"higher":[]},"Application":{"least":["PartnerBilling.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["AttackSimulation.Read.All"],"higher":["AttackSimulation.ReadWrite.All"]},"Application":{"least":["AttackSimulation.Read.All"],"higher":["AttackSimulation.ReadWrite.All"]}},{"DelegatedWork":{"least":["PeopleSettings.Read.All"],"higher":["PeopleSettings.ReadWrite.All"]},"Application":{"least":["PeopleSettings.Read.All"],"higher":["PeopleSettings.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["PeopleSettings.ReadWrite.All","AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","PeopleSettings.Read.All","User.Read.All","User.ReadWrite","User.ReadWrite.All"]},"Application":{"least":["PeopleSettings.Read.All"],"higher":["PeopleSettings.ReadWrite.All"]}},{"DelegatedWork":{"least":["PeopleSettings.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Policy.ReadWrite.PermissionGrant"],"higher":[]},"Application":{"least":["Policy.ReadWrite.PermissionGrant"],"higher":[]}},{"DelegatedWork":{"least":["Policy.Read.PermissionGrant"],"higher":["Policy.ReadWrite.PermissionGrant"]},"Application":{"least":["Policy.Read.PermissionGrant"],"higher":["Policy.ReadWrite.PermissionGrant"]}},{"DelegatedWork":{"least":["Policy.Read.PermissionGrant"],"higher":["Directory.Read.All"]},"Application":{"least":["Policy.Read.PermissionGrant"],"higher":["Directory.Read.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-Phone.ReadWrite"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-Phone.ReadWrite.All","UserAuthenticationMethod.ReadWrite"]},"Application":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":["UserAuthMethod-Phone.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-Phone.ReadWrite"],"higher":["UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-Phone.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-Phone.ReadWrite.All"],"higher":["UserAuthenticationMethod.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-Phone.Read"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite","UserAuthMethod-Phone.Read.All","UserAuthMethod-Phone.ReadWrite","UserAuthMethod-Phone.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-Phone.Read.All"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read.All","UserAuthMethod-Phone.ReadWrite.All"]}},{"DelegatedWork":{"least":["Place.Read.All"],"higher":[]},"Application":{"least":["Place.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Tasks.Read"],"higher":["Tasks.ReadWrite","Group.Read.All","Group.ReadWrite.All"]},"Application":{"least":["Tasks.Read.All"],"higher":["Tasks.ReadWrite.All"]}},{"DelegatedWork":{"least":["Tasks.ReadWrite"],"higher":["Group.ReadWrite.All"]},"Application":{"least":["Tasks.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Tasks.Read"],"higher":["Group.Read.All","Group.ReadWrite.All","Tasks.ReadWrite"]},"Application":{"least":["Tasks.Read.All"],"higher":["Tasks.ReadWrite.All"]}},{"DelegatedWork":{"least":["Tasks.Read"],"higher":["Group.Read.All","Group.ReadWrite.All","Tasks.ReadWrite"]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.ReadWrite"],"higher":["UserAuthMethod-PlatformCred.ReadWrite","UserAuthMethod-PlatformCred.ReadWrite.All","UserAuthenticationMethod.ReadWrite.All"]},"Application":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":["UserAuthMethod-PlatformCred.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-PlatformCred.Read"],"higher":["UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-PlatformCred.Read.All","UserAuthMethod-PlatformCred.ReadWrite","UserAuthMethod-PlatformCred.ReadWrite.All"]},"Application":{"least":["UserAuthenticationMethod.Read.All"],"higher":["UserAuthenticationMethod.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-PlatformCred.Read"],"higher":["UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-PlatformCred.Read.All","UserAuthMethod-PlatformCred.ReadWrite","UserAuthMethod-PlatformCred.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-PlatformCred.Read.All"],"higher":["UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-PlatformCred.ReadWrite.All"]}},{"DelegatedWork":{"least":["RoleManagementPolicy.Read.AzureADGroup"],"higher":["RoleManagementPolicy.ReadWrite.AzureADGroup"]},"Application":{"least":["RoleManagementPolicy.Read.AzureADGroup"],"higher":["RoleManagementPolicy.ReadWrite.AzureADGroup"]}},{"DelegatedWork":{"least":["Group-Conversation.Read.All"],"higher":["Group-Conversation.ReadWrite.All","Group.Read.All","Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["Presence.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["Presence.ReadWrite"],"higher":[]},"Application":{"least":["Presence.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Presence.Read"],"higher":["Presence.Read.All"]},"Application":{"least":["Presence.Read.All"],"higher":["Presence.ReadWrite.All"]}},{"Application":{"least":["PrintTaskDefinition.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["PrintSettings.Read.All"],"higher":["PrintSettings.ReadWrite.All"]}},{"DelegatedWork":{"least":["PrintConnector.Read.All"],"higher":["PrintConnector.ReadWrite.All"]}},{"DelegatedWork":{"least":["Printer.Read.All"],"higher":["Printer.FullControl.All","Printer.ReadWrite.All"]}},{"DelegatedWork":{"least":["PrinterShare.ReadBasic.All"],"higher":["PrinterShare.Read.All","PrinterShare.ReadWrite.All"]}},{"DelegatedWork":{"least":["PrintJob.ReadBasic"],"higher":["PrintAlertSettings.Read.All","PrintAlertSettings.ReadWrite.All","PrintConnector.Read.All","PrintConnector.ReadWrite.All","Printer.Create","Printer.Read.All","Printer.ReadWrite.All","PrinterShare.Read.All","PrinterShare.ReadBasic.All","PrinterShare.ReadWrite.All","PrintJob.Create","PrintJob.Read","PrintJob.Read.All","PrintJob.ReadBasic.All","PrintJob.ReadWrite","PrintJob.ReadWrite.All","PrintJob.ReadWriteBasic","PrintJob.ReadWriteBasic.All","PrintSettings.Read.All","PrintSettings.ReadWrite.All"]}},{"DelegatedWork":{"least":["PrinterShare.ReadBasic.All"],"higher":["PrinterShare.ReadWrite.All","PrinterShare.Read.All"]}},{"DelegatedWork":{"least":["PrinterShare.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["PrintSettings.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["PrintConnector.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["PrintJob.Create"],"higher":["PrintJob.ReadWrite","PrintJob.ReadWrite.All"]},"Application":{"least":["PrintJob.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["PrintJob.Read"],"higher":["PrintJob.Read.All","PrintJob.ReadWrite","PrintJob.ReadWrite.All"]},"Application":{"least":["PrintJob.Read.All"],"higher":["PrintJob.ReadWrite.All"]}},{"DelegatedWork":{"least":["Printer.Create"],"higher":["Printer.FullControl.All","Printer.ReadWrite.All"]}},{"DelegatedWork":{"least":["Printer.ReadWrite.All"],"higher":["Printer.FullControl.All"]}},{"DelegatedWork":{"least":["Printer.FullControl.All"],"higher":[]}},{"DelegatedWork":{"least":["Printer.Read.All"],"higher":["Printer.ReadWrite.All","Printer.FullControl.All"]},"Application":{"least":["Printer.Read.All"],"higher":["Printer.ReadWrite.All"]}},{"DelegatedWork":{"least":["PrintJob.ReadBasic"],"higher":["PrintJob.Read","PrintJob.Read.All","PrintJob.ReadBasic.All","PrintJob.ReadWrite","PrintJob.ReadWrite.All","PrintJob.ReadWriteBasic","PrintJob.ReadWriteBasic.All"]},"Application":{"least":["PrintJob.ReadBasic.All"],"higher":["PrintJob.Read.All","PrintJob.ReadWrite.All","PrintJob.ReadWriteBasic.All"]}},{"DelegatedWork":{"least":["Printer.Read.All"],"higher":["Printer.ReadWrite.All","Printer.FullControl.All"]}},{"DelegatedWork":{"least":["PrintJob.Create"],"higher":["PrintJob.ReadWrite","PrintJob.ReadWrite.All","PrintJob.ReadWriteBasic","PrintJob.ReadWriteBasic.All"]}},{"DelegatedWork":{"least":["Printer.ReadWrite.All"],"higher":["Printer.FullControl.All"]},"Application":{"least":["Printer.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["PrinterShare.Read.All"],"higher":["PrinterShare.ReadWrite.All"]}},{"DelegatedWork":{"least":["PrintJob.ReadBasic"],"higher":["PrintJob.ReadWriteBasic","PrintJob.Read","PrintJob.Read.All","PrintJob.ReadBasic.All","PrintJob.ReadWrite","PrintJob.ReadWrite.All","PrintJob.ReadWriteBasic.All"]},"Application":{"least":["PrintJob.ReadBasic.All"],"higher":["PrintJob.Read.All","PrintJob.ReadWrite.All","PrintJob.ReadWriteBasic.All"]}},{"DelegatedWork":{"least":["PrintJob.ReadWriteBasic"],"higher":["PrintJob.ReadWrite","PrintJob.ReadWrite.All","PrintJob.ReadWriteBasic.All"]}},{"Application":{"least":["PrintJob.ReadWriteBasic.All"],"higher":["PrintJob.Manage.All","PrintJob.ReadWrite.All"]}},{"Application":{"least":["PrintJob.Manage.All"],"higher":[]}},{"DelegatedWork":{"least":["Reports.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["PrivilegedAssignmentSchedule.Read.AzureADGroup"],"higher":["PrivilegedAssignmentSchedule.ReadWrite.AzureADGroup"]},"Application":{"least":["PrivilegedAssignmentSchedule.Read.AzureADGroup"],"higher":["PrivilegedAssignmentSchedule.ReadWrite.AzureADGroup"]}},{"DelegatedWork":{"least":["PrivilegedAssignmentSchedule.ReadWrite.AzureADGroup"],"higher":[]},"Application":{"least":["PrivilegedAssignmentSchedule.ReadWrite.AzureADGroup"],"higher":[]}},{"DelegatedWork":{"least":["PrivilegedEligibilitySchedule.Read.AzureADGroup"],"higher":["PrivilegedEligibilitySchedule.ReadWrite.AzureADGroup"]},"Application":{"least":["PrivilegedEligibilitySchedule.Read.AzureADGroup"],"higher":["PrivilegedEligibilitySchedule.ReadWrite.AzureADGroup"]}},{"DelegatedWork":{"least":["PrivilegedAssignmentSchedule.ReadWrite.AzureADGroup"],"higher":["PrivilegedAssignmentSchedule.Remove.AzureADGroup"]},"Application":{"least":["PrivilegedAssignmentSchedule.ReadWrite.AzureADGroup"],"higher":["PrivilegedAssignmentSchedule.Remove.AzureADGroup"]}},{"DelegatedWork":{"least":["PrivilegedEligibilitySchedule.ReadWrite.AzureADGroup"],"higher":["PrivilegedEligibilitySchedule.Remove.AzureADGroup"]},"Application":{"least":["PrivilegedEligibilitySchedule.ReadWrite.AzureADGroup"],"higher":["PrivilegedEligibilitySchedule.Remove.AzureADGroup"]}},{"DelegatedWork":{"least":["PrivilegedEligibilitySchedule.ReadWrite.AzureADGroup"],"higher":[]},"Application":{"least":["PrivilegedEligibilitySchedule.ReadWrite.AzureADGroup"],"higher":[]}},{"DelegatedWork":{"least":["PeopleSettings.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["ProfilePhoto.ReadWrite.All"],"higher":["Group.ReadWrite.All"]},"Application":{"least":["ProfilePhoto.ReadWrite.All"],"higher":["Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["ProfilePhoto.Read.All"],"higher":["ProfilePhoto.ReadWrite.All","User.Read","User.ReadBasic.All","User.Read.All","User.ReadWrite","User.ReadWrite.All"]},"Application":{"least":["ProfilePhoto.Read.All"],"higher":["ProfilePhoto.ReadWrite.All","User.Read.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["ProfilePhoto.ReadWrite.All"],"higher":["User.ReadWrite","User.ReadWrite.All"]},"Application":{"least":["ProfilePhoto.ReadWrite.All"],"higher":["User.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserActivity.ReadWrite.CreatedByApp"],"higher":[]}},{"DelegatedWork":{"least":["BackupRestore-Configuration.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":["UserAuthMethod-QR.ReadWrite","UserAuthMethod-QR.ReadWrite.All","UserAuthenticationMethod.ReadWrite"]},"Application":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":["UserAuthMethod-QR.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-QR.Read"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite","UserAuthMethod-QR.Read.All","UserAuthMethod-QR.ReadWrite","UserAuthMethod-QR.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-QR.Read.All"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read.All","UserAuthMethod-QR.ReadWrite.All"]}},{"DelegatedWork":{"least":["RoleAssignmentSchedule.Read.Directory"],"higher":["RoleAssignmentSchedule.ReadWrite.Directory","RoleManagement.Read.All","RoleManagement.Read.Directory","RoleManagement.ReadWrite.Directory"]},"Application":{"least":["RoleAssignmentSchedule.Read.Directory"],"higher":["RoleAssignmentSchedule.ReadWrite.Directory","RoleManagement.Read.All","RoleManagement.Read.Directory","RoleManagement.ReadWrite.Directory"]}},{"DelegatedWork":{"least":["RoleAssignmentSchedule.ReadWrite.Directory"],"higher":["RoleManagement.ReadWrite.Directory"]},"Application":{"least":["RoleAssignmentSchedule.ReadWrite.Directory"],"higher":["RoleManagement.ReadWrite.Directory"]}},{"DelegatedWork":{"least":["RoleEligibilitySchedule.Read.Directory"],"higher":["RoleEligibilitySchedule.ReadWrite.Directory","RoleManagement.Read.All","RoleManagement.Read.Directory","RoleManagement.ReadWrite.Directory"]},"Application":{"least":["RoleEligibilitySchedule.Read.Directory"],"higher":["RoleEligibilitySchedule.ReadWrite.Directory","RoleManagement.Read.All","RoleManagement.Read.Directory","RoleManagement.ReadWrite.Directory"]}},{"DelegatedWork":{"least":["RoleEligibilitySchedule.ReadWrite.Directory"],"higher":["RoleManagement.ReadWrite.Directory"]},"Application":{"least":["RoleEligibilitySchedule.ReadWrite.Directory"],"higher":["RoleManagement.ReadWrite.Directory"]}},{"DelegatedWork":{"least":["RoleAssignmentSchedule.ReadWrite.Directory"],"higher":["RoleAssignmentSchedule.Remove.Directory","RoleEligibilitySchedule.Remove.Directory","RoleManagement.ReadWrite.Directory"]},"Application":{"least":["RoleAssignmentSchedule.ReadWrite.Directory"],"higher":["RoleManagement.ReadWrite.Directory","RoleAssignmentSchedule.Remove.Directory","RoleEligibilitySchedule.Remove.Directory"]}},{"DelegatedWork":{"least":["RoleManagement.ReadWrite.Directory"],"higher":["Directory.ReadWrite.All"]},"Application":{"least":["RoleManagement.ReadWrite.Directory"],"higher":["Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Application.Read.All"],"higher":["Directory.Read.All","Application-RemoteDesktopConfig.ReadWrite.All","Application.ReadWrite.All","Directory.ReadWrite.All"]},"Application":{"least":["Application.Read.All"],"higher":["Directory.Read.All","Application-RemoteDesktopConfig.ReadWrite.All","Application.ReadWrite.OwnedBy","Application.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Application-RemoteDesktopConfig.ReadWrite.All"],"higher":["Application.ReadWrite.All","Directory.ReadWrite.All"]},"Application":{"least":["Application-RemoteDesktopConfig.ReadWrite.All"],"higher":["Application.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Reports.Read.All"],"higher":[]},"Application":{"least":["Reports.Read.All"],"higher":[]}},{"Application":{"least":["EduReports-Reading.ReadAnonymous.All"],"higher":["EduReports-Reading.Read.All"]}},{"Application":{"least":["EduReports-Reflect.ReadAnonymous.All"],"higher":["EduReports-Reflect.Read.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-ResourceKey.ReadWrite.All"],"higher":["UserAuthenticationMethod.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-ResourceKey.ReadWrite.All"],"higher":["UserAuthenticationMethod.ReadWrite.All"]}},{"DelegatedWork":{"least":["RiskPreventionProviders.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["IdentityRiskyServicePrincipal.ReadWrite.All"],"higher":[]},"Application":{"least":["IdentityRiskyServicePrincipal.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["IdentityRiskyUser.ReadWrite.All"],"higher":[]},"Application":{"least":["IdentityRiskyUser.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["IdentityRiskyUser.Read.All"],"higher":[]},"Application":{"least":["IdentityRiskyUser.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["IdentityRiskyUser.Read.All"],"higher":["IdentityRiskyUser.ReadWrite.All"]},"Application":{"least":["IdentityRiskyUser.Read.All"],"higher":["IdentityRiskyUser.ReadWrite.All"]}},{"DelegatedWork":{"least":["Domain.ReadWrite.All"],"higher":["IdentityProvider.ReadWrite.All"]},"Application":{"least":["Domain.ReadWrite.All"],"higher":["IdentityProvider.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["Application.Read.All"]},"Application":{"least":["Application.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["SearchConfiguration.Read.All"],"higher":["SearchConfiguration.ReadWrite.All"]},"Application":{"least":["SearchConfiguration.Read.All"],"higher":["SearchConfiguration.ReadWrite.All"]}},{"DelegatedWork":{"least":["Mail.Read"],"higher":["Acronym.Read.All","Bookmark.Read.All","Calendars.Read","Chat.Read","ExternalItem.Read.All","Files.Read.All","QnA.Read.All","Sites.Read.All"]},"Application":{"least":["Files.Read.All"],"higher":["Sites.Read.All"]}},{"DelegatedWork":{"least":["SecurityAlert.Read.All"],"higher":["SecurityAlert.ReadWrite.All"]},"Application":{"least":["SecurityAlert.Read.All"],"higher":["SecurityAlert.ReadWrite.All"]}},{"DelegatedWork":{"least":["SecurityData.Manage.All"],"higher":[]},"Application":{"least":["SecurityData.Manage.All"],"higher":[]}},{"DelegatedWork":{"least":["SecurityAlert.ReadWrite.All"],"higher":[]},"Application":{"least":["SecurityAlert.ReadWrite.All"],"higher":[]}},{"Application":{"least":["SecurityAnalyzedMessage.Read.All"],"higher":["SecurityAnalyzedMessage.ReadWrite.All"]}},{"Application":{"least":["SecurityAnalyzedMessage.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["ThreatIntelligence.Read.All"],"higher":[]},"Application":{"least":["ThreatIntelligence.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["AuditLogsQuery-Entra.Read.All"],"higher":["AuditLogsQuery-CRM.Read.All","AuditLogsQuery-Endpoint.Read.All","AuditLogsQuery-Exchange.Read.All","AuditLogsQuery-OneDrive.Read.All","AuditLogsQuery-SharePoint.Read.All","AuditLogsQuery.Read.All"]},"Application":{"least":["AuditLogsQuery-Entra.Read.All"],"higher":["AuditLogsQuery-CRM.Read.All","AuditLogsQuery-Endpoint.Read.All","AuditLogsQuery-Exchange.Read.All","AuditLogsQuery-OneDrive.Read.All","AuditLogsQuery-SharePoint.Read.All","AuditLogsQuery.Read.All"]}},{"DelegatedWork":{"least":["RecordsManagement.Read.All"],"higher":["RecordsManagement.ReadWrite.All"]},"Application":{"least":["RecordsManagement.Read.All"],"higher":["RecordsManagement.ReadWrite.All"]}},{"DelegatedWork":{"least":["SecurityIdentitiesAutoConfig.Read.All"],"higher":[]},"Application":{"least":["SecurityIdentitiesAutoConfig.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["SecurityIdentitiesAutoConfig.ReadWrite.All"],"higher":[]},"Application":{"least":["SecurityIdentitiesAutoConfig.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["eDiscovery.ReadWrite.All"],"higher":[]},"Application":{"least":["eDiscovery.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["eDiscovery.Read.All"],"higher":["eDiscovery.ReadWrite.All"]},"Application":{"least":["eDiscovery.Read.All"],"higher":["eDiscovery.ReadWrite.All"]}},{"DelegatedWork":{"least":["RecordsManagement.ReadWrite.All"],"higher":[]},"Application":{"least":["RecordsManagement.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["eDiscovery.ReadWrite.All"],"higher":["eDiscovery.ReadWrite.All"]},"Application":{"least":["eDiscovery.ReadWrite.All"],"higher":["eDiscovery.ReadWrite.All"]}},{"DelegatedWork":{"least":["SecurityIdentitiesHealth.Read.All"],"higher":["SecurityIdentitiesHealth.ReadWrite.All"]},"Application":{"least":["SecurityIdentitiesHealth.Read.All"],"higher":["SecurityIdentitiesHealth.ReadWrite.All"]}},{"DelegatedWork":{"least":["SecurityIdentitiesHealth.ReadWrite.All"],"higher":[]},"Application":{"least":["SecurityIdentitiesHealth.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["SecurityIdentitiesAccount.Read.All"],"higher":[]},"Application":{"least":["SecurityIdentitiesAccount.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["SecurityIdentitiesActions.ReadWrite.All"],"higher":[]},"Application":{"least":["SecurityIdentitiesActions.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["SecurityIdentitiesSensors.Read.All"],"higher":["SecurityIdentitiesSensors.ReadWrite.All"]},"Application":{"least":["SecurityIdentitiesSensors.Read.All"],"higher":["SecurityIdentitiesSensors.ReadWrite.All"]}},{"DelegatedWork":{"least":["SecurityIdentitiesSensors.Read.All"],"higher":[]},"Application":{"least":["SecurityIdentitiesSensors.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["SecurityIdentitiesSensors.ReadWrite.All"],"higher":[]},"Application":{"least":["SecurityIdentitiesSensors.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["SecurityIncident.Read.All"],"higher":["SecurityIncident.ReadWrite.All"]},"Application":{"least":["SecurityIncident.Read.All"],"higher":["SecurityIncident.ReadWrite.All"]}},{"DelegatedWork":{"least":["SecurityIncident.ReadWrite.All"],"higher":[]},"Application":{"least":["SecurityIncident.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["RecordsManagement.Read.All"],"higher":["RecordsManagement.ReadWrite.All"]}},{"DelegatedWork":{"least":["RecordsManagement.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["ThreatHunting.Read.All"],"higher":[]},"Application":{"least":["ThreatHunting.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["SensitivityLabel.Evaluate"],"higher":["SensitivityLabel.Evaluate.All"]},"Application":{"least":["SensitivityLabel.Evaluate"],"higher":["SensitivityLabel.Evaluate.All"]}},{"DelegatedWork":{"least":["SensitivityLabel.Read"],"higher":["SensitivityLabels.Read.All"]},"Application":{"least":["SensitivityLabel.Read"],"higher":["SensitivityLabels.Read.All"]}},{"DelegatedWork":{"least":["ServiceHealth.Read.All"],"higher":[]},"Application":{"least":["ServiceHealth.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["ServiceMessage.Read.All"],"higher":[]},"Application":{"least":["ServiceMessage.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["AppRoleAssignment.ReadWrite.All"],"higher":["Application.ReadWrite.All"]},"Application":{"least":["AppRoleAssignment.ReadWrite.All"],"higher":["Application.ReadWrite.All"]}},{"DelegatedWork":{"least":["Application.Read.All"],"higher":["Directory.Read.All"]},"Application":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.OwnedBy","Directory.Read.All"]}},{"DelegatedWork":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.OwnedBy","Application.ReadWrite.All","Directory.Read.All"]}},{"DelegatedWork":{"least":["Application-RemoteDesktopConfig.ReadWrite.All"],"higher":["Directory.ReadWrite.All"]},"Application":{"least":["Application-RemoteDesktopConfig.ReadWrite.All"],"higher":["Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Application.ReadWrite.All"],"higher":["AgentIdentity.ReadWrite.All","Directory.ReadWrite.All"]},"Application":{"least":["Application.ReadWrite.OwnedBy"],"higher":["AgentIdentity.ReadWrite.All","Application.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["ServiceMessageViewpoint.Write"],"higher":[]}},{"DelegatedWork":{"least":["SharePointTenantSettings.Read.All"],"higher":["SharePointTenantSettings.ReadWrite.All"]},"Application":{"least":["SharePointTenantSettings.Read.All"],"higher":["SharePointTenantSettings.ReadWrite.All"]}},{"DelegatedWork":{"least":["SharePointTenantSettings.ReadWrite.All"],"higher":[]},"Application":{"least":["SharePointTenantSettings.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Group.Read.All"],"higher":["Schedule.ReadWrite.All","Group.ReadWrite.All","Schedule.Read.All"]},"Application":{"least":["Schedule.Read.All"],"higher":["Schedule.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read.All"],"higher":["User.ReadWrite.All","AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy"]},"Application":{"least":["UserShiftPreferences.Read.All"],"higher":["UserShiftPreferences.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.ReadWrite.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy"]},"Application":{"least":["UserShiftPreferences.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["IdentityRiskyUser.ReadWrite.All"],"higher":[]},"Application":{"least":["IdentityRiskEvent.ReadWrite.All"],"higher":[]}},{"Application":{"least":["Sites.FullControl.All"],"higher":[]}},{"Application":{"least":["Sites.Read.All"],"higher":["Sites.FullControl.All","Sites.Manage.All","Sites.ReadWrite.All"]}},{"Application":{"least":["Sites.Read.All"],"higher":["Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.ReadWrite"],"higher":["UserAuthMethod-SoftwareOATH.ReadWrite","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-SoftwareOATH.ReadWrite.All"]},"Application":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":["UserAuthMethod-SoftwareOATH.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-SoftwareOATH.Read"],"higher":["UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-SoftwareOATH.Read.All","UserAuthMethod-SoftwareOATH.ReadWrite","UserAuthMethod-SoftwareOATH.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-SoftwareOATH.Read.All"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read.All","UserAuthMethod-SoftwareOATH.ReadWrite.All"]}},{"DelegatedWork":{"least":["SubjectRightsRequest.Read.All"],"higher":["SubjectRightsRequest.ReadWrite.All"]}},{"DelegatedWork":{"least":["SubjectRightsRequest.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["LicenseAssignment.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Organization.Read.All"]},"Application":{"least":["LicenseAssignment.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Organization.Read.All","Organization.ReadWrite.All"]}},{"DelegatedWork":{"least":["LicenseAssignment.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Organization.Read.All","Organization.ReadWrite.All"]},"Application":{"least":["LicenseAssignment.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Organization.Read.All","Organization.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.Read"],"higher":["Files.ReadWrite","Files.ReadWrite.All","Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["Directory.ReadWrite.All"],"higher":[]},"Application":{"least":["Application.ReadWrite.OwnedBy"],"higher":["Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Synchronization.ReadWrite.All"],"higher":[]},"Application":{"least":["Application.ReadWrite.OwnedBy"],"higher":["Synchronization.ReadWrite.All"]}},{"DelegatedWork":{"least":["Synchronization.Read.All"],"higher":["Synchronization.ReadWrite.All"]},"Application":{"least":["Application.ReadWrite.OwnedBy"],"higher":["Synchronization.Read.All","Synchronization.ReadWrite.All"]}},{"DelegatedWork":{"least":["SynchronizationData-User.Upload"],"higher":[]},"Application":{"least":["SynchronizationData-User.Upload.OwnedBy"],"higher":["SynchronizationData-User.Upload"]}},{"DelegatedWork":{"least":["Synchronization.ReadWrite.All"],"higher":["CustomSecAttributeProvisioning.ReadWrite.All"]},"Application":{"least":["Application.ReadWrite.OwnedBy"],"higher":["CustomSecAttributeProvisioning.ReadWrite.All","Synchronization.ReadWrite.All"]}},{"DelegatedWork":{"least":["Synchronization.Read.All"],"higher":["Synchronization.ReadWrite.All","CustomSecAttributeProvisioning.Read.All","CustomSecAttributeProvisioning.ReadWrite.All"]},"Application":{"least":["CustomSecAttributeProvisioning.Read.All"],"higher":["Application.ReadWrite.OwnedBy","CustomSecAttributeProvisioning.ReadWrite.All","Synchronization.Read.All","Synchronization.ReadWrite.All"]}},{"DelegatedWork":{"least":["TeamSettings.ReadWrite.All"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All"]},"Application":{"least":["TeamSettings.ReadWrite.Group"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All","TeamSettings.ReadWrite.All"]}},{"DelegatedWork":{"least":["Team.Create"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All"]},"Application":{"least":["Team.Create"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["Channel.Delete.All"],"higher":[]},"Application":{"least":["Channel.Delete.All"],"higher":[]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadWriteSelfForTeam"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All","TeamsAppInstallation.ManageSelectedForTeam","TeamsAppInstallation.ReadWriteForTeam"]},"Application":{"least":["TeamsAppInstallation.ReadWriteSelfForTeam.All"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All","TeamsAppInstallation.ManageSelectedForTeam.All","TeamsAppInstallation.ReadWriteForTeam.All"]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadWriteSelfForTeam"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","TeamsAppInstallation.ManageSelectedForTeam","TeamsAppInstallation.ReadForTeam","TeamsAppInstallation.ReadForUser","TeamsAppInstallation.ReadWriteAndConsentForTeam","TeamsAppInstallation.ReadWriteAndConsentSelfForTeam","TeamsAppInstallation.ReadWriteForTeam"]},"Application":{"least":["TeamsAppInstallation.Read.Group"],"higher":["TeamsAppInstallation.ReadWriteSelfForTeam.All","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","TeamsAppInstallation.ManageSelectedForTeam.All","TeamsAppInstallation.Read.All","TeamsAppInstallation.ReadForTeam.All","TeamsAppInstallation.ReadWriteAndConsentForTeam.All","TeamsAppInstallation.ReadWriteAndConsentSelfForTeam.All","TeamsAppInstallation.ReadWriteForTeam.All","TeamsAppInstallation.ReadWriteSelfForTeam"]}},{"DelegatedWork":{"least":["TeamMember.Read.All"],"higher":["TeamMember.ReadWrite.All"]},"Application":{"least":["TeamMember.Read.Group"],"higher":["TeamMember.ReadWrite.All","TeamMember.Read.All"]}},{"DelegatedWork":{"least":["Channel.ReadBasic.All"],"higher":["ChannelSettings.Read.All","ChannelSettings.ReadWrite.All"]},"Application":{"least":["ChannelSettings.Read.Group"],"higher":["Channel.ReadBasic.All","ChannelSettings.Read.All","ChannelSettings.ReadWrite.All","ChannelSettings.ReadWrite.Group"]}},{"DelegatedWork":{"least":["Team.ReadBasic.All"],"higher":["TeamSettings.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","TeamSettings.Read.All"]},"Application":{"least":["TeamSettings.Read.Group"],"higher":["TeamSettings.ReadWrite.Group","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","Team.ReadBasic.All","TeamSettings.Read.All","TeamSettings.ReadWrite.All"]}},{"DelegatedWork":{"least":["Channel.ReadBasic.All"],"higher":["ChannelSettings.Read.All","ChannelSettings.ReadWrite.All"]},"Application":{"least":["Channel.ReadBasic.All"],"higher":["ChannelSettings.Read.All","ChannelSettings.ReadWrite.All"]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadForTeam"],"higher":["TeamsAppInstallation.ReadWriteSelfForTeam","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","TeamsAppInstallation.ManageSelectedForTeam","TeamsAppInstallation.ReadWriteAndConsentForTeam","TeamsAppInstallation.ReadWriteAndConsentSelfForTeam","TeamsAppInstallation.ReadWriteForTeam"]},"Application":{"least":["TeamsAppInstallation.Read.Group"],"higher":["TeamsAppInstallation.ReadWriteSelfForTeam.All","Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","Group.ReadWrite.All","TeamsAppInstallation.ManageSelectedForTeam.All","TeamsAppInstallation.Read.All","TeamsAppInstallation.ReadForTeam.All","TeamsAppInstallation.ReadWriteAndConsentForTeam.All","TeamsAppInstallation.ReadWriteAndConsentSelfForTeam.All","TeamsAppInstallation.ReadWriteForTeam.All"]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadForTeam"],"higher":["TeamsAppInstallation.ReadWriteSelfForTeam","TeamsAppInstallation.ReadWriteForTeam"]},"Application":{"least":["TeamsAppInstallation.ReadForTeam.All"],"higher":["TeamsAppInstallation.ReadWriteSelfForTeam.All","TeamsAppInstallation.ReadWriteForTeam.All"]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadWriteAndConsentSelfForTeam"],"higher":[]},"Application":{"least":["TeamsAppInstallation.ReadWriteAndConsentForTeam.All"],"higher":["TeamsAppInstallation.ReadWriteAndConsentSelfForTeam.All"]}},{"DelegatedWork":{"least":["Team.Create"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All"]},"Application":{"least":["Team.Create"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All","Teamwork.Migrate.All"]}},{"DelegatedWork":{"least":["TeamsActivity.Send"],"higher":[]},"Application":{"least":["TeamsActivity.Send.Group"],"higher":["TeamsActivity.Send"]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadWriteSelfForTeam"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All","TeamsAppInstallation.ManageSelectedForTeam","TeamsAppInstallation.ReadWriteAndConsentForTeam","TeamsAppInstallation.ReadWriteAndConsentSelfForTeam","TeamsAppInstallation.ReadWriteForTeam"]},"Application":{"least":["TeamsAppInstallation.ReadWriteSelfForTeam.All"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All","TeamsAppInstallation.ManageSelectedForTeam.All","TeamsAppInstallation.ReadWriteAndConsentForTeam.All","TeamsAppInstallation.ReadWriteAndConsentSelfForTeam.All","TeamsAppInstallation.ReadWriteForTeam.All"]}},{"DelegatedWork":{"least":["TeamsTelephoneNumber.ReadWrite.All"],"higher":[]},"Application":{"least":["TeamsTelephoneNumber.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["TeamsTelephoneNumber.Read.All"],"higher":["TeamsTelephoneNumber.ReadWrite.All"]},"Application":{"least":["TeamsTelephoneNumber.Read.All"],"higher":["TeamsTelephoneNumber.ReadWrite.All"]}},{"DelegatedWork":{"least":["TeamsUserConfiguration.Read.All"],"higher":[]},"Application":{"least":["TeamsUserConfiguration.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["TeamsPolicyUserAssign.ReadWrite.All"],"higher":[]},"Application":{"least":["TeamsPolicyUserAssign.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["AppCatalog.Submit"],"higher":["AppCatalog.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadForTeam"],"higher":["TeamsAppInstallation.ManageSelectedForTeam","TeamsAppInstallation.ReadForUser","TeamsAppInstallation.ReadWriteForTeam"]},"Application":{"least":["TeamsAppInstallation.Read.Group"],"higher":["TeamsAppInstallation.ManageSelectedForTeam.All","TeamsAppInstallation.Read.All","TeamsAppInstallation.ReadForTeam.All","TeamsAppInstallation.ReadWriteForTeam.All"]}},{"DelegatedWork":{"least":["TeamworkAppSettings.Read.All"],"higher":["TeamworkAppSettings.ReadWrite.All"]}},{"DelegatedWork":{"least":["TeamworkAppSettings.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Teamwork.Read.All"],"higher":[]},"Application":{"least":["Teamwork.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Team.ReadBasic.All"],"higher":[]},"Application":{"least":["Team.ReadBasic.All"],"higher":[]}},{"DelegatedWork":{"least":["TeamsActivity.Send"],"higher":[]},"Application":{"least":["TeamsActivity.Send.User"],"higher":["TeamsActivity.Send"]}},{"DelegatedWork":{"least":["AppCatalog.Read.All"],"higher":["AppCatalog.ReadWrite.All","AppCatalog.Submit"]},"Application":{"least":["AppCatalog.Read.All"],"higher":["AppCatalog.ReadWrite.All"]}},{"DelegatedWork":{"least":["TeamworkTag.ReadWrite"],"higher":[]},"Application":{"least":["TeamworkTag.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["TeamworkTag.Read"],"higher":["TeamworkTag.ReadWrite"]},"Application":{"least":["TeamworkTag.Read.All"],"higher":["TeamworkTag.ReadWrite.All"]}},{"Application":{"least":["TeamworkTag.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.ReadWrite"],"higher":["UserAuthMethod-TAP.ReadWrite","UserAuthMethod-TAP.ReadWrite.All","UserAuthenticationMethod.ReadWrite.All"]},"Application":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":["UserAuthMethod-TAP.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-TAP.Read"],"higher":["UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-TAP.Read.All","UserAuthMethod-TAP.ReadWrite","UserAuthMethod-TAP.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-TAP.Read.All"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read.All","UserAuthMethod-TAP.ReadWrite.All"]}},{"DelegatedWork":{"least":["Content.Process.All"],"higher":[]},"Application":{"least":["Content.Process.All"],"higher":[]}},{"DelegatedWork":{"least":["TenantGovernance-PolicyTemplate.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["TenantGovernance-Invitation.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["TenantGovernance-Invitation.Read.All"],"higher":["TenantGovernance-Invitation.ReadWrite.All"]},"Application":{"least":["TenantGovernance-Invitation.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["TenantGovernance-PolicyTemplate.Read.All"],"higher":["TenantGovernance-PolicyTemplate.ReadWrite.All"]},"Application":{"least":["TenantGovernance-PolicyTemplate.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["TenantGovernance-Relationship.Read.All"],"higher":["TenantGovernance-Relationship.ReadWrite.All"]},"Application":{"least":["TenantGovernance-Relationship.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["TenantGovernance-Relationship.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["TenantGovernance-Request.Read.All"],"higher":["TenantGovernance-Request.ReadWrite.All"]},"Application":{"least":["TenantGovernance-Request.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["TenantGovernance-Request.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["TenantGovernance-RelatedTenant.Read.All"],"higher":["TenantGovernance-RelatedTenant.ReadWrite.All"]},"Application":{"least":["TenantGovernance-RelatedTenant.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["TenantGovernance-RelatedTenant.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["TenantGovernance-Setting.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["TenantGovernance-Setting.Read.All"],"higher":["TenantGovernance-Setting.ReadWrite.All"]},"Application":{"least":["TenantGovernance-Setting.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["ProtectionScopes.Compute.All"],"higher":[]},"Application":{"least":["ProtectionScopes.Compute.All"],"higher":[]}},{"DelegatedWork":{"least":["CrossTenantInformation.ReadBasic.All"],"higher":[]},"Application":{"least":["CrossTenantInformation.ReadBasic.All"],"higher":[]}},{"DelegatedWork":{"least":["TermStore.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["TermStore.Read.All"],"higher":["TermStore.ReadWrite.All"]}},{"DelegatedWork":{"least":["Schedule.Read.All"],"higher":["Group.Read.All","Schedule.ReadWrite.All","Group.ReadWrite.All"]},"Application":{"least":["Schedule.Read.All"],"higher":["Schedule.ReadWrite.All"]}},{"DelegatedWork":{"least":["Group.Read.All"],"higher":["Schedule.ReadWrite.All","Group.ReadWrite.All"]},"Application":{"least":["Schedule.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Tasks.ReadWrite"],"higher":[]},"Application":{"least":["Tasks.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Tasks.ReadWrite"],"higher":["Tasks.Read"]},"Application":{"least":["Tasks.ReadWrite.All"],"higher":["Tasks.Read.All"]}},{"DelegatedWork":{"least":["Tasks.Read"],"higher":["Tasks.ReadWrite"]}},{"DelegatedWork":{"least":["Tasks.ReadWrite"],"higher":[]},"Application":{"least":["Tasks.Read.All"],"higher":["Tasks.ReadWrite.All"]}},{"DelegatedWork":{"least":["RoleManagementPolicy.ReadWrite.AzureADGroup"],"higher":[]},"Application":{"least":["RoleManagementPolicy.ReadWrite.AzureADGroup"],"higher":[]}},{"DelegatedWork":{"least":["LicenseAssignment.ReadWrite.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.ReadWrite.All","User.ReadWrite.All"]},"Application":{"least":["LicenseAssignment.ReadWrite.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.ReadWrite.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["User-PasswordProfile.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["User.ReadWrite.All"],"higher":[]},"Application":{"least":["User.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["User.Read.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.Read.All","Directory.ReadWrite.All","User.ReadWrite.All"]},"Application":{"least":["User.Read.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.Read.All","Directory.ReadWrite.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Export.All"],"higher":[]},"Application":{"least":["User.Export.All"],"higher":[]}},{"DelegatedWork":{"least":["Calendars.Read.Shared"],"higher":["Calendars.ReadWrite.Shared"]}},{"DelegatedWork":{"least":["MailboxSettings.Read"],"higher":["MailboxSettings.ReadWrite"]},"Application":{"least":["MailboxSettings.Read"],"higher":["MailboxSettings.ReadWrite"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["User.ReadWrite","User.ReadBasic.All","User.Read.All","User.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["User.Read.All"],"higher":["User.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Mail.Read"],"higher":["Mail.Read.Shared","MailTips.ReadBasic.Shared"]},"Application":{"least":["Mail.Read"],"higher":[]}},{"DelegatedWork":{"least":["Calendars.ReadBasic"],"higher":["Calendars.ReadWrite","Calendars.Read"]},"Application":{"least":["Calendars.ReadBasic"],"higher":["Calendars.ReadWrite","Calendars.Read"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.Read.All","Directory.ReadWrite.All","User.Read.All","User.ReadWrite","User.ReadWrite.All"]},"Application":{"least":["User.Read.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.Read.All","Directory.ReadWrite.All","User.ReadWrite.All"]}},{"Application":{"least":["User.Read.All"],"higher":["User.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Team.ReadBasic.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.Read.All","Directory.ReadWrite.All","TeamSettings.Read.All","TeamSettings.ReadWrite.All","User.Read.All","User.ReadWrite.All"]},"Application":{"least":["Team.ReadBasic.All"],"higher":["TeamSettings.Read.All","TeamSettings.ReadWrite.All"]}},{"DelegatedWork":{"least":["LicenseAssignment.Read.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.Read.All","Directory.ReadWrite.All","User.Read","User.Read.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.Read.All","Directory.ReadWrite.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["Directory.Read.All","Directory.ReadWrite.All","GroupMember.Read.All"]}},{"DelegatedWork":{"least":["Directory.Read.All"],"higher":["DelegatedPermissionGrant.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["Directory.Read.All","Directory.ReadWrite.All","User.Read.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.Read.All","Directory.ReadWrite.All","User.Read.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["People.Read"],"higher":["People.Read.All"]},"Application":{"least":["People.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["ResourceSpecificPermissionGrant.ReadForUser"],"higher":["TeamsAppInstallation.ManageSelectedForUser","TeamsAppInstallation.ReadWriteAndConsentForUser","TeamsAppInstallation.ReadWriteAndConsentSelfForUser"]},"Application":{"least":["ResourceSpecificPermissionGrant.ReadForUser.All"],"higher":["TeamsAppInstallation.ManageSelectedForUser.All","TeamsAppInstallation.ReadWriteAndConsentForUser.All","TeamsAppInstallation.ReadWriteAndConsentSelfForUser.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["User.Read.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group.Read.All","GroupMember.Read.All","User.Read.All"]}},{"DelegatedWork":{"least":["User.ReadBasic.All"],"higher":["User.Read.All","User.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["User.Read.All"],"higher":["User.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Create"],"higher":["User.ReadWrite.All","Directory.ReadWrite.All"]},"Application":{"least":["User.Create"],"higher":["User.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.ReadWrite"],"higher":["User.ManageIdentities.All","User.EnableDisableAccount.All","User.ReadWrite.All","Directory.ReadWrite.All"]},"Application":{"least":["User.ManageIdentities.All"],"higher":["User.EnableDisableAccount.All","User.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.RevokeSessions.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","Directory.ReadWrite.All","User.ReadWrite.All"]},"Application":{"least":["User.RevokeSessions.All"],"higher":[]}},{"DelegatedWork":{"least":["User.ReadBasic.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","User.Read","User.Read.All","User.ReadWrite","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.ReadUpdate.All"],"higher":["User.ReadWrite.All","Directory.ReadWrite.All"]},"Application":{"least":["User.ReadUpdate.All"],"higher":["User.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Content.Process.User"],"higher":["Content.Process.All"]},"Application":{"least":["Content.Process.User"],"higher":["Content.Process.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["User.ReadWrite"]}},{"DelegatedWork":{"least":["User.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["ProtectionScopes.Compute.User"],"higher":["ProtectionScopes.Compute.All"]},"Application":{"least":["ProtectionScopes.Compute.User"],"higher":["ProtectionScopes.Compute.All"]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadForUser"],"higher":["TeamsAppInstallation.ReadWriteForUser","TeamsAppInstallation.ReadWriteSelectedForUser","TeamsAppInstallation.ReadWriteSelfForUser"]},"Application":{"least":["TeamsAppInstallation.ReadForUser.All"],"higher":["TeamsAppInstallation.Read.All","TeamsAppInstallation.Read.User","TeamsAppInstallation.ReadWriteForUser.All","TeamsAppInstallation.ReadWriteSelectedForUser.All","TeamsAppInstallation.ReadWriteSelfForUser.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","User.Read.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read.All"],"higher":["User.ReadWrite.All"]},"Application":{"least":["User.Read.All"],"higher":["User.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserWindowsSettings.Read"],"higher":[]}},{"DelegatedWork":{"least":["User.ReadWrite"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadWriteSelfForUser"],"higher":["TeamsAppInstallation.ManageSelectedForUser","TeamsAppInstallation.ReadWriteAndConsentForUser","TeamsAppInstallation.ReadWriteAndConsentSelfForUser","TeamsAppInstallation.ReadWriteForUser","TeamsAppInstallation.ReadWriteSelectedForUser"]},"Application":{"least":["TeamsAppInstallation.ReadWriteSelfForUser.All"],"higher":["TeamsAppInstallation.ManageSelectedForUser.All","TeamsAppInstallation.ReadWriteAndConsentForUser.All","TeamsAppInstallation.ReadWriteAndConsentSelfForUser.All","TeamsAppInstallation.ReadWriteForUser.All","TeamsAppInstallation.ReadWriteSelectedForUser.All"]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadForUser"],"higher":["TeamsAppInstallation.ReadWriteSelfForUser","TeamsAppInstallation.ManageSelectedForUser","TeamsAppInstallation.ReadWriteAndConsentForUser","TeamsAppInstallation.ReadWriteAndConsentSelfForUser","TeamsAppInstallation.ReadWriteForUser","TeamsAppInstallation.ReadWriteSelectedForUser"]},"Application":{"least":["TeamsAppInstallation.ReadForUser.All"],"higher":["TeamsAppInstallation.ReadWriteSelfForUser.All","TeamsAppInstallation.ManageSelectedForUser.All","TeamsAppInstallation.Read.All","TeamsAppInstallation.Read.User","TeamsAppInstallation.ReadWriteAndConsentForUser.All","TeamsAppInstallation.ReadWriteAndConsentSelfForUser.All","TeamsAppInstallation.ReadWriteForUser.All","TeamsAppInstallation.ReadWriteSelectedForUser.All"]}},{"DelegatedWork":{"least":["UserTeamwork.Read"],"higher":[]},"Application":{"least":["UserTeamwork.Read.All"],"higher":[]}},{"Application":{"least":["TeamworkTargetedMessage.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["VirtualAppointment.Read"],"higher":["OnlineMeetings.Read","OnlineMeetings.ReadWrite","VirtualAppointment.ReadWrite"]}},{"DelegatedWork":{"least":["VirtualAppointmentNotification.Send"],"higher":[]}},{"DelegatedWork":{"least":["VirtualEvent.Read"],"higher":["VirtualEvent.ReadWrite"]},"Application":{"least":["VirtualEvent.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["VirtualEvent.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["VirtualEvent.ReadWrite"],"higher":[]},"Application":{"least":["VirtualEventRegistration-Anon.ReadWrite.Chat"],"higher":[]}},{"DelegatedWork":{"least":["VirtualEvent.Read"],"higher":["VirtualEvent.ReadWrite"]},"Application":{"least":["VirtualEvent.Read.Chat"],"higher":["VirtualEvent.Read.All","VirtualEventRegistration-Anon.ReadWrite.All"]}},{"Application":{"least":["VirtualEvent.Read.Chat"],"higher":[]}},{"DelegatedWork":{"least":["VirtualEvent.Read"],"higher":[]},"Application":{"least":["VirtualEvent.Read.All"],"higher":[]}},{"Application":{"least":["VirtualEvent.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["VirtualEvent.Read"],"higher":["VirtualEvent.ReadWrite"]},"Application":{"least":["VirtualEvent.Read.Chat"],"higher":["VirtualEvent.Read.All"]}},{"DelegatedWork":{"least":["VirtualEvent.Read"],"higher":["VirtualEvent.ReadWrite"]}},{"DelegatedWork":{"least":["VirtualEvent.ReadWrite"],"higher":[]},"Application":{"least":["VirtualEventRegistration-Anon.ReadWrite.Chat"],"higher":["VirtualEventRegistration-Anon.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.ReadWrite"],"higher":["UserAuthMethod-WindowsHello.ReadWrite","UserAuthMethod-WindowsHello.ReadWrite.All","UserAuthenticationMethod.ReadWrite.All"]},"Application":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":["UserAuthMethod-WindowsHello.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-WindowsHello.Read"],"higher":["UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-WindowsHello.Read.All","UserAuthMethod-WindowsHello.ReadWrite","UserAuthMethod-WindowsHello.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-WindowsHello.Read.All"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read.All","UserAuthMethod-WindowsHello.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-WindowsHello.Read"],"higher":["UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-WindowsHello.Read.All","UserAuthMethod-WindowsHello.ReadWrite","UserAuthMethod-WindowsHello.ReadWrite.All"]},"Application":{"least":["UserAuthMethod-WindowsHello.Read.All"],"higher":["UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-WindowsHello.ReadWrite.All"]}},{"DelegatedWork":{"least":["Files.Read"],"higher":[]}},{"DelegatedWork":{"least":["WorkforceIntegration.ReadWrite.All"],"higher":[]},"Application":{"least":["WorkforceIntegration.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["WorkforceIntegration.Read.All"],"higher":["WorkforceIntegration.ReadWrite.All"]},"Application":{"least":["WorkforceIntegration.Read.All"],"higher":["WorkforceIntegration.ReadWrite.All"]}},{"DelegatedWork":{"least":["MailboxSettings.Read"],"higher":["Calendars.Read","Calendars.ReadWrite","MailboxSettings.ReadWrite"]}},{"DelegatedWork":{"least":["Calendars.Read"],"higher":["Calendars.ReadWrite"]}},{"DelegatedWork":{"least":["Calendars.Read"],"higher":["Calendars.ReadWrite"]},"Application":{"least":["Calendars.Read.All"],"higher":["Calendars.ReadWrite.All"]}},{"DelegatedWork":{"least":["Calendars.ReadWrite"],"higher":["MailboxSettings.ReadWrite"]}},{"Application":{"least":["Schedule-WorkingTime.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Files.ReadWrite"],"higher":["Files.Read","Sites.Read.All"]}},{"DelegatedWork":{"least":["EntitlementManagement.Read.All"],"higher":["EntitlementManagement.ReadWrite.All"]}},{"DelegatedWork":{"least":["EntitlementManagement.ReadWrite.All"],"higher":[]},"Application":{"least":["EntitlementManagement.Read.All"],"higher":["EntitlementManagement.ReadWrite.All"]}},{"DelegatedWork":{"least":["AccessReview.ReadWrite.Membership"],"higher":["AccessReview.ReadWrite.All"]},"Application":{"least":["AccessReview.ReadWrite.Membership"],"higher":[]}},{"DelegatedWork":{"least":["AccessReview.Read.All"],"higher":["AccessReview.ReadWrite.Membership","AccessReview.ReadWrite.All"]},"Application":{"least":["AccessReview.Read.All"],"higher":["AccessReview.ReadWrite.Membership"]}},{"DelegatedWork":{"least":["AccessReview.Read.All"],"higher":["AccessReview.ReadWrite.All","AccessReview.ReadWrite.Membership"]},"Application":{"least":["AccessReview.Read.All"],"higher":["AccessReview.ReadWrite.Membership"]}},{"DelegatedWork":{"least":["AccessReview.Read.All"],"higher":["AccessReview.ReadWrite.All","AccessReview.ReadWrite.Membership"]}},{"DelegatedWork":{"least":["AccessReview.Read.All"],"higher":["AccessReview.ReadWrite.All"]}},{"DelegatedWork":{"least":["AccessReview.Read.All"],"higher":["AccessReview.ReadWrite.All"]},"Application":{"least":["AccessReview.ReadWrite.All"],"higher":["AccessReview.Read.All"]}},{"DelegatedWork":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.AccessReview"]},"Application":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.AccessReview"]}},{"DelegatedWork":{"least":["Policy.ReadWrite.AccessReview"],"higher":[]},"Application":{"least":["Policy.ReadWrite.AccessReview"],"higher":[]}},{"DelegatedWork":{"least":["Analytics.Read"],"higher":[]}},{"DelegatedWork":{"least":["OrgSettings-AppsAndServices.Read.All"],"higher":["OrgSettings-AppsAndServices.ReadWrite.All"]},"Application":{"least":["OrgSettings-AppsAndServices.Read.All"],"higher":["OrgSettings-AppsAndServices.ReadWrite.All"]}},{"DelegatedWork":{"least":["OrgSettings-AppsAndServices.ReadWrite.All"],"higher":[]},"Application":{"least":["OrgSettings-AppsAndServices.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["OrgSettings-DynamicsVoice.Read.All"],"higher":["OrgSettings-DynamicsVoice.ReadWrite.All"]},"Application":{"least":["OrgSettings-DynamicsVoice.Read.All"],"higher":["OrgSettings-DynamicsVoice.ReadWrite.All"]}},{"DelegatedWork":{"least":["OrgSettings-DynamicsVoice.ReadWrite.All"],"higher":[]},"Application":{"least":["OrgSettings-DynamicsVoice.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["OrgSettings-Forms.Read.All"],"higher":["OrgSettings-Forms.ReadWrite.All"]},"Application":{"least":["OrgSettings-Forms.Read.All"],"higher":["OrgSettings-Forms.ReadWrite.All"]}},{"DelegatedWork":{"least":["OrgSettings-Forms.ReadWrite.All"],"higher":[]},"Application":{"least":["OrgSettings-Forms.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["OrgSettings-Todo.Read.All"],"higher":["OrgSettings-Todo.ReadWrite.All"]},"Application":{"least":["OrgSettings-Todo.Read.All"],"higher":["OrgSettings-Todo.ReadWrite.All"]}},{"DelegatedWork":{"least":["OrgSettings-Todo.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["WindowsUpdates.Read.All"],"higher":["WindowsUpdates.ReadWrite.All"]},"Application":{"least":["WindowsUpdates.Read.All"],"higher":["WindowsUpdates.ReadWrite.All"]}},{"DelegatedWork":{"least":["WindowsUpdates.ReadWrite.All"],"higher":[]},"Application":{"least":["WindowsUpdates.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["AgentCardManifest.Read.All"],"higher":["AgentCardManifest.ReadWrite.All"]},"Application":{"least":["AgentCardManifest.Read.All"],"higher":["AgentCardManifest.ReadWrite.All","AgentCardManifest.ReadWrite.ManagedBy"]}},{"DelegatedWork":{"least":["AgentCardManifest.ReadWrite.All"],"higher":[]},"Application":{"least":["AgentCardManifest.ReadWrite.All"],"higher":["AgentCardManifest.ReadWrite.ManagedBy"]}},{"DelegatedWork":{"least":["AgentCollection.ReadWrite.All"],"higher":["AgentCollection.ReadWrite.All"]},"Application":{"least":["AgentCollection.ReadWrite.ManagedBy"],"higher":["AgentCollection.ReadWrite.All"]}},{"DelegatedWork":{"least":["AgentCollection.Read.All"],"higher":["AgentCollection.Read.Global","AgentCollection.Read.Quarantined","AgentCollection.ReadWrite.All","AgentCollection.ReadWrite.Global","AgentCollection.ReadWrite.Quarantined"]},"Application":{"least":["AgentCollection.Read.All"],"higher":["AgentCollection.ReadWrite.All","AgentCollection.ReadWrite.ManagedBy"]}},{"DelegatedWork":{"least":["AgentCollection.Read.All"],"higher":["AgentCollection.ReadWrite.All"]},"Application":{"least":["AgentCollection.Read.All"],"higher":["AgentCollection.ReadWrite.All","AgentCollection.ReadWrite.ManagedBy"]}},{"DelegatedWork":{"least":["AgentCollection.ReadWrite.All"],"higher":["AgentCollection.ReadWrite.Global","AgentCollection.ReadWrite.Quarantined"]},"Application":{"least":["AgentCollection.ReadWrite.All"],"higher":["AgentCollection.ReadWrite.ManagedBy"]}},{"DelegatedWork":{"least":["AgentCommunicationConfiguration.ReadWrite"],"higher":[]},"Application":{"least":["AgentCommunicationConfiguration.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["AgentInstance.Read.All"],"higher":["AgentInstance.ReadWrite.All"]},"Application":{"least":["AgentInstance.Read.All"],"higher":["AgentInstance.ReadWrite.All","AgentInstance.ReadWrite.ManagedBy"]}},{"DelegatedWork":{"least":["AgentInstance.ReadWrite.All"],"higher":[]},"Application":{"least":["AgentInstance.ReadWrite.All"],"higher":["AgentInstance.ReadWrite.ManagedBy"]}},{"DelegatedWork":{"least":["AgentCollection.ReadWrite.All"],"higher":[]},"Application":{"least":["AgentCollection.ReadWrite.All"],"higher":["AgentCollection.ReadWrite.ManagedBy"]}},{"DelegatedWork":{"least":["ApprovalSolution.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["ApprovalSolution.Read"],"higher":["ApprovalSolution.ReadWrite","ApprovalSolutionResponse.ReadWrite"]}},{"DelegatedWork":{"least":["ApprovalSolution.ReadWrite"],"higher":["ApprovalSolutionResponse.ReadWrite"]}},{"DelegatedWork":{"least":["CustomSecAttributeAuditLogs.Read.All"],"higher":[]},"Application":{"least":["CustomSecAttributeAuditLogs.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.ReadWrite"],"higher":["UserAuthenticationMethod.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.Read"],"higher":["UserAuthenticationMethod.ReadWrite"]},"Application":{"least":["UserAuthenticationMethod.Read"],"higher":["UserAuthenticationMethod.ReadWrite"]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.Read"],"higher":["UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite"]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":[]},"Application":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.ReadWrite"],"higher":["UserAuthenticationMethod.ReadWrite.All"]},"Application":{"least":["UserAuthenticationMethod.ReadWrite"],"higher":["UserAuthenticationMethod.ReadWrite.All"]}},{"DelegatedWork":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.AuthenticationMethod"]},"Application":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.AuthenticationMethod"]}},{"Application":{"least":["PermissionsAnalytics.Read.OwnedBy"],"higher":[]}},{"DelegatedWork":{"least":["Policy.Read.B2BManagementPolicy"],"higher":["Policy.ReadWrite.B2BManagementPolicy"]},"Application":{"least":["Policy.Read.B2BManagementPolicy"],"higher":["Policy.ReadWrite.B2BManagementPolicy"]}},{"DelegatedWork":{"least":["Policy.ReadWrite.B2BManagementPolicy"],"higher":[]},"Application":{"least":["Policy.ReadWrite.B2BManagementPolicy"],"higher":[]}},{"DelegatedWork":{"least":["BackupRestore-Monitor.Read.All"],"higher":[]},"Application":{"least":["BackupRestore-Monitor.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Tasks.Read"],"higher":["Tasks.ReadWrite"]},"Application":{"least":["Tasks.Read"],"higher":["Tasks.ReadWrite"]}},{"DelegatedWork":{"least":["Tasks.ReadWrite"],"higher":[]},"Application":{"least":["Tasks.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["Tasks.Read"],"higher":[]}},{"DelegatedWork":{"least":["BusinessScenarioConfig.ReadWrite.OwnedBy"],"higher":["BusinessScenarioConfig.ReadWrite.All"]},"Application":{"least":["BusinessScenarioConfig.ReadWrite.OwnedBy"],"higher":[]}},{"DelegatedWork":{"least":["BusinessScenarioConfig.Read.OwnedBy"],"higher":["BusinessScenarioConfig.ReadWrite.OwnedBy","BusinessScenarioConfig.Read.All","BusinessScenarioConfig.ReadWrite.All"]},"Application":{"least":["BusinessScenarioConfig.Read.OwnedBy"],"higher":["BusinessScenarioConfig.ReadWrite.OwnedBy"]}},{"DelegatedWork":{"least":["BusinessScenarioData.ReadWrite.OwnedBy"],"higher":[]},"Application":{"least":["BusinessScenarioData.ReadWrite.OwnedBy"],"higher":[]}},{"DelegatedWork":{"least":["BusinessScenarioConfig.Read.OwnedBy"],"higher":["BusinessScenarioConfig.Read.All","BusinessScenarioConfig.ReadWrite.All","BusinessScenarioConfig.ReadWrite.OwnedBy"]},"Application":{"least":["BusinessScenarioConfig.Read.OwnedBy"],"higher":["BusinessScenarioConfig.ReadWrite.OwnedBy"]}},{"DelegatedWork":{"least":["BusinessScenarioData.Read.OwnedBy"],"higher":["BusinessScenarioData.ReadWrite.OwnedBy"]},"Application":{"least":["BusinessScenarioData.Read.OwnedBy"],"higher":["BusinessScenarioData.ReadWrite.OwnedBy"]}},{"Application":{"least":["Calls.JoinGroupCall.All"],"higher":[]}},{"DelegatedWork":{"least":["CallDelegation.Read"],"higher":["CallDelegation.ReadWrite"]}},{"DelegatedWork":{"least":["AppCertTrustConfiguration.ReadWrite.All"],"higher":[]},"Application":{"least":["AppCertTrustConfiguration.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["AppCertTrustConfiguration.Read.All"],"higher":["AppCertTrustConfiguration.ReadWrite.All"]},"Application":{"least":["AppCertTrustConfiguration.Read.All"],"higher":["AppCertTrustConfiguration.ReadWrite.All"]}},{"DelegatedWork":{"least":["MutualTlsOauthConfiguration.Read.All"],"higher":["MutualTlsOauthConfiguration.ReadWrite.All","Directory.Read.All"]},"Application":{"least":["MutualTlsOauthConfiguration.Read.All"],"higher":["MutualTlsOauthConfiguration.ReadWrite.All","Directory.Read.All"]}},{"DelegatedWork":{"least":["MutualTlsOauthConfiguration.ReadWrite.All"],"higher":[]},"Application":{"least":["MutualTlsOauthConfiguration.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Chat.ReadBasic"],"higher":["Chat.Read","Chat.ReadWrite"]},"Application":{"least":["ChatSettings.Read.Chat"],"higher":["Chat.Manage.Chat","Chat.Read.All","Chat.ReadBasic.All","Chat.ReadWrite.All","ChatSettings.ReadWrite.Chat"]}},{"DelegatedWork":{"least":["ResourceSpecificPermissionGrant.ReadForChat"],"higher":["TeamsAppInstallation.ManageSelectedForChat","TeamsAppInstallation.ReadForChat","TeamsAppInstallation.ReadWriteForChat","TeamsAppInstallation.ReadWriteSelfForChat"]},"Application":{"least":["TeamsAppInstallation.Read.Chat"],"higher":["Chat.Manage.Chat","ResourceSpecificPermissionGrant.ReadForChat.All","TeamsAppInstallation.ManageSelectedForChat.All","TeamsAppInstallation.Read.All","TeamsAppInstallation.ReadForChat.All","TeamsAppInstallation.ReadWriteForChat.All","TeamsAppInstallation.ReadWriteSelfForChat.All"]}},{"DelegatedWork":{"least":["CloudLicensing.Read"],"higher":["CloudLicensing.Read.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["CloudLicensing.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudLicensing.Read"],"higher":["CloudLicensing.Read.All","User-CloudLicensing.Read.All","User.Read.All","User.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["CloudLicensing.Read.All"],"higher":["User-CloudLicensing.Read.All","User.Read.All","User.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudLicensing.AssignLicenses"],"higher":["CloudLicensing.AssignLicenses.Organization","User-CloudLicensing.AssignLicenses","User-CloudLicensing.AssignLicenses.Organization","User.ReadWrite.All","Group-CloudLicensing.AssignLicenses","Group-CloudLicensing.AssignLicenses.Organization","Group.ReadWrite.All","Directory.ReadWrite.All"]},"Application":{"least":["CloudLicensing.AssignLicenses.Organization"],"higher":["User-CloudLicensing.AssignLicenses.Organization","User.ReadWrite.All","Group-CloudLicensing.AssignLicenses.Organization","Group.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudLicensing.Read"],"higher":["Directory.Read.All","Directory.ReadWrite.All","CloudLicensing.Read.All"]},"Application":{"least":["CloudLicensing.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudLicensing.Read"],"higher":["CloudLicensing.Read.All","User-CloudLicensing.Read.All","User.Read.All","User.ReadWrite.All","Group-CloudLicensing.Read","Group-CloudLicensing.Read.All","Group.Read.All","Group.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["CloudLicensing.Read.All"],"higher":["User-CloudLicensing.Read.All","User.Read.All","User.ReadWrite.All","Group-CloudLicensing.Read.All","Group.Read.All","Group.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudLicensing.Read"],"higher":["CloudLicensing.Read.All","User-CloudLicensing.Read","User-CloudLicensing.Read.All","User.Read.All","User.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["CloudLicensing.Read.All"],"higher":["User-CloudLicensing.Read.All","User.Read.All","User.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudLicensing.AssignLicenses"],"higher":["CloudLicensing.AssignLicenses.Organization","Directory.ReadWrite.All"]},"Application":{"least":["CloudLicensing.AssignLicenses.Organization"],"higher":["Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudLicensing.AssignLicenses"],"higher":["CloudLicensing.AssignLicenses.Organization","User-CloudLicensing.AssignLicenses","User-CloudLicensing.AssignLicenses.Organization","AgentIdUser.ReadWrite.IdentityParentedBy","AgentIdUser.ReadWrite.All","User.ReadWrite.All","Group-CloudLicensing.AssignLicenses","Group-CloudLicensing.AssignLicenses.Organization","Group.ReadWrite.All","Directory.ReadWrite.All"]},"Application":{"least":["CloudLicensing.AssignLicenses.Organization"],"higher":["User-CloudLicensing.AssignLicenses.Organization","AgentIdUser.ReadWrite.IdentityParentedBy","AgentIdUser.ReadWrite.All","User.ReadWrite.All","Group-CloudLicensing.AssignLicenses.Organization","Group.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudLicensing-UsageRights.Read"],"higher":["CloudLicensing-UsageRights.ReadWrite"]},"Application":{"least":["CloudLicensing-UsageRights.Read.All"],"higher":["CloudLicensing-UsageRights.ReadWrite.All"]}},{"DelegatedWork":{"least":["Device-CloudLicensing.Read"],"higher":["Device-CloudLicensing.Read.All","Device.Read.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["Device-CloudLicensing.Read.All"],"higher":["Device.Read.All","Device.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudLicensing-Assignment.ReadWrite"],"higher":[]},"Application":{"least":["CloudLicensing-Assignment.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Group-UsageRight.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group-CloudLicensing.Read","Group-CloudLicensing.Read.All","Group.Read.All","Group.ReadWrite.All","User.Read.All","User.ReadWrite.All"]},"Application":{"least":["Group-UsageRight.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","Group-CloudLicensing.Read.All","Group.Read.All","Group.ReadWrite.All","User.Read.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudLicensing.AssignLicenses.Organization"],"higher":["Group-CloudLicensing.AssignLicenses.Organization","Group.ReadWrite.All","User.ReadWrite.All","Directory.ReadWrite.All"]},"Application":{"least":["CloudLicensing.AssignLicenses.Organization"],"higher":["Group-CloudLicensing.AssignLicenses.Organization","Group.ReadWrite.All","User.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["User-UsageRight.Read"],"higher":["User.Read","User.Read.All","User.ReadWrite","User.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All","User-CloudLicensing.Read.All","User-CloudLicensing.Read","User-UsageRight.Read.All","User-UsageRight.Read"]},"Application":{"least":["User-UsageRight.Read.All"],"higher":["User.Read.All","User.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All","User-CloudLicensing.Read.All","User-UsageRight.Read.All"]}},{"DelegatedWork":{"least":["User-CloudLicensing.Read"],"higher":["User-CloudLicensing.Read.All","Group-CloudLicensing.Read","Group-CloudLicensing.Read.All","User.Read.All","User.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["User-CloudLicensing.Read.All"],"higher":["Group-CloudLicensing.Read.All","User.Read.All","User.ReadWrite.All","Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["User-CloudLicensing.AssignLicenses.Organization"],"higher":["AgentIdUser.ReadWrite.IdentityParentedBy","AgentIdUser.ReadWrite.All","User.ReadWrite.All","Directory.ReadWrite.All"]},"Application":{"least":["User-CloudLicensing.AssignLicenses.Organization"],"higher":["AgentIdUser.ReadWrite.IdentityParentedBy","AgentIdUser.ReadWrite.All","User.ReadWrite.All","Directory.ReadWrite.All"]}},{"Application":{"least":["CloudPC.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["CloudPC.Read.All"],"higher":[]},"Application":{"least":["CloudPC.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["CloudPC.ReadWrite.All"],"higher":["CloudPC.Read.All"]},"Application":{"least":["CloudPC.ReadWrite.All"],"higher":["CloudPC.Read.All"]}},{"DelegatedWork":{"least":["CloudPC.Read.All"],"higher":[]},"Application":{"least":["CloudPC.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Directory.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Site.Manage.All"],"higher":["Site.Manage.All"]},"Application":{"least":["Site.Manage.All"],"higher":["Site.Manage.All"]}},{"DelegatedWork":{"least":["Sites.Read.All"],"higher":["Sites.Manage.All","Sites.ReadWrite.All"]},"Application":{"least":["Sites.Read.All"],"higher":["Sites.Manage.All","Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["Sites.Manage.All"],"higher":[]},"Application":{"least":["Sites.Manage.All"],"higher":[]}},{"DelegatedWork":{"least":["ProvisioningLog.Read.All"],"higher":["AuditLog.Read.All"]},"Application":{"least":["ProvisioningLog.Read.All"],"higher":["AuditLog.Read.All"]}},{"DelegatedWork":{"least":["RoleManagement.ReadWrite.Exchange"],"higher":[]},"Application":{"least":["RoleManagement.ReadWrite.Exchange"],"higher":[]}},{"DelegatedWork":{"least":["RoleManagement.Read.Exchange"],"higher":["RoleManagement.Read.All","RoleManagement.ReadWrite.Exchange"]},"Application":{"least":["RoleManagement.Read.Exchange"],"higher":["RoleManagement.Read.All","RoleManagement.ReadWrite.Exchange"]}},{"DelegatedWork":{"least":["Insights-UserMetric.Read.All"],"higher":[]},"Application":{"least":["Insights-UserMetric.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Device.CreateFromOwnedTemplate"],"higher":[]}},{"DelegatedWork":{"least":["DeviceTemplate.ReadWrite.All"],"higher":["Directory.ReadWrite.All"]},"Application":{"least":["DeviceTemplate.ReadWrite.All"],"higher":["Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceTemplate.ReadWrite.All"],"higher":[]},"Application":{"least":["DeviceTemplate.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["DeviceTemplate.Read"],"higher":["DeviceTemplate.Read.All","DeviceTemplate.ReadWrite.All"]},"Application":{"least":["DeviceTemplate.Read.All"],"higher":["DeviceTemplate.ReadWrite.All"]}},{"DelegatedWork":{"least":["ExternalUserProfile.ReadWrite.All"],"higher":[]},"Application":{"least":["ExternalUserProfile.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["PendingExternalUserProfile.ReadWrite.All"],"higher":[]},"Application":{"least":["PendingExternalUserProfile.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["ExternalUserProfile.Read.All"],"higher":["ExternalUserProfile.ReadWrite.All"]},"Application":{"least":["ExternalUserProfile.Read.All"],"higher":["ExternalUserProfile.ReadWrite.All"]}},{"DelegatedWork":{"least":["CrossTenantUserProfileSharing.Read.All"],"higher":["CrossTenantUserProfileSharing.ReadWrite.All"]},"Application":{"least":["CrossTenantUserProfileSharing.Read.All"],"higher":["CrossTenantUserProfileSharing.ReadWrite.All"]}},{"DelegatedWork":{"least":["CrossTenantUserProfileSharing.Read"],"higher":["CrossTenantUserProfileSharing.Read.All","CrossTenantUserProfileSharing.ReadWrite","CrossTenantUserProfileSharing.ReadWrite.All"]},"Application":{"least":["CrossTenantUserProfileSharing.Read.All"],"higher":["CrossTenantUserProfileSharing.ReadWrite.All"]}},{"DelegatedWork":{"least":["PendingExternalUserProfile.Read.All"],"higher":["PendingExternalUserProfile.ReadWrite.All"]},"Application":{"least":["PendingExternalUserProfile.Read.All"],"higher":["PendingExternalUserProfile.ReadWrite.All"]}},{"DelegatedWork":{"least":["DirectoryRecommendations.Read.All"],"higher":["DirectoryRecommendations.ReadWrite.All"]},"Application":{"least":["DirectoryRecommendations.Read.All"],"higher":["DirectoryRecommendations.ReadWrite.All"]}},{"DelegatedWork":{"least":["Device.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All"]},"Application":{"least":["Device.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["RoleManagement.Read.Directory"],"higher":["RoleManagement.ReadWrite.Directory"]},"Application":{"least":["RoleManagement.Read.Directory"],"higher":["RoleManagement.ReadWrite.Directory"]}},{"DelegatedWork":{"least":["Files.ReadWrite"],"higher":["Files.ReadWrite.All","Sites.FullControl.All","Sites.Manage.All","Sites.ReadWrite.All"]},"Application":{"least":["Files.ReadWrite.All"],"higher":["Sites.FullControl.All","Sites.Manage.All","Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["Financials.ReadWrite.All"],"higher":[]},"Application":{"least":["Financials.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["eDiscovery.Read.All"],"higher":["eDiscovery.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["User.ReadWrite","AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","User.Read.All","User.ReadBasic.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["EngagementMeetingConversation.Read.All"],"higher":[]},"Application":{"least":["EngagementMeetingConversation.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Calendars.ReadBasic"],"higher":["Calendars.Read","Calendars.ReadWrite"]},"Application":{"least":["Calendars.Read"],"higher":["Calendars.ReadBasic","Calendars.ReadWrite"]}},{"Application":{"least":["ExternalConnection.ReadWrite.OwnedBy"],"higher":[]}},{"DelegatedWork":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.ExternalIdentities"]},"Application":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.ExternalIdentities"]}},{"DelegatedWork":{"least":["Policy.ReadWrite.ExternalIdentities"],"higher":[]},"Application":{"least":["Policy.ReadWrite.ExternalIdentities"],"higher":[]}},{"DelegatedWork":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.FedTokenValidation"]},"Application":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.FedTokenValidation"]}},{"DelegatedWork":{"least":["FileStorageContainer.Manage.All"],"higher":[]}},{"DelegatedWork":{"least":["Goals-Export.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Goals-Export.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["PrivilegedAccess.ReadWrite.AzureResources"],"higher":[]}},{"DelegatedWork":{"least":["PrivilegedAccess.ReadWrite.AzureAD"],"higher":["PrivilegedAccess.ReadWrite.AzureADGroup","PrivilegedAccess.ReadWrite.AzureResources"]},"Application":{"least":["PrivilegedAccess.Read.AzureAD"],"higher":["PrivilegedAccess.Read.AzureADGroup","PrivilegedAccess.Read.AzureResources"]}},{"DelegatedWork":{"least":["Directory.AccessAsUser.All"],"higher":["Application.ReadWrite.All","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Reports.Read.All"],"higher":["Directory.Read.All"]},"Application":{"least":["Reports.Read.All"],"higher":["Directory.Read.All"]}},{"DelegatedWork":{"least":["PrivilegedAccess.Read.AzureADGroup"],"higher":["PrivilegedAccess.ReadWrite.AzureADGroup"]},"Application":{"least":["PrivilegedAccess.Read.AzureADGroup"],"higher":["PrivilegedAccess.ReadWrite.AzureADGroup"]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.Read"],"higher":["UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All","UserAuthenticationMethod.Read.All"]}},{"DelegatedWork":{"least":["HealthMonitoringAlert.Read.All"],"higher":["HealthMonitoringAlert.ReadWrite.All"]},"Application":{"least":["HealthMonitoringAlert.Read.All"],"higher":["HealthMonitoringAlert.ReadWrite.All"]}},{"DelegatedWork":{"least":["HealthMonitoringAlert.ReadWrite.All"],"higher":[]},"Application":{"least":["HealthMonitoringAlert.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["HealthMonitoringAlertConfig.Read.All"],"higher":["HealthMonitoringAlertConfig.ReadWrite.All"]},"Application":{"least":["HealthMonitoringAlertConfig.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["HealthMonitoringAlertConfig.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["HealthMonitoringAlertConfig.Read.All"],"higher":[]},"Application":{"least":["HealthMonitoringAlertConfig.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["HealthMonitoringAlert.Read.All"],"higher":[]},"Application":{"least":["HealthMonitoringAlert.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["LifecyclePolicies-AgentId.ReadWrite.All"],"higher":["LifecyclePolicies-Guests.ReadWrite.All"]},"Application":{"least":["LifecyclePolicies-AgentId.ReadWrite.All"],"higher":["LifecyclePolicies-Guests.ReadWrite.All"]}},{"DelegatedWork":{"least":["LifecyclePolicies-AgentId.Read.All"],"higher":["LifecyclePolicies-AgentId.ReadWrite.All","LifecyclePolicies-Guests.Read.All","LifecyclePolicies-Guests.ReadWrite.All"]},"Application":{"least":["LifecyclePolicies-AgentId.Read.All"],"higher":["LifecyclePolicies-AgentId.ReadWrite.All","LifecyclePolicies-Guests.Read.All","LifecyclePolicies-Guests.ReadWrite.All"]}},{"DelegatedWork":{"least":["LifecyclePolicies-Guests.Read.All"],"higher":["LifecyclePolicies-AgentId.Read.All","LifecyclePolicies-AgentId.ReadWrite.All","LifecyclePolicies-Guests.ReadWrite.All"]},"Application":{"least":["LifecyclePolicies-Guests.Read.All"],"higher":["LifecyclePolicies-AgentId.Read.All","LifecyclePolicies-AgentId.ReadWrite.All","LifecyclePolicies-Guests.ReadWrite.All"]}},{"DelegatedWork":{"least":["LifecyclePolicies-AgentId.Read.All"],"higher":["LifecyclePolicies-AgentId.ReadWrite.All"]},"Application":{"least":["LifecyclePolicies-AgentId.Read.All"],"higher":["LifecyclePolicies-AgentId.ReadWrite.All"]}},{"DelegatedWork":{"least":["LifecyclePolicies-AgentId.ReadWrite.All"],"higher":[]},"Application":{"least":["LifecyclePolicies-AgentId.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["DirectoryRecommendations.ReadWrite.All"],"higher":[]},"Application":{"least":["DirectoryRecommendations.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["CrossTenantUserProfileSharing.ReadWrite"],"higher":["CrossTenantUserProfileSharing.ReadWrite.All"]},"Application":{"least":["CrossTenantUserProfileSharing.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["IndustryData-OutboundFlow.ReadWrite.All"],"higher":[]},"Application":{"least":["IndustryData-OutboundFlow.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["IndustryData-OutboundFlow.Read.All"],"higher":["IndustryData-OutboundFlow.ReadWrite.All"]},"Application":{"least":["IndustryData-OutboundFlow.Read.All"],"higher":["IndustryData-OutboundFlow.ReadWrite.All"]}},{"DelegatedWork":{"least":["IndustryData-DataConnector.Upload"],"higher":["IndustryData-DataConnector.ReadWrite.All"]},"Application":{"least":["IndustryData-DataConnector.ReadWrite.All"],"higher":["IndustryData-DataConnector.Upload"]}},{"DelegatedWork":{"least":["IndustryData-DataConnector.ReadWrite.All"],"higher":[]},"Application":{"least":["IndustryData-DataConnector.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["IndustryData.ReadBasic.All"],"higher":[]},"Application":{"least":["IndustryData.ReadBasic.All"],"higher":[]}},{"DelegatedWork":{"least":["IndustryData-InboundFlow.ReadWrite.All"],"higher":[]},"Application":{"least":["IndustryData-InboundFlow.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["IndustryData-InboundFlow.Read.All"],"higher":["IndustryData-InboundFlow.ReadWrite.All"]},"Application":{"least":["IndustryData-InboundFlow.Read.All"],"higher":["IndustryData-InboundFlow.ReadWrite.All"]}},{"DelegatedWork":{"least":["IndustryData-DataConnector.Read.All"],"higher":["IndustryData-DataConnector.ReadWrite.All"]},"Application":{"least":["IndustryData-DataConnector.Read.All"],"higher":["IndustryData-DataConnector.ReadWrite.All"]}},{"DelegatedWork":{"least":["IndustryData-OutboundFlow.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["IndustryData-OutboundFlow.Read.All"],"higher":["IndustryData-OutboundFlow.ReadWrite.All"]},"Application":{"least":["IndustryData-OutboundFlow.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["IndustryData-Run.Read.All"],"higher":["IndustryData-Run.Start"]},"Application":{"least":["IndustryData-Run.Read.All"],"higher":["IndustryData-Run.Start"]}},{"DelegatedWork":{"least":["IndustryData-Run.Start"],"higher":[]},"Application":{"least":["IndustryData-Run.Start"],"higher":[]}},{"DelegatedWork":{"least":["IndustryData-ReferenceDefinition.ReadWrite.All"],"higher":[]},"Application":{"least":["IndustryData-ReferenceDefinition.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["IndustryData-ReferenceDefinition.Read.All"],"higher":["IndustryData-ReferenceDefinition.ReadWrite.All"]},"Application":{"least":["IndustryData-ReferenceDefinition.Read.All"],"higher":["IndustryData-ReferenceDefinition.ReadWrite.All"]}},{"DelegatedWork":{"least":["IndustryData.ReadBasic.All"],"higher":["IndustryData-ReferenceDefinition.ReadWrite.All"]},"Application":{"least":["IndustryData.ReadBasic.All"],"higher":["IndustryData-ReferenceDefinition.ReadWrite.All"]}},{"DelegatedWork":{"least":["IndustryData-ReferenceDefinition.Read.All"],"higher":[]},"Application":{"least":["IndustryData-ReferenceDefinition.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["IndustryData-SourceSystem.ReadWrite.All"],"higher":[]},"Application":{"least":["IndustryData-SourceSystem.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["IndustryData-SourceSystem.Read.All"],"higher":["IndustryData-SourceSystem.ReadWrite.All"]},"Application":{"least":["IndustryData-SourceSystem.Read.All"],"higher":["IndustryData-SourceSystem.ReadWrite.All"]}},{"DelegatedWork":{"least":["IndustryData-TimePeriod.ReadWrite.All"],"higher":[]},"Application":{"least":["IndustryData-TimePeriod.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["IndustryData-TimePeriod.Read.All"],"higher":["IndustryData-TimePeriod.ReadWrite.All"]},"Application":{"least":["IndustryData-TimePeriod.Read.All"],"higher":["IndustryData-TimePeriod.ReadWrite.All"]}},{"DelegatedWork":{"least":["InformationProtectionPolicy.Read"],"higher":[]},"Application":{"least":["InformationProtectionPolicy.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Organization.ReadWrite.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","User.ReadWrite.All"]},"Application":{"least":["Organization.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.Read.All"],"higher":[]},"Application":{"least":["DeviceManagementConfiguration.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["DeviceManagementApps.Read.All"],"higher":["DeviceManagementApps.ReadWrite.All","User.Read.All"]},"Application":{"least":["DeviceManagementApps.Read.All"],"higher":["DeviceManagementApps.ReadWrite.All","User.Read.All"]}},{"DelegatedWork":{"least":["DeviceManagementCloudCA.Read.All"],"higher":["DeviceManagementCloudCA.ReadWrite.All"]},"Application":{"least":["DeviceManagementCloudCA.Read.All"],"higher":["DeviceManagementCloudCA.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementCloudCA.ReadWrite.All"],"higher":[]},"Application":{"least":["DeviceManagementCloudCA.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.ReadWrite.All"],"higher":["DeviceManagementEndpointSecurity.ReadWrite.All"]},"Application":{"least":["DeviceManagementConfiguration.ReadWrite.All"],"higher":["DeviceManagementEndpointSecurity.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All","DeviceManagementEndpointSecurity.Read.All","DeviceManagementEndpointSecurity.ReadWrite.All"]},"Application":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All","DeviceManagementEndpointSecurity.Read.All","DeviceManagementEndpointSecurity.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All","DeviceManagementEndpointSecurity.Read.All"]},"Application":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All","DeviceManagementEndpointSecurity.Read.All"]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All","DeviceManagementManagedDevices.Read.All","DeviceManagementManagedDevices.ReadWrite.All"]},"Application":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All","DeviceManagementManagedDevices.Read.All","DeviceManagementManagedDevices.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementServiceConfig.ReadWrite.All"],"higher":["DeviceManagementConfiguration.Read.All","DeviceManagementConfiguration.ReadWrite.All"]},"Application":{"least":["DeviceManagementServiceConfig.ReadWrite.All"],"higher":["DeviceManagementConfiguration.Read.All","DeviceManagementConfiguration.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementScripts.ReadWrite.All"],"higher":[]},"Application":{"least":["DeviceManagementScripts.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["DeviceManagementScripts.Read.All"],"higher":["DeviceManagementScripts.ReadWrite.All"]},"Application":{"least":["DeviceManagementScripts.Read.All"],"higher":["DeviceManagementScripts.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementManagedDevices.Read.All"]},"Application":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementManagedDevices.Read.All"]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All","DeviceManagementRBAC.Read.All","DeviceManagementRBAC.ReadWrite.All"]},"Application":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All","DeviceManagementRBAC.Read.All","DeviceManagementRBAC.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementRBAC.Read.All"]},"Application":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementRBAC.Read.All"]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.ReadWrite.All"],"higher":["DeviceManagementRBAC.ReadWrite.All"]},"Application":{"least":["DeviceManagementConfiguration.ReadWrite.All"],"higher":["DeviceManagementRBAC.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementApps.Read.All","DeviceManagementManagedDevices.Read.All"]},"Application":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementApps.Read.All","DeviceManagementManagedDevices.Read.All"]}},{"Application":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All"]}},{"DelegatedWork":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.All"]},"Application":{"least":["Application.Read.All"],"higher":["Application.ReadWrite.All","Application.ReadWrite.OwnedBy"]}},{"DelegatedWork":{"least":["Application.ReadWrite.All"],"higher":[]},"Application":{"least":["Application.ReadWrite.All"],"higher":["Application.ReadWrite.OwnedBy"]}},{"DelegatedWork":{"least":["Sites.ReadWrite.All"],"higher":["Sites.ReadWrite.All","Sites.FullControl.All","Sites.Manage.All","Sites.Selected","Lists.SelectedOperations.Selected","ListItems.SelectedOperations.Selected"]},"Application":{"least":["Sites.ReadWrite.All"],"higher":["Sites.FullControl.All","Sites.Manage.All","Sites.ReadWrite.All","Sites.Selected","Files.SelectedOperations.Selected","Lists.SelectedOperations.Selected","ListItems.SelectedOperations.Selected"]}},{"DelegatedWork":{"least":["RoleManagementAlert.Read.Directory"],"higher":["RoleManagementAlert.ReadWrite.Directory"]},"Application":{"least":["RoleManagementAlert.Read.Directory"],"higher":["RoleManagementAlert.ReadWrite.Directory"]}},{"DelegatedWork":{"least":["MailboxConfigItem.ReadWrite"],"higher":[]},"Application":{"least":["MailboxConfigItem.ReadWrite"],"higher":[]}},{"DelegatedWork":{"least":["ManagedTenants.Read.All"],"higher":["ManagedTenants.ReadWrite.All"]}},{"DelegatedWork":{"least":["Policy.Read.All"],"higher":["Application.Read.All","Policy.ReadWrite.ConditionalAccess"]}},{"DelegatedWork":{"least":["DeviceManagementConfiguration.Read.All"],"higher":["DeviceManagementConfiguration.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceManagementManagedDevices.Read.All"],"higher":["DeviceManagementManagedDevices.ReadWrite.All"]}},{"DelegatedWork":{"least":["ManagedTenant.Read.All"],"higher":["ManagedTenant.ReadWrite.All"]}},{"DelegatedWork":{"least":["ManagedTenants.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["OnlineMeetings.ReadWrite"],"higher":[]},"Application":{"least":["OnlineMeetings.Read.All"],"higher":["OnlineMeetings.ReadWrite.All"]}},{"DelegatedWork":{"least":["CrossTenantContentMigration.Read.All"],"higher":["CrossTenantContentMigration.ReadWrite.All"]},"Application":{"least":["CrossTenantContentMigration.Read.All"],"higher":["CrossTenantContentMigration.ReadWrite.All"]}},{"DelegatedWork":{"least":["CrossTenantContentMigration.ReadWrite.All"],"higher":[]},"Application":{"least":["CrossTenantContentMigration.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Policy.ReadWrite.MobilityManagement"],"higher":[]}},{"DelegatedWork":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.MobilityManagement"]}},{"DelegatedWork":{"least":["MutualTlsOauthConfiguration.Read.All"],"higher":[]},"Application":{"least":["MutualTlsOauthConfiguration.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Files.ReadWrite.Selected"],"higher":["Files.ReadWrite","Files.ReadWrite.All","Files.ReadWrite.AppFolder","Sites.FullControl.All","Sites.Manage.All","Sites.ReadWrite.All"]},"Application":{"least":["Files.ReadWrite.All"],"higher":["Sites.FullControl.All","Sites.Manage.All","Sites.ReadWrite.All"]}},{"DelegatedWork":{"least":["NetworkAccess.Read.All"],"higher":[]},"Application":{"least":["NetworkAccess.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["NetworkAccess-Reports.Read.All"],"higher":[]},"Application":{"least":["NetworkAccess-Reports.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["NetworkAccess.Read.All"],"higher":["NetworkAccess.ReadWrite.All"]},"Application":{"least":["NetworkAccess.Read.All"],"higher":["NetworkAccess.ReadWrite.All"]}},{"DelegatedWork":{"least":["NetworkAccess.ReadWrite.All"],"higher":[]},"Application":{"least":["NetworkAccess.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["NetworkAccessPolicy.Read.All"],"higher":["NetworkAccessPolicy.ReadWrite.All"]}},{"DelegatedWork":{"least":["NetworkAccessPolicy.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["NetworkAccess-Reports.Read.All"],"higher":["NetworkAccess.ReadWrite.All"]},"Application":{"least":["NetworkAccess-Reports.Read.All"],"higher":["NetworkAccess.ReadWrite.All"]}},{"DelegatedWork":{"least":["NetworkAccess.Read.All"],"higher":["NetworkAccess.ReadWrite.All"]},"Application":{"least":["NetworkAccess.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["NetworkAccessPolicy.Read.All"],"higher":["NetworkAccessPolicy.ReadWrite.All"]},"Application":{"least":["NetworkAccessPolicy.Read.All"],"higher":["NetworkAccessPolicy.ReadWrite.All"]}},{"DelegatedWork":{"least":["NetworkAccess.ReadWrite.All"],"higher":["NetworkAccess.ReadWrite.All"]}},{"DelegatedWork":{"least":["Notifications.ReadWrite.CreatedByApp"],"higher":[]}},{"DelegatedWork":{"least":["Policy.ReadWrite.OnPremAuthenticationPolicy"],"higher":[]}},{"DelegatedWork":{"least":["Policy.Read.OnPremAuthenticationPolicy"],"higher":["Policy.ReadWrite.OnPremAuthenticationPolicy"]}},{"DelegatedWork":{"least":["Policy.Read.OnPremAuthenticationPolicy"],"higher":[]}},{"DelegatedWork":{"least":["Policy.Read.HybridAuthentication"],"higher":["Policy.ReadWrite.HybridAuthentication","Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["OnPremisesPublishingProfiles.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["OrganizationalBranding.ReadWrite.All"],"higher":[]},"Application":{"least":["OrganizationalBranding.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["OrganizationalBranding.Read.All"],"higher":[]},"Application":{"least":["OrganizationalBranding.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["OrganizationalBranding.Read.All"],"higher":["OrganizationalBranding.ReadWrite.All"]},"Application":{"least":["OrganizationalBranding.Read.All"],"higher":["OrganizationalBranding.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["OrgContact.Read"],"higher":["OrgContact.Read.All","Directory.Read.All"]},"Application":{"least":["OrgContact.Read"],"higher":["OrgContact.Read.All","Directory.Read.All"]}},{"DelegatedWork":{"least":["Sites.Read.All"],"higher":["Sites.ReadWrite.All","Sites.FullControl.All","Sites.Manage.All"]},"Application":{"least":["Sites.Read.All"],"higher":["Sites.ReadWrite.All","Sites.FullControl.All","Sites.Manage.All"]}},{"Application":{"least":["Calls.ReportSyntheticMedia.All"],"higher":[]}},{"DelegatedWork":{"least":["PartnerSecurity.Read.All"],"higher":["PartnerSecurity.ReadWrite.All"]},"Application":{"least":["PartnerSecurity.Read.All"],"higher":["PartnerSecurity.ReadWrite.All"]}},{"DelegatedWork":{"least":["PartnerSecurity.ReadWrite.All"],"higher":[]},"Application":{"least":["PartnerSecurity.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["PartnerSecurity.Read.All"],"higher":[]},"Application":{"least":["PartnerSecurity.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["UserAuthenticationMethod.ReadWrite"],"higher":["UserAuthMethod-MicrosoftAuthApp.ReadWrite","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-MicrosoftAuthApp.ReadWrite.All"]},"Application":{"least":["UserAuthenticationMethod.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["UserAuthMethod-MicrosoftAuthApp.Read"],"higher":["UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-MicrosoftAuthApp.Read.All","UserAuthMethod-MicrosoftAuthApp.ReadWrite","UserAuthMethod-MicrosoftAuthApp.ReadWrite.All"]},"Application":{"least":["UserAuthenticationMethod.Read.All"],"higher":["UserAuthenticationMethod.ReadWrite.All"]}},{"DelegatedWork":{"least":["UserAuthMethod-MicrosoftAuthApp.Read"],"higher":["UserAuthenticationMethod.Read","UserAuthenticationMethod.Read.All","UserAuthenticationMethod.ReadWrite","UserAuthenticationMethod.ReadWrite.All","UserAuthMethod-MicrosoftAuthApp.Read.All","UserAuthMethod-MicrosoftAuthApp.ReadWrite","UserAuthMethod-MicrosoftAuthApp.ReadWrite.All"]},"Application":{"least":["UserAuthenticationMethod.Read.All"],"higher":["UserAuthenticationMethod.ReadWrite.All"]}},{"DelegatedWork":{"least":["ScheduledPermissions.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["User.Read"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy","User.Read.All","User.ReadBasic.All","User.ReadWrite","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["Tasks.Read"],"higher":["Tasks.ReadWrite"]},"Application":{"least":["Tasks.Read.All"],"higher":["Tasks.ReadWrite.All"]}},{"DelegatedWork":{"least":["Tasks.Read"],"higher":[]},"Application":{"least":["Tasks.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Tasks.Read"],"higher":["Tasks.ReadWrite","Group.Read.All"]},"Application":{"least":["Tasks.Read.All"],"higher":["Tasks.ReadWrite.All"]}},{"DelegatedWork":{"least":["Tasks.Read"],"higher":["Group.Read.All","Tasks.ReadWrite"]}},{"DelegatedWork":{"least":["Tasks.ReadWrite"],"higher":["Group.ReadWrite.All"]}},{"DelegatedWork":{"least":["ProgramControl.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["ProgramControl.Read.All"],"higher":["ProgramControl.ReadWrite.All"]},"Application":{"least":["ProgramControl.Read.All"],"higher":["ProgramControl.ReadWrite.All"]}},{"DelegatedWork":{"least":["ProgramControl.ReadWrite.All"],"higher":[]},"Application":{"least":["ProgramControl.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["DeviceManagementRBAC.ReadWrite.All"],"higher":["CloudPC.ReadWrite.All","Directory.ReadWrite.All","RoleManagement.ReadWrite.CloudPC","RoleManagement.ReadWrite.Directory"]},"Application":{"least":["DeviceManagementRBAC.ReadWrite.All"],"higher":["CloudPC.ReadWrite.All","Directory.ReadWrite.All","RoleManagement.ReadWrite.CloudPC","RoleManagement.ReadWrite.Directory"]}},{"DelegatedWork":{"least":["PrivilegedAccess.ReadWrite.AzureAD"],"higher":[]},"Application":{"least":["PrivilegedAccess.Read.AzureAD"],"higher":[]}},{"DelegatedWork":{"least":["RoleManagement.Read.Directory"],"higher":["RoleManagement.Read.All","RoleManagement.ReadWrite.Directory"]},"Application":{"least":["RoleManagement.Read.Directory"],"higher":["RoleManagement.Read.All","RoleManagement.ReadWrite.Directory"]}},{"DelegatedWork":{"least":["CloudPC.Read.All"],"higher":["CloudPC.ReadWrite.All","DeviceManagementRBAC.Read.All","DeviceManagementRBAC.ReadWrite.All"]},"Application":{"least":["CloudPC.Read.All"],"higher":["CloudPC.ReadWrite.All","DeviceManagementRBAC.Read.All","DeviceManagementRBAC.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudPC.ReadWrite.All"],"higher":["DeviceManagementRBAC.ReadWrite.All"]},"Application":{"least":["CloudPC.ReadWrite.All"],"higher":["DeviceManagementRBAC.ReadWrite.All"]}},{"DelegatedWork":{"least":["DirectoryRecommendations.Read.All"],"higher":[]},"Application":{"least":["DirectoryRecommendations.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["User.Read"],"higher":["User.Read.All"]},"Application":{"least":["User.Read"],"higher":["User.Read.All"]}},{"DelegatedWork":{"least":["User.ReadWrite"],"higher":["User.ReadWrite.All"]},"Application":{"least":["User.ReadWrite"],"higher":["User.ReadWrite.All"]}},{"DelegatedWork":{"least":["IdentityRiskyAgent.ReadWrite.All"],"higher":[]},"Application":{"least":["IdentityRiskyAgent.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["IdentityRiskyAgent.Read.All"],"higher":[]},"Application":{"least":["IdentityRiskyAgent.Read.All"],"higher":[]}},{"Application":{"least":["Schedule.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["SecurityAlert.Create.All"],"higher":["SecurityAlert.ReadWrite.All"]},"Application":{"least":["SecurityAlert.Create.All"],"higher":["SecurityAlert.ReadWrite.All"]}},{"DelegatedWork":{"least":["CaseManagement.ReadWrite.All"],"higher":[]},"Application":{"least":["CaseManagement.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["CaseManagement.Read.All"],"higher":["CaseManagement.ReadWrite.All"]},"Application":{"least":["CaseManagement.Read.All"],"higher":["CaseManagement.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudApp-Discovery.Read.All"],"higher":[]},"Application":{"least":["CloudApp-Discovery.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Workbooks.ReadWrite.All"],"higher":[]},"Application":{"least":["Workbooks.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["CustomDetection.Read.All"],"higher":["CustomDetection.ReadWrite.All"]},"Application":{"least":["CustomDetection.Read.All"],"higher":["CustomDetection.ReadWrite.All"]}},{"DelegatedWork":{"least":["CustomDetection.ReadWrite.All"],"higher":[]},"Application":{"least":["CustomDetection.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["ThreatSubmission.Read"],"higher":["ThreatSubmission.Read.All","ThreatSubmission.ReadWrite","ThreatSubmission.ReadWrite.All"]},"Application":{"least":["ThreatSubmission.Read.All"],"higher":["ThreatSubmission.ReadWrite.All"]}},{"DelegatedWork":{"least":["ThreatSubmission.Read"],"higher":["ThreatSubmission.ReadWrite","ThreatSubmission.Read.All","ThreatSubmission.ReadWrite.All"]},"Application":{"least":["ThreatSubmission.Read.All"],"higher":["ThreatSubmission.ReadWrite.All"]}},{"DelegatedWork":{"least":["ThreatSubmission.ReadWrite"],"higher":["ThreatSubmission.ReadWrite.All"]},"Application":{"least":["ThreatSubmission.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["ThreatSubmission.ReadWrite.All"],"higher":[]},"Application":{"least":["ThreatSubmission.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["ThreatSubmissionPolicies.ReadWrite.All"],"higher":[]},"Application":{"least":["ThreatSubmissionPolicy.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["ThreatSubmissionPolicy.ReadWrite.All"],"higher":["ThreatSubmission.Read.All","ThreatSubmission.ReadWrite.All"]},"Application":{"least":["ThreatSubmission.Read.All"],"higher":["ThreatSubmissionPolicy.ReadWrite.All","ThreatSubmission.ReadWrite.All"]}},{"DelegatedWork":{"least":["ThreatSubmissionPolicy.ReadWrite.All"],"higher":[]},"Application":{"least":["ThreatSubmissionPolicy.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Zone.ReadWrite.All"],"higher":[]},"Application":{"least":["Zone.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Zone.Read.All"],"higher":["Zone.ReadWrite.All"]},"Application":{"least":["Zone.Read.All"],"higher":["Zone.ReadWrite.All"]}},{"DelegatedWork":{"least":["SecurityIdentitiesMigration.Read.All"],"higher":[]},"Application":{"least":["SecurityIdentitiesMigration.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["Workbooks.Read.All"],"higher":["Workbooks.ReadWrite.All"]},"Application":{"least":["Workbooks.Read.All"],"higher":["Workbooks.ReadWrite.All"]}},{"DelegatedWork":{"least":["SecurityCopilotWorkspaces.Read.All"],"higher":[]},"Application":{"least":["SecurityCopilotWorkspaces.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["SecurityCopilotWorkspaces.ReadWrite.All"],"higher":[]},"Application":{"least":["SecurityCopilotWorkspaces.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["SecurityIdentitiesMigration.ReadWrite.All"],"higher":[]},"Application":{"least":["SecurityIdentitiesMigration.ReadWrite.All"],"higher":[]}},{"Application":{"least":["SecurityActions.ReadWrite.All"],"higher":[]}},{"Application":{"least":["SecurityActions.Read.All"],"higher":["SecurityActions.ReadWrite.All"]}},{"DelegatedWork":{"least":["ServiceActivity-Exchange.Read.All"],"higher":[]},"Application":{"least":["ServiceActivity-Exchange.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["ServiceActivity-Microsoft365Web.Read.All"],"higher":[]},"Application":{"least":["ServiceActivity-Microsoft365Web.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["ServiceActivity-Teams.Read.All"],"higher":[]},"Application":{"least":["ServiceActivity-Teams.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["SharePointCrossTenantMigration.Read.All"],"higher":[]},"Application":{"least":["SharePointCrossTenantMigration.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["SharePointCrossTenantMigration.Manage.All"],"higher":[]},"Application":{"least":["SharePointCrossTenantMigration.Manage.All"],"higher":[]}},{"DelegatedWork":{"least":["ReportSettings.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["ReportSettings.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["User.ReadWrite.All"],"higher":["AgentIdUser.ReadWrite.All","AgentIdUser.ReadWrite.IdentityParentedBy"]}},{"DelegatedWork":{"least":["Schedule.Read.All"],"higher":["SchedulePermissions.ReadWrite.All","Schedule.ReadWrite.All"]},"Application":{"least":["Schedule.Read.All"],"higher":["SchedulePermissions.ReadWrite.All","Schedule.ReadWrite.All"]}},{"DelegatedWork":{"least":["Schedule.ReadWrite.All"],"higher":["SchedulePermissions.ReadWrite.All"]},"Application":{"least":["Schedule.ReadWrite.All"],"higher":["SchedulePermissions.ReadWrite.All"]}},{"DelegatedWork":{"least":["SignInIdentifier.ReadWrite.All"],"higher":[]},"Application":{"least":["SignInIdentifier.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["SignInIdentifier.Read.All"],"higher":["SignInIdentifier.ReadWrite.All"]},"Application":{"least":["SignInIdentifier.Read.All"],"higher":["SignInIdentifier.ReadWrite.All"]}},{"DelegatedWork":{"least":["Sites.Archive.All"],"higher":["Sites.FullControl.All"]},"Application":{"least":["Sites.Archive.All"],"higher":["Sites.FullControl.All"]}},{"DelegatedWork":{"least":["Sites.Create.All"],"higher":["Sites.FullControl.All"]},"Application":{"least":["Sites.Create.All"],"higher":["Sites.FullControl.All"]}},{"DelegatedWork":{"least":["Site.FullControl.All"],"higher":[]},"Application":{"least":["Sites.FullControl.All"],"higher":[]}},{"DelegatedWork":{"least":["Storyline.ReadWrite.All"],"higher":[]},"Application":{"least":["Storyline.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Storyline.Read.All"],"higher":["Storyline.ReadWrite.All"]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadForTeam"],"higher":["TeamsAppInstallation.ReadWriteSelfForTeam","TeamsAppInstallation.ReadWriteForTeam"]},"Application":{"least":["TeamsAppInstallation.ReadForTeam.All"],"higher":["TeamsAppInstallation.ReadWriteSelfForTeam.All","TeamsAppInstallation.ReadWriteForTeam.All","TeamsApp.Read.Group"]}},{"DelegatedWork":{"least":["TeamsAppInstallation.ReadWriteSelfForTeam"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All","TeamsAppInstallation.ManageSelectedForTeam","TeamsAppInstallation.ReadWriteAndConsentSelfForTeam","TeamsAppInstallation.ReadWriteForTeam"]},"Application":{"least":["TeamsAppInstallation.ReadWriteSelfForTeam.All"],"higher":["Directory.ReadWrite.All","Group.ReadWrite.All","TeamsAppInstallation.ManageSelectedForTeam.All","TeamsAppInstallation.ReadWriteAndConsentForTeam.All","TeamsAppInstallation.ReadWriteAndConsentSelfForTeam.All","TeamsAppInstallation.ReadWriteForTeam.All"]}},{"DelegatedWork":{"least":["TeamTemplates.Read"],"higher":[]},"Application":{"least":["TeamTemplates.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["TeamworkUserInteraction.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["TeamworkDevice.Read.All"],"higher":["TeamworkDevice.ReadWrite.All"]},"Application":{"least":["TeamworkDevice.Read.All"],"higher":["TeamworkDevice.ReadWrite.All"]}},{"DelegatedWork":{"least":["TeamworkDevice.ReadWrite.All"],"higher":[]},"Application":{"least":["TeamworkDevice.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["TeamworkCustomEmoji.Read"],"higher":[]},"Application":{"least":["TeamworkCustomEmoji.Read.All"],"higher":["Teamwork.Migrate.All"]}},{"DelegatedWork":{"least":["TeamworkCustomEmoji.Create"],"higher":[]},"Application":{"least":["TeamworkCustomEmoji.Create.All"],"higher":["Teamwork.Migrate.All"]}},{"DelegatedWork":{"least":["TeamworkSection.ReadWrite"],"higher":[]},"Application":{"least":["TeamworkSection.ReadWrite.All"],"higher":["Teamwork.Migrate.All"]}},{"DelegatedWork":{"least":["TeamworkSection.Read"],"higher":["TeamworkSection.ReadWrite"]},"Application":{"least":["TeamworkSection.Read.All"],"higher":["TeamworkSection.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceTemplate.Read.All"],"higher":["DeviceTemplate.ReadWrite.All"]},"Application":{"least":["DeviceTemplate.Read.All"],"higher":["DeviceTemplate.ReadWrite.All"]}},{"DelegatedWork":{"least":["DeviceTemplate.Create"],"higher":["DeviceTemplate.ReadWrite.All"]},"Application":{"least":["DeviceTemplate.Create"],"higher":["DeviceTemplate.ReadWrite.All"]}},{"DelegatedWork":{"least":["ThreatIndicators.ReadWrite.OwnedBy"],"higher":[]},"Application":{"least":["ThreatIndicators.ReadWrite.OwnedBy"],"higher":[]}},{"DelegatedWork":{"least":["TrustFrameworkKeySet.Read.All"],"higher":["TrustFrameworkKeySet.ReadWrite.All"]},"Application":{"least":["TrustFrameworkKeySet.Read.All"],"higher":["TrustFrameworkKeySet.ReadWrite.All"]}},{"DelegatedWork":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.TrustFramework"]},"Application":{"least":["Policy.Read.All"],"higher":["Policy.ReadWrite.TrustFramework"]}},{"DelegatedWork":{"least":["TrustFrameworkKeySet.ReadWrite.All"],"higher":[]},"Application":{"least":["TrustFrameworkKeySet.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["Policy.ReadWrite.TrustFramework"],"higher":[]},"Application":{"least":["Policy.ReadWrite.TrustFramework"],"higher":[]}},{"DelegatedWork":{"least":["RoleManagement.Read.Defender"],"higher":["RoleManagement.Read.All","RoleManagement.ReadWrite.Defender"]},"Application":{"least":["RoleManagement.Read.Defender"],"higher":["RoleManagement.Read.All","RoleManagement.ReadWrite.Defender"]}},{"DelegatedWork":{"least":["DeviceManagementRBAC.ReadWrite.All"],"higher":["CloudPC.ReadWrite.All"]},"Application":{"least":["DeviceManagementRBAC.ReadWrite.All"],"higher":["CloudPC.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudPC.Read.All"],"higher":["DeviceManagementRBAC.ReadWrite.All","CloudPC.ReadWrite.All","DeviceManagementRBAC.Read.All"]},"Application":{"least":["CloudPC.Read.All"],"higher":["DeviceManagementRBAC.ReadWrite.All","CloudPC.ReadWrite.All","DeviceManagementRBAC.Read.All"]}},{"DelegatedWork":{"least":["RoleManagement.Read.Directory"],"higher":["Directory.Read.All","RoleManagement.ReadWrite.Directory"]},"Application":{"least":["RoleManagement.Read.Directory"],"higher":["Directory.Read.All","RoleManagement.ReadWrite.Directory"]}},{"DelegatedWork":{"least":["RoleManagementAlert.ReadWrite.Directory"],"higher":[]},"Application":{"least":["RoleManagementAlert.ReadWrite.Directory"],"higher":[]}},{"DelegatedWork":{"least":["RoleManagementPolicy.Read.Directory"],"higher":["RoleManagement.Read.All","RoleManagement.Read.Directory","RoleManagement.ReadWrite.Directory","RoleManagementPolicy.ReadWrite.Directory"]},"Application":{"least":["RoleManagement.Read.Directory"],"higher":["RoleManagement.Read.All","RoleManagement.ReadWrite.Directory"]}},{"DelegatedWork":{"least":["LifecyclePolicies-Guests.ReadWrite.All"],"higher":[]},"Application":{"least":["LifecyclePolicies-Guests.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["User-ConvertToInternal.ReadWrite.All"],"higher":["User.ReadWrite.All"]},"Application":{"least":["User-ConvertToInternal.ReadWrite.All"],"higher":["User.ReadWrite.All"]}},{"DelegatedWork":{"least":["CloudPC.ReadWrite"],"higher":["CloudPC.Read.All","CloudPC.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":["User.Read.All","Directory.Read.All"]},"Application":{"least":["User.Read"],"higher":["User.Read.All","Directory.Read.All"]}},{"DelegatedWork":{"least":["User.RevokeSessions.All"],"higher":["Directory.ReadWrite.All","User.ReadWrite"]},"Application":{"least":["User.RevokeSessions.All"],"higher":[]}},{"DelegatedWork":{"least":["Directory.Read.All"],"higher":["AppRoleAssignment.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read.All"],"higher":[]},"Application":{"least":["User.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["User.Read"],"higher":["Directory.Read.All","Directory.ReadWrite.All","User.Read.All","User.ReadWrite.All"]},"Application":{"least":["User.Read.All"],"higher":["Directory.Read.All","Directory.ReadWrite.All","User.ReadWrite.All"]}},{"DelegatedWork":{"least":["Directory.Read.All"],"higher":["Directory.ReadWrite.All"]}},{"DelegatedWork":{"least":["Sites.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["User.ReadWrite"],"higher":["User.ReadWrite.All"]}},{"DelegatedWork":{"least":["User.Read"],"higher":[]}},{"DelegatedWork":{"least":["MailboxConfigItem.Read"],"higher":["MailboxConfigItem.ReadWrite"]},"Application":{"least":["MailboxConfigItem.Read"],"higher":["MailboxConfigItem.ReadWrite"]}},{"DelegatedWork":{"least":["UserWindowsSettings.Read"],"higher":["UserWindowsSettings.ReadWrite.All","UserWindowsSettings.Read.All"]}},{"DelegatedWork":{"least":["CloudPC.Read.All"],"higher":[]}},{"DelegatedWork":{"least":["UserWindowsSettings.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["UserWindowsSettings.Read"],"higher":["UserWindowsSettings.Read.All"]}},{"DelegatedWork":{"least":["PlaceDevice.Read.All"],"higher":["PlaceDevice.ReadWrite.All"]},"Application":{"least":["PlaceDevice.Read.All"],"higher":["PlaceDevice.ReadWrite.All"]}},{"DelegatedWork":{"least":["PlaceDevice.ReadWrite.All"],"higher":[]},"Application":{"least":["PlaceDevice.ReadWrite.All"],"higher":[]}},{"DelegatedWork":{"least":["PlaceDevice.ReadWrite.All"],"higher":[]},"Application":{"least":["PlaceDeviceTelemetry.ReadWrite.All"],"higher":["PlaceDevice.ReadWrite.All"]}}],"v1.0":{"DELETE /admin/configurationmanagement/configurationmonitors/{id}":239,"DELETE /admin/configurationmanagement/configurationsnapshotjobs/{id}":239,"DELETE /admin/edge/internetexplorermode/sitelists/{id}":140,"DELETE /admin/edge/internetexplorermode/sitelists/{id}/sharedcookies/{id}":140,"DELETE /admin/edge/internetexplorermode/sitelists/{id}/sites/{id}":140,"DELETE /admin/exchange/mailboxes/{id}/folders/{id}/$ref":450,"DELETE /admin/exchange/mailboxes/{id}/folders/{id}/childfolders/{id}/$ref":450,"DELETE /admin/exchange/mailboxes/{id}/folders/{id}/items/{id}":453,"DELETE /admin/people/profilecardproperties/{id}":499,"DELETE /admin/people/profilepropertysettings/{id}":413,"DELETE /admin/people/profilesources(sourceid='{id}')":413,"DELETE /app/calls/{id}/audioroutinggroups/{id}":83,"DELETE /appcatalogs/teamsapps/{id}":658,"DELETE /applications(appid='{id}')":68,"DELETE /applications(appid='{id}')/extensionproperties/{id}":67,"DELETE /applications(appid='{id}')/federatedidentitycredentials/{id}":68,"DELETE /applications(appid='{id}')/owners/{id}/$ref":67,"DELETE /applications/{id}":68,"DELETE /applications/{id}/agentidentityblueprint":31,"DELETE /applications/{id}/agentidentityblueprint/inheritablepermissions/{id}":30,"DELETE /applications/{id}/agentidentityblueprint/owners/{id}/$ref":30,"DELETE /applications/{id}/extensionproperties/{id}":67,"DELETE /applications/{id}/federatedidentitycredentials/{id}":68,"DELETE /applications/{id}/owners/{id}/$ref":67,"DELETE /applications/{id}/synchronization/templates/{id}/schema":637,"DELETE /chats/{id}":193,"DELETE /chats/{id}/installedapps/{id}":188,"DELETE /chats/{id}/members/{id}":189,"DELETE /chats/{id}/pinnedmessages/{id}":190,"DELETE /chats/{id}/tabs/{id}":191,"DELETE /communications/calls/{id}":150,"DELETE /communications/calls/{id}/audioroutinggroups/{id}":83,"DELETE /communications/calls/{id}/participants/{id}":149,"DELETE /deviceappmanagement/androidmanagedappprotections/{id}":415,"DELETE /deviceappmanagement/androidmanagedappprotections/{id}/apps/{id}":415,"DELETE /deviceappmanagement/androidmanagedappprotections/{id}/assignments/{id}":415,"DELETE /deviceappmanagement/defaultmanagedappprotections/{id}":415,"DELETE /deviceappmanagement/defaultmanagedappprotections/{id}/apps/{id}":415,"DELETE /deviceappmanagement/enterprisecodesigningcertificates/{id}":415,"DELETE /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/assignments/{id}":415,"DELETE /deviceappmanagement/iosmanagedappprotections/{id}":415,"DELETE /deviceappmanagement/iosmanagedappprotections/{id}/apps/{id}":415,"DELETE /deviceappmanagement/iosmanagedappprotections/{id}/assignments/{id}":415,"DELETE /deviceappmanagement/managedappregistrations/{id}/operations/{id}":415,"DELETE /deviceappmanagement/managedebooks/{id}":415,"DELETE /deviceappmanagement/managedebooks/{id}/assignments/{id}":415,"DELETE /deviceappmanagement/managedebooks/{id}/devicestates/{id}":415,"DELETE /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}":415,"DELETE /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}/devicestates/{id}":415,"DELETE /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}":415,"DELETE /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments/{id}":415,"DELETE /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}":415,"DELETE /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}":415,"DELETE /deviceappmanagement/mobileappcategories/{id}":418,"DELETE /deviceappmanagement/mobileappconfigurations/{id}":415,"DELETE /deviceappmanagement/mobileappconfigurations/{id}/assignments/{id}":418,"DELETE /deviceappmanagement/mobileappconfigurations/{id}/devicestatuses/{id}":418,"DELETE /deviceappmanagement/mobileappconfigurations/{id}/userstatuses/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}":415,"DELETE /deviceappmanagement/mobileapps/{id}/assignments/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/categories/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/contentversions/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/contentversions/{id}/containedapps/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/contentversions/{id}/files/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/managedmobilelobapp/contentversions/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/mobilelobapp/contentversions/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/windowsuniversalappx/committedcontainedapps/{id}":418,"DELETE /deviceappmanagement/targetedmanagedappconfigurations/{id}":415,"DELETE /deviceappmanagement/targetedmanagedappconfigurations/{id}/apps/{id}":415,"DELETE /deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments/{id}":415,"DELETE /deviceappmanagement/vpptokens/{id}":431,"DELETE /deviceappmanagement/wdacsupplementalpolicies/{id}":415,"DELETE /deviceappmanagement/wdacsupplementalpolicies/{id}/assignments/{id}":415,"DELETE /deviceappmanagement/windowsinformationprotectionpolicies/{id}":415,"DELETE /deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments/{id}":415,"DELETE /deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}":415,"DELETE /deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}":415,"DELETE /devicemanagement/auditevents/{id}":415,"DELETE /devicemanagement/compliancemanagementpartners/{id}":427,"DELETE /devicemanagement/detectedapps/{id}":424,"DELETE /devicemanagement/detectedapps/{id}/manageddevices/{id}":424,"DELETE /devicemanagement/detectedapps/{id}/manageddevices/{id}/logcollectionrequests/{id}":424,"DELETE /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}":424,"DELETE /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}":424,"DELETE /devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsprotectionstate/detectedmalwarestate/{id}":424,"DELETE /devicemanagement/devicecategories/{id}":429,"DELETE /devicemanagement/devicecompliancepolicies/{id}":419,"DELETE /devicemanagement/devicecompliancepolicies/{id}/assignments/{id}":419,"DELETE /devicemanagement/devicecompliancepolicies/{id}/devicesettingstatesummaries/{id}":419,"DELETE /devicemanagement/devicecompliancepolicies/{id}/devicestatuses/{id}":419,"DELETE /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}":419,"DELETE /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations/{id}":419,"DELETE /devicemanagement/devicecompliancepolicies/{id}/userstatuses/{id}":419,"DELETE /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}":419,"DELETE /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}/devicecompliancesettingstates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/assignments/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/devicesettingstatesummaries/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/devicestatuses/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/userstatuses/{id}":419,"DELETE /devicemanagement/deviceenrollmentconfigurations/{id}":427,"DELETE /devicemanagement/deviceenrollmentconfigurations/{id}/assignments/{id}":427,"DELETE /devicemanagement/devicemanagementpartners/{id}":427,"DELETE /devicemanagement/exchangeconnectors/{id}":427,"DELETE /devicemanagement/importedwindowsautopilotdeviceidentities/{id}":422,"DELETE /devicemanagement/iosupdatestatuses/{id}":419,"DELETE /devicemanagement/manageddevices/{id}":424,"DELETE /devicemanagement/mobileapptroubleshootingevents/{id}":424,"DELETE /devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}":424,"DELETE /devicemanagement/mobilethreatdefenseconnectors/{id}":422,"DELETE /devicemanagement/notificationmessagetemplates/{id}":419,"DELETE /devicemanagement/notificationmessagetemplates/{id}/localizednotificationmessages/{id}":419,"DELETE /devicemanagement/remoteassistancepartners/{id}":422,"DELETE /devicemanagement/reports/exportjobs/{id}":435,"DELETE /devicemanagement/resourceoperations/{id}":433,"DELETE /devicemanagement/roleassignments/{id}":433,"DELETE /devicemanagement/roledefinitions/{id}":433,"DELETE /devicemanagement/roledefinitions/{id}/roleassignments/{id}":433,"DELETE /devicemanagement/roledefinitions/{id}/roleassignments/{id}/roledefinition":433,"DELETE /devicemanagement/termsandconditions/{id}":422,"DELETE /devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}":422,"DELETE /devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}/termsandconditions":422,"DELETE /devicemanagement/termsandconditions/{id}/assignments/{id}":422,"DELETE /devicemanagement/troubleshootingevents/{id}":424,"DELETE /devicemanagement/virtualendpoint/deviceimages/{id}":227,"DELETE /devicemanagement/virtualendpoint/onpremisesconnections/{id}":230,"DELETE /devicemanagement/virtualendpoint/provisioningpolicies/{id}":227,"DELETE /devicemanagement/virtualendpoint/usersettings/{id}":227,"DELETE /devicemanagement/windowsautopilotdeviceidentities/{id}":422,"DELETE /devicemanagement/windowsinformationprotectionapplearningsummaries/{id}":415,"DELETE /devicemanagement/windowsinformationprotectionnetworklearningsummaries/{id}":415,"DELETE /devicemanagement/windowsmalwareinformation/{id}":424,"DELETE /devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates/{id}":424,"DELETE /devices(deviceid='{id}')":266,"DELETE /devices/{id}":266,"DELETE /devices/{id}/registeredowners/{id}/$ref":265,"DELETE /devices/{id}/registeredusers/{id}/$ref":265,"DELETE /directory/administrativeunits/{id}":15,"DELETE /directory/administrativeunits/{id}/members/{id}/$ref":15,"DELETE /directory/administrativeunits/{id}/scopedrolemembers/{id}":16,"DELETE /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}":159,"DELETE /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}/certificateauthorities/{id}":159,"DELETE /directory/tenantgovernance/governanceinvitations/{id}":673,"DELETE /directory/tenantgovernance/governancepolicytemplates/{id}":672,"DELETE /directoryroles(roletemplateid='{id}')/members/{id}/$ref":16,"DELETE /directoryroles/{id}/members/{id}/$ref":16,"DELETE /domains/{id}":284,"DELETE /domains/{id}/federationconfiguration/{id}":289,"DELETE /drives/{id}/items/{id}":296,"DELETE /drives/{id}/items/{id}/permissions/{id}":296,"DELETE /drives/{id}/items/{id}/retentionlabel":304,"DELETE /education/classes/{id}":314,"DELETE /education/classes/{id}/assignmentcategories/{id}":308,"DELETE /education/classes/{id}/assignments/{id}":309,"DELETE /education/classes/{id}/assignments/{id}/categories/{id}/$ref":308,"DELETE /education/classes/{id}/assignments/{id}/gradingcategory/$ref":308,"DELETE /education/classes/{id}/assignments/{id}/resources/{id}":309,"DELETE /education/classes/{id}/assignments/{id}/rubric/$ref":308,"DELETE /education/classes/{id}/assignments/{id}/submissions/{id}/outcomes/{id}":311,"DELETE /education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}":308,"DELETE /education/classes/{id}/assignmentsettings/gradingschemes/{id}":308,"DELETE /education/classes/{id}/members/{id}/$ref":314,"DELETE /education/classes/{id}/modules/{id}":321,"DELETE /education/classes/{id}/modules/{id}/resources/{id}":321,"DELETE /education/classes/{id}/teachers/{id}/$ref":314,"DELETE /education/me/rubrics/{id}":308,"DELETE /education/schools/{id}":314,"DELETE /education/schools/{id}/classes/{id}/$ref":314,"DELETE /education/schools/{id}/users/{id}/$ref":314,"DELETE /education/users/{id}":314,"DELETE /employeeexperience/communities/{id}":233,"DELETE /employeeexperience/learningproviders/{id}/$ref":331,"DELETE /employeeexperience/learningproviders/{id}/learningcontents(externalid='{id}')/$ref":439,"DELETE /employeeexperience/learningproviders/{id}/learningcontents/{id}/$ref":439,"DELETE /employeeexperience/learningproviders/{id}/learningcourseactivities/{id}":335,"DELETE /employeeexperience/roles/{id}/members/{id}":337,"DELETE /external/connections/{id}":351,"DELETE /external/connections/{id}/groups/{id}":352,"DELETE /external/connections/{id}/groups/{id}/members/{id}":352,"DELETE /external/connections/{id}/items/{id}":352,"DELETE /grouplifecyclepolicies/{id}":19,"DELETE /groups/{id}":246,"DELETE /groups/{id}/acceptedsenders/$ref":253,"DELETE /groups/{id}/calendar/calendarpermissions/{id}":143,"DELETE /groups/{id}/calendar/events/{id}":253,"DELETE /groups/{id}/conversations/{id}":246,"DELETE /groups/{id}/conversations/{id}/threads/{id}":246,"DELETE /groups/{id}/drive/items/{id}":296,"DELETE /groups/{id}/drive/items/{id}/permissions/{id}":296,"DELETE /groups/{id}/drive/items/{id}/retentionlabel":304,"DELETE /groups/{id}/events/{id}":253,"DELETE /groups/{id}/members/{id}/$ref":371,"DELETE /groups/{id}/onenote/pages/{id}":491,"DELETE /groups/{id}/owners/{id}/$ref":372,"DELETE /groups/{id}/photo/$value":552,"DELETE /groups/{id}/rejectedsenders/$ref":253,"DELETE /groups/{id}/settings/{id}":389,"DELETE /groups/{id}/threads/{id}":253,"DELETE /groupsettings/{id}":389,"DELETE /identity/apiconnectors/{id}":391,"DELETE /identity/authenticationeventlisteners/{id}":98,"DELETE /identity/authenticationeventsflows/{id}":98,"DELETE /identity/authenticationeventsflows/{id}/conditions/applications/includeapplications/{id}":98,"DELETE /identity/authenticationeventsflows/{id}/externalusersselfservicesignupeventsflow/onattributecollection/onattributecollectionexternalusersselfservicesignup/attributes/{id}/$ref":98,"DELETE /identity/authenticationeventsflows/{id}/externalusersselfservicesignupeventsflow/onauthenticationmethodloadstart/onauthenticationmethodloadstartexternalusersselfservicesignup/{id}/$ref":98,"DELETE /identity/b2xuserflows/{id}":113,"DELETE /identity/b2xuserflows/{id}/identityproviders/{id}/$ref":113,"DELETE /identity/b2xuserflows/{id}/languages/{id}/overridespages/$value":113,"DELETE /identity/b2xuserflows/{id}/userattributeassignments/{id}":113,"DELETE /identity/conditionalaccess/authenticationcontextclassreferences/{id}":100,"DELETE /identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations/{id}":97,"DELETE /identity/customauthenticationextensions/{id}":259,"DELETE /identity/identityproviders/{id}":393,"DELETE /identity/riskprevention/fraudprotectionproviders/{id}":369,"DELETE /identity/riskprevention/webapplicationfirewallproviders/{id}":369,"DELETE /identity/riskprevention/webapplicationfirewallverifications/{id}":369,"DELETE /identity/userflowattributes/{id}":113,"DELETE /identity/verifiedid/profiles/{id}":406,"DELETE /identitygovernance/accessreviews/definitions/{id}":5,"DELETE /identitygovernance/entitlementmanagement/accesspackages/{id}":0,"DELETE /identitygovernance/entitlementmanagement/accesspackages/{id}/incompatibleaccesspackages/{id}/$ref":0,"DELETE /identitygovernance/entitlementmanagement/accesspackages/{id}/incompatiblegroups/{id}/$ref":0,"DELETE /identitygovernance/entitlementmanagement/accesspackages/{id}/resourcerolescopes/{id}":0,"DELETE /identitygovernance/entitlementmanagement/assignmentpolicies/{id}":0,"DELETE /identitygovernance/entitlementmanagement/assignmentrequests/{id}":0,"DELETE /identitygovernance/entitlementmanagement/catalogs/{id}":0,"DELETE /identitygovernance/entitlementmanagement/catalogs/{id}/customworkflowextensions/{id}":0,"DELETE /identitygovernance/entitlementmanagement/catalogs/{id}/resources/{id}/uploadsessions/{id}":0,"DELETE /identitygovernance/entitlementmanagement/connectedorganizations/{id}":0,"DELETE /identitygovernance/entitlementmanagement/connectedorganizations/{id}/externalsponsors/{id}/$ref":0,"DELETE /identitygovernance/entitlementmanagement/connectedorganizations/{id}/internalsponsors/{id}/$ref":0,"DELETE /identitygovernance/entitlementmanagement/externaloriginresourceconnectors/{id}":0,"DELETE /identitygovernance/lifecycleworkflows/customtaskextensions/{id}":394,"DELETE /identitygovernance/lifecycleworkflows/deleteditems/workflows/{id}":396,"DELETE /identitygovernance/lifecycleworkflows/workflows/{id}":396,"DELETE /identitygovernance/termsofuse/agreements/{id}":57,"DELETE /identityproviders/{id}":393,"DELETE /me/activities/{id}":555,"DELETE /me/activities/{id}/historyitems/{id}":555,"DELETE /me/authentication/emailmethods/{id}":327,"DELETE /me/authentication/fido2methods/{id}":360,"DELETE /me/authentication/microsoftauthenticatormethods/{id}":461,"DELETE /me/authentication/phonemethods/{id}":503,"DELETE /me/authentication/platformcredentialmethods/{id}":511,"DELETE /me/authentication/qrcodepinmethod/standardqrcode":557,"DELETE /me/authentication/qrcodepinmethod/temporaryqrcode":557,"DELETE /me/authentication/softwareoathmethods/{id}":626,"DELETE /me/authentication/temporaryaccesspassmethods/{id}":669,"DELETE /me/authentication/windowshelloforbusinessmethods/{id}":749,"DELETE /me/calendar/events/{id}":143,"DELETE /me/calendargroups/{id}":143,"DELETE /me/calendargroups/{id}/calendars/{id}":143,"DELETE /me/calendargroups/{id}/calendars/{id}/events/{id}":143,"DELETE /me/calendars/{id}":143,"DELETE /me/calendars/{id}/events/{id}":143,"DELETE /me/contactfolders/{id}":241,"DELETE /me/contactfolders/{id}/childfolders/{id}/.../contacts/{id}":241,"DELETE /me/contactfolders/{id}/contacts/{id}":241,"DELETE /me/contacts/{id}":241,"DELETE /me/drive/following/{id}":293,"DELETE /me/drive/items/{id}":296,"DELETE /me/drive/items/{id}/permissions/{id}":296,"DELETE /me/drive/items/{id}/retentionlabel":304,"DELETE /me/drive/items/{id}/workbook/tables/{id}":187,"DELETE /me/drive/items/{id}/workbook/tables/{id}/columns/{id}":187,"DELETE /me/drive/items/{id}/workbook/tables/{id}/rows/{id}":187,"DELETE /me/drive/items/{id}/workbook/worksheets/{id}":187,"DELETE /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}":187,"DELETE /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}":187,"DELETE /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}":187,"DELETE /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/tables/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/tables/{id}/rows/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/worksheets/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/{id}":187,"DELETE /me/events/{id}":143,"DELETE /me/inferenceclassification/overrides/{id}":343,"DELETE /me/mailfolders/inbox/messagerules/{id}":458,"DELETE /me/mailfolders/{id}":343,"DELETE /me/mailfolders/{id}/messages/{id}":343,"DELETE /me/messages/{id}":343,"DELETE /me/notes/{id}":468,"DELETE /me/onenote/pages/{id}":491,"DELETE /me/onlinemeetings/{id}":74,"DELETE /me/outlook/mastercategories/{id}":458,"DELETE /me/photo/$value":552,"DELETE /me/settings/workhoursandlocations/occurrences/{id}":221,"DELETE /me/settings/workhoursandlocations/recurrences/{id}":221,"DELETE /me/todo/lists/{id}":692,"DELETE /me/todo/lists/{id}/tasks/{id}":222,"DELETE /me/todo/lists/{id}/tasks/{id}/attachments/{id}":222,"DELETE /me/todo/lists/{id}/tasks/{id}/checklistitems/{id}":222,"DELETE /me/todo/lists/{id}/tasks/{id}/linkedresources/{id}":222,"DELETE /oauth2permissiongrants/{id}":472,"DELETE /organization/{id}/branding":485,"DELETE /organization/{id}/branding/localizations/{id}":487,"DELETE /organization/{id}/certificatebasedauthconfiguration/{id}":160,"DELETE /places/{id}":141,"DELETE /places/{id}/building/map":141,"DELETE /places/{id}/building/map/levels/{id}/fixtures/{id}":141,"DELETE /places/{id}/building/map/levels/{id}/sections/{id}":141,"DELETE /places/{id}/building/map/levels/{id}/units/{id}":141,"DELETE /planner/buckets/{id}":508,"DELETE /planner/plans/{id}":508,"DELETE /planner/tasks/{id}":508,"DELETE /policies/activitybasedtimeoutpolicies/{id}":9,"DELETE /policies/appmanagementpolicies/{id}":9,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/email":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/fido2":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/microsoftauthenticator":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/qrcodepin":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/sms":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/softwareoath":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/temporaryaccesspass":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/verifiablecredentials":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/voice":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/x509certificate":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/{id}":108,"DELETE /policies/authenticationstrengthpolicies/{id}":97,"DELETE /policies/claimsmappingpolicies/{id}":9,"DELETE /policies/crosstenantaccesspolicy/partners/{id}":256,"DELETE /policies/crosstenantaccesspolicy/partners/{id}/identitysynchronization":256,"DELETE /policies/crosstenantaccesspolicy/partners/{id}/m365capabilities/{id}":258,"DELETE /policies/featurerolloutpolicies/{id}":358,"DELETE /policies/featurerolloutpolicies/{id}/appliesto/{id}/$ref":358,"DELETE /policies/homerealmdiscoverypolicies/{id}":9,"DELETE /policies/permissiongrantpolicies/{id}":500,"DELETE /policies/permissiongrantpolicies/{id}/excludes/{id}":500,"DELETE /policies/permissiongrantpolicies/{id}/includes/{id}":500,"DELETE /policies/tokenissuancepolicies/{id}":9,"DELETE /policies/tokenlifetimepolicies/{id}":9,"DELETE /print/connectors/{id}":528,"DELETE /print/printers/{id}":533,"DELETE /print/printers/{id}/tasktriggers/{id}":532,"DELETE /print/shares/{id}":526,"DELETE /print/shares/{id}/allowedgroups/{id}/$ref":526,"DELETE /print/shares/{id}/allowedusers/{id}/$ref":526,"DELETE /print/taskdefinitions/{id}":519,"DELETE /rolemanagement/directory/roleassignments/{id}":0,"DELETE /rolemanagement/directory/roledefinitions/{id}":564,"DELETE /rolemanagement/entitlementmanagement/roleassignments/{id}":0,"DELETE /schemaextensions/{id}":35,"DELETE /search/acronyms/{id}":578,"DELETE /search/bookmarks/{id}":578,"DELETE /search/qnas/{id}":578,"DELETE /security/attacksimulation/simulations/{id}":81,"DELETE /security/cases/ediscoverycases/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/casemembers/{id}":593,"DELETE /security/cases/ediscoverycases/{id}/custodians/{id}/sitesources/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/custodians/{id}/unifiedgroupsources/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/custodians/{id}/usersources/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/legalholds/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/legalholds/{id}/sitesources/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/legalholds/{id}/usersources/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}":590,"DELETE /security/cases/ediscoverycases/{id}/searches/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/searches/{id}/custodiansources/{id}/$ref":590,"DELETE /security/cases/ediscoverycases/{id}/searches/{id}/noncustodialsources/{id}/$ref":590,"DELETE /security/cases/ediscoverycases/{id}/tags/{id}":591,"DELETE /security/identities/sensors/{id}":600,"DELETE /security/labels/authorities/{id}/$ref":592,"DELETE /security/labels/categories/{id}/$ref":592,"DELETE /security/labels/categories/{id}/subcategories/{id}/$ref":592,"DELETE /security/labels/citations/{id}/$ref":592,"DELETE /security/labels/departments/{id}/$ref":592,"DELETE /security/labels/fileplanreferences/{id}/$ref":592,"DELETE /security/labels/retentionlabels/{id}":604,"DELETE /security/labels/retentionlabels/{id}/descriptors/authoritytemplate/$ref":592,"DELETE /security/labels/retentionlabels/{id}/descriptors/categorytemplate/$ref":592,"DELETE /security/labels/retentionlabels/{id}/descriptors/citationtemplate/$ref":592,"DELETE /security/labels/retentionlabels/{id}/descriptors/departmenttemplate/$ref":592,"DELETE /security/labels/retentionlabels/{id}/descriptors/fileplanreferencetemplate/$ref":592,"DELETE /security/labels/retentionlabels/{id}/eventtype/$ref":592,"DELETE /security/triggers/retentionevents/{id}":592,"DELETE /security/triggers/retentionevents/{id}/retentioneventtype/$ref":592,"DELETE /security/triggertypes/retentioneventtypes/{id}/$ref":592,"DELETE /serviceprincipals(appid='{id}')":67,"DELETE /serviceprincipals(appid='{id}')/agentidentityblueprintprincipal":38,"DELETE /serviceprincipals(appid='{id}')/approleassignedto/{id}":610,"DELETE /serviceprincipals(appid='{id}')/approleassignments/{id}":610,"DELETE /serviceprincipals(appid='{id}')/owners/{id}/$ref":67,"DELETE /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration/approvedclientapps/{id}":77,"DELETE /serviceprincipals/{id}":67,"DELETE /serviceprincipals/{id}/agentidentity":24,"DELETE /serviceprincipals/{id}/agentidentity/owners/{id}/$ref":22,"DELETE /serviceprincipals/{id}/agentidentity/sponsors/{id}/$ref":23,"DELETE /serviceprincipals/{id}/agentidentityblueprintprincipal":38,"DELETE /serviceprincipals/{id}/agentidentityblueprintprincipal/owners/{id}/$ref":37,"DELETE /serviceprincipals/{id}/approleassignedto/{id}":610,"DELETE /serviceprincipals/{id}/approleassignments/{id}":610,"DELETE /serviceprincipals/{id}/delegatedpermissionclassifications/{id}":500,"DELETE /serviceprincipals/{id}/owners/{id}/$ref":67,"DELETE /serviceprincipals/{id}/remotedesktopsecurityconfiguration/$ref":566,"DELETE /serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps/{id}":77,"DELETE /serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups/{id}/$ref":77,"DELETE /serviceprincipals/{id}/synchronization/jobs/{id}":634,"DELETE /serviceprincipals/{id}/synchronization/jobs/{id}/schema":637,"DELETE /sites/{id}/columns/{id}":231,"DELETE /sites/{id}/contenttypes/{id}":231,"DELETE /sites/{id}/contenttypes/{id}/columns/{id}":231,"DELETE /sites/{id}/drive/items/{id}":296,"DELETE /sites/{id}/drive/items/{id}/permissions/{id}":296,"DELETE /sites/{id}/lists/{id}/columns/{id}":231,"DELETE /sites/{id}/lists/{id}/contenttypes/{id}":231,"DELETE /sites/{id}/lists/{id}/contenttypes/{id}/columns/{id}":231,"DELETE /sites/{id}/lists/{id}/items/{id}":123,"DELETE /sites/{id}/lists/{id}/items/{id}/documentsetversions/{id}":282,"DELETE /sites/{id}/onenote/pages/{id}":491,"DELETE /sites/{id}/pages/{id}":123,"DELETE /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}":123,"DELETE /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns/{id}/webparts/{id}":124,"DELETE /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection":123,"DELETE /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection/webparts/{id}":124,"DELETE /sites/{id}/pages/{id}/sitepage/webparts/{id}":124,"DELETE /sites/{id}/permissions/{id}":623,"DELETE /sites/{id}/termstore/groups/{id}":686,"DELETE /sites/{id}/termstore/sets/{id}/terms/{id}":686,"DELETE /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxinclusionrules/{id}":122,"DELETE /solutions/backuprestore/exchangerestoresessions/{id}/mailboxrestoreartifactsbulkadditionrequests/{id}":117,"DELETE /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveinclusionrules/{id}":122,"DELETE /solutions/backuprestore/onedriveforbusinessrestoresessions/{id}/driverestoreartifactsbulkadditionrequests/{id}":117,"DELETE /solutions/backuprestore/protectionpolicies/{id}":122,"DELETE /solutions/backuprestore/restoresessions/{id}":117,"DELETE /solutions/backuprestore/serviceapps/{id}":115,"DELETE /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteinclusionrules/{id}":122,"DELETE /solutions/backuprestore/sharepointrestoresessions/{id}/siterestoreartifactsbulkadditionrequests/{id}":117,"DELETE /solutions/bookingbusinesses/{id}":129,"DELETE /solutions/bookingbusinesses/{id}/appointments/{id}":127,"DELETE /solutions/bookingbusinesses/{id}/customers/{id}":127,"DELETE /solutions/bookingbusinesses/{id}/customquestions/{id}":126,"DELETE /solutions/bookingbusinesses/{id}/services/{id}":136,"DELETE /solutions/bookingbusinesses/{id}/staffmembers/{id}":136,"DELETE /solutions/virtualevents/townhalls/{id}/presenters/{id}":740,"DELETE /solutions/virtualevents/townhalls/{id}/registrationconfiguration/questions/{id}":740,"DELETE /solutions/virtualevents/webinars/{id}/presenters/{id}":740,"DELETE /solutions/virtualevents/webinars/{id}/registrationconfiguration/questions/{id}":740,"DELETE /storage/filestorage/containers/{id}":363,"DELETE /storage/filestorage/containers/{id}/columns/{id}":366,"DELETE /storage/filestorage/containers/{id}/migrationjobs/{id}":366,"DELETE /storage/filestorage/containers/{id}/permissions/{id}":363,"DELETE /storage/filestorage/containers/{id}/sharepointgroups/{id}":367,"DELETE /storage/filestorage/containers/{id}/sharepointgroups/{id}/members/{id}":367,"DELETE /storage/filestorage/containertyperegistrations/{id}":364,"DELETE /storage/filestorage/containertyperegistrations/{id}/applicationpermissiongrants/{id}":364,"DELETE /storage/filestorage/containertypes/{id}":365,"DELETE /storage/filestorage/deletedcontainers/{id}":363,"DELETE /teams/{id}/channels/{id}":168,"DELETE /teams/{id}/channels/{id}/enabledapps/{id}/$ref":165,"DELETE /teams/{id}/channels/{id}/members/{id}":166,"DELETE /teams/{id}/channels/{id}/sharedwithteams/{id}":166,"DELETE /teams/{id}/channels/{id}/tabs/{id}":167,"DELETE /teams/{id}/incomingchannels/{id}/$ref":641,"DELETE /teams/{id}/installedapps/{id}":642,"DELETE /teams/{id}/members/{id}":252,"DELETE /teams/{id}/schedule/daynotes/{id}":262,"DELETE /teams/{id}/schedule/openshifts/{id}":162,"DELETE /teams/{id}/schedule/schedulinggroups/{id}":162,"DELETE /teams/{id}/schedule/shifts/{id}":162,"DELETE /teams/{id}/schedule/timecards/{id}":262,"DELETE /teams/{id}/schedule/timeoffreasons/{id}":162,"DELETE /teams/{id}/schedule/timeoffrequests/{id}":162,"DELETE /teams/{id}/schedule/timesoff/{id}":162,"DELETE /teams/{id}/tags/{id}":666,"DELETE /teams/{id}/tags/{id}/members/{id}":666,"DELETE /teamwork/workforceintegrations/{id}":753,"DELETE /tenantrelationships/delegatedadminrelationships/{id}":263,"DELETE /tenantrelationships/delegatedadminrelationships/{id}/accessassignments/{id}":263,"DELETE /tenantrelationships/multitenantorganization/tenants/{id}":464,"DELETE /users/agentuser/{id}":46,"DELETE /users/{id}":697,"DELETE /users/{id}/approleassignments/{id}":56,"DELETE /users/{id}/authentication/emailmethods/{id}":327,"DELETE /users/{id}/authentication/externalauthenticationmethods/{id}/$ref":84,"DELETE /users/{id}/authentication/fido2methods/{id}":360,"DELETE /users/{id}/authentication/microsoftauthenticatormethods/{id}":461,"DELETE /users/{id}/authentication/phonemethods/{id}":503,"DELETE /users/{id}/authentication/platformcredentialmethods/{id}":511,"DELETE /users/{id}/authentication/qrcodepinmethod":557,"DELETE /users/{id}/authentication/qrcodepinmethod/standardqrcode":557,"DELETE /users/{id}/authentication/qrcodepinmethod/temporaryqrcode":557,"DELETE /users/{id}/authentication/resourceaccountkeyauthenticationmethods/{id}":570,"DELETE /users/{id}/authentication/softwareoathmethods/{id}":626,"DELETE /users/{id}/authentication/temporaryaccesspassmethods/{id}":669,"DELETE /users/{id}/authentication/windowshelloforbusinessmethods/{id}":749,"DELETE /users/{id}/calendar/calendarpermissions/{id}":143,"DELETE /users/{id}/calendar/events/{id}":143,"DELETE /users/{id}/calendargroups/{id}":143,"DELETE /users/{id}/calendargroups/{id}/calendars/{id}":143,"DELETE /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}":143,"DELETE /users/{id}/calendars/{id}":143,"DELETE /users/{id}/calendars/{id}/events/{id}":143,"DELETE /users/{id}/chats/{id}/targetedmessages/{id}":192,"DELETE /users/{id}/contactfolders/{id}":241,"DELETE /users/{id}/contactfolders/{id}/childfolders/{id}/contacts/{id}":241,"DELETE /users/{id}/contactfolders/{id}/contacts/{id}":241,"DELETE /users/{id}/contacts/{id}":241,"DELETE /users/{id}/drive/following/{id}":293,"DELETE /users/{id}/drive/items/{id}":296,"DELETE /users/{id}/drive/items/{id}/permissions/{id}":296,"DELETE /users/{id}/drive/items/{id}/retentionlabel":304,"DELETE /users/{id}/events/{id}":143,"DELETE /users/{id}/events/{id}/calendar/calendarpermissions/{id}":143,"DELETE /users/{id}/inferenceclassification/overrides/{id}":343,"DELETE /users/{id}/mailfolders/inbox/messagerules/{id}":458,"DELETE /users/{id}/mailfolders/{id}":343,"DELETE /users/{id}/mailfolders/{id}/messages/{id}":343,"DELETE /users/{id}/manager/$ref":45,"DELETE /users/{id}/manager/{id}/$ref":44,"DELETE /users/{id}/messages/{id}":343,"DELETE /users/{id}/notes/{id}":468,"DELETE /users/{id}/onenote/pages/{id}":491,"DELETE /users/{id}/onlinemeetings/{id}":74,"DELETE /users/{id}/outlook/mastercategories/{id}":458,"DELETE /users/{id}/photo/$value":552,"DELETE /users/{id}/settings/workhoursandlocations/occurrences/{id}":221,"DELETE /users/{id}/settings/workhoursandlocations/recurrences/{id}":221,"DELETE /users/{id}/sponsors/{id}/$ref":45,"DELETE /users/{id}/teamwork/installedapps/{id}":733,"DELETE /users/{id}/todo/lists/{id}":692,"DELETE /users/{id}/todo/lists/{id}/tasks/{id}":222,"DELETE /users/{id}/todo/lists/{id}/tasks/{id}/attachments/{id}":222,"DELETE /users/{id}/todo/lists/{id}/tasks/{id}/checklistitems/{id}":222,"DELETE /users/{id}/todo/lists/{id}/tasks/{id}/linkedresources/{id}":222,"GET /admin/configurationmanagement/configurationdrifts":240,"GET /admin/configurationmanagement/configurationdrifts/{id}":240,"GET /admin/configurationmanagement/configurationmonitoringresults":240,"GET /admin/configurationmanagement/configurationmonitoringresults/{id}":240,"GET /admin/configurationmanagement/configurationmonitors":240,"GET /admin/configurationmanagement/configurationmonitors/{id}":240,"GET /admin/configurationmanagement/configurationmonitors/{id}/baseline":240,"GET /admin/configurationmanagement/configurationsnapshotjobs":240,"GET /admin/configurationmanagement/configurationsnapshotjobs/{id}":240,"GET /admin/edge/internetexplorermode/sitelists":139,"GET /admin/edge/internetexplorermode/sitelists/{id}":139,"GET /admin/edge/internetexplorermode/sitelists/{id}/sharedcookies":139,"GET /admin/edge/internetexplorermode/sitelists/{id}/sharedcookies/{id}":139,"GET /admin/edge/internetexplorermode/sitelists/{id}/sites":139,"GET /admin/edge/internetexplorermode/sitelists/{id}/sites/{id}":139,"GET /admin/exchange/mailboxes/{id}/folders":452,"GET /admin/exchange/mailboxes/{id}/folders/delta":452,"GET /admin/exchange/mailboxes/{id}/folders/{id}":452,"GET /admin/exchange/mailboxes/{id}/folders/{id}/childfolders":452,"GET /admin/exchange/mailboxes/{id}/folders/{id}/childfolders/delta":452,"GET /admin/exchange/mailboxes/{id}/folders/{id}/childfolders/{id}":452,"GET /admin/exchange/mailboxes/{id}/folders/{id}/items":454,"GET /admin/exchange/mailboxes/{id}/folders/{id}/items/delta":454,"GET /admin/exchange/mailboxes/{id}/folders/{id}/items/{id}":454,"GET /admin/exchange/tracing/messagetraces":345,"GET /admin/exchange/tracing/messagetraces/{id}/getdetailsbyrecipient(recipientaddress='parametervalue')":345,"GET /admin/microsoft365apps/installationoptions":447,"GET /admin/people":497,"GET /admin/people/iteminsights":498,"GET /admin/people/profilecardproperties":497,"GET /admin/people/profilecardproperties/{id}":551,"GET /admin/people/profilepropertysettings":497,"GET /admin/people/profilepropertysettings/{id}":497,"GET /admin/people/profilesources":497,"GET /admin/people/profilesources(sourceid='{id}')":497,"GET /admin/people/pronouns":497,"GET /admin/reportsettings":20,"GET /admin/serviceannouncement/healthoverviews":608,"GET /admin/serviceannouncement/healthoverviews/{id}":608,"GET /admin/serviceannouncement/issues":608,"GET /admin/serviceannouncement/issues/{id}":608,"GET /admin/serviceannouncement/issues/{id}/incidentreport":608,"GET /admin/serviceannouncement/messages":609,"GET /admin/serviceannouncement/messages/{id}":609,"GET /admin/serviceannouncement/messages/{id}/attachments":609,"GET /admin/serviceannouncement/messages/{id}/attachments/{id}":609,"GET /admin/sharepoint/settings":617,"GET /admin/teams/policy/getpolicyid(type='{id}',name='{id}')":657,"GET /admin/teams/telephonenumbermanagement/numberassignments":655,"GET /admin/teams/telephonenumbermanagement/numberassignments/{id}":655,"GET /admin/teams/telephonenumbermanagement/operations/{id}":655,"GET /admin/teams/userconfigurations":656,"GET /admin/teams/userconfigurations/{id}":656,"GET /agreements/{id}":58,"GET /agreements/{id}/file":60,"GET /agreements/{id}/file/localizations":60,"GET /app/calls/{id}/audioroutinggroups":83,"GET /app/calls/{id}/audioroutinggroups/{id}":83,"GET /appcatalogs/teamsapps":65,"GET /appcatalogs/teamsapps/{id}/appdefinitions/{id}/bot":665,"GET /applications":71,"GET /applications(appid='{id}')":70,"GET /applications(appid='{id}')/extensionproperties":70,"GET /applications(appid='{id}')/extensionproperties/{id}":347,"GET /applications(appid='{id}')/federatedidentitycredentials":359,"GET /applications(appid='{id}')/federatedidentitycredentials/{id}":68,"GET /applications(appid='{id}')/owners":70,"GET /applications/agentidentityblueprint":33,"GET /applications/delta":69,"GET /applications/{id}":70,"GET /applications/{id}/agentidentityblueprint":32,"GET /applications/{id}/agentidentityblueprint/inheritablepermissions":32,"GET /applications/{id}/agentidentityblueprint/inheritablepermissions/{id}":410,"GET /applications/{id}/agentidentityblueprint/owners":32,"GET /applications/{id}/extensionproperties":70,"GET /applications/{id}/extensionproperties/{id}":347,"GET /applications/{id}/federatedidentitycredentials":359,"GET /applications/{id}/federatedidentitycredentials/{id}":68,"GET /applications/{id}/owners":70,"GET /applications/{id}/synchronization/templates/{id}/schema":638,"GET /applications/{id}/synchronization/templates/{id}/schema/filteroperators":634,"GET /applications/{id}/synchronization/templates/{id}/schema/functions":634,"GET /auditlogs/directoryaudits":276,"GET /auditlogs/signins":109,"GET /auditlogs/signins/{id}":109,"GET /chats":206,"GET /chats/{id}":197,"GET /chats/{id}/installedapps":200,"GET /chats/{id}/installedapps/{id}":194,"GET /chats/{id}/members":201,"GET /chats/{id}/members/{id}":195,"GET /chats/{id}/messages":202,"GET /chats/{id}/messages/{id}":217,"GET /chats/{id}/messages/{id}/hostedcontents":217,"GET /chats/{id}/messages/{id}/hostedcontents/{id}":217,"GET /chats/{id}/permissiongrants":203,"GET /chats/{id}/pinnedmessages":204,"GET /chats/{id}/tabs":205,"GET /chats/{id}/tabs/{id}":196,"GET /communications/callrecords":156,"GET /communications/callrecords/getdirectroutingcalls(fromdatetime={id},todatetime={id})":156,"GET /communications/callrecords/getpstncalls(fromdatetime={id},todatetime={id})":156,"GET /communications/callrecords/{id}":156,"GET /communications/callrecords/{id}/participants_v2":156,"GET /communications/callrecords/{id}/sessions":156,"GET /communications/calls/{id}":150,"GET /communications/calls/{id}/audioroutinggroups":83,"GET /communications/calls/{id}/audioroutinggroups/{id}":83,"GET /communications/calls/{id}/contentsharingsessions":152,"GET /communications/calls/{id}/contentsharingsessions/{id}":152,"GET /communications/calls/{id}/participants":150,"GET /communications/calls/{id}/participants/{id}":149,"GET /communications/getallonlinemeetingmessages":225,"GET /communications/onlinemeetingconversations/{id}/messages/{id}/reactions":225,"GET /communications/onlinemeetings":477,"GET /communications/presences/{id}":518,"GET /contacts":488,"GET /contacts/delta":488,"GET /contacts/{id}":488,"GET /contacts/{id}/directreports":489,"GET /contacts/{id}/manager":489,"GET /contacts/{id}/memberof":489,"GET /contracts":245,"GET /contracts/{id}":245,"GET /deviceappmanagement":416,"GET /deviceappmanagement/androidmanagedappprotections":417,"GET /deviceappmanagement/androidmanagedappprotections/{id}":417,"GET /deviceappmanagement/androidmanagedappprotections/{id}/apps":417,"GET /deviceappmanagement/androidmanagedappprotections/{id}/apps/{id}":417,"GET /deviceappmanagement/androidmanagedappprotections/{id}/assignments":417,"GET /deviceappmanagement/androidmanagedappprotections/{id}/assignments/{id}":417,"GET /deviceappmanagement/androidmanagedappprotections/{id}/deploymentsummary":417,"GET /deviceappmanagement/defaultmanagedappprotections":417,"GET /deviceappmanagement/defaultmanagedappprotections/{id}":417,"GET /deviceappmanagement/defaultmanagedappprotections/{id}/apps":417,"GET /deviceappmanagement/defaultmanagedappprotections/{id}/apps/{id}":417,"GET /deviceappmanagement/defaultmanagedappprotections/{id}/deploymentsummary":417,"GET /deviceappmanagement/enterprisecodesigningcertificates":420,"GET /deviceappmanagement/enterprisecodesigningcertificates/{id}":417,"GET /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/assignments":417,"GET /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/assignments/{id}":417,"GET /deviceappmanagement/iosmanagedappprotections":417,"GET /deviceappmanagement/iosmanagedappprotections/{id}":417,"GET /deviceappmanagement/iosmanagedappprotections/{id}/apps":417,"GET /deviceappmanagement/iosmanagedappprotections/{id}/apps/{id}":417,"GET /deviceappmanagement/iosmanagedappprotections/{id}/assignments":417,"GET /deviceappmanagement/iosmanagedappprotections/{id}/assignments/{id}":417,"GET /deviceappmanagement/iosmanagedappprotections/{id}/deploymentsummary":417,"GET /deviceappmanagement/managedapppolicies":417,"GET /deviceappmanagement/managedapppolicies/{id}":417,"GET /deviceappmanagement/managedappregistrations":417,"GET /deviceappmanagement/managedappregistrations/getuseridswithflaggedappregistration":417,"GET /deviceappmanagement/managedappregistrations/{id}":417,"GET /deviceappmanagement/managedappregistrations/{id}/appliedpolicies":417,"GET /deviceappmanagement/managedappregistrations/{id}/appliedpolicies/{id}":417,"GET /deviceappmanagement/managedappregistrations/{id}/intendedpolicies":417,"GET /deviceappmanagement/managedappregistrations/{id}/intendedpolicies/{id}":417,"GET /deviceappmanagement/managedappregistrations/{id}/operations":417,"GET /deviceappmanagement/managedappregistrations/{id}/operations/{id}":417,"GET /deviceappmanagement/managedappstatuses":417,"GET /deviceappmanagement/managedappstatuses/{id}":417,"GET /deviceappmanagement/managedebooks":417,"GET /deviceappmanagement/managedebooks/{id}":417,"GET /deviceappmanagement/managedebooks/{id}/assignments":417,"GET /deviceappmanagement/managedebooks/{id}/assignments/{id}":417,"GET /deviceappmanagement/managedebooks/{id}/devicestates":417,"GET /deviceappmanagement/managedebooks/{id}/devicestates/{id}":417,"GET /deviceappmanagement/managedebooks/{id}/installsummary":417,"GET /deviceappmanagement/managedebooks/{id}/userstatesummary":417,"GET /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}":417,"GET /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}/devicestates":417,"GET /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}/devicestates/{id}":417,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies":417,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}":417,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments":417,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments/{id}":417,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles":417,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}":417,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles":417,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}":417,"GET /deviceappmanagement/mobileappcategories":416,"GET /deviceappmanagement/mobileappcategories/{id}":416,"GET /deviceappmanagement/mobileappconfigurations":416,"GET /deviceappmanagement/mobileappconfigurations/{id}":417,"GET /deviceappmanagement/mobileappconfigurations/{id}/assignments":416,"GET /deviceappmanagement/mobileappconfigurations/{id}/assignments/{id}":416,"GET /deviceappmanagement/mobileappconfigurations/{id}/devicestatuses":416,"GET /deviceappmanagement/mobileappconfigurations/{id}/devicestatuses/{id}":416,"GET /deviceappmanagement/mobileappconfigurations/{id}/devicestatussummary":416,"GET /deviceappmanagement/mobileappconfigurations/{id}/userstatuses":416,"GET /deviceappmanagement/mobileappconfigurations/{id}/userstatuses/{id}":416,"GET /deviceappmanagement/mobileappconfigurations/{id}/userstatussummary":416,"GET /deviceappmanagement/mobileapprelationships":416,"GET /deviceappmanagement/mobileapprelationships/{id}":416,"GET /deviceappmanagement/mobileapps":417,"GET /deviceappmanagement/mobileapps/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/assignments":416,"GET /deviceappmanagement/mobileapps/{id}/assignments/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/categories":416,"GET /deviceappmanagement/mobileapps/{id}/categories/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/contentversions":416,"GET /deviceappmanagement/mobileapps/{id}/contentversions/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/contentversions/{id}/containedapps":416,"GET /deviceappmanagement/mobileapps/{id}/contentversions/{id}/containedapps/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/contentversions/{id}/files":416,"GET /deviceappmanagement/mobileapps/{id}/contentversions/{id}/files/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/managedmobilelobapp/contentversions":416,"GET /deviceappmanagement/mobileapps/{id}/managedmobilelobapp/contentversions/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/mobilelobapp/contentversions":416,"GET /deviceappmanagement/mobileapps/{id}/mobilelobapp/contentversions/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/windowsuniversalappx/committedcontainedapps":416,"GET /deviceappmanagement/mobileapps/{id}/windowsuniversalappx/committedcontainedapps/{id}":416,"GET /deviceappmanagement/targetedmanagedappconfigurations":417,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}":417,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}/apps":417,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}/apps/{id}":417,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments":417,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments/{id}":417,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}/deploymentsummary":417,"GET /deviceappmanagement/vpptokens":432,"GET /deviceappmanagement/vpptokens/{id}":432,"GET /deviceappmanagement/wdacsupplementalpolicies":417,"GET /deviceappmanagement/wdacsupplementalpolicies/{id}":417,"GET /deviceappmanagement/wdacsupplementalpolicies/{id}/assignments":417,"GET /deviceappmanagement/wdacsupplementalpolicies/{id}/assignments/{id}":417,"GET /deviceappmanagement/windowsinformationprotectionpolicies":417,"GET /deviceappmanagement/windowsinformationprotectionpolicies/{id}":417,"GET /deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments":417,"GET /deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments/{id}":417,"GET /deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles":417,"GET /deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}":417,"GET /deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles":417,"GET /deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}":417,"GET /devicemanagement/applepushnotificationcertificate":423,"GET /devicemanagement/applepushnotificationcertificate/downloadapplepushnotificationcertificatesigningrequest":422,"GET /devicemanagement/auditevents":417,"GET /devicemanagement/auditevents/getauditactivitytypes":417,"GET /devicemanagement/auditevents/getauditcategories":417,"GET /devicemanagement/auditevents/{id}":417,"GET /devicemanagement/compliancemanagementpartners":423,"GET /devicemanagement/compliancemanagementpartners/{id}":423,"GET /devicemanagement/conditionalaccesssettings":423,"GET /devicemanagement/detectedapps":425,"GET /devicemanagement/detectedapps/{id}":425,"GET /devicemanagement/detectedapps/{id}/manageddevices":425,"GET /devicemanagement/detectedapps/{id}/manageddevices/{id}":425,"GET /devicemanagement/detectedapps/{id}/manageddevices/{id}/devicecategory":425,"GET /devicemanagement/detectedapps/{id}/manageddevices/{id}/logcollectionrequests":424,"GET /devicemanagement/detectedapps/{id}/manageddevices/{id}/logcollectionrequests/{id}":424,"GET /devicemanagement/detectedapps/{id}/manageddevices/{id}/users":425,"GET /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}":425,"GET /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices":425,"GET /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}":425,"GET /devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsprotectionstate":425,"GET /devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsprotectionstate/detectedmalwarestate":425,"GET /devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsprotectionstate/detectedmalwarestate/{id}":425,"GET /devicemanagement/devicecategories":425,"GET /devicemanagement/devicecategories/{id}":425,"GET /devicemanagement/devicecompliancepolicies":420,"GET /devicemanagement/devicecompliancepolicies/{id}":420,"GET /devicemanagement/devicecompliancepolicies/{id}/assignments":420,"GET /devicemanagement/devicecompliancepolicies/{id}/assignments/{id}":420,"GET /devicemanagement/devicecompliancepolicies/{id}/devicesettingstatesummaries":420,"GET /devicemanagement/devicecompliancepolicies/{id}/devicesettingstatesummaries/{id}":420,"GET /devicemanagement/devicecompliancepolicies/{id}/devicestatuses":420,"GET /devicemanagement/devicecompliancepolicies/{id}/devicestatuses/{id}":420,"GET /devicemanagement/devicecompliancepolicies/{id}/devicestatusoverview":420,"GET /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule":420,"GET /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}":420,"GET /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations":420,"GET /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations/{id}":420,"GET /devicemanagement/devicecompliancepolicies/{id}/userstatuses":420,"GET /devicemanagement/devicecompliancepolicies/{id}/userstatuses/{id}":420,"GET /devicemanagement/devicecompliancepolicies/{id}/userstatusoverview":420,"GET /devicemanagement/devicecompliancepolicydevicestatesummary":420,"GET /devicemanagement/devicecompliancepolicysettingstatesummaries":420,"GET /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}":420,"GET /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}/devicecompliancesettingstates":420,"GET /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}/devicecompliancesettingstates/{id}":420,"GET /devicemanagement/deviceconfigurationdevicestatesummaries":420,"GET /devicemanagement/deviceconfigurations":420,"GET /devicemanagement/deviceconfigurations/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/assignments":420,"GET /devicemanagement/deviceconfigurations/{id}/assignments/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/devicesettingstatesummaries":420,"GET /devicemanagement/deviceconfigurations/{id}/devicesettingstatesummaries/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/devicestatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/devicestatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/devicestatusoverview":420,"GET /devicemanagement/deviceconfigurations/{id}/getomasettingplaintextvalue":420,"GET /devicemanagement/deviceconfigurations/{id}/userstatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/userstatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/userstatusoverview":420,"GET /devicemanagement/deviceenrollmentconfigurations":423,"GET /devicemanagement/deviceenrollmentconfigurations/{id}":423,"GET /devicemanagement/deviceenrollmentconfigurations/{id}/assignments":423,"GET /devicemanagement/deviceenrollmentconfigurations/{id}/assignments/{id}":430,"GET /devicemanagement/devicemanagementpartners":423,"GET /devicemanagement/devicemanagementpartners/{id}":423,"GET /devicemanagement/exchangeconnectors":423,"GET /devicemanagement/exchangeconnectors/{id}":423,"GET /devicemanagement/geteffectivepermissions":434,"GET /devicemanagement/importedwindowsautopilotdeviceidentities":423,"GET /devicemanagement/importedwindowsautopilotdeviceidentities/{id}":423,"GET /devicemanagement/iosupdatestatuses":420,"GET /devicemanagement/iosupdatestatuses/{id}":420,"GET /devicemanagement/manageddeviceoverview":425,"GET /devicemanagement/manageddevices":425,"GET /devicemanagement/manageddevices/{id}":425,"GET /devicemanagement/mobileapptroubleshootingevents":425,"GET /devicemanagement/mobileapptroubleshootingevents/{id}":425,"GET /devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests":425,"GET /devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}":425,"GET /devicemanagement/mobilethreatdefenseconnectors":423,"GET /devicemanagement/mobilethreatdefenseconnectors/{id}":423,"GET /devicemanagement/notificationmessagetemplates":420,"GET /devicemanagement/notificationmessagetemplates/{id}":420,"GET /devicemanagement/notificationmessagetemplates/{id}/localizednotificationmessages":420,"GET /devicemanagement/notificationmessagetemplates/{id}/localizednotificationmessages/{id}":420,"GET /devicemanagement/remoteassistancepartners":423,"GET /devicemanagement/remoteassistancepartners/{id}":423,"GET /devicemanagement/reports":436,"GET /devicemanagement/reports/exportjobs":436,"GET /devicemanagement/reports/exportjobs/{id}":436,"GET /devicemanagement/resourceoperations":434,"GET /devicemanagement/resourceoperations/{id}":434,"GET /devicemanagement/roleassignments":434,"GET /devicemanagement/roleassignments/{id}":434,"GET /devicemanagement/roledefinitions":434,"GET /devicemanagement/roledefinitions/{id}":434,"GET /devicemanagement/roledefinitions/{id}/roleassignments":434,"GET /devicemanagement/roledefinitions/{id}/roleassignments/{id}":434,"GET /devicemanagement/roledefinitions/{id}/roleassignments/{id}/roledefinition":434,"GET /devicemanagement/softwareupdatestatussummary":420,"GET /devicemanagement/termsandconditions":423,"GET /devicemanagement/termsandconditions/{id}":423,"GET /devicemanagement/termsandconditions/{id}/acceptancestatuses":423,"GET /devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}":423,"GET /devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}/termsandconditions":423,"GET /devicemanagement/termsandconditions/{id}/assignments":423,"GET /devicemanagement/termsandconditions/{id}/assignments/{id}":423,"GET /devicemanagement/troubleshootingevents":425,"GET /devicemanagement/troubleshootingevents/{id}":425,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformance":425,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformance/{id}":425,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondetails":425,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondetails/{id}":425,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondeviceid":425,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondeviceid/{id}":425,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyosversion":425,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyosversion/{id}":425,"GET /devicemanagement/userexperienceanalyticsapphealthdevicemodelperformance":425,"GET /devicemanagement/userexperienceanalyticsapphealthdevicemodelperformance/{id}":425,"GET /devicemanagement/userexperienceanalyticsapphealthdeviceperformance":425,"GET /devicemanagement/userexperienceanalyticsapphealthdeviceperformance/{id}":425,"GET /devicemanagement/userexperienceanalyticsapphealthdeviceperformancedetails":425,"GET /devicemanagement/userexperienceanalyticsapphealthdeviceperformancedetails/{id}":425,"GET /devicemanagement/userexperienceanalyticsapphealthosversionperformance":425,"GET /devicemanagement/userexperienceanalyticsapphealthosversionperformance/{id}":425,"GET /devicemanagement/userexperienceanalyticsapphealthoverview":425,"GET /devicemanagement/userexperienceanalyticsbaselines":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/apphealthmetrics":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/batteryhealthmetrics":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/bestpracticesmetrics":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics/metricvalues":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics/metricvalues/{id}":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/rebootanalyticsmetrics":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/resourceperformancemetrics":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/workfromanywheremetrics":425,"GET /devicemanagement/userexperienceanalyticscategories/{id}":425,"GET /devicemanagement/userexperienceanalyticsdeviceperformance":425,"GET /devicemanagement/userexperienceanalyticsdeviceperformance/summarizedeviceperformancedevices":425,"GET /devicemanagement/userexperienceanalyticsdeviceperformance/{id}":425,"GET /devicemanagement/userexperienceanalyticsdevicescores":425,"GET /devicemanagement/userexperienceanalyticsdevicescores/{id}":425,"GET /devicemanagement/userexperienceanalyticsdevicestartuphistory":425,"GET /devicemanagement/userexperienceanalyticsdevicestartuphistory/{id}":425,"GET /devicemanagement/userexperienceanalyticsdevicestartupprocesses":425,"GET /devicemanagement/userexperienceanalyticsdevicestartupprocesses/{id}":425,"GET /devicemanagement/userexperienceanalyticsdevicestartupprocessperformance":425,"GET /devicemanagement/userexperienceanalyticsdevicestartupprocessperformance/{id}":425,"GET /devicemanagement/userexperienceanalyticsmetrichistory":425,"GET /devicemanagement/userexperienceanalyticsmetrichistory/{id}":425,"GET /devicemanagement/userexperienceanalyticsmetrichistory/{id}/userexperienceanalyticsmetric":425,"GET /devicemanagement/userexperienceanalyticsmodelscores":425,"GET /devicemanagement/userexperienceanalyticsmodelscores/{id}":425,"GET /devicemanagement/userexperienceanalyticsoverview":425,"GET /devicemanagement/userexperienceanalyticsscorehistory":425,"GET /devicemanagement/userexperienceanalyticsscorehistory/{id}":425,"GET /devicemanagement/userexperienceanalyticssummarizeworkfromanywheredevices":425,"GET /devicemanagement/userexperienceanalyticsworkfromanywherehardwarereadinessmetric":425,"GET /devicemanagement/userexperienceanalyticsworkfromanywheremetrics":425,"GET /devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}":425,"GET /devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}/metricdevices":425,"GET /devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}/metricdevices/{id}":425,"GET /devicemanagement/userexperienceanalyticsworkfromanywheremodelperformance":425,"GET /devicemanagement/userexperienceanalyticsworkfromanywheremodelperformance/{id}":425,"GET /devicemanagement/verifywindowsenrollmentautodiscovery":427,"GET /devicemanagement/virtualendpoint/auditevents":228,"GET /devicemanagement/virtualendpoint/auditevents/getauditactivitytypes":228,"GET /devicemanagement/virtualendpoint/auditevents/{id}":228,"GET /devicemanagement/virtualendpoint/cloudpcs":228,"GET /devicemanagement/virtualendpoint/cloudpcs/{id}":228,"GET /devicemanagement/virtualendpoint/deviceimages":228,"GET /devicemanagement/virtualendpoint/deviceimages/getsourceimages":228,"GET /devicemanagement/virtualendpoint/deviceimages/{id}":228,"GET /devicemanagement/virtualendpoint/galleryimages":228,"GET /devicemanagement/virtualendpoint/galleryimages/{id}":228,"GET /devicemanagement/virtualendpoint/onpremisesconnections":228,"GET /devicemanagement/virtualendpoint/onpremisesconnections/{id}":228,"GET /devicemanagement/virtualendpoint/provisioningpolicies":228,"GET /devicemanagement/virtualendpoint/provisioningpolicies/{id}":228,"GET /devicemanagement/virtualendpoint/serviceplans":228,"GET /devicemanagement/virtualendpoint/usersettings":228,"GET /devicemanagement/virtualendpoint/usersettings/{id}":228,"GET /devicemanagement/windowsautopilotdeviceidentities":423,"GET /devicemanagement/windowsautopilotdeviceidentities/{id}":423,"GET /devicemanagement/windowsinformationprotectionapplearningsummaries":417,"GET /devicemanagement/windowsinformationprotectionapplearningsummaries/{id}":417,"GET /devicemanagement/windowsinformationprotectionnetworklearningsummaries":417,"GET /devicemanagement/windowsinformationprotectionnetworklearningsummaries/{id}":417,"GET /devicemanagement/windowsmalwareinformation":425,"GET /devicemanagement/windowsmalwareinformation/{id}":425,"GET /devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates":425,"GET /devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates/{id}":425,"GET /devices":268,"GET /devices(deviceid='{id}')":268,"GET /devices(deviceid='{id}')/memberof":268,"GET /devices(deviceid='{id}')/registeredowners":268,"GET /devices(deviceid='{id}')/registeredusers":268,"GET /devices(deviceid='{id}')/transitivememberof":268,"GET /devices/delta":267,"GET /devices/{id}":268,"GET /devices/{id}/memberof":268,"GET /devices/{id}/registeredowners":268,"GET /devices/{id}/registeredusers":268,"GET /devices/{id}/transitivememberof":268,"GET /directory/administrativeunits":17,"GET /directory/administrativeunits/{id}":17,"GET /directory/administrativeunits/{id}/members":17,"GET /directory/administrativeunits/{id}/members/$ref":17,"GET /directory/administrativeunits/{id}/members/{id}":17,"GET /directory/administrativeunits/{id}/scopedrolemembers":18,"GET /directory/administrativeunits/{id}/scopedrolemembers/{id}":18,"GET /directory/attributesets":63,"GET /directory/attributesets/{id}":63,"GET /directory/customsecurityattributedefinitions":63,"GET /directory/customsecurityattributedefinitions/{id}":63,"GET /directory/customsecurityattributedefinitions/{id}/allowedvalues":63,"GET /directory/customsecurityattributedefinitions/{id}/allowedvalues/{id}":63,"GET /directory/devicelocalcredentials":271,"GET /directory/devicelocalcredentials/{id}":271,"GET /directory/federationconfigurations/graph.samlorwsfedexternaldomainfederation":287,"GET /directory/federationconfigurations/samlorwsfedexternaldomainfederation/{id}/domains":392,"GET /directory/onpremisessynchronization":480,"GET /directory/publickeyinfrastructure/certificatebasedauthconfigurations":158,"GET /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}":158,"GET /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}/certificateauthorities":158,"GET /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}/certificateauthorities/{id}":158,"GET /directory/recovery/snapshots":339,"GET /directory/recovery/snapshots/{id}":339,"GET /directory/recovery/snapshots/{id}/recoveryjobs/{id}/entrarecoveryservices.getfailedchanges":339,"GET /directory/recovery/snapshots/{id}/recoverypreviewjobs/{id}/entrarecoveryservices.getchanges":339,"GET /directory/remotetenantgroups":275,"GET /directory/remotetenantgroups/{id}":275,"GET /directory/subscriptions":235,"GET /directory/subscriptions(commercesubscriptionid='{id}')":235,"GET /directory/subscriptions/{id}":235,"GET /directory/tenantgovernance/governanceinvitations":674,"GET /directory/tenantgovernance/governanceinvitations/{id}":674,"GET /directory/tenantgovernance/governancepolicytemplates":675,"GET /directory/tenantgovernance/governancepolicytemplates/default":675,"GET /directory/tenantgovernance/governancepolicytemplates/{id}":675,"GET /directory/tenantgovernance/governancerelationships":676,"GET /directory/tenantgovernance/governancerelationships/{id}":676,"GET /directory/tenantgovernance/governancerequests":678,"GET /directory/tenantgovernance/governancerequests/{id}":678,"GET /directory/tenantgovernance/relatedtenants":680,"GET /directory/tenantgovernance/relatedtenants/{id}":680,"GET /directory/tenantgovernance/settings":683,"GET /directoryobjects/{id}":278,"GET /directoryroles":18,"GET /directoryroles(roletemplateid='{id}')":281,"GET /directoryroles(roletemplateid='{id}')/members":18,"GET /directoryroles(roletemplateid='{id}')/scopedmembers":281,"GET /directoryroles/delta":281,"GET /directoryroles/{id}":281,"GET /directoryroles/{id}/members":18,"GET /directoryroles/{id}/scopedmembers":281,"GET /directoryroletemplates":281,"GET /directoryroletemplates/{id}":281,"GET /domains":286,"GET /domains/{id}":286,"GET /domains/{id}/domainnamereferences":287,"GET /domains/{id}/federationconfiguration":288,"GET /domains/{id}/federationconfiguration/{id}":414,"GET /domains/{id}/rootdomain":285,"GET /domains/{id}/serviceconfigurationrecords":287,"GET /domains/{id}/verificationdnsrecords":287,"GET /drive/items/{id}/content":299,"GET /drive/root/createdbyuser/planner/plans":510,"GET /drive/root:/{id}:/content":299,"GET /drives/{id}":366,"GET /drives/{id}/activities":293,"GET /drives/{id}/items/{id}":301,"GET /drives/{id}/items/{id}/activities":293,"GET /drives/{id}/items/{id}/analytics/alltime":293,"GET /drives/{id}/items/{id}/analytics/lastsevendays":293,"GET /drives/{id}/items/{id}/children":300,"GET /drives/{id}/items/{id}/content":300,"GET /drives/{id}/items/{id}/getactivitiesbyinterval(startdatetime={id},enddatetime={id},interval={id})":300,"GET /drives/{id}/items/{id}/permissions":293,"GET /drives/{id}/items/{id}/permissions/{id}":300,"GET /drives/{id}/items/{id}/retentionlabel":302,"GET /drives/{id}/items/{id}/thumbnails":293,"GET /drives/{id}/items/{id}/versions":293,"GET /drives/{id}/items/{id}/versions/{id}":293,"GET /drives/{id}/items/{id}/versions/{id}/content":293,"GET /drives/{id}/list/subscriptions/socketio":632,"GET /drives/{id}/root/delta":293,"GET /drives/{id}/root/search(q='{id}')":293,"GET /drives/{id}/root/subscriptions/socketio":632,"GET /drives/{id}/root:/{id}":301,"GET /education/classes":316,"GET /education/classes/delta":315,"GET /education/classes/{id}":316,"GET /education/classes/{id}/assignmentcategories":310,"GET /education/classes/{id}/assignmentcategories/delta":310,"GET /education/classes/{id}/assignmentcategories/{id}":310,"GET /education/classes/{id}/assignmentdefaults":310,"GET /education/classes/{id}/assignments":310,"GET /education/classes/{id}/assignments/delta":310,"GET /education/classes/{id}/assignments/{id}":310,"GET /education/classes/{id}/assignments/{id}/categories":310,"GET /education/classes/{id}/assignments/{id}/categories/delta":310,"GET /education/classes/{id}/assignments/{id}/resources":310,"GET /education/classes/{id}/assignments/{id}/resources/{id}":310,"GET /education/classes/{id}/assignments/{id}/resources/{id}/dependentresources":313,"GET /education/classes/{id}/assignments/{id}/rubric":310,"GET /education/classes/{id}/assignments/{id}/submissions":310,"GET /education/classes/{id}/assignments/{id}/submissions/{id}":310,"GET /education/classes/{id}/assignments/{id}/submissions/{id}/outcomes":317,"GET /education/classes/{id}/assignments/{id}/submissions/{id}/resources":310,"GET /education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}":310,"GET /education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}/dependentresources":313,"GET /education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources":310,"GET /education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}":310,"GET /education/classes/{id}/assignmentsettings":310,"GET /education/classes/{id}/assignmentsettings/gradingschemes/{id}":322,"GET /education/classes/{id}/getrecentlymodifiedsubmissions":317,"GET /education/classes/{id}/members":318,"GET /education/classes/{id}/modules":319,"GET /education/classes/{id}/modules/{id}":319,"GET /education/classes/{id}/modules/{id}/resources":319,"GET /education/classes/{id}/modules/{id}/resources/{id}":319,"GET /education/classes/{id}/schools":316,"GET /education/classes/{id}/teachers":316,"GET /education/me":316,"GET /education/me/assignments":310,"GET /education/me/classes":316,"GET /education/me/rubrics":322,"GET /education/me/rubrics/{id}":322,"GET /education/me/schools":316,"GET /education/me/taughtclasses":316,"GET /education/reports/readingassignmentsubmissions":568,"GET /education/reports/readingcoachpassages":568,"GET /education/reports/reflectcheckinresponses":569,"GET /education/reports/speakerassignmentsubmissions":568,"GET /education/schools":316,"GET /education/schools/delta":323,"GET /education/schools/{id}":316,"GET /education/schools/{id}/administrativeunit":324,"GET /education/schools/{id}/classes":316,"GET /education/schools/{id}/users":325,"GET /education/users":325,"GET /education/users/delta":323,"GET /education/users/{id}":316,"GET /education/users/{id}/assignments":310,"GET /education/users/{id}/classes":316,"GET /education/users/{id}/schools":316,"GET /education/users/{id}/taughtclasses":316,"GET /employeeexperience/communities":234,"GET /employeeexperience/communities/{id}":234,"GET /employeeexperience/engagementasyncoperations/{id}":336,"GET /employeeexperience/learningcourseactivities/{id}":440,"GET /employeeexperience/learningproviders":332,"GET /employeeexperience/learningproviders/{id}":332,"GET /employeeexperience/learningproviders/{id}/learningcontents":438,"GET /employeeexperience/learningproviders/{id}/learningcontents(externalid='{id}')":438,"GET /employeeexperience/learningproviders/{id}/learningcontents/{id}":438,"GET /employeeexperience/learningproviders/{id}/learningcourseactivities(externalcourseactivityid='{id}')":440,"GET /employeeexperience/roles":333,"GET /employeeexperience/roles/{id}/members":333,"GET /external/connections":350,"GET /external/connections/{id}":350,"GET /external/connections/{id}/groups/{id}":353,"GET /external/connections/{id}/items/{id}":355,"GET /external/connections/{id}/operations/{id}":350,"GET /external/connections/{id}/schema":350,"GET /grouplifecyclepolicies":245,"GET /grouplifecyclepolicies/{id}":245,"GET /groups":385,"GET /groups/delta":373,"GET /groups/{id}":375,"GET /groups/{id}/acceptedsenders":374,"GET /groups/{id}/approleassignments":376,"GET /groups/{id}/calendar/events":374,"GET /groups/{id}/calendar/events/{id}":374,"GET /groups/{id}/calendar/events/{id}/attachments":342,"GET /groups/{id}/calendar/events/{id}/instances":146,"GET /groups/{id}/calendarview":377,"GET /groups/{id}/conversations":248,"GET /groups/{id}/conversations/{id}":247,"GET /groups/{id}/conversations/{id}/threads":248,"GET /groups/{id}/conversations/{id}/threads/{id}":248,"GET /groups/{id}/conversations/{id}/threads/{id}/posts":248,"GET /groups/{id}/conversations/{id}/threads/{id}/posts/{id}":248,"GET /groups/{id}/conversations/{id}/threads/{id}/posts/{id}/attachments":515,"GET /groups/{id}/drive":291,"GET /groups/{id}/drive/items/{id}":301,"GET /groups/{id}/drive/items/{id}/children":300,"GET /groups/{id}/drive/items/{id}/content":300,"GET /groups/{id}/drive/items/{id}/permissions":293,"GET /groups/{id}/drive/items/{id}/permissions/{id}":300,"GET /groups/{id}/drive/items/{id}/thumbnails":293,"GET /groups/{id}/drive/items/{id}/versions":293,"GET /groups/{id}/drive/items/{id}/versions/{id}":293,"GET /groups/{id}/drive/items/{id}/versions/{id}/content":293,"GET /groups/{id}/drive/root/delta":293,"GET /groups/{id}/drive/root/search(q='{id}')":293,"GET /groups/{id}/drive/root/subscriptions/socketio":632,"GET /groups/{id}/drive/root:/{id}":301,"GET /groups/{id}/drives":293,"GET /groups/{id}/events":374,"GET /groups/{id}/events/{id}":374,"GET /groups/{id}/events/{id}/attachments":342,"GET /groups/{id}/events/{id}/instances":146,"GET /groups/{id}/grouplifecyclepolicies":245,"GET /groups/{id}/memberof":378,"GET /groups/{id}/members":379,"GET /groups/{id}/onenote/notebooks":471,"GET /groups/{id}/onenote/notebooks/{id}":471,"GET /groups/{id}/onenote/notebooks/{id}/sectiongroups":471,"GET /groups/{id}/onenote/notebooks/{id}/sections":471,"GET /groups/{id}/onenote/operations/{id}":471,"GET /groups/{id}/onenote/pages":476,"GET /groups/{id}/onenote/pages/{id}":492,"GET /groups/{id}/onenote/resources/{id}/content":476,"GET /groups/{id}/onenote/sectiongroups":471,"GET /groups/{id}/onenote/sectiongroups/{id}":471,"GET /groups/{id}/onenote/sectiongroups/{id}/sectiongroups":471,"GET /groups/{id}/onenote/sectiongroups/{id}/sections":471,"GET /groups/{id}/onenote/sections":471,"GET /groups/{id}/onenote/sections/{id}":471,"GET /groups/{id}/onenote/sections/{id}/pages":476,"GET /groups/{id}/owners":380,"GET /groups/{id}/permissiongrants":381,"GET /groups/{id}/photo":553,"GET /groups/{id}/photo/$value":553,"GET /groups/{id}/photos":382,"GET /groups/{id}/photos/{id}":553,"GET /groups/{id}/planner/plans":509,"GET /groups/{id}/rejectedsenders":374,"GET /groups/{id}/settings":383,"GET /groups/{id}/settings/{id}":383,"GET /groups/{id}/sites/root":124,"GET /groups/{id}/threads":248,"GET /groups/{id}/threads/{id}":248,"GET /groups/{id}/threads/{id}/posts":248,"GET /groups/{id}/threads/{id}/posts/{id}":248,"GET /groups/{id}/threads/{id}/posts/{id}/attachments":515,"GET /groups/{id}/transitivememberof":384,"GET /groups/{id}/transitivemembers":379,"GET /groupsettings":383,"GET /groupsettings/{id}":383,"GET /groupsettingtemplates":390,"GET /groupsettingtemplates/{id}":390,"GET /identity/apiconnectors":391,"GET /identity/apiconnectors/{id}":391,"GET /identity/authenticationeventlisteners":99,"GET /identity/authenticationeventlisteners/{id}":99,"GET /identity/authenticationeventsflows":99,"GET /identity/authenticationeventsflows/{id}":99,"GET /identity/authenticationeventsflows/{id}/conditions/applications/includeapplications":99,"GET /identity/authenticationeventsflows/{id}/externalusersselfservicesignupeventsflow/onattributecollection/onattributecollectionexternalusersselfservicesignup/attributes":99,"GET /identity/authenticationeventsflows/{id}/externalusersselfservicesignupeventsflow/onauthenticationmethodloadstart/onauthenticationmethodloadstartexternalusersselfservicesignup/identityproviders":99,"GET /identity/b2xuserflows":114,"GET /identity/b2xuserflows/{id}":114,"GET /identity/b2xuserflows/{id}/identityproviders":113,"GET /identity/b2xuserflows/{id}/languages":114,"GET /identity/b2xuserflows/{id}/languages/{id}/defaultpages":114,"GET /identity/b2xuserflows/{id}/languages/{id}/defaultpages/{id}/$value":114,"GET /identity/b2xuserflows/{id}/languages/{id}/overridespages":114,"GET /identity/b2xuserflows/{id}/languages/{id}/overridespages/{id}/$value":114,"GET /identity/b2xuserflows/{id}/userattributeassignments":114,"GET /identity/b2xuserflows/{id}/userattributeassignments/getorder":114,"GET /identity/b2xuserflows/{id}/userattributeassignments/{id}":114,"GET /identity/conditionalaccess/authenticationcontextclassreferences":238,"GET /identity/conditionalaccess/authenticationcontextclassreferences/{id}":101,"GET /identity/conditionalaccess/authenticationstrength/authenticationmethodmodes":96,"GET /identity/conditionalaccess/authenticationstrength/authenticationmethodmodes/{id}":96,"GET /identity/conditionalaccess/authenticationstrength/combinations":96,"GET /identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations":96,"GET /identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations/{id}":96,"GET /identity/conditionalaccess/namedlocations":236,"GET /identity/conditionalaccess/namedlocations/{id}":236,"GET /identity/conditionalaccess/policies":236,"GET /identity/conditionalaccess/policies/{id}":236,"GET /identity/conditionalaccess/templates":236,"GET /identity/conditionalaccess/templates/{id}":236,"GET /identity/customauthenticationextensions":260,"GET /identity/customauthenticationextensions/{id}":260,"GET /identity/identityproviders":392,"GET /identity/identityproviders/availableprovidertypes":392,"GET /identity/identityproviders/{id}":392,"GET /identity/riskprevention/fraudprotectionproviders":368,"GET /identity/riskprevention/fraudprotectionproviders/{id}":368,"GET /identity/riskprevention/webapplicationfirewallproviders":368,"GET /identity/riskprevention/webapplicationfirewallproviders/{id}":368,"GET /identity/riskprevention/webapplicationfirewallverifications":571,"GET /identity/riskprevention/webapplicationfirewallverifications/{id}":368,"GET /identity/userflowattributes":114,"GET /identity/userflowattributes/{id}":114,"GET /identity/verifiedid/profiles":407,"GET /identity/verifiedid/profiles/{id}":407,"GET /identitygovernance/accessreviews/definitions":7,"GET /identitygovernance/accessreviews/definitions/filterbycurrentuser(on='reviewer')":7,"GET /identitygovernance/accessreviews/definitions/{id}":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/filterbycurrentuser(on='reviewer')":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/contactedreviewers":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/decisions":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/decisions/filterbycurrentuser(on='reviewer')":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/decisions/{id}":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/filterbycurrentuser(on='reviewer')":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/decisions":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/decisions/filterbycurrentuser(on='reviewer')":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/decisions/{id}":7,"GET /identitygovernance/accessreviews/historydefinitions":5,"GET /identitygovernance/accessreviews/historydefinitions/{id}":5,"GET /identitygovernance/accessreviews/historydefinitions/{id}/instances":5,"GET /identitygovernance/accessreviews/unified/definitions":7,"GET /identitygovernance/appconsent/appconsentrequests":66,"GET /identitygovernance/appconsent/appconsentrequests/filterbycurrentuser(on='parametervalue')":66,"GET /identitygovernance/appconsent/appconsentrequests/{id}":66,"GET /identitygovernance/appconsent/appconsentrequests/{id}/userconsentrequests":66,"GET /identitygovernance/appconsent/appconsentrequests/{id}/userconsentrequests/filterbycurrentuser(on='parametervalue')":66,"GET /identitygovernance/appconsent/appconsentrequests/{id}/userconsentrequests/{id}":66,"GET /identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/filterbycurrentuser(on='approver')":75,"GET /identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}":2,"GET /identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/stages":2,"GET /identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/stages/{id}":2,"GET /identitygovernance/entitlementmanagement/accesspackages":2,"GET /identitygovernance/entitlementmanagement/accesspackages/filterbycurrentuser(on='allowedrequestor')":1,"GET /identitygovernance/entitlementmanagement/accesspackages/{id}":2,"GET /identitygovernance/entitlementmanagement/accesspackages/{id}/accesspackagesincompatiblewith":2,"GET /identitygovernance/entitlementmanagement/accesspackages/{id}/incompatibleaccesspackages":2,"GET /identitygovernance/entitlementmanagement/accesspackages/{id}/incompatiblegroups":2,"GET /identitygovernance/entitlementmanagement/accesspackagesuggestions/filterbycurrentuser(on='{id}')":4,"GET /identitygovernance/entitlementmanagement/assignmentpolicies":2,"GET /identitygovernance/entitlementmanagement/assignmentpolicies/{id}":2,"GET /identitygovernance/entitlementmanagement/assignmentrequests":2,"GET /identitygovernance/entitlementmanagement/assignmentrequests/filterbycurrentuser(on='parametervalue')":1,"GET /identitygovernance/entitlementmanagement/assignmentrequests/{id}":2,"GET /identitygovernance/entitlementmanagement/assignments":2,"GET /identitygovernance/entitlementmanagement/assignments/additionalaccess(accesspackageid='parametervalue',incompatibleaccesspackageid='parametervalue')":2,"GET /identitygovernance/entitlementmanagement/assignments/filterbycurrentuser(on='parametervalue')":1,"GET /identitygovernance/entitlementmanagement/assignments/{id}":2,"GET /identitygovernance/entitlementmanagement/availableaccesspackages/{id}/resourcerolescopes":4,"GET /identitygovernance/entitlementmanagement/catalogs":2,"GET /identitygovernance/entitlementmanagement/catalogs/{id}":2,"GET /identitygovernance/entitlementmanagement/catalogs/{id}/customworkflowextensions":2,"GET /identitygovernance/entitlementmanagement/catalogs/{id}/customworkflowextensions/{id}":2,"GET /identitygovernance/entitlementmanagement/catalogs/{id}/resourceroles":2,"GET /identitygovernance/entitlementmanagement/catalogs/{id}/resources":2,"GET /identitygovernance/entitlementmanagement/catalogs/{id}/resources/{id}/uploadsessions":2,"GET /identitygovernance/entitlementmanagement/catalogs/{id}/resources/{id}/uploadsessions/{id}":2,"GET /identitygovernance/entitlementmanagement/connectedorganizations":2,"GET /identitygovernance/entitlementmanagement/connectedorganizations/{id}":2,"GET /identitygovernance/entitlementmanagement/connectedorganizations/{id}/externalsponsors":2,"GET /identitygovernance/entitlementmanagement/connectedorganizations/{id}/internalsponsors":2,"GET /identitygovernance/entitlementmanagement/controlconfigurations/endusersettings":2,"GET /identitygovernance/entitlementmanagement/externaloriginresourceconnectors":2,"GET /identitygovernance/entitlementmanagement/externaloriginresourceconnectors/{id}":2,"GET /identitygovernance/entitlementmanagement/resourcerequests":2,"GET /identitygovernance/entitlementmanagement/settings":2,"GET /identitygovernance/entitlementmanagement/subjects(objectid='{id}')":0,"GET /identitygovernance/lifecycleworkflows/customtaskextensions":395,"GET /identitygovernance/lifecycleworkflows/customtaskextensions/{id}":395,"GET /identitygovernance/lifecycleworkflows/deleteditems/workflows":397,"GET /identitygovernance/lifecycleworkflows/deleteditems/workflows/{id}":397,"GET /identitygovernance/lifecycleworkflows/insights/toptasksprocessedsummary(startdatetime={id},enddatetime={id})":398,"GET /identitygovernance/lifecycleworkflows/insights/topworkflowsprocessedsummary(startdatetime={id},enddatetime={id})":398,"GET /identitygovernance/lifecycleworkflows/insights/workflowsprocessedbycategory(startdatetime={id},enddatetime={id})":398,"GET /identitygovernance/lifecycleworkflows/insights/workflowsprocessedsummary(startdatetime={id},enddatetime={id})":398,"GET /identitygovernance/lifecycleworkflows/settings":398,"GET /identitygovernance/lifecycleworkflows/taskdefinitions":398,"GET /identitygovernance/lifecycleworkflows/taskdefinitions/{id}":398,"GET /identitygovernance/lifecycleworkflows/workflows":400,"GET /identitygovernance/lifecycleworkflows/workflows/{id}":400,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/executionscope":397,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/summary(startdatetime={id},enddatetime={id})":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults/summary(startdatetime={id},enddatetime={id})":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults/{id}":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/taskprocessingresults":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/userprocessingresults":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/userprocessingresults/{id}":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/userprocessingresults/{id}/taskprocessingresults":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/taskreports":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/taskreports/summary(startdatetime={id},enddatetime={id})":398,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/taskreports/{id}/taskprocessingresults":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/tasks":397,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/tasks/{id}":402,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/userprocessingresults":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/userprocessingresults/{id}/taskprocessingresults":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/versions":397,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}":397,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}/tasks":397,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}/tasks/{id}":402,"GET /identitygovernance/lifecycleworkflows/workflowtemplates":398,"GET /identitygovernance/lifecycleworkflows/workflowtemplates/{id}":398,"GET /identitygovernance/privilegedaccess/group/assignmentapprovals/filterbycurrentuser(on='approver')":75,"GET /identitygovernance/privilegedaccess/group/assignmentapprovals/{id}":2,"GET /identitygovernance/privilegedaccess/group/assignmentapprovals/{id}/stages":2,"GET /identitygovernance/privilegedaccess/group/assignmentapprovals/{id}/stages/{id}":2,"GET /identitygovernance/privilegedaccess/group/assignmentscheduleinstances":545,"GET /identitygovernance/privilegedaccess/group/assignmentscheduleinstances/filterbycurrentuser(on=parametervalue)":545,"GET /identitygovernance/privilegedaccess/group/assignmentscheduleinstances/{id}":545,"GET /identitygovernance/privilegedaccess/group/assignmentschedulerequests":546,"GET /identitygovernance/privilegedaccess/group/assignmentschedulerequests/filterbycurrentuser(on='parametervalue')":546,"GET /identitygovernance/privilegedaccess/group/assignmentschedulerequests/{id}":546,"GET /identitygovernance/privilegedaccess/group/assignmentschedules":545,"GET /identitygovernance/privilegedaccess/group/assignmentschedules/filterbycurrentuser(on='parametervalue')":545,"GET /identitygovernance/privilegedaccess/group/assignmentschedules/{id}":545,"GET /identitygovernance/privilegedaccess/group/eligibilityscheduleinstances":547,"GET /identitygovernance/privilegedaccess/group/eligibilityscheduleinstances/filterbycurrentuser(on='parametervalue')":547,"GET /identitygovernance/privilegedaccess/group/eligibilityscheduleinstances/{id}":547,"GET /identitygovernance/privilegedaccess/group/eligibilityschedulerequests":547,"GET /identitygovernance/privilegedaccess/group/eligibilityschedulerequests/filterbycurrentuser(on='parametervalue')":547,"GET /identitygovernance/privilegedaccess/group/eligibilityschedulerequests/{id}":547,"GET /identitygovernance/privilegedaccess/group/eligibilityschedules":547,"GET /identitygovernance/privilegedaccess/group/eligibilityschedules/filterbycurrentuser(on='parametervalue')":547,"GET /identitygovernance/privilegedaccess/group/eligibilityschedules/{id}":547,"GET /identitygovernance/termsofuse/agreements":58,"GET /identitygovernance/termsofuse/agreements/{id}":58,"GET /identitygovernance/termsofuse/agreements/{id}/acceptances":59,"GET /identityprotection/riskdetections":405,"GET /identityprotection/riskdetections/{id}":405,"GET /identityprotection/riskyserviceprincipals":404,"GET /identityprotection/riskyserviceprincipals/{id}":404,"GET /identityprotection/riskyserviceprincipals/{id}/history":404,"GET /identityprotection/riskyusers":574,"GET /identityprotection/riskyusers/{id}":574,"GET /identityprotection/riskyusers/{id}/history":575,"GET /identityprotection/serviceprincipalriskdetections":405,"GET /identityprotection/serviceprincipalriskdetections/{id}":405,"GET /identityproviders":392,"GET /identityproviders/availableprovidertypes":392,"GET /identityproviders/{id}":392,"GET /informationprotection/bitlocker/recoverykeys":125,"GET /informationprotection/bitlocker/recoverykeys/{id}":125,"GET /informationprotection/threatassessmentrequests":408,"GET /informationprotection/threatassessmentrequests/{id}":408,"GET /me":702,"GET /me/activities":555,"GET /me/activities/recent":555,"GET /me/adhoccalls/{id}/recordings/{id}":155,"GET /me/adhoccalls/{id}/recordings/{id}/content":155,"GET /me/adhoccalls/{id}/transcripts/{id}":157,"GET /me/adhoccalls/{id}/transcripts/{id}/content":157,"GET /me/agreementacceptances":59,"GET /me/approleassignments":48,"GET /me/authentication/emailmethods":85,"GET /me/authentication/emailmethods/{id}":328,"GET /me/authentication/externalauthenticationmethods":86,"GET /me/authentication/externalauthenticationmethods/{id}":348,"GET /me/authentication/fido2methods":362,"GET /me/authentication/fido2methods/{id}":361,"GET /me/authentication/methods":86,"GET /me/authentication/methods/{id}":105,"GET /me/authentication/microsoftauthenticatormethods":463,"GET /me/authentication/microsoftauthenticatormethods/{id}":462,"GET /me/authentication/passwordmethods":87,"GET /me/authentication/passwordmethods/{id}":87,"GET /me/authentication/phonemethods":88,"GET /me/authentication/phonemethods/{id}":505,"GET /me/authentication/platformcredentialmethods":513,"GET /me/authentication/platformcredentialmethods/{id}":512,"GET /me/authentication/qrcodepinmethod/standardqrcode":558,"GET /me/authentication/qrcodepinmethod/temporaryqrcode":558,"GET /me/authentication/softwareoathmethods":90,"GET /me/authentication/softwareoathmethods/{id}":627,"GET /me/authentication/temporaryaccesspassmethods":91,"GET /me/authentication/temporaryaccesspassmethods/{id}":670,"GET /me/authentication/windowshelloforbusinessmethods":751,"GET /me/authentication/windowshelloforbusinessmethods/{id}":750,"GET /me/calendar/calendarview":145,"GET /me/calendar/events":145,"GET /me/calendar/events/{id}":146,"GET /me/calendar/events/{id}/attachments":342,"GET /me/calendar/events/{id}/instances":146,"GET /me/calendargroups":704,"GET /me/calendargroups/{id}":146,"GET /me/calendargroups/{id}/calendars":147,"GET /me/calendargroups/{id}/calendars/{id}/calendarview":145,"GET /me/calendargroups/{id}/calendars/{id}/events":145,"GET /me/calendargroups/{id}/calendars/{id}/events/{id}":146,"GET /me/calendargroups/{id}/calendars/{id}/events/{id}/attachments":342,"GET /me/calendargroups/{id}/calendars/{id}/events/{id}/instances":146,"GET /me/calendars":147,"GET /me/calendars/delta":144,"GET /me/calendars/{id}/calendarview":145,"GET /me/calendars/{id}/events":145,"GET /me/calendars/{id}/events/{id}":146,"GET /me/calendars/{id}/events/{id}/attachments":342,"GET /me/calendars/{id}/events/{id}/instances":146,"GET /me/calendarview/delta":144,"GET /me/chats":206,"GET /me/chats/{id}":197,"GET /me/chats/{id}/messages":202,"GET /me/chats/{id}/messages/{id}":217,"GET /me/cloudclipboard/items":224,"GET /me/cloudclipboard/items/{id}":224,"GET /me/cloudpcs":229,"GET /me/cloudpcs/{id}/retrievecloudpclaunchdetail":229,"GET /me/contactfolders":242,"GET /me/contactfolders/delta":242,"GET /me/contactfolders/{id}":242,"GET /me/contactfolders/{id}/childfolders":242,"GET /me/contactfolders/{id}/childfolders/{id}/.../contacts":242,"GET /me/contactfolders/{id}/childfolders/{id}/.../contacts/{id}":242,"GET /me/contactfolders/{id}/contacts":242,"GET /me/contactfolders/{id}/contacts/delta":242,"GET /me/contactfolders/{id}/contacts/{id}":242,"GET /me/contactfolders/{id}/contacts/{id}/photo":553,"GET /me/contactfolders/{id}/contacts/{id}/photo/$value":553,"GET /me/contacts":242,"GET /me/contacts/{id}":242,"GET /me/contacts/{id}/photo":553,"GET /me/contacts/{id}/photo/$value":553,"GET /me/createdobjects":705,"GET /me/directreports":706,"GET /me/drive":291,"GET /me/drive/following":292,"GET /me/drive/items/{id}":301,"GET /me/drive/items/{id}/children":300,"GET /me/drive/items/{id}/content":299,"GET /me/drive/items/{id}/permissions":293,"GET /me/drive/items/{id}/permissions/{id}":300,"GET /me/drive/items/{id}/thumbnails":293,"GET /me/drive/items/{id}/versions":293,"GET /me/drive/items/{id}/versions/{id}":293,"GET /me/drive/items/{id}/versions/{id}/content":293,"GET /me/drive/items/{id}/workbook/application":187,"GET /me/drive/items/{id}/workbook/comments":187,"GET /me/drive/items/{id}/workbook/comments/{id}":187,"GET /me/drive/items/{id}/workbook/comments/{id}/replies":187,"GET /me/drive/items/{id}/workbook/comments/{id}/replies/{id}":187,"GET /me/drive/items/{id}/workbook/names":187,"GET /me/drive/items/{id}/workbook/names/{id}":187,"GET /me/drive/items/{id}/workbook/names/{id}/range":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/boundingrect":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/cell":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/column":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/entirecolumn":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/entirerow":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/format":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/format/borders":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/format/borders/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/format/borders/{id}":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/format/fill":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/format/font":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/format/protection":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/intersection":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/lastcell":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/lastcolumn":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/lastrow":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/offsetrange":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/usedrange":187,"GET /me/drive/items/{id}/workbook/operations/{id}":187,"GET /me/drive/items/{id}/workbook/tablerowoperationresult(key={id})":187,"GET /me/drive/items/{id}/workbook/tables":752,"GET /me/drive/items/{id}/workbook/tables/{id}":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/databodyrange":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/headerrowrange":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/boundingrect":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/cell":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/column":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/entirecolumn":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/entirerow":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders/{id}":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/fill":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/font":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/protection":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/intersection":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/lastcell":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/lastcolumn":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/lastrow":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/offsetrange":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/usedrange":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/totalrowrange":187,"GET /me/drive/items/{id}/workbook/tables/{id}/databodyrange":187,"GET /me/drive/items/{id}/workbook/tables/{id}/headerrowrange":187,"GET /me/drive/items/{id}/workbook/tables/{id}/range":187,"GET /me/drive/items/{id}/workbook/tables/{id}/rows":187,"GET /me/drive/items/{id}/workbook/tables/{id}/rows/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/tables/{id}/rows/itemat(index={id})/range":187,"GET /me/drive/items/{id}/workbook/tables/{id}/rows/{id}":187,"GET /me/drive/items/{id}/workbook/tables/{id}/sort":187,"GET /me/drive/items/{id}/workbook/tables/{id}/sort/fields/icon":187,"GET /me/drive/items/{id}/workbook/tables/{id}/totalrowrange":187,"GET /me/drive/items/{id}/workbook/worksheets":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/cell(row={id},column={id})":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/font":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/title":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/font":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/title":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/format/font":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/majorgridlines":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/minorgridlines":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/title":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/datalabels":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/image":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/image(width=640)":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/image(width=640,height=480)":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/image(width=640,height=480,fittingmode='fit')":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/legend":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}/points":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}/points/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}/points/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/title":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/names":760,"GET /me/drive/items/{id}/workbook/worksheets/{id}/pivottables":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/pivottables/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/protection":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(
)/format/protection":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/boundingrect":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/cell":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/column":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/entirecolumn":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/borders":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/borders/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/borders/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/fill":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/font":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/intersection":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/lastcell":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/lastcolumn":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/lastrow":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/offsetrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/usedrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
'/entirerow":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address={id})/visibleview":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address={id})/visibleview/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address={id})/visibleview/range":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address={id})/visibleview/rows":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range/columnsafter(count=n)":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range/columnsbefore(count=n)":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range/rowsabove(count=n)":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range/rowsbelow(count=n)":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/databodyrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/headerrowrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/range":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/totalrowrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/databodyrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/headerrowrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/range":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/itemat(index={id})range":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/fields/icon":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/totalrowrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/usedrange":187,"GET /me/drive/recent":290,"GET /me/drive/root/delta":293,"GET /me/drive/root/search(q='{id}')":293,"GET /me/drive/root/subscriptions/socketio":632,"GET /me/drive/root:/{id}":301,"GET /me/drive/root:/{id}:/content":299,"GET /me/drive/root:/{id}:/permissions":293,"GET /me/drive/root:/{id}:/workbook/application":187,"GET /me/drive/root:/{id}:/workbook/comments/{id}/replies":187,"GET /me/drive/root:/{id}:/workbook/comments/{id}/replies/{id}":187,"GET /me/drive/root:/{id}:/workbook/names":187,"GET /me/drive/root:/{id}:/workbook/names/{id}":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/boundingrect":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/cell":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/column":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/entirecolumn":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/entirerow":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/format":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/format/borders":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/format/borders/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/format/borders/{id}":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/format/fill":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/format/font":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/format/protection":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/intersection":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/lastcell":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/lastcolumn":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/lastrow":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/offsetrange":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/usedrange":187,"GET /me/drive/root:/{id}:/workbook/tablerowoperationresult(key={id})":187,"GET /me/drive/root:/{id}:/workbook/tables":752,"GET /me/drive/root:/{id}:/workbook/tables/{id}":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/databodyrange":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/headerrowrange":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/boundingrect":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/cell":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/column":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/entirecolumn":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/entirerow":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders/{id}":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/fill":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/font":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/protection":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/intersection":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/lastcell":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/lastcolumn":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/lastrow":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/offsetrange":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/usedrange":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/totalrowrange":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/databodyrange":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/headerrowrange":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/range":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/rows":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/rows/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/rows/itemat(index={id})/range":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/rows/{id}":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/sort":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/sort/fields/icon":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/totalrowrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/cell(row={id},column={id})":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/font":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/title":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/font":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/title":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/format/font":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/majorgridlines":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/minorgridlines":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/title":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/datalabels":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/image":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/image(width=640)":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/image(width=640,height=480)":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/image(width=640,height=480,fittingmode='fit')":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/legend":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}/points":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}/points/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}/points/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/title":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/names":760,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/pivottables":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/pivottables/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/protection":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(
)/format/protection":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/boundingrect":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/cell":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/column":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/entirecolumn":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/borders":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/borders/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/borders/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/fill":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/font":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/intersection":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/lastcell":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/lastcolumn":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/lastrow":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/offsetrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/usedrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
'/entirerow":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={id})/visibleview":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={id})/visibleview/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={id})/visibleview/range":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={id})/visibleview/rows":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range/columnsafter(count=n)":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range/columnsbefore(count=n)":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range/rowsabove(count=n)":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range/rowsbelow(count=n)":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/databodyrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/headerrowrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/range":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/totalrowrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/databodyrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/headerrowrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/range":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/itemat(index={id})/range":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/fields/icon":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/totalrowrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/usedrange":187,"GET /me/drive/sharedwithme":294,"GET /me/drive/special/{id}":290,"GET /me/drives":293,"GET /me/employeeexperience/assignedroles":334,"GET /me/employeeexperience/learningcourseactivities":441,"GET /me/events":145,"GET /me/events/{id}":146,"GET /me/events/{id}/attachments":342,"GET /me/events/{id}/instances":146,"GET /me/followedsites":412,"GET /me/inferenceclassification/overrides":344,"GET /me/insights/shared":412,"GET /me/insights/shared/{id}/resource":412,"GET /me/insights/trending":412,"GET /me/insights/trending/{id}/resource":412,"GET /me/insights/used":412,"GET /me/insights/used/{id}/resource":412,"GET /me/joinedteams":707,"GET /me/licensedetails":708,"GET /me/mailboxsettings":701,"GET /me/mailboxsettings/automaticrepliessetting":701,"GET /me/mailboxsettings/dateformat":701,"GET /me/mailboxsettings/delegatemeetingmessagedeliveryoptions":701,"GET /me/mailboxsettings/language":701,"GET /me/mailboxsettings/timeformat":701,"GET /me/mailboxsettings/timezone":701,"GET /me/mailboxsettings/userpurpose":701,"GET /me/mailboxsettings/workinghours":701,"GET /me/mailfolders":456,"GET /me/mailfolders/delta":455,"GET /me/mailfolders/inbox/messagerules":457,"GET /me/mailfolders/inbox/messagerules/{id}":457,"GET /me/mailfolders/{id}":456,"GET /me/mailfolders/{id}/childfolders":456,"GET /me/mailfolders/{id}/childfolders/{id}/.../messages/{id}/attachments/{id}":344,"GET /me/mailfolders/{id}/messages":456,"GET /me/mailfolders/{id}/messages/delta":455,"GET /me/mailfolders/{id}/messages/{id}":344,"GET /me/mailfolders/{id}/messages/{id}/$value":460,"GET /me/mailfolders/{id}/messages/{id}/attachments":344,"GET /me/manager":709,"GET /me/memberof":710,"GET /me/messages":456,"GET /me/messages/{id}":344,"GET /me/messages/{id}/$value":460,"GET /me/messages/{id}/attachments":344,"GET /me/notes":469,"GET /me/notes/delta":469,"GET /me/notes/{id}":469,"GET /me/notes/{id}/attachments":469,"GET /me/oauth2permissiongrants":711,"GET /me/onenote/notebooks":471,"GET /me/onenote/notebooks/getrecentnotebooks(includepersonalnotebooks={id})":471,"GET /me/onenote/notebooks/{id}":471,"GET /me/onenote/notebooks/{id}/sectiongroups":471,"GET /me/onenote/notebooks/{id}/sections":471,"GET /me/onenote/operations/{id}":471,"GET /me/onenote/pages":476,"GET /me/onenote/pages/{id}":492,"GET /me/onenote/resources/{id}/content":476,"GET /me/onenote/sectiongroups":471,"GET /me/onenote/sectiongroups/{id}":471,"GET /me/onenote/sectiongroups/{id}/sectiongroups":471,"GET /me/onenote/sectiongroups/{id}/sections":471,"GET /me/onenote/sections":471,"GET /me/onenote/sections/{id}":471,"GET /me/onenote/sections/{id}/pages":476,"GET /me/onlinemeetings":477,"GET /me/onlinemeetings/{id}":477,"GET /me/onlinemeetings/{id}/alternativerecording":477,"GET /me/onlinemeetings/{id}/attendancereports":82,"GET /me/onlinemeetings/{id}/attendancereports/{id}":82,"GET /me/onlinemeetings/{id}/attendancereports/{id}/attendancerecords":82,"GET /me/onlinemeetings/{id}/attendeereport":477,"GET /me/onlinemeetings/{id}/getvirtualappointmentjoinweburl":737,"GET /me/onlinemeetings/{id}/recording":477,"GET /me/onlinemeetings/{id}/recordings":478,"GET /me/onlinemeetings/{id}/recordings/{id}":155,"GET /me/onlinemeetings/{id}/recordings/{id}/content":155,"GET /me/onlinemeetings/{id}/transcripts":479,"GET /me/onlinemeetings/{id}/transcripts/{id}":157,"GET /me/onlinemeetings/{id}/transcripts/{id}/content":157,"GET /me/outlook/mastercategories":457,"GET /me/outlook/mastercategories/{id}":457,"GET /me/outlook/supportedlanguages":490,"GET /me/outlook/supportedtimezones":490,"GET /me/outlook/supportedtimezones(timezonestandard=microsoft.graph.timezonestandard'{id}')":490,"GET /me/owneddevices":712,"GET /me/ownedobjects":713,"GET /me/people":714,"GET /me/photo":553,"GET /me/photo/$value":553,"GET /me/photos":553,"GET /me/photos/{id}":553,"GET /me/planner/plans":510,"GET /me/planner/tasks":509,"GET /me/presence":518,"GET /me/print/recentprintershares":523,"GET /me/registereddevices":712,"GET /me/settings":729,"GET /me/settings/iteminsights":725,"GET /me/settings/windows":731,"GET /me/settings/windows/{id}":731,"GET /me/settings/windows/{id}/instances":731,"GET /me/settings/windows/{id}/instances/{id}":731,"GET /me/settings/workhoursandlocations":755,"GET /me/settings/workhoursandlocations/occurrencesview(startdatetime='{id}',enddatetime='{id}')":757,"GET /me/settings/workhoursandlocations/recurrences":756,"GET /me/sponsorof":716,"GET /me/todo/lists":223,"GET /me/todo/lists/delta":693,"GET /me/todo/lists/{id}":223,"GET /me/todo/lists/{id}/tasks":223,"GET /me/todo/lists/{id}/tasks/delta":691,"GET /me/todo/lists/{id}/tasks/{id}":223,"GET /me/todo/lists/{id}/tasks/{id}/attachments":223,"GET /me/todo/lists/{id}/tasks/{id}/attachments/{id}":223,"GET /me/todo/lists/{id}/tasks/{id}/attachments/{id}/$value":223,"GET /me/todo/lists/{id}/tasks/{id}/checklistitems":223,"GET /me/todo/lists/{id}/tasks/{id}/checklistitems/{id}":223,"GET /me/todo/lists/{id}/tasks/{id}/linkedresources":223,"GET /me/todo/lists/{id}/tasks/{id}/linkedresources/{id}":223,"GET /me/transitivememberof":717,"GET /oauth2permissiongrants":474,"GET /oauth2permissiongrants/delta":473,"GET /oauth2permissiongrants/{id}":474,"GET /organization":484,"GET /organization/{id}":484,"GET /organization/{id}/branding":486,"GET /organization/{id}/branding/localizations":486,"GET /organization/{id}/branding/localizations/{id}":486,"GET /organization/{id}/certificatebasedauthconfiguration":161,"GET /organization/{id}/certificatebasedauthconfiguration/{id}":161,"GET /places/{id}":142,"GET /places/{id}/building/map":142,"GET /places/{id}/building/map/footprints":142,"GET /places/{id}/building/map/levels":142,"GET /places/{id}/building/map/levels/{id}/fixtures":142,"GET /places/{id}/building/map/levels/{id}/sections":142,"GET /places/{id}/building/map/levels/{id}/units":142,"GET /places/{id}/checkins/{id}":221,"GET /places/{id}/descendants/{id}":506,"GET /places/{id}/roomlist/rooms":142,"GET /places/{id}/roomlist/workspaces":142,"GET /planner/buckets":507,"GET /planner/buckets/{id}":507,"GET /planner/buckets/{id}/tasks":509,"GET /planner/plans":507,"GET /planner/plans/{id}":507,"GET /planner/plans/{id}/buckets":509,"GET /planner/plans/{id}/details":507,"GET /planner/plans/{id}/tasks":509,"GET /planner/tasks":507,"GET /planner/tasks/{id}":507,"GET /planner/tasks/{id}/assignedtotaskboardformat":507,"GET /planner/tasks/{id}/buckettaskboardformat":507,"GET /planner/tasks/{id}/details":507,"GET /planner/tasks/{id}/progresstaskboardformat":507,"GET /policies/activitybasedtimeoutpolicies":10,"GET /policies/activitybasedtimeoutpolicies/{id}":10,"GET /policies/adminconsentrequestpolicy":13,"GET /policies/appmanagementpolicies":10,"GET /policies/appmanagementpolicies/{id}":10,"GET /policies/authenticationflowspolicy":103,"GET /policies/authenticationmethodspolicy":107,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/email":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/fido2":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/microsoftauthenticator":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/qrcodepin":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/sms":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/softwareoath":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/temporaryaccesspass":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/verifiablecredentials":349,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/voice":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/x509certificate":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/{id}":349,"GET /policies/authenticationstrengthpolicies":96,"GET /policies/authenticationstrengthpolicies/{id}":96,"GET /policies/authenticationstrengthpolicies/{id}/usage":96,"GET /policies/authorizationpolicy":111,"GET /policies/claimsmappingpolicies":10,"GET /policies/claimsmappingpolicies/{id}":10,"GET /policies/crosstenantaccesspolicy":255,"GET /policies/crosstenantaccesspolicy/default":255,"GET /policies/crosstenantaccesspolicy/default/m365capabilities":257,"GET /policies/crosstenantaccesspolicy/partners":255,"GET /policies/crosstenantaccesspolicy/partners/{id}":255,"GET /policies/crosstenantaccesspolicy/partners/{id}/identitysynchronization":255,"GET /policies/crosstenantaccesspolicy/partners/{id}/m365capabilities":257,"GET /policies/crosstenantaccesspolicy/templates/multitenantorganizationidentitysynchronization":255,"GET /policies/crosstenantaccesspolicy/templates/multitenantorganizationpartnerconfiguration":255,"GET /policies/defaultappmanagementpolicy":10,"GET /policies/deviceregistrationpolicy":272,"GET /policies/featurerolloutpolicies":356,"GET /policies/featurerolloutpolicies/{id}":358,"GET /policies/homerealmdiscoverypolicies":10,"GET /policies/homerealmdiscoverypolicies/{id}":10,"GET /policies/identitysecuritydefaultsenforcementpolicy":236,"GET /policies/ownerlessgrouppolicy":374,"GET /policies/permissiongrantpolicies":501,"GET /policies/permissiongrantpolicies/{id}":501,"GET /policies/permissiongrantpolicies/{id}/excludes":502,"GET /policies/permissiongrantpolicies/{id}/includes":502,"GET /policies/rolemanagementpolicies":514,"GET /policies/rolemanagementpolicies/{id}":514,"GET /policies/rolemanagementpolicies/{id}/rules":514,"GET /policies/rolemanagementpolicies/{id}/rules/{id}":514,"GET /policies/rolemanagementpolicyassignments":514,"GET /policies/rolemanagementpolicyassignments/{id}":514,"GET /policies/tokenissuancepolicies/{id}":10,"GET /policies/tokenlifetimepolicies":10,"GET /policies/tokenlifetimepolicies/{id}":10,"GET /print/connectors":521,"GET /print/connectors/{id}":521,"GET /print/operations/{id}":531,"GET /print/printers":522,"GET /print/printers/{id}":534,"GET /print/printers/{id}/connectors":521,"GET /print/printers/{id}/jobs":535,"GET /print/printers/{id}/jobs/{id}":535,"GET /print/printers/{id}/jobs/{id}/documents/{id}/$value":530,"GET /print/printers/{id}/shares":523,"GET /print/printers/{id}/shares/{id}":523,"GET /print/printers/{id}/tasktriggers":536,"GET /print/printers/{id}/tasktriggers/{id}":536,"GET /print/services":524,"GET /print/services/{id}":524,"GET /print/services/{id}/endpoints":524,"GET /print/services/{id}/endpoints/{id}":524,"GET /print/settings":520,"GET /print/shares":525,"GET /print/shares/{id}":523,"GET /print/shares/{id}/allowedgroups":539,"GET /print/shares/{id}/allowedusers":539,"GET /print/shares/{id}/jobs":540,"GET /print/shares/{id}/jobs/{id}":535,"GET /print/shares/{id}/printer":534,"GET /print/taskdefinitions":519,"GET /print/taskdefinitions/{id}":519,"GET /print/taskdefinitions/{id}/tasks":519,"GET /print/taskdefinitions/{id}/tasks/{id}":519,"GET /privacy/subjectrightsrequests":628,"GET /privacy/subjectrightsrequests/4ef5e3e6-545b-4b5f-a8b4-ff4f9980d7a9/getfinalreport":628,"GET /privacy/subjectrightsrequests/{id}":628,"GET /privacy/subjectrightsrequests/{id}/getfinalattachment":628,"GET /privacy/subjectrightsrequests/{id}/notes":628,"GET /reports":420,"GET /reports/authenticationmethods/userregistrationdetails":109,"GET /reports/authenticationmethods/userregistrationdetails/{id}":109,"GET /reports/authenticationmethods/usersregisteredbyfeature":110,"GET /reports/authenticationmethods/usersregisteredbymethod":110,"GET /reports/dailyprintusagebyprinter":544,"GET /reports/dailyprintusagebyprinter/{id}":544,"GET /reports/dailyprintusagebyuser":544,"GET /reports/dailyprintusagebyuser/{id}":544,"GET /reports/deviceconfigurationdeviceactivity":420,"GET /reports/deviceconfigurationuseractivity":420,"GET /reports/getemailactivitycounts(period='{id}')":567,"GET /reports/getemailactivityusercounts(period='{id}')":567,"GET /reports/getemailactivityuserdetail(date={id})":567,"GET /reports/getemailactivityuserdetail(period='{id}')":567,"GET /reports/getemailappusageappsusercounts(period='{id}')":567,"GET /reports/getemailappusageusercounts(period='{id}')":567,"GET /reports/getemailappusageuserdetail(date={id})":567,"GET /reports/getemailappusageuserdetail(period='{id}')":567,"GET /reports/getemailappusageversionsusercounts(period='{id}')":567,"GET /reports/getgrouparchivedprintjobs(groupid='{id}',startdatetime='{id}',enddatetime='{id}')":544,"GET /reports/getm365appplatformusercounts(period='{id}')":567,"GET /reports/getm365appusercounts(period='{id}')":567,"GET /reports/getm365appuserdetail(date='{id}')":567,"GET /reports/getm365appuserdetail(period='{id}')":567,"GET /reports/getmailboxusagedetail(period='{id}')":567,"GET /reports/getmailboxusagemailboxcounts(period='{id}')":567,"GET /reports/getmailboxusagequotastatusmailboxcounts(period='{id}')":567,"GET /reports/getmailboxusagestorage(period='{id}')":567,"GET /reports/getoffice365activationcounts":567,"GET /reports/getoffice365activationsusercounts":567,"GET /reports/getoffice365activationsuserdetail":567,"GET /reports/getoffice365activeusercounts(period='{id}')":567,"GET /reports/getoffice365activeuserdetail(date={id})":567,"GET /reports/getoffice365activeuserdetail(period='{id}')":567,"GET /reports/getoffice365groupsactivitycounts(period='{id}')":567,"GET /reports/getoffice365groupsactivitydetail(date={id})":567,"GET /reports/getoffice365groupsactivitydetail(period='{id}')":567,"GET /reports/getoffice365groupsactivityfilecounts(period='{id}')":567,"GET /reports/getoffice365groupsactivitygroupcounts(period='{id}')":567,"GET /reports/getoffice365groupsactivitystorage(period='{id}')":567,"GET /reports/getoffice365servicesusercounts(period='{id}')":567,"GET /reports/getonedriveactivityfilecounts(period='{id}')":567,"GET /reports/getonedriveactivityusercounts(period='{id}')":567,"GET /reports/getonedriveactivityuserdetail(date={id})":567,"GET /reports/getonedriveactivityuserdetail(period='{id}')":567,"GET /reports/getonedriveusageaccountcounts(period='{id}')":567,"GET /reports/getonedriveusageaccountdetail(date={id})":567,"GET /reports/getonedriveusageaccountdetail(period='{id}')":567,"GET /reports/getonedriveusagefilecounts(period='{id}')":567,"GET /reports/getonedriveusagestorage(period='{id}')":567,"GET /reports/getprinterarchivedprintjobs(printerid='{id}',startdatetime='{id}',enddatetime='{id}')":544,"GET /reports/getrelyingpartydetailedsummary(period='parametervalue')":567,"GET /reports/getsharepointactivityfilecounts(period='{id}')":567,"GET /reports/getsharepointactivitypages(period='{id}')":567,"GET /reports/getsharepointactivityusercounts(period='{id}')":567,"GET /reports/getsharepointactivityuserdetail(date={id})":567,"GET /reports/getsharepointactivityuserdetail(period='{id}')":567,"GET /reports/getsharepointsiteusagedetail(date={id})":567,"GET /reports/getsharepointsiteusagedetail(period='{id}')":567,"GET /reports/getsharepointsiteusagefilecounts(period='{id}')":567,"GET /reports/getsharepointsiteusagepages(period='{id}')":567,"GET /reports/getsharepointsiteusagesitecounts(period='{id}')":567,"GET /reports/getsharepointsiteusagestorage(period='{id}')":567,"GET /reports/getskypeforbusinessactivitycounts(period='{id}')":567,"GET /reports/getskypeforbusinessactivityusercounts(period='{id}')":567,"GET /reports/getskypeforbusinessactivityuserdetail(date={id})":567,"GET /reports/getskypeforbusinessactivityuserdetail(period='{id}')":567,"GET /reports/getskypeforbusinessdeviceusagedistributionusercounts(period='{id}')":567,"GET /reports/getskypeforbusinessdeviceusageusercounts(period='{id}')":567,"GET /reports/getskypeforbusinessdeviceusageuserdetail(date={id})":567,"GET /reports/getskypeforbusinessdeviceusageuserdetail(period='{id}')":567,"GET /reports/getskypeforbusinessorganizeractivitycounts(period='{id}')":567,"GET /reports/getskypeforbusinessorganizeractivityminutecounts(period='{id}')":567,"GET /reports/getskypeforbusinessorganizeractivityusercounts(period='{id}')":567,"GET /reports/getskypeforbusinessparticipantactivitycounts(period='{id}')":567,"GET /reports/getskypeforbusinessparticipantactivityminutecounts(period='{id}')":567,"GET /reports/getskypeforbusinessparticipantactivityusercounts(period='{id}')":567,"GET /reports/getskypeforbusinesspeertopeeractivitycounts(period='{id}')":567,"GET /reports/getskypeforbusinesspeertopeeractivityminutecounts(period='{id}')":567,"GET /reports/getskypeforbusinesspeertopeeractivityusercounts(period='{id}')":567,"GET /reports/getteamsdeviceusagedistributionusercounts(period='{id}')":567,"GET /reports/getteamsdeviceusageusercounts(period='{id}')":567,"GET /reports/getteamsdeviceusageuserdetail(date='{id}')":567,"GET /reports/getteamsdeviceusageuserdetail(period='{id}')":567,"GET /reports/getteamsteamactivitycounts(period='{id}')":567,"GET /reports/getteamsteamactivitydetail(period='{id}')":567,"GET /reports/getteamsteamactivitydistributioncounts(period='{id}')":567,"GET /reports/getteamsteamcounts(period='{id}')":567,"GET /reports/getteamsuseractivitycounts(period='{id}')":567,"GET /reports/getteamsuseractivityusercounts(period='{id}')":567,"GET /reports/getteamsuseractivityuserdetail(date={id})":567,"GET /reports/getteamsuseractivityuserdetail(period='{id}')":567,"GET /reports/getuserarchivedprintjobs(userid='{id}',startdatetime='{id}',enddatetime='{id}')":544,"GET /reports/getyammeractivitycounts(period='{id}')":567,"GET /reports/getyammeractivityusercounts(period='{id}')":567,"GET /reports/getyammeractivityuserdetail(date={id})":567,"GET /reports/getyammeractivityuserdetail(period='{id}')":567,"GET /reports/getyammerdeviceusagedistributionusercounts(period='{id}')":567,"GET /reports/getyammerdeviceusageusercounts(period='{id}')":567,"GET /reports/getyammerdeviceusageuserdetail(date={id})":567,"GET /reports/getyammerdeviceusageuserdetail(period='{id}')":567,"GET /reports/getyammergroupsactivitycounts(period='{id}')":567,"GET /reports/getyammergroupsactivitydetail(date={id})":567,"GET /reports/getyammergroupsactivitydetail(period='{id}')":567,"GET /reports/getyammergroupsactivitygroupcounts(period='{id}')":567,"GET /reports/manageddeviceenrollmentfailuredetails":425,"GET /reports/manageddeviceenrollmenttopfailures":425,"GET /reports/monthlyprintusagebyprinter":544,"GET /reports/monthlyprintusagebyprinter/{id}":544,"GET /reports/monthlyprintusagebyuser":544,"GET /reports/monthlyprintusagebyuser/{id}":544,"GET /reports/partners/billing/manifests/{id}":495,"GET /reports/partners/billing/operations/{id}":495,"GET /reports/security/getattacksimulationrepeatoffenders":80,"GET /reports/security/getattacksimulationsimulationusercoverage":80,"GET /reports/security/getattacksimulationtrainingusercoverage":80,"GET /rolemanagement/directory/roleassignments":2,"GET /rolemanagement/directory/roleassignments/{id}":2,"GET /rolemanagement/directory/roleassignmentscheduleinstances":559,"GET /rolemanagement/directory/roleassignmentscheduleinstances/filterbycurrentuser(on=parametervalue)":559,"GET /rolemanagement/directory/roleassignmentscheduleinstances/{id}":559,"GET /rolemanagement/directory/roleassignmentschedulerequests":560,"GET /rolemanagement/directory/roleassignmentschedulerequests/filterbycurrentuser(on='parametervalue')":560,"GET /rolemanagement/directory/roleassignmentschedulerequests/{id}":560,"GET /rolemanagement/directory/roleassignmentschedules":559,"GET /rolemanagement/directory/roleassignmentschedules/filterbycurrentuser(on='parametervalue')":559,"GET /rolemanagement/directory/roleassignmentschedules/{id}":559,"GET /rolemanagement/directory/roledefinitions":2,"GET /rolemanagement/directory/roledefinitions/{id}":2,"GET /rolemanagement/directory/roleeligibilityscheduleinstances":561,"GET /rolemanagement/directory/roleeligibilityscheduleinstances/filterbycurrentuser(on='parametervalue')":561,"GET /rolemanagement/directory/roleeligibilityscheduleinstances/{id}":561,"GET /rolemanagement/directory/roleeligibilityschedulerequests":562,"GET /rolemanagement/directory/roleeligibilityschedulerequests/filterbycurrentuser(on='parametervalue')":562,"GET /rolemanagement/directory/roleeligibilityschedulerequests/{id}":562,"GET /rolemanagement/directory/roleeligibilityschedules":561,"GET /rolemanagement/directory/roleeligibilityschedules/filterbycurrentuser(on='parametervalue')":561,"GET /rolemanagement/directory/roleeligibilityschedules/{id}":561,"GET /rolemanagement/entitlementmanagement/roleassignments":2,"GET /rolemanagement/entitlementmanagement/roleassignments/{id}":2,"GET /rolemanagement/entitlementmanagement/roledefinitions":2,"GET /rolemanagement/entitlementmanagement/roledefinitions/{id}":2,"GET /schemaextensions":577,"GET /schemaextensions/{id}":577,"GET /search/acronyms":578,"GET /search/acronyms/{id}":578,"GET /search/bookmarks":578,"GET /search/bookmarks/{id}":578,"GET /search/qnas":578,"GET /search/qnas/{id}":578,"GET /security/alerts":61,"GET /security/alerts/{id}":61,"GET /security/alerts_v2":580,"GET /security/alerts_v2/{id}":580,"GET /security/attacksimulation/endusernotifications":80,"GET /security/attacksimulation/landingpages":80,"GET /security/attacksimulation/landingpages/{id}":80,"GET /security/attacksimulation/loginpages":80,"GET /security/attacksimulation/loginpages/{id}":80,"GET /security/attacksimulation/operations/{id}":80,"GET /security/attacksimulation/payloads":80,"GET /security/attacksimulation/payloads/{id}":80,"GET /security/attacksimulation/payloads/{id}/detail":496,"GET /security/attacksimulation/simulationautomations":80,"GET /security/attacksimulation/simulationautomations/{id}":80,"GET /security/attacksimulation/simulationautomations/{id}/runs":80,"GET /security/attacksimulation/simulations":80,"GET /security/attacksimulation/simulations/{id}":80,"GET /security/attacksimulation/simulations/{id}/landingpage":80,"GET /security/attacksimulation/simulations/{id}/loginpage":80,"GET /security/attacksimulation/simulations/{id}/payload":80,"GET /security/attacksimulation/simulations/{id}/report/overview":80,"GET /security/attacksimulation/simulations/{id}/report/simulationusers":80,"GET /security/attacksimulation/trainings":80,"GET /security/attacksimulation/trainings/{id}":80,"GET /security/attacksimulation/trainings/{id}/languagedetails/{id}":496,"GET /security/auditlog/queries":586,"GET /security/auditlog/queries/{id}/records":586,"GET /security/cases/ediscoverycases":591,"GET /security/cases/ediscoverycases/{id}":591,"GET /security/cases/ediscoverycases/{id}/casemembers":591,"GET /security/cases/ediscoverycases/{id}/custodians":591,"GET /security/cases/ediscoverycases/{id}/custodians/{id}":591,"GET /security/cases/ediscoverycases/{id}/custodians/{id}/lastindexoperation":591,"GET /security/cases/ediscoverycases/{id}/custodians/{id}/sitesources":591,"GET /security/cases/ediscoverycases/{id}/custodians/{id}/unifiedgroupsources":591,"GET /security/cases/ediscoverycases/{id}/custodians/{id}/usersources":591,"GET /security/cases/ediscoverycases/{id}/legalholds":591,"GET /security/cases/ediscoverycases/{id}/legalholds/{id}":591,"GET /security/cases/ediscoverycases/{id}/legalholds/{id}/sitesources":591,"GET /security/cases/ediscoverycases/{id}/legalholds/{id}/usersources":591,"GET /security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}":591,"GET /security/cases/ediscoverycases/{id}/noncustodialsources/{id}/lastindexoperation":591,"GET /security/cases/ediscoverycases/{id}/operations":591,"GET /security/cases/ediscoverycases/{id}/operations/{id}":590,"GET /security/cases/ediscoverycases/{id}/reviewsets":591,"GET /security/cases/ediscoverycases/{id}/reviewsets/{id}":591,"GET /security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}/tags/{id}":591,"GET /security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}/tags/{id}/childtags/{id}":591,"GET /security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}/tags/{id}/parent":591,"GET /security/cases/ediscoverycases/{id}/reviewsets/{id}/queries":591,"GET /security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}":591,"GET /security/cases/ediscoverycases/{id}/searches":591,"GET /security/cases/ediscoverycases/{id}/searches/{id}":591,"GET /security/cases/ediscoverycases/{id}/searches/{id}/additionalsources":590,"GET /security/cases/ediscoverycases/{id}/searches/{id}/custodiansources":590,"GET /security/cases/ediscoverycases/{id}/searches/{id}/lastestimatestatisticsoperation":591,"GET /security/cases/ediscoverycases/{id}/searches/{id}/noncustodialsources":590,"GET /security/cases/ediscoverycases/{id}/settings":591,"GET /security/cases/ediscoverycases/{id}/tags":591,"GET /security/cases/ediscoverycases/{id}/tags/ashierarchy":591,"GET /security/cases/ediscoverycases/{id}/tags/{id}":591,"GET /security/collaboration/analyzedemails":583,"GET /security/collaboration/analyzedemails/{id}":583,"GET /security/datasecurityandgovernance/sensitivitylabels":607,"GET /security/datasecurityandgovernance/sensitivitylabels/computeinheritance":606,"GET /security/datasecurityandgovernance/sensitivitylabels/{id}":607,"GET /security/datasecurityandgovernance/sensitivitylabels/{id}/rights":607,"GET /security/identities/healthissues":594,"GET /security/identities/healthissues/{id}":594,"GET /security/identities/identityaccounts":596,"GET /security/identities/identityaccounts/{id}":596,"GET /security/identities/sensorcandidateactivationconfiguration":598,"GET /security/identities/sensorcandidates":598,"GET /security/identities/sensors":599,"GET /security/identities/sensors/getdeploymentaccesskey":600,"GET /security/identities/sensors/getdeploymentpackageuri":599,"GET /security/identities/sensors/{id}":599,"GET /security/identities/settings/autoauditingconfiguration":588,"GET /security/incidents":601,"GET /security/incidents/{id}":601,"GET /security/labels/authorities":587,"GET /security/labels/authorities/{id}":587,"GET /security/labels/categories":587,"GET /security/labels/categories/{id}":587,"GET /security/labels/categories/{id}/subcategories":587,"GET /security/labels/categories/{id}/subcategories/{id}":587,"GET /security/labels/citations":587,"GET /security/labels/citations/{id}":587,"GET /security/labels/departments":587,"GET /security/labels/departments/{id}":587,"GET /security/labels/fileplanreferences":587,"GET /security/labels/fileplanreferences/{id}":587,"GET /security/labels/retentionlabels":603,"GET /security/labels/retentionlabels/{id}":603,"GET /security/labels/retentionlabels/{id}/descriptors/authoritytemplate":587,"GET /security/labels/retentionlabels/{id}/descriptors/categorytemplate":587,"GET /security/labels/retentionlabels/{id}/descriptors/citationtemplate":587,"GET /security/labels/retentionlabels/{id}/descriptors/departmenttemplate":587,"GET /security/labels/retentionlabels/{id}/descriptors/fileplanreferencetemplate":587,"GET /security/labels/retentionlabels/{id}/eventtype":587,"GET /security/securescorecontrolprofiles":61,"GET /security/securescorecontrolprofiles/{id}":61,"GET /security/securescores":61,"GET /security/securescores/{id}":61,"GET /security/subjectrightsrequests":628,"GET /security/subjectrightsrequests/4ef5e3e6-545b-4b5f-a8b4-ff4f9980d7a9/getfinalreport":628,"GET /security/subjectrightsrequests/{id}":628,"GET /security/subjectrightsrequests/{id}/getfinalattachment":628,"GET /security/subjectrightsrequests/{id}/notes":628,"GET /security/threatintelligence/articleindicators/{id}":585,"GET /security/threatintelligence/articles":585,"GET /security/threatintelligence/articles/{id}":585,"GET /security/threatintelligence/articles/{id}/indicators":585,"GET /security/threatintelligence/hostcomponents/{id}":585,"GET /security/threatintelligence/hostcookies/{id}":585,"GET /security/threatintelligence/hostpairs/{id}":585,"GET /security/threatintelligence/hostports/{id}":585,"GET /security/threatintelligence/hosts/{id}":585,"GET /security/threatintelligence/hosts/{id}/childhostpairs":585,"GET /security/threatintelligence/hosts/{id}/components":585,"GET /security/threatintelligence/hosts/{id}/cookies":585,"GET /security/threatintelligence/hosts/{id}/hostpairs":585,"GET /security/threatintelligence/hosts/{id}/parenthostpairs":585,"GET /security/threatintelligence/hosts/{id}/passivedns":585,"GET /security/threatintelligence/hosts/{id}/passivednsreverse":585,"GET /security/threatintelligence/hosts/{id}/ports":585,"GET /security/threatintelligence/hosts/{id}/reputation":585,"GET /security/threatintelligence/hosts/{id}/sslcertificates":585,"GET /security/threatintelligence/hosts/{id}/subdomains":585,"GET /security/threatintelligence/hosts/{id}/trackers":585,"GET /security/threatintelligence/hosts/{id}/whois":585,"GET /security/threatintelligence/hosts/{id}/whois/history":585,"GET /security/threatintelligence/hostsslcertificates/{id}":585,"GET /security/threatintelligence/hosttrackers/{id}":585,"GET /security/threatintelligence/intelligenceprofileindicators/{id}":585,"GET /security/threatintelligence/intelprofiles":585,"GET /security/threatintelligence/intelprofiles/{id}":585,"GET /security/threatintelligence/intelprofiles/{id}/indicators":585,"GET /security/threatintelligence/passivednsrecords/{id}":585,"GET /security/threatintelligence/sslcertificates":585,"GET /security/threatintelligence/sslcertificates/{id}":585,"GET /security/threatintelligence/subdomains/{id}":585,"GET /security/threatintelligence/vulnerabilities/{id}":585,"GET /security/threatintelligence/vulnerabilities/{id}/components":585,"GET /security/threatintelligence/vulnerabilities/{id}/components/{id}":585,"GET /security/threatintelligence/whoishistoryrecord/{id}":585,"GET /security/threatintelligence/whoisrecords":585,"GET /security/threatintelligence/whoisrecords/{id}":585,"GET /security/threatintelligence/whoisrecords/{id}/history":585,"GET /security/triggers/retentionevents":587,"GET /security/triggers/retentionevents/{id}":587,"GET /security/triggers/retentionevents/{id}/labels/{id}":603,"GET /security/triggers/retentionevents/{id}/retentioneventtype":587,"GET /security/triggertypes/retentioneventtypes":587,"GET /security/triggertypes/retentioneventtypes/{id}":587,"GET /serviceprincipals":613,"GET /serviceprincipals(appid='{id}')":70,"GET /serviceprincipals(appid='{id}')/agentidentityblueprintprincipal":39,"GET /serviceprincipals(appid='{id}')/approleassignedto":40,"GET /serviceprincipals(appid='{id}')/approleassignments":40,"GET /serviceprincipals(appid='{id}')/createdobjects":40,"GET /serviceprincipals(appid='{id}')/delegatedpermissionclassifications":611,"GET /serviceprincipals(appid='{id}')/memberof":40,"GET /serviceprincipals(appid='{id}')/oauth2permissiongrants":474,"GET /serviceprincipals(appid='{id}')/ownedobjects":40,"GET /serviceprincipals(appid='{id}')/owners":40,"GET /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration":76,"GET /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration/approvedclientapps":76,"GET /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration/approvedclientapps/{id}":76,"GET /serviceprincipals(appid='{id}')/transitivememberof":612,"GET /serviceprincipals/agentidentity":26,"GET /serviceprincipals/agentidentityblueprintprincipal":41,"GET /serviceprincipals/delta":69,"GET /serviceprincipals/{id}":70,"GET /serviceprincipals/{id}/agentidentity":25,"GET /serviceprincipals/{id}/agentidentity/memberof":25,"GET /serviceprincipals/{id}/agentidentity/ownedobjects":25,"GET /serviceprincipals/{id}/agentidentity/owners":25,"GET /serviceprincipals/{id}/agentidentity/sponsors":23,"GET /serviceprincipals/{id}/agentidentity/transitivememberof":25,"GET /serviceprincipals/{id}/agentidentityblueprintprincipal":39,"GET /serviceprincipals/{id}/agentidentityblueprintprincipal/memberof":39,"GET /serviceprincipals/{id}/agentidentityblueprintprincipal/ownedobjects":40,"GET /serviceprincipals/{id}/agentidentityblueprintprincipal/owners":39,"GET /serviceprincipals/{id}/approleassignedto":40,"GET /serviceprincipals/{id}/approleassignments":40,"GET /serviceprincipals/{id}/createdobjects":40,"GET /serviceprincipals/{id}/delegatedpermissionclassifications":611,"GET /serviceprincipals/{id}/memberof":40,"GET /serviceprincipals/{id}/oauth2permissiongrants":474,"GET /serviceprincipals/{id}/ownedobjects":40,"GET /serviceprincipals/{id}/owners":40,"GET /serviceprincipals/{id}/remotedesktopsecurityconfiguration":76,"GET /serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps":76,"GET /serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps/{id}":76,"GET /serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups":565,"GET /serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups/{id}":76,"GET /serviceprincipals/{id}/synchronization/jobs":635,"GET /serviceprincipals/{id}/synchronization/jobs/{id}":635,"GET /serviceprincipals/{id}/synchronization/jobs/{id}/schema":638,"GET /serviceprincipals/{id}/synchronization/jobs/{id}/schema/filteroperators":634,"GET /serviceprincipals/{id}/synchronization/jobs/{id}/schema/functions":634,"GET /serviceprincipals/{id}/synchronization/templates/{id}/schema":638,"GET /serviceprincipals/{id}/synchronization/templates/{id}/schema/filteroperators":634,"GET /serviceprincipals/{id}/synchronization/templates/{id}/schema/functions":634,"GET /serviceprincipals/{id}/transitivememberof":612,"GET /shares/{id}":296,"GET /shares/{id}/driveitem/content":300,"GET /sites":124,"GET /sites/contoso.sharepoint.com":124,"GET /sites/delta":624,"GET /sites/getallsites":625,"GET /sites/root":124,"GET /sites/{id}/analytics/alltime":293,"GET /sites/{id}/analytics/lastsevendays":293,"GET /sites/{id}/columns":232,"GET /sites/{id}/columns/{id}":232,"GET /sites/{id}/contenttypes":232,"GET /sites/{id}/contenttypes/getcompatiblehubcontenttypes":231,"GET /sites/{id}/contenttypes/{id}":232,"GET /sites/{id}/contenttypes/{id}/columns":232,"GET /sites/{id}/contenttypes/{id}/columns/{id}":232,"GET /sites/{id}/contenttypes/{id}/ispublished":244,"GET /sites/{id}/drive":291,"GET /sites/{id}/drive/items/{id}":301,"GET /sites/{id}/drive/items/{id}/children":300,"GET /sites/{id}/drive/items/{id}/content":300,"GET /sites/{id}/drive/items/{id}/permissions":293,"GET /sites/{id}/drive/items/{id}/permissions/{id}":300,"GET /sites/{id}/drive/items/{id}/thumbnails":293,"GET /sites/{id}/drive/items/{id}/versions":293,"GET /sites/{id}/drive/items/{id}/versions/{id}":293,"GET /sites/{id}/drive/items/{id}/versions/{id}/content":293,"GET /sites/{id}/drive/root/delta":293,"GET /sites/{id}/drive/root/search(q='{id}')":293,"GET /sites/{id}/drive/root:/{id}":301,"GET /sites/{id}/drives":293,"GET /sites/{id}/getactivitiesbyinterval(startdatetime={id},enddatetime={id},interval={id})":300,"GET /sites/{id}/getapplicablecontenttypesforlist":444,"GET /sites/{id}/items/{id}/versions":124,"GET /sites/{id}/items/{id}/versions/{id}":124,"GET /sites/{id}/lists":124,"GET /sites/{id}/lists/{id}":124,"GET /sites/{id}/lists/{id}/activities":293,"GET /sites/{id}/lists/{id}/columns":232,"GET /sites/{id}/lists/{id}/columns/{id}":232,"GET /sites/{id}/lists/{id}/contenttypes":444,"GET /sites/{id}/lists/{id}/contenttypes/getcompatiblehubcontenttypes":231,"GET /sites/{id}/lists/{id}/contenttypes/{id}":232,"GET /sites/{id}/lists/{id}/contenttypes/{id}/columns":232,"GET /sites/{id}/lists/{id}/contenttypes/{id}/columns/{id}":232,"GET /sites/{id}/lists/{id}/drive/root/subscriptions/socketio":632,"GET /sites/{id}/lists/{id}/items":124,"GET /sites/{id}/lists/{id}/items/delta":124,"GET /sites/{id}/lists/{id}/items/{id}":445,"GET /sites/{id}/lists/{id}/items/{id}/activities":293,"GET /sites/{id}/lists/{id}/items/{id}/analytics/alltime":293,"GET /sites/{id}/lists/{id}/items/{id}/analytics/lastsevendays":293,"GET /sites/{id}/lists/{id}/items/{id}/documentsetversions":283,"GET /sites/{id}/lists/{id}/items/{id}/documentsetversions/{id}":283,"GET /sites/{id}/lists/{id}/items/{id}/driveitem":301,"GET /sites/{id}/lists/{id}/items/{id}/getactivitiesbyinterval(startdatetime={id},enddatetime={id},interval={id})":300,"GET /sites/{id}/lists/{id}/items/{id}/permissions":444,"GET /sites/{id}/lists/{id}/items/{id}/versions":124,"GET /sites/{id}/lists/{id}/items/{id}/versions/{id}":124,"GET /sites/{id}/lists/{id}/operations":444,"GET /sites/{id}/lists/{id}/operations/{id}":444,"GET /sites/{id}/lists/{id}/permissions":444,"GET /sites/{id}/onenote/notebooks":471,"GET /sites/{id}/onenote/notebooks/{id}":471,"GET /sites/{id}/onenote/notebooks/{id}/sectiongroups":471,"GET /sites/{id}/onenote/notebooks/{id}/sections":471,"GET /sites/{id}/onenote/operations/{id}":471,"GET /sites/{id}/onenote/pages":476,"GET /sites/{id}/onenote/pages/{id}":492,"GET /sites/{id}/onenote/resources/{id}/content":476,"GET /sites/{id}/onenote/sectiongroups":471,"GET /sites/{id}/onenote/sectiongroups/{id}":471,"GET /sites/{id}/onenote/sectiongroups/{id}/sectiongroups":471,"GET /sites/{id}/onenote/sectiongroups/{id}/sections":471,"GET /sites/{id}/onenote/sections":471,"GET /sites/{id}/onenote/sections/{id}":471,"GET /sites/{id}/onenote/sections/{id}/pages":476,"GET /sites/{id}/operations":444,"GET /sites/{id}/operations/{id}":444,"GET /sites/{id}/pages":124,"GET /sites/{id}/pages/sitepage":124,"GET /sites/{id}/pages/{id}":124,"GET /sites/{id}/pages/{id}/sitepage":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns/{id}":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns/{id}/webparts":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns/{id}/webparts/{id}":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns/{id}/webparts/{id}/getpositionofwebpart":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection/webparts":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection/webparts/{id}":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection/webparts/{id}/getpositionofwebpart":124,"GET /sites/{id}/pages/{id}/sitepage/getwebpartsbyposition":124,"GET /sites/{id}/pages/{id}/sitepage/webparts":124,"GET /sites/{id}/pages/{id}/sitepage/webparts/{id}":124,"GET /sites/{id}/pages/{id}/sitepage/webparts/{id}/getpositionofwebpart":124,"GET /sites/{id}/permissions":244,"GET /sites/{id}/permissions/{id}":623,"GET /sites/{id}/sites":124,"GET /sites/{id}/termstore":687,"GET /sites/{id}/termstore/groups":687,"GET /sites/{id}/termstore/groups/{id}":687,"GET /sites/{id}/termstore/groups/{id}/sets/{id}/terms/{id}":687,"GET /sites/{id}/termstore/sets/{id}":687,"GET /sites/{id}/termstore/sets/{id}/children":687,"GET /sites/{id}/termstore/sets/{id}/relations":687,"GET /sites/{id}/termstore/sets/{id}/terms/{id}":687,"GET /sites/{id}/termstore/sets/{id}/terms/{id}/children":687,"GET /sites/{id}/termstore/sets/{id}/terms/{id}/relations":687,"GET /sites/{id}:/{id}":124,"GET /solutions/backuprestore":116,"GET /solutions/backuprestore/browsesessions":117,"GET /solutions/backuprestore/emailnotificationssetting":116,"GET /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxinclusionrules":346,"GET /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxinclusionrules/{id}":346,"GET /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxprotectionunits":118,"GET /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxprotectionunitsbulkadditionjobs":118,"GET /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxprotectionunitsbulkadditionjobs/{id}":118,"GET /solutions/backuprestore/exchangerestoresessions/{id}/mailboxrestoreartifacts":307,"GET /solutions/backuprestore/exchangerestoresessions/{id}/mailboxrestoreartifactsbulkadditionrequests":307,"GET /solutions/backuprestore/exchangerestoresessions/{id}/mailboxrestoreartifactsbulkadditionrequests/{id}":307,"GET /solutions/backuprestore/onedriveforbusinessbrowsesessions":117,"GET /solutions/backuprestore/onedriveforbusinessbrowsesessions/{id}":117,"GET /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveinclusionrules":346,"GET /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveinclusionrules/{id}":346,"GET /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveprotectionunits":118,"GET /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveprotectionunitsbulkadditionjobs":118,"GET /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveprotectionunitsbulkadditionjobs/{id}":118,"GET /solutions/backuprestore/onedriveforbusinessrestoresessions/{id}/driverestoreartifacts":307,"GET /solutions/backuprestore/onedriveforbusinessrestoresessions/{id}/driverestoreartifactsbulkadditionrequests":307,"GET /solutions/backuprestore/onedriveforbusinessrestoresessions/{id}/driverestoreartifactsbulkadditionrequests/{id}":307,"GET /solutions/backuprestore/onedriveforbusinessrestoresessions/{id}/granulardriverestoreartifacts":117,"GET /solutions/backuprestore/protectionpolicies":118,"GET /solutions/backuprestore/protectionpolicies/{id}":118,"GET /solutions/backuprestore/protectionunits/driveprotectionunit":118,"GET /solutions/backuprestore/protectionunits/mailboxprotectionunit":118,"GET /solutions/backuprestore/protectionunits/siteprotectionunit":118,"GET /solutions/backuprestore/protectionunits/{id}":118,"GET /solutions/backuprestore/restorepoints":119,"GET /solutions/backuprestore/restoresessions":120,"GET /solutions/backuprestore/restoresessions/{id}":307,"GET /solutions/backuprestore/serviceapps":121,"GET /solutions/backuprestore/serviceapps/{id}":116,"GET /solutions/backuprestore/sharepointbrowsesessions":117,"GET /solutions/backuprestore/sharepointbrowsesessions/{id}":117,"GET /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteinclusionrules":346,"GET /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteinclusionrules/{id}":346,"GET /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteprotectionunits":118,"GET /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteprotectionunitsbulkadditionjobs":118,"GET /solutions/backuprestore/sharepointrestoresessions/{id}/granularsiterestoreartifacts":117,"GET /solutions/backuprestore/sharepointrestoresessions/{id}/siterestoreartifacts":307,"GET /solutions/backuprestore/sharepointrestoresessions/{id}/siterestoreartifactsbulkadditionrequests":307,"GET /solutions/backuprestore/sharepointrestoresessions/{id}/siterestoreartifactsbulkadditionrequests/{id}":307,"GET /solutions/bookingbusinesses":134,"GET /solutions/bookingbusinesses/{id}":130,"GET /solutions/bookingbusinesses/{id}/appointments":128,"GET /solutions/bookingbusinesses/{id}/appointments/{id}":128,"GET /solutions/bookingbusinesses/{id}/calendarview":132,"GET /solutions/bookingbusinesses/{id}/customers":132,"GET /solutions/bookingbusinesses/{id}/customers/{id}":128,"GET /solutions/bookingbusinesses/{id}/customquestions":133,"GET /solutions/bookingbusinesses/{id}/customquestions/{id}":132,"GET /solutions/bookingbusinesses/{id}/services":130,"GET /solutions/bookingbusinesses/{id}/services/{id}":130,"GET /solutions/bookingbusinesses/{id}/staffmembers":130,"GET /solutions/bookingbusinesses/{id}/staffmembers/{id}":130,"GET /solutions/bookingcurrencies":138,"GET /solutions/bookingcurrencies/{id}":138,"GET /solutions/virtualevents/townhalls":745,"GET /solutions/virtualevents/townhalls/getbyuseridandrole(userid='{id}',role='{id}')":745,"GET /solutions/virtualevents/townhalls/getbyuserrole(role='{id}')":747,"GET /solutions/virtualevents/townhalls/{id}":746,"GET /solutions/virtualevents/townhalls/{id}/presenters":739,"GET /solutions/virtualevents/townhalls/{id}/presenters/{id}":739,"GET /solutions/virtualevents/townhalls/{id}/registrationconfiguration":739,"GET /solutions/virtualevents/townhalls/{id}/registrationconfiguration/questions":744,"GET /solutions/virtualevents/townhalls/{id}/registrations":743,"GET /solutions/virtualevents/townhalls/{id}/registrations/{id}":742,"GET /solutions/virtualevents/townhalls/{id}/registrations/{id}/sessions":743,"GET /solutions/virtualevents/townhalls/{id}/sessions":739,"GET /solutions/virtualevents/townhalls/{id}/sessions/{id}":739,"GET /solutions/virtualevents/townhalls/{id}/sessions/{id}/attendancereports":82,"GET /solutions/virtualevents/townhalls/{id}/sessions/{id}/attendancereports/{id}":82,"GET /solutions/virtualevents/townhalls/{id}/sessions/{id}/attendancereports/{id}/attendancerecords":82,"GET /solutions/virtualevents/webinars":745,"GET /solutions/virtualevents/webinars/getbyuseridandrole(userid='{id}',role='{id}')":746,"GET /solutions/virtualevents/webinars/getbyuserrole(role='{id}')":747,"GET /solutions/virtualevents/webinars/{id}":746,"GET /solutions/virtualevents/webinars/{id}/presenters":739,"GET /solutions/virtualevents/webinars/{id}/presenters/{id}":739,"GET /solutions/virtualevents/webinars/{id}/registrationconfiguration":739,"GET /solutions/virtualevents/webinars/{id}/registrationconfiguration/questions":744,"GET /solutions/virtualevents/webinars/{id}/registrations":743,"GET /solutions/virtualevents/webinars/{id}/registrations/{id}":742,"GET /solutions/virtualevents/webinars/{id}/registrations/{id}/sessions":743,"GET /solutions/virtualevents/webinars/{id}/sessions":739,"GET /solutions/virtualevents/webinars/{id}/sessions/{id}":739,"GET /solutions/virtualevents/webinars/{id}/sessions/{id}/attendancereports":82,"GET /solutions/virtualevents/webinars/{id}/sessions/{id}/attendancereports/{id}":82,"GET /solutions/virtualevents/webinars/{id}/sessions/{id}/attendancereports/{id}/attendancerecords":82,"GET /storage/filestorage/containers":363,"GET /storage/filestorage/containers/{id}":363,"GET /storage/filestorage/containers/{id}/columns":366,"GET /storage/filestorage/containers/{id}/columns/{id}":366,"GET /storage/filestorage/containers/{id}/customproperties":366,"GET /storage/filestorage/containers/{id}/customproperties/{id}":366,"GET /storage/filestorage/containers/{id}/drive":366,"GET /storage/filestorage/containers/{id}/migrationjobs/{id}/progressevents":366,"GET /storage/filestorage/containers/{id}/permissions":363,"GET /storage/filestorage/containers/{id}/permissions/{id}":363,"GET /storage/filestorage/containers/{id}/recyclebin/items":366,"GET /storage/filestorage/containers/{id}/sharepointgroups":367,"GET /storage/filestorage/containers/{id}/sharepointgroups/{id}":367,"GET /storage/filestorage/containers/{id}/sharepointgroups/{id}/members":367,"GET /storage/filestorage/containers/{id}/sharepointgroups/{id}/members/{id}":367,"GET /storage/filestorage/containertyperegistrations":364,"GET /storage/filestorage/containertyperegistrations/{id}":364,"GET /storage/filestorage/containertyperegistrations/{id}/applicationpermissiongrants":364,"GET /storage/filestorage/containertyperegistrations/{id}/applicationpermissiongrants/{id}":364,"GET /storage/filestorage/containertypes":365,"GET /storage/filestorage/containertypes/{id}":365,"GET /storage/filestorage/deletedcontainers":363,"GET /subscribedskus":631,"GET /subscribedskus/{id}":630,"GET /teams":78,"GET /teams/{id}":646,"GET /teams/{id}/allchannels":647,"GET /teams/{id}/channels":179,"GET /teams/{id}/channels/getallmessages":174,"GET /teams/{id}/channels/getallretainedmessages":174,"GET /teams/{id}/channels/{id}":173,"GET /teams/{id}/channels/{id}/allmembers":171,"GET /teams/{id}/channels/{id}/doesuserhaveaccess(userid='@userid',tenantid='@tenantid',userprincipalname='@userprincipalname')":169,"GET /teams/{id}/channels/{id}/enabledapps":175,"GET /teams/{id}/channels/{id}/enabledapps/{id}":659,"GET /teams/{id}/channels/{id}/filesfolder":170,"GET /teams/{id}/channels/{id}/members":176,"GET /teams/{id}/channels/{id}/members/{id}":171,"GET /teams/{id}/channels/{id}/messages":177,"GET /teams/{id}/channels/{id}/messages/{id}":217,"GET /teams/{id}/channels/{id}/messages/{id}/hostedcontents":217,"GET /teams/{id}/channels/{id}/messages/{id}/hostedcontents/{id}":217,"GET /teams/{id}/channels/{id}/messages/{id}/replies":177,"GET /teams/{id}/channels/{id}/messages/{id}/replies/{id}":217,"GET /teams/{id}/channels/{id}/messages/{id}/replies/{id}/hostedcontents":217,"GET /teams/{id}/channels/{id}/messages/{id}/replies/{id}/hostedcontents/{id}":217,"GET /teams/{id}/channels/{id}/sharedwithteams":171,"GET /teams/{id}/channels/{id}/sharedwithteams/{id}":171,"GET /teams/{id}/channels/{id}/sharedwithteams/{id}/allowedmembers":171,"GET /teams/{id}/channels/{id}/tabs":178,"GET /teams/{id}/channels/{id}/tabs/{id}":172,"GET /teams/{id}/incomingchannels":647,"GET /teams/{id}/installedapps":648,"GET /teams/{id}/installedapps/{id}":643,"GET /teams/{id}/members":644,"GET /teams/{id}/members/{id}":644,"GET /teams/{id}/permissiongrants":649,"GET /teams/{id}/photo":553,"GET /teams/{id}/photo/$value":553,"GET /teams/{id}/primarychannel":645,"GET /teams/{id}/schedule":482,"GET /teams/{id}/schedule/daynotes":261,"GET /teams/{id}/schedule/daynotes/{id}":261,"GET /teams/{id}/schedule/offershiftrequests":162,"GET /teams/{id}/schedule/offershiftrequests/{id}":475,"GET /teams/{id}/schedule/openshiftchangerequests":482,"GET /teams/{id}/schedule/openshiftchangerequests/{id}":475,"GET /teams/{id}/schedule/openshifts":482,"GET /teams/{id}/schedule/openshifts/{id}":482,"GET /teams/{id}/schedule/schedulinggroups":482,"GET /teams/{id}/schedule/schedulinggroups/{id}":482,"GET /teams/{id}/schedule/shifts":482,"GET /teams/{id}/schedule/shifts/{id}":619,"GET /teams/{id}/schedule/swapshiftschangerequests":482,"GET /teams/{id}/schedule/timecards":261,"GET /teams/{id}/schedule/timecards/{id}":261,"GET /teams/{id}/schedule/timeoffreasons":482,"GET /teams/{id}/schedule/timeoffreasons/{id}":482,"GET /teams/{id}/schedule/timeoffrequests":482,"GET /teams/{id}/schedule/timeoffrequests/{id}":482,"GET /teams/{id}/schedule/timesoff":482,"GET /teams/{id}/schedule/timesoff/{id}":688,"GET /teams/{id}/tags":667,"GET /teams/{id}/tags/{id}":667,"GET /teams/{id}/tags/{id}/members":667,"GET /teams/{id}/tags/{id}/members/{id}":667,"GET /teamwork":662,"GET /teamwork/deletedchats/{id}":193,"GET /teamwork/deletedteams":663,"GET /teamwork/deletedteams/{id}/channels/getallmessages":174,"GET /teamwork/teamsappsettings":660,"GET /teamwork/workforceintegrations":754,"GET /teamwork/workforceintegrations/{id}":754,"GET /tenantrelationships/delegatedadmincustomers":264,"GET /tenantrelationships/delegatedadmincustomers/{id}":264,"GET /tenantrelationships/delegatedadmincustomers/{id}/servicemanagementdetails":264,"GET /tenantrelationships/delegatedadminrelationships":264,"GET /tenantrelationships/delegatedadminrelationships/{id}":264,"GET /tenantrelationships/delegatedadminrelationships/{id}/accessassignments":264,"GET /tenantrelationships/delegatedadminrelationships/{id}/accessassignments/{id}":264,"GET /tenantrelationships/delegatedadminrelationships/{id}/operations":264,"GET /tenantrelationships/delegatedadminrelationships/{id}/operations/{id}":264,"GET /tenantrelationships/delegatedadminrelationships/{id}/requests":264,"GET /tenantrelationships/delegatedadminrelationships/{id}/requests/{id}":264,"GET /tenantrelationships/findtenantinformationbydomainname(domainname='{id}')":685,"GET /tenantrelationships/findtenantinformationbytenantid(tenantid='{id}')":685,"GET /tenantrelationships/multitenantorganization":465,"GET /tenantrelationships/multitenantorganization/joinrequest":466,"GET /tenantrelationships/multitenantorganization/tenants":465,"GET /tenantrelationships/multitenantorganization/tenants/{id}":464,"GET /users":718,"GET /users/agentuser":55,"GET /users/agentuser/{id}":47,"GET /users/delta":698,"GET /users/{id}":702,"GET /users/{id}/adhoccalls/getallrecordings":11,"GET /users/{id}/adhoccalls/getalltranscripts":12,"GET /users/{id}/adhoccalls/{id}/recordings/{id}":155,"GET /users/{id}/adhoccalls/{id}/recordings/{id}/content":155,"GET /users/{id}/adhoccalls/{id}/transcripts/{id}":157,"GET /users/{id}/adhoccalls/{id}/transcripts/{id}/content":157,"GET /users/{id}/agreementacceptances":59,"GET /users/{id}/approleassignments":48,"GET /users/{id}/authentication/emailmethods":85,"GET /users/{id}/authentication/emailmethods/{id}":328,"GET /users/{id}/authentication/externalauthenticationmethods":86,"GET /users/{id}/authentication/externalauthenticationmethods/{id}":348,"GET /users/{id}/authentication/fido2methods":362,"GET /users/{id}/authentication/fido2methods/creationoptions":93,"GET /users/{id}/authentication/fido2methods/{id}":361,"GET /users/{id}/authentication/methods":86,"GET /users/{id}/authentication/methods/{id}":105,"GET /users/{id}/authentication/microsoftauthenticatormethods":463,"GET /users/{id}/authentication/microsoftauthenticatormethods/{id}":462,"GET /users/{id}/authentication/operations/{id}":446,"GET /users/{id}/authentication/passwordmethods":87,"GET /users/{id}/authentication/passwordmethods/{id}":87,"GET /users/{id}/authentication/phonemethods":88,"GET /users/{id}/authentication/phonemethods/{id}":505,"GET /users/{id}/authentication/platformcredentialmethods":513,"GET /users/{id}/authentication/platformcredentialmethods/{id}":512,"GET /users/{id}/authentication/qrcodepinmethod":558,"GET /users/{id}/authentication/qrcodepinmethod/standardqrcode":558,"GET /users/{id}/authentication/qrcodepinmethod/temporaryqrcode":558,"GET /users/{id}/authentication/resourceaccountkeyauthenticationmethods":89,"GET /users/{id}/authentication/resourceaccountkeyauthenticationmethods/{id}":89,"GET /users/{id}/authentication/softwareoathmethods":90,"GET /users/{id}/authentication/softwareoathmethods/{id}":627,"GET /users/{id}/authentication/temporaryaccesspassmethods":91,"GET /users/{id}/authentication/temporaryaccesspassmethods/{id}":670,"GET /users/{id}/authentication/windowshelloforbusinessmethods":751,"GET /users/{id}/authentication/windowshelloforbusinessmethods/{id}":750,"GET /users/{id}/calendar/calendarview":145,"GET /users/{id}/calendar/events":145,"GET /users/{id}/calendar/events/{id}":146,"GET /users/{id}/calendar/events/{id}/attachments":342,"GET /users/{id}/calendar/events/{id}/instances":146,"GET /users/{id}/calendargroups":704,"GET /users/{id}/calendargroups/{id}":146,"GET /users/{id}/calendargroups/{id}/calendars":147,"GET /users/{id}/calendargroups/{id}/calendars/{id}/calendarview":145,"GET /users/{id}/calendargroups/{id}/calendars/{id}/events":145,"GET /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}":146,"GET /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/attachments":342,"GET /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/instances":146,"GET /users/{id}/calendars":147,"GET /users/{id}/calendars/delta":144,"GET /users/{id}/calendars/{id}/calendarview":145,"GET /users/{id}/calendars/{id}/events":145,"GET /users/{id}/calendars/{id}/events/{id}":146,"GET /users/{id}/calendars/{id}/events/{id}/attachments":342,"GET /users/{id}/calendars/{id}/events/{id}/instances":146,"GET /users/{id}/calendarview":145,"GET /users/{id}/calendarview/delta":144,"GET /users/{id}/chats":206,"GET /users/{id}/chats/getallmessages":198,"GET /users/{id}/chats/getallmessages/delta":198,"GET /users/{id}/chats/getallretainedmessages":198,"GET /users/{id}/chats/{id}":197,"GET /users/{id}/chats/{id}/members":201,"GET /users/{id}/chats/{id}/members/{id}":195,"GET /users/{id}/chats/{id}/messages":202,"GET /users/{id}/chats/{id}/messages/{id}":217,"GET /users/{id}/chats/{id}/messages/{id}/hostedcontents":217,"GET /users/{id}/chats/{id}/messages/{id}/hostedcontents/{id}":217,"GET /users/{id}/cloudpcs/{id}/retrievecloudpclaunchdetail":229,"GET /users/{id}/contactfolders":242,"GET /users/{id}/contactfolders/delta":242,"GET /users/{id}/contactfolders/{id}":242,"GET /users/{id}/contactfolders/{id}/childfolders":242,"GET /users/{id}/contactfolders/{id}/childfolders/{id}/contacts":242,"GET /users/{id}/contactfolders/{id}/childfolders/{id}/contacts/{id}":242,"GET /users/{id}/contactfolders/{id}/contacts":242,"GET /users/{id}/contactfolders/{id}/contacts/delta":242,"GET /users/{id}/contactfolders/{id}/contacts/{id}":242,"GET /users/{id}/contactfolders/{id}/contacts/{id}/photo":553,"GET /users/{id}/contactfolders/{id}/contacts/{id}/photo/$value":553,"GET /users/{id}/contacts":242,"GET /users/{id}/contacts/{id}":242,"GET /users/{id}/contacts/{id}/photo":553,"GET /users/{id}/contacts/{id}/photo/$value":553,"GET /users/{id}/createdobjects":705,"GET /users/{id}/directreports":49,"GET /users/{id}/drive":291,"GET /users/{id}/drive/items/{id}":301,"GET /users/{id}/drive/items/{id}/children":300,"GET /users/{id}/drive/items/{id}/content":300,"GET /users/{id}/drive/items/{id}/permissions":293,"GET /users/{id}/drive/items/{id}/permissions/{id}":300,"GET /users/{id}/drive/items/{id}/thumbnails":293,"GET /users/{id}/drive/items/{id}/versions":293,"GET /users/{id}/drive/items/{id}/versions/{id}":293,"GET /users/{id}/drive/items/{id}/versions/{id}/content":293,"GET /users/{id}/drive/root/delta":293,"GET /users/{id}/drive/root/search(q='{id}')":293,"GET /users/{id}/drive/root:/{id}":301,"GET /users/{id}/drives":293,"GET /users/{id}/employeeexperience/assignedroles":334,"GET /users/{id}/employeeexperience/learningcourseactivities":441,"GET /users/{id}/events":145,"GET /users/{id}/events/{id}":146,"GET /users/{id}/events/{id}/attachments":342,"GET /users/{id}/events/{id}/instances":146,"GET /users/{id}/exportdeviceandappmanagementdata":430,"GET /users/{id}/getmanagedappdiagnosticstatuses":417,"GET /users/{id}/getmanagedapppolicies":417,"GET /users/{id}/getmanageddeviceswithappfailures":425,"GET /users/{id}/inferenceclassification/overrides":344,"GET /users/{id}/insights/shared":412,"GET /users/{id}/insights/trending":412,"GET /users/{id}/insights/trending/{id}/resource":412,"GET /users/{id}/insights/used":412,"GET /users/{id}/insights/used/{id}/resource":412,"GET /users/{id}/joinedgroups/{id}/photos":382,"GET /users/{id}/joinedteams":707,"GET /users/{id}/licensedetails":708,"GET /users/{id}/licensedetails/getteamslicensingdetails":442,"GET /users/{id}/mailboxsettings":701,"GET /users/{id}/mailboxsettings/automaticrepliessetting":701,"GET /users/{id}/mailboxsettings/dateformat":701,"GET /users/{id}/mailboxsettings/delegatemeetingmessagedeliveryoptions":701,"GET /users/{id}/mailboxsettings/language":701,"GET /users/{id}/mailboxsettings/timeformat":701,"GET /users/{id}/mailboxsettings/timezone":701,"GET /users/{id}/mailboxsettings/userpurpose":701,"GET /users/{id}/mailboxsettings/workinghours":701,"GET /users/{id}/mailfolders":456,"GET /users/{id}/mailfolders/delta":455,"GET /users/{id}/mailfolders/inbox/messagerules":457,"GET /users/{id}/mailfolders/inbox/messagerules/{id}":457,"GET /users/{id}/mailfolders/{id}":456,"GET /users/{id}/mailfolders/{id}/childfolders":456,"GET /users/{id}/mailfolders/{id}/childfolders/{id}/messages/{id}/attachments/{id}":344,"GET /users/{id}/mailfolders/{id}/messages":456,"GET /users/{id}/mailfolders/{id}/messages/delta":455,"GET /users/{id}/mailfolders/{id}/messages/{id}":344,"GET /users/{id}/mailfolders/{id}/messages/{id}/$value":460,"GET /users/{id}/mailfolders/{id}/messages/{id}/attachments":344,"GET /users/{id}/manager":50,"GET /users/{id}/memberof":51,"GET /users/{id}/messages":456,"GET /users/{id}/messages/{id}":344,"GET /users/{id}/messages/{id}/$value":460,"GET /users/{id}/messages/{id}/attachments":344,"GET /users/{id}/notes":469,"GET /users/{id}/notes/delta":469,"GET /users/{id}/notes/{id}":469,"GET /users/{id}/notes/{id}/attachments":469,"GET /users/{id}/oauth2permissiongrants":711,"GET /users/{id}/onenote/notebooks":471,"GET /users/{id}/onenote/notebooks/getrecentnotebooks(includepersonalnotebooks={id})":471,"GET /users/{id}/onenote/notebooks/{id}":471,"GET /users/{id}/onenote/notebooks/{id}/sectiongroups":471,"GET /users/{id}/onenote/notebooks/{id}/sections":471,"GET /users/{id}/onenote/operations/{id}":471,"GET /users/{id}/onenote/pages":476,"GET /users/{id}/onenote/pages/{id}":492,"GET /users/{id}/onenote/resources/{id}/content":476,"GET /users/{id}/onenote/sectiongroups":471,"GET /users/{id}/onenote/sectiongroups/{id}":471,"GET /users/{id}/onenote/sectiongroups/{id}/sectiongroups":471,"GET /users/{id}/onenote/sectiongroups/{id}/sections":471,"GET /users/{id}/onenote/sections":471,"GET /users/{id}/onenote/sections/{id}":471,"GET /users/{id}/onenote/sections/{id}/pages":476,"GET /users/{id}/onlinemeetings":477,"GET /users/{id}/onlinemeetings/getallrecordings(meetingorganizeruserid='{id}',startdatetime={id})/delta":155,"GET /users/{id}/onlinemeetings/getallrecordings(meetingorganizeruserid='{id}',startdatetime={id},enddatetime={id})":155,"GET /users/{id}/onlinemeetings/getalltranscripts(meetingorganizeruserid='{id}',startdatetime={id})/delta":157,"GET /users/{id}/onlinemeetings/getalltranscripts(meetingorganizeruserid='{id}',startdatetime={id},enddatetime={id})":157,"GET /users/{id}/onlinemeetings/{id}":477,"GET /users/{id}/onlinemeetings/{id}/alternativerecording":477,"GET /users/{id}/onlinemeetings/{id}/attendancereports":82,"GET /users/{id}/onlinemeetings/{id}/attendancereports/{id}":82,"GET /users/{id}/onlinemeetings/{id}/attendancereports/{id}/attendancerecords":82,"GET /users/{id}/onlinemeetings/{id}/attendeereport":477,"GET /users/{id}/onlinemeetings/{id}/getvirtualappointmentjoinweburl":737,"GET /users/{id}/onlinemeetings/{id}/recording":477,"GET /users/{id}/onlinemeetings/{id}/recordings":478,"GET /users/{id}/onlinemeetings/{id}/recordings/{id}":155,"GET /users/{id}/onlinemeetings/{id}/recordings/{id}/content":155,"GET /users/{id}/onlinemeetings/{id}/transcripts":479,"GET /users/{id}/onlinemeetings/{id}/transcripts/{id}":157,"GET /users/{id}/onlinemeetings/{id}/transcripts/{id}/content":157,"GET /users/{id}/outlook/mastercategories":457,"GET /users/{id}/outlook/mastercategories/{id}":457,"GET /users/{id}/outlook/supportedlanguages":490,"GET /users/{id}/outlook/supportedtimezones":490,"GET /users/{id}/outlook/supportedtimezones(timezonestandard=microsoft.graph.timezonestandard'{id}')":490,"GET /users/{id}/owneddevices":712,"GET /users/{id}/ownedobjects":49,"GET /users/{id}/people":714,"GET /users/{id}/permissiongrants":715,"GET /users/{id}/photo":553,"GET /users/{id}/photo/$value":553,"GET /users/{id}/photos/{id}":553,"GET /users/{id}/planner/plans":510,"GET /users/{id}/planner/tasks":509,"GET /users/{id}/presence":518,"GET /users/{id}/registereddevices":712,"GET /users/{id}/reminderview(startdatetime={id},enddatetime={id})":145,"GET /users/{id}/settings":729,"GET /users/{id}/settings/exchange":730,"GET /users/{id}/settings/iteminsights":725,"GET /users/{id}/settings/shiftpreferences":620,"GET /users/{id}/settings/workhoursandlocations":755,"GET /users/{id}/settings/workhoursandlocations/occurrencesview(startdatetime='{id}',enddatetime='{id}')":757,"GET /users/{id}/settings/workhoursandlocations/recurrences":756,"GET /users/{id}/solutions/schedule":759,"GET /users/{id}/sponsorof":716,"GET /users/{id}/sponsors":52,"GET /users/{id}/teamwork":735,"GET /users/{id}/teamwork/associatedteams":78,"GET /users/{id}/teamwork/getallretainedtargetedmessages":736,"GET /users/{id}/teamwork/getalltargetedmessages":736,"GET /users/{id}/teamwork/installedapps":734,"GET /users/{id}/teamwork/installedapps/{id}":734,"GET /users/{id}/teamwork/installedapps/{id}/chat":728,"GET /users/{id}/todo/lists":223,"GET /users/{id}/todo/lists/delta":693,"GET /users/{id}/todo/lists/{id}":223,"GET /users/{id}/todo/lists/{id}/tasks":223,"GET /users/{id}/todo/lists/{id}/tasks/delta":691,"GET /users/{id}/todo/lists/{id}/tasks/{id}":223,"GET /users/{id}/todo/lists/{id}/tasks/{id}/attachments":223,"GET /users/{id}/todo/lists/{id}/tasks/{id}/attachments/{id}":223,"GET /users/{id}/todo/lists/{id}/tasks/{id}/attachments/{id}/$value":223,"GET /users/{id}/todo/lists/{id}/tasks/{id}/checklistitems":223,"GET /users/{id}/todo/lists/{id}/tasks/{id}/checklistitems/{id}":223,"GET /users/{id}/todo/lists/{id}/tasks/{id}/linkedresources":223,"GET /users/{id}/todo/lists/{id}/tasks/{id}/linkedresources/{id}":223,"GET /users/{id}/transitivememberof":53,"GET /users/{id}/transitivereports/$count":54,"PATCH /admin/configurationmanagement/configurationmonitors/{id}":239,"PATCH /admin/edge/internetexplorermode/sitelists/{id}":140,"PATCH /admin/edge/internetexplorermode/sitelists/{id}/sharedcookies/{id}":140,"PATCH /admin/edge/internetexplorermode/sitelists/{id}/sites/{id}":140,"PATCH /admin/exchange/mailboxes/{id}/folders/{id}":450,"PATCH /admin/exchange/mailboxes/{id}/folders/{id}/childfolders/{id}":450,"PATCH /admin/microsoft365apps/installationoptions":448,"PATCH /admin/people/iteminsights":413,"PATCH /admin/people/profilecardproperties/{id}":499,"PATCH /admin/people/profilepropertysettings/{id}":413,"PATCH /admin/people/profilesources(sourceid='{id}')":413,"PATCH /admin/people/pronouns":413,"PATCH /admin/reportsettings":21,"PATCH /admin/sharepoint/settings":618,"PATCH /app/calls/{id}/audioroutinggroups/{id}":83,"PATCH /applications(appid='{id}')":68,"PATCH /applications(appid='{id}')/federatedidentitycredentials(name='{id}')":68,"PATCH /applications(appid='{id}')/federatedidentitycredentials/{id}":68,"PATCH /applications(uniquename='{id}')":68,"PATCH /applications(uniquename='{id}')/agentidentityblueprint":30,"PATCH /applications/{id}":68,"PATCH /applications/{id}/agentidentityblueprint":36,"PATCH /applications/{id}/agentidentityblueprint/inheritablepermissions/{id}":411,"PATCH /applications/{id}/federatedidentitycredentials(name='{id}')":68,"PATCH /applications/{id}/federatedidentitycredentials/{id}":68,"PATCH /chats/{id}":208,"PATCH /chats/{id}/messages/{id}":220,"PATCH /chats/{id}/tabs/{id}":207,"PATCH /communications/calls/{id}/audioroutinggroups/{id}":83,"PATCH /deviceappmanagement":418,"PATCH /deviceappmanagement/androidmanagedappprotections/{id}":415,"PATCH /deviceappmanagement/androidmanagedappprotections/{id}/apps/{id}":415,"PATCH /deviceappmanagement/androidmanagedappprotections/{id}/assignments/{id}":415,"PATCH /deviceappmanagement/androidmanagedappprotections/{id}/deploymentsummary":415,"PATCH /deviceappmanagement/defaultmanagedappprotections/{id}":415,"PATCH /deviceappmanagement/defaultmanagedappprotections/{id}/apps/{id}":415,"PATCH /deviceappmanagement/defaultmanagedappprotections/{id}/deploymentsummary":415,"PATCH /deviceappmanagement/enterprisecodesigningcertificates/{id}":415,"PATCH /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/assignments/{id}":415,"PATCH /deviceappmanagement/iosmanagedappprotections/{id}":415,"PATCH /deviceappmanagement/iosmanagedappprotections/{id}/apps/{id}":415,"PATCH /deviceappmanagement/iosmanagedappprotections/{id}/assignments/{id}":415,"PATCH /deviceappmanagement/iosmanagedappprotections/{id}/deploymentsummary":415,"PATCH /deviceappmanagement/managedappregistrations/{id}/operations/{id}":415,"PATCH /deviceappmanagement/managedebooks/{id}":415,"PATCH /deviceappmanagement/managedebooks/{id}/assignments/{id}":415,"PATCH /deviceappmanagement/managedebooks/{id}/devicestates/{id}":415,"PATCH /deviceappmanagement/managedebooks/{id}/installsummary":415,"PATCH /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}":415,"PATCH /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}/devicestates/{id}":415,"PATCH /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}":415,"PATCH /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments/{id}":415,"PATCH /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}":415,"PATCH /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}":415,"PATCH /deviceappmanagement/mobileappcategories/{id}":418,"PATCH /deviceappmanagement/mobileappconfigurations/{id}":415,"PATCH /deviceappmanagement/mobileappconfigurations/{id}/assignments/{id}":418,"PATCH /deviceappmanagement/mobileappconfigurations/{id}/devicestatuses/{id}":418,"PATCH /deviceappmanagement/mobileappconfigurations/{id}/devicestatussummary":418,"PATCH /deviceappmanagement/mobileappconfigurations/{id}/userstatuses/{id}":418,"PATCH /deviceappmanagement/mobileappconfigurations/{id}/userstatussummary":418,"PATCH /deviceappmanagement/mobileapps/{id}":415,"PATCH /deviceappmanagement/mobileapps/{id}/assignments/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/categories/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/contentversions/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/contentversions/{id}/containedapps/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/contentversions/{id}/files/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/managedmobilelobapp/contentversions/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/mobilelobapp/contentversions/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/windowsuniversalappx/committedcontainedapps/{id}":418,"PATCH /deviceappmanagement/targetedmanagedappconfigurations/{id}":415,"PATCH /deviceappmanagement/targetedmanagedappconfigurations/{id}/apps/{id}":415,"PATCH /deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments/{id}":415,"PATCH /deviceappmanagement/targetedmanagedappconfigurations/{id}/deploymentsummary":415,"PATCH /deviceappmanagement/vpptokens/{id}":431,"PATCH /deviceappmanagement/wdacsupplementalpolicies/{id}":415,"PATCH /deviceappmanagement/wdacsupplementalpolicies/{id}/assignments/{id}":415,"PATCH /deviceappmanagement/windowsinformationprotectionpolicies/{id}":415,"PATCH /deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments/{id}":415,"PATCH /deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}":415,"PATCH /deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}":415,"PATCH /devicemanagement/applepushnotificationcertificate":422,"PATCH /devicemanagement/auditevents/{id}":415,"PATCH /devicemanagement/compliancemanagementpartners/{id}":427,"PATCH /devicemanagement/conditionalaccesssettings":427,"PATCH /devicemanagement/detectedapps/{id}":424,"PATCH /devicemanagement/detectedapps/{id}/manageddevices/{id}":424,"PATCH /devicemanagement/detectedapps/{id}/manageddevices/{id}/devicecategory":424,"PATCH /devicemanagement/detectedapps/{id}/manageddevices/{id}/logcollectionrequests/{id}":424,"PATCH /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}":424,"PATCH /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}":424,"PATCH /devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsprotectionstate":424,"PATCH /devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsprotectionstate/detectedmalwarestate/{id}":424,"PATCH /devicemanagement/devicecategories/{id}":429,"PATCH /devicemanagement/devicecompliancepolicies/{id}":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/assignments/{id}":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/devicesettingstatesummaries/{id}":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/devicestatuses/{id}":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/devicestatusoverview":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations/{id}":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/userstatuses/{id}":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/userstatusoverview":419,"PATCH /devicemanagement/devicecompliancepolicydevicestatesummary":419,"PATCH /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}":419,"PATCH /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}/devicecompliancesettingstates/{id}":419,"PATCH /devicemanagement/deviceconfigurationdevicestatesummaries":419,"PATCH /devicemanagement/deviceconfigurations/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/assignments/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/devicesettingstatesummaries/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/devicestatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/devicestatusoverview":419,"PATCH /devicemanagement/deviceconfigurations/{id}/userstatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/userstatusoverview":419,"PATCH /devicemanagement/deviceenrollmentconfigurations/{id}":427,"PATCH /devicemanagement/deviceenrollmentconfigurations/{id}/assignments/{id}":427,"PATCH /devicemanagement/devicemanagementpartners/{id}":427,"PATCH /devicemanagement/exchangeconnectors/{id}":427,"PATCH /devicemanagement/iosupdatestatuses/{id}":419,"PATCH /devicemanagement/manageddeviceoverview":424,"PATCH /devicemanagement/manageddevices/{id}":424,"PATCH /devicemanagement/mobileapptroubleshootingevents/{id}":424,"PATCH /devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}":424,"PATCH /devicemanagement/mobilethreatdefenseconnectors/{id}":422,"PATCH /devicemanagement/notificationmessagetemplates/{id}":419,"PATCH /devicemanagement/notificationmessagetemplates/{id}/localizednotificationmessages/{id}":419,"PATCH /devicemanagement/remoteassistancepartners/{id}":422,"PATCH /devicemanagement/reports":435,"PATCH /devicemanagement/reports/exportjobs/{id}":435,"PATCH /devicemanagement/resourceoperations/{id}":433,"PATCH /devicemanagement/roleassignments/{id}":433,"PATCH /devicemanagement/roledefinitions/{id}":433,"PATCH /devicemanagement/roledefinitions/{id}/roleassignments/{id}":433,"PATCH /devicemanagement/roledefinitions/{id}/roleassignments/{id}/roledefinition":433,"PATCH /devicemanagement/softwareupdatestatussummary":419,"PATCH /devicemanagement/termsandconditions/{id}":422,"PATCH /devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}":422,"PATCH /devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}/termsandconditions":422,"PATCH /devicemanagement/termsandconditions/{id}/assignments/{id}":422,"PATCH /devicemanagement/troubleshootingevents/{id}":424,"PATCH /devicemanagement/virtualendpoint/onpremisesconnections/{id}":230,"PATCH /devicemanagement/virtualendpoint/provisioningpolicies/{id}":227,"PATCH /devicemanagement/virtualendpoint/usersettings/{id}":227,"PATCH /devicemanagement/windowsinformationprotectionapplearningsummaries/{id}":415,"PATCH /devicemanagement/windowsinformationprotectionnetworklearningsummaries/{id}":415,"PATCH /devicemanagement/windowsmalwareinformation/{id}":424,"PATCH /devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates/{id}":424,"PATCH /devices(deviceid='{id}')":270,"PATCH /devices/{id}":270,"PATCH /directory/administrativeunits/{id}":15,"PATCH /directory/attributesets/{id}":64,"PATCH /directory/customsecurityattributedefinitions/{id}":64,"PATCH /directory/customsecurityattributedefinitions/{id}/allowedvalues/{id}":64,"PATCH /directory/onpremisessynchronization/{id}":481,"PATCH /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}":159,"PATCH /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}/certificateauthorities/{id}":159,"PATCH /directory/tenantgovernance/governancepolicytemplates/default":672,"PATCH /directory/tenantgovernance/governancepolicytemplates/{id}":672,"PATCH /directory/tenantgovernance/governancerelationships/{id}":677,"PATCH /directory/tenantgovernance/governancerequests/{id}":679,"PATCH /directory/tenantgovernance/settings":682,"PATCH /domains/{id}":284,"PATCH /domains/{id}/federationconfiguration/{id}":289,"PATCH /drives/{id}/items/{id}":296,"PATCH /drives/{id}/items/{id}/permissions/{id}":296,"PATCH /drives/{id}/items/{id}/retentionlabel":295,"PATCH /education/classes/{id}":314,"PATCH /education/classes/{id}/assignmentdefaults":308,"PATCH /education/classes/{id}/assignments/{id}":309,"PATCH /education/classes/{id}/assignments/{id}/rubric":308,"PATCH /education/classes/{id}/assignments/{id}/submissions/{id}/outcomes/{id}":312,"PATCH /education/classes/{id}/assignmentsettings":308,"PATCH /education/classes/{id}/assignmentsettings/gradingcategories/{id}":308,"PATCH /education/classes/{id}/assignmentsettings/gradingschemes/{id}":308,"PATCH /education/classes/{id}/modules/{id}":321,"PATCH /education/classes/{id}/modules/{id}/resources/{id}":321,"PATCH /education/me":314,"PATCH /education/me/rubrics/{id}":308,"PATCH /education/schools/{id}":314,"PATCH /education/users/{id}":314,"PATCH /employeeexperience/communities/{id}":233,"PATCH /employeeexperience/learningproviders/{id}":331,"PATCH /employeeexperience/learningproviders/{id}/learningcontents(externalid='{id}')":439,"PATCH /employeeexperience/learningproviders/{id}/learningcontents/{id}":439,"PATCH /employeeexperience/learningproviders/{id}/learningcourseactivities/{id}":335,"PATCH /external/connections/{id}":351,"PATCH /external/connections/{id}/groups/{id}":352,"PATCH /external/connections/{id}/schema":351,"PATCH /grouplifecyclepolicies/{id}":19,"PATCH /groups(uniquename='uniquename')":372,"PATCH /groups/{id}":388,"PATCH /groups/{id}/calendar/events/{id}":253,"PATCH /groups/{id}/conversations/{id}/threads/{id}":254,"PATCH /groups/{id}/drive/items/{id}":296,"PATCH /groups/{id}/drive/items/{id}/permissions/{id}":296,"PATCH /groups/{id}/events/{id}":253,"PATCH /groups/{id}/onenote/pages/{id}/content":491,"PATCH /groups/{id}/photo/$value":554,"PATCH /groups/{id}/settings/{id}":389,"PATCH /groups/{id}/threads/{id}":254,"PATCH /groupsettings/{id}":389,"PATCH /identity/apiconnectors/{id}":391,"PATCH /identity/authenticationeventlisteners/{id}":98,"PATCH /identity/authenticationeventsflows/{id}":98,"PATCH /identity/b2xuserflows/{id}/userattributeassignments/{id}":113,"PATCH /identity/conditionalaccess/authenticationcontextclassreferences/{id}":102,"PATCH /identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations/{id}":97,"PATCH /identity/customauthenticationextensions/{id}":259,"PATCH /identity/identityproviders/{id}":393,"PATCH /identity/riskprevention/fraudprotectionproviders/{id}":369,"PATCH /identity/riskprevention/webapplicationfirewallproviders/{id}":369,"PATCH /identity/userflowattributes/{id}":113,"PATCH /identity/verifiedid/profiles/{id}":406,"PATCH /identitygovernance/accessreviews/definitions/{id}/instances/{id}/decisions/{id}":6,"PATCH /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}":5,"PATCH /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/decisions/{id}":6,"PATCH /identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/stages/{id}":75,"PATCH /identitygovernance/entitlementmanagement/accesspackages/{id}":0,"PATCH /identitygovernance/entitlementmanagement/catalogs/{id}":0,"PATCH /identitygovernance/entitlementmanagement/catalogs/{id}/resources/{id}/uploadsessions/{id}":0,"PATCH /identitygovernance/entitlementmanagement/connectedorganizations/{id}":0,"PATCH /identitygovernance/entitlementmanagement/externaloriginresourceconnectors/{id}":0,"PATCH /identitygovernance/entitlementmanagement/settings":0,"PATCH /identitygovernance/entitlementmanagement/subjects(objectid='{id}')":0,"PATCH /identitygovernance/lifecycleworkflows/customtaskextensions/{id}":394,"PATCH /identitygovernance/lifecycleworkflows/settings":399,"PATCH /identitygovernance/lifecycleworkflows/workflows/{id}":396,"PATCH /identitygovernance/lifecycleworkflows/workflows/{id}/tasks/{id}":396,"PATCH /identitygovernance/privilegedaccess/group/assignmentapprovals/{id}/stages/{id}":75,"PATCH /identitygovernance/termsofuse/agreements/{id}":57,"PATCH /identityproviders/{id}":393,"PATCH /me":723,"PATCH /me/authentication/qrcodepinmethod/pin":557,"PATCH /me/authentication/qrcodepinmethod/pin/updatepin":265,"PATCH /me/authentication/qrcodepinmethod/standardqrcode":557,"PATCH /me/authentication/qrcodepinmethod/temporaryqrcode":557,"PATCH /me/calendar/events/{id}":143,"PATCH /me/calendargroups/{id}":143,"PATCH /me/calendargroups/{id}/calendars/{id}/events/{id}":143,"PATCH /me/calendars/{id}/events/{id}":143,"PATCH /me/contactfolders/{id}":241,"PATCH /me/contactfolders/{id}/childfolders/{id}/.../contacts/{id}":241,"PATCH /me/contactfolders/{id}/contacts/{id}":241,"PATCH /me/contactfolders/{id}/contacts/{id}/photo/$value":554,"PATCH /me/contacts/{id}":241,"PATCH /me/contacts/{id}/photo/$value":554,"PATCH /me/drive/items/{id}":296,"PATCH /me/drive/items/{id}/permissions/{id}":296,"PATCH /me/drive/items/{id}/workbook/names/{id}":187,"PATCH /me/drive/items/{id}/workbook/names/{id}/range":187,"PATCH /me/drive/items/{id}/workbook/names/{id}/range/format":187,"PATCH /me/drive/items/{id}/workbook/names/{id}/range/format/borders/{id}":187,"PATCH /me/drive/items/{id}/workbook/names/{id}/range/format/fill":187,"PATCH /me/drive/items/{id}/workbook/names/{id}/range/format/font":187,"PATCH /me/drive/items/{id}/workbook/names/{id}/range/format/protection":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/columns/{id}":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders/{id}":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/fill":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/font":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/protection":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/rows/{id}":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/sort/fields/icon":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/font":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/title":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/font":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/title":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/format/font":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/majorgridlines":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/minorgridlines":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/title":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/datalabels":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/legend":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/title":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/range(
)/format/protection":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/borders/{id}":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/fill":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/font":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/{id}":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/fields/icon":187,"PATCH /me/drive/root:/{id}:/workbook/names/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/names/{id}/range":187,"PATCH /me/drive/root:/{id}:/workbook/names/{id}/range/format":187,"PATCH /me/drive/root:/{id}:/workbook/names/{id}/range/format/borders/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/names/{id}/range/format/fill":187,"PATCH /me/drive/root:/{id}:/workbook/names/{id}/range/format/font":187,"PATCH /me/drive/root:/{id}:/workbook/names/{id}/range/format/protection":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/fill":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/font":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/protection":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/rows/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/sort/fields/icon":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/font":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/title":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/font":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/title":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/format/font":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/majorgridlines":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/minorgridlines":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/title":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/datalabels":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/legend":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/title":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/range(
)/format/protection":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/borders/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/fill":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/font":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/fields/icon":187,"PATCH /me/events/{id}":143,"PATCH /me/inferenceclassification/overrides/{id}":343,"PATCH /me/mailboxsettings":458,"PATCH /me/mailfolders/inbox/messagerules/{id}":458,"PATCH /me/mailfolders/{id}":343,"PATCH /me/mailfolders/{id}/messages/{id}":343,"PATCH /me/messages/{id}":343,"PATCH /me/notes/{id}":468,"PATCH /me/onenote/pages/{id}/content":491,"PATCH /me/onlinemeetings/{id}":74,"PATCH /me/outlook/mastercategories/{id}":458,"PATCH /me/photo/$value":554,"PATCH /me/settings":732,"PATCH /me/settings/iteminsights":726,"PATCH /me/settings/workhoursandlocations":758,"PATCH /me/todo/lists/{id}":222,"PATCH /me/todo/lists/{id}/tasks/{id}":222,"PATCH /me/todo/lists/{id}/tasks/{id}/checklistitems/{id}":222,"PATCH /me/todo/lists/{id}/tasks/{id}/linkedresources/{id}":222,"PATCH /oauth2permissiongrants/{id}":472,"PATCH /organization/{id}":160,"PATCH /organization/{id}/branding":487,"PATCH /organization/{id}/branding/localizations/{id}":487,"PATCH /places/{id}":141,"PATCH /places/{id}/building/map/levels/{id}/fixtures/{id}":141,"PATCH /places/{id}/building/map/levels/{id}/sections/{id}":141,"PATCH /places/{id}/building/map/levels/{id}/units/{id}":141,"PATCH /planner/buckets/{id}":508,"PATCH /planner/plans/{id}":508,"PATCH /planner/plans/{id}/details":508,"PATCH /planner/tasks/{id}":508,"PATCH /planner/tasks/{id}/assignedtotaskboardformat":508,"PATCH /planner/tasks/{id}/buckettaskboardformat":508,"PATCH /planner/tasks/{id}/details":508,"PATCH /planner/tasks/{id}/progresstaskboardformat":508,"PATCH /policies/activitybasedtimeoutpolicies/{id}":9,"PATCH /policies/appmanagementpolicies/{id}":9,"PATCH /policies/authenticationflowspolicy":104,"PATCH /policies/authenticationmethodspolicy":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/email":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/fido2":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/microsoftauthenticator":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/qrcodepin":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/sms":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/softwareoath":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/temporaryaccesspass":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/verifiablecredentials":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/voice":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/x509certificate":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/{id}":108,"PATCH /policies/authenticationstrengthpolicies/{id}":97,"PATCH /policies/authorizationpolicy":112,"PATCH /policies/claimsmappingpolicies/{id}":9,"PATCH /policies/crosstenantaccesspolicy":256,"PATCH /policies/crosstenantaccesspolicy/default":256,"PATCH /policies/crosstenantaccesspolicy/default/m365capabilities/{id}":258,"PATCH /policies/crosstenantaccesspolicy/partners/{id}":256,"PATCH /policies/crosstenantaccesspolicy/partners/{id}/identitysynchronization":256,"PATCH /policies/crosstenantaccesspolicy/partners/{id}/m365capabilities/{id}":258,"PATCH /policies/crosstenantaccesspolicy/templates/multitenantorganizationidentitysynchronization":256,"PATCH /policies/crosstenantaccesspolicy/templates/multitenantorganizationpartnerconfiguration":256,"PATCH /policies/defaultappmanagementpolicy":9,"PATCH /policies/featurerolloutpolicies/{id}":358,"PATCH /policies/homerealmdiscoverypolicies/{id}":9,"PATCH /policies/identitysecuritydefaultsenforcementpolicy":236,"PATCH /policies/ownerlessgrouppolicy":253,"PATCH /policies/permissiongrantpolicies/{id}":500,"PATCH /policies/rolemanagementpolicies/{id}":694,"PATCH /policies/rolemanagementpolicies/{id}/rules/{id}":694,"PATCH /policies/tokenissuancepolicies/{id}":9,"PATCH /policies/tokenlifetimepolicies/{id}":9,"PATCH /print/connectors/{id}":528,"PATCH /print/printers/{id}":538,"PATCH /print/printers/{id}/jobs/{id}":542,"PATCH /print/settings":527,"PATCH /print/shares/{id}":526,"PATCH /print/taskdefinitions/{id}":519,"PATCH /print/taskdefinitions/{id}/tasks/{id}":519,"PATCH /privacy/subjectrightsrequests/{id}":629,"PATCH /reports":419,"PATCH /rolemanagement/directory/roledefinitions/{id}":564,"PATCH /schemaextensions/{id}":35,"PATCH /search/acronyms/{id}":578,"PATCH /search/bookmarks/{id}":578,"PATCH /search/qnas/{id}":578,"PATCH /security/alerts/{id}":62,"PATCH /security/alerts_v2/{id}":582,"PATCH /security/attacksimulation/simulations/{id}":81,"PATCH /security/cases/ediscoverycases/{id}":591,"PATCH /security/cases/ediscoverycases/{id}/legalholds/{id}":591,"PATCH /security/cases/ediscoverycases/{id}/reviewsets/{id}":591,"PATCH /security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}":591,"PATCH /security/cases/ediscoverycases/{id}/searches/{id}":591,"PATCH /security/cases/ediscoverycases/{id}/settings":590,"PATCH /security/cases/ediscoverycases/{id}/tags/{id}":591,"PATCH /security/identities/healthissues/{id}":595,"PATCH /security/identities/sensors/{id}":600,"PATCH /security/identities/settings/autoauditingconfiguration":589,"PATCH /security/incidents/{id}":602,"PATCH /security/labels/retentionlabels/{id}":604,"PATCH /security/labels/retentionlabels/{id}/eventtype":592,"PATCH /security/securescorecontrolprofiles/{id}":62,"PATCH /security/subjectrightsrequests/{id}":629,"PATCH /security/triggers/retentionevents/{id}/retentioneventtype":592,"PATCH /security/triggertypes/retentioneventtypes/{id}":592,"PATCH /serviceprincipals(appid='appid')":67,"PATCH /serviceprincipals(appid='{id}')":615,"PATCH /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration/approvedclientapps/{id}":77,"PATCH /serviceprincipals/{id}":615,"PATCH /serviceprincipals/{id}/agentidentity":28,"PATCH /serviceprincipals/{id}/agentidentityblueprintprincipal":43,"PATCH /serviceprincipals/{id}/remotedesktopsecurityconfiguration":566,"PATCH /serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps/{id}":77,"PATCH /serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups/{id}":77,"PATCH /sites/{id}/columns/{id}":231,"PATCH /sites/{id}/contenttypes/{id}":231,"PATCH /sites/{id}/contenttypes/{id}/columns/{id}":231,"PATCH /sites/{id}/drive/items/{id}":296,"PATCH /sites/{id}/drive/items/{id}/permissions/{id}":296,"PATCH /sites/{id}/lists/{id}/columns/{id}":231,"PATCH /sites/{id}/lists/{id}/contenttypes/{id}":231,"PATCH /sites/{id}/lists/{id}/contenttypes/{id}/columns/{id}":231,"PATCH /sites/{id}/lists/{id}/items/{id}":123,"PATCH /sites/{id}/lists/{id}/items/{id}/fields":123,"PATCH /sites/{id}/onenote/pages/{id}/content":491,"PATCH /sites/{id}/pages/{id}/sitepage":123,"PATCH /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}":123,"PATCH /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns/{id}/webparts/{id}":123,"PATCH /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection":123,"PATCH /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection/webparts/{id}":123,"PATCH /sites/{id}/pages/{id}/sitepage/webparts/{id}":123,"PATCH /sites/{id}/permissions/{id}":623,"PATCH /sites/{id}/termstore/sets/{id}":686,"PATCH /sites/{id}/termstore/sets/{id}/terms/{id}":686,"PATCH /solutions/backuprestore/emailnotificationssetting":330,"PATCH /solutions/backuprestore/exchangeprotectionpolicies/{id}":122,"PATCH /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxinclusionrules/{id}":122,"PATCH /solutions/backuprestore/exchangerestoresessions/{id}":117,"PATCH /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}":122,"PATCH /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveinclusionrules/{id}":122,"PATCH /solutions/backuprestore/onedriveforbusinessrestoresessions/{id}":117,"PATCH /solutions/backuprestore/sharepointprotectionpolicies/{id}":122,"PATCH /solutions/backuprestore/sharepointrestoresessions/{id}":117,"PATCH /solutions/bookingbusinesses/{id}":136,"PATCH /solutions/bookingbusinesses/{id}/appointments/{id}":127,"PATCH /solutions/bookingbusinesses/{id}/customers/{id}":127,"PATCH /solutions/bookingbusinesses/{id}/customquestions/{id}":126,"PATCH /solutions/bookingbusinesses/{id}/services/{id}":136,"PATCH /solutions/bookingbusinesses/{id}/staffmembers/{id}":136,"PATCH /solutions/virtualevents/townhalls/{id}":740,"PATCH /solutions/virtualevents/webinars/{id}":740,"PATCH /solutions/virtualevents/webinars/{id}/presenters/{id}":740,"PATCH /storage/filestorage/containers/{id}":363,"PATCH /storage/filestorage/containers/{id}/columns":363,"PATCH /storage/filestorage/containers/{id}/columns/{id}":366,"PATCH /storage/filestorage/containers/{id}/customproperties":366,"PATCH /storage/filestorage/containers/{id}/permissions":363,"PATCH /storage/filestorage/containers/{id}/permissions/{id}":363,"PATCH /storage/filestorage/containers/{id}/recyclebin/settings":366,"PATCH /storage/filestorage/containers/{id}/sharepointgroups/{id}":367,"PATCH /storage/filestorage/containertyperegistrations/{id}":364,"PATCH /storage/filestorage/containertyperegistrations/{id}/applicationpermissiongrants/{id}":364,"PATCH /storage/filestorage/containertypes/{id}":365,"PATCH /teams/(team-id)/channels/{id}/messages/{id}":220,"PATCH /teams/(team-id)/channels/{id}/messages/{id}/replies/{id}":220,"PATCH /teams/{id}":639,"PATCH /teams/{id}/channels/{id}":181,"PATCH /teams/{id}/channels/{id}/members/{id}":186,"PATCH /teams/{id}/channels/{id}/tabs/{id}":180,"PATCH /teams/{id}/members/{id}":252,"PATCH /teams/{id}/tags/{id}":666,"PATCH /teamwork/teamsappsettings":661,"PATCH /teamwork/workforceintegrations/{id}":753,"PATCH /tenantrelationships/delegatedadminrelationships/{id}":263,"PATCH /tenantrelationships/delegatedadminrelationships/{id}/accessassignments/{id}":263,"PATCH /tenantrelationships/multitenantorganization":464,"PATCH /tenantrelationships/multitenantorganization/joinrequest":464,"PATCH /tenantrelationships/multitenantorganization/tenants/{id}":464,"PATCH /users/agentuser/{id}":44,"PATCH /users/{id}":723,"PATCH /users/{id}/authentication/emailmethods/{id}":327,"PATCH /users/{id}/authentication/phonemethods/{id}":503,"PATCH /users/{id}/authentication/qrcodepinmethod/pin":557,"PATCH /users/{id}/authentication/qrcodepinmethod/pin/updatepin":265,"PATCH /users/{id}/authentication/qrcodepinmethod/standardqrcode":557,"PATCH /users/{id}/authentication/qrcodepinmethod/temporaryqrcode":557,"PATCH /users/{id}/calendar/events/{id}":143,"PATCH /users/{id}/calendargroups/{id}":143,"PATCH /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}":143,"PATCH /users/{id}/calendars/{id}/events/{id}":143,"PATCH /users/{id}/contactfolders/{id}":241,"PATCH /users/{id}/contactfolders/{id}/childfolders/{id}/contacts/{id}":241,"PATCH /users/{id}/contactfolders/{id}/contacts/{id}":241,"PATCH /users/{id}/contactfolders/{id}/contacts/{id}/photo/$value":554,"PATCH /users/{id}/contacts/{id}":241,"PATCH /users/{id}/contacts/{id}/photo/$value":554,"PATCH /users/{id}/drive/items/{id}":296,"PATCH /users/{id}/drive/items/{id}/permissions/{id}":296,"PATCH /users/{id}/events/{id}":143,"PATCH /users/{id}/inferenceclassification/overrides/{id}":343,"PATCH /users/{id}/mailboxsettings":458,"PATCH /users/{id}/mailfolders/inbox/messagerules/{id}":458,"PATCH /users/{id}/mailfolders/{id}":343,"PATCH /users/{id}/mailfolders/{id}/messages/{id}":343,"PATCH /users/{id}/messages/{id}":343,"PATCH /users/{id}/notes/{id}":468,"PATCH /users/{id}/onenote/pages/{id}/content":491,"PATCH /users/{id}/onlinemeetings/{id}":74,"PATCH /users/{id}/outlook/mastercategories/{id}":458,"PATCH /users/{id}/photo/$value":554,"PATCH /users/{id}/settings":732,"PATCH /users/{id}/settings/iteminsights":726,"PATCH /users/{id}/settings/shiftpreferences":621,"PATCH /users/{id}/settings/workhoursandlocations":758,"PATCH /users/{id}/todo/lists/{id}/tasks":222,"PATCH /users/{id}/todo/lists/{id}/tasks/{id}":222,"PATCH /users/{id}/todo/lists/{id}/tasks/{id}/checklistitems/{id}":222,"PATCH /users/{id}/todo/lists/{id}/tasks/{id}/linkedresources/{id}":222,"POST /admin/configurationmanagement/configurationmonitors":239,"POST /admin/configurationmanagement/configurationsnapshots/createsnapshot":239,"POST /admin/edge/internetexplorermode/sitelists":140,"POST /admin/edge/internetexplorermode/sitelists/{id}/publish":140,"POST /admin/edge/internetexplorermode/sitelists/{id}/sharedcookies":140,"POST /admin/edge/internetexplorermode/sitelists/{id}/sites":140,"POST /admin/exchange/mailboxes/{id}/createimportsession":449,"POST /admin/exchange/mailboxes/{id}/exportitems":451,"POST /admin/exchange/mailboxes/{id}/folders":450,"POST /admin/exchange/mailboxes/{id}/folders/inbox/childfolders":450,"POST /admin/people/profilecardproperties":499,"POST /admin/people/profilepropertysettings":413,"POST /admin/people/profilesources":413,"POST /admin/serviceannouncement/messages/archive":616,"POST /admin/serviceannouncement/messages/favorite":616,"POST /admin/serviceannouncement/messages/markread":616,"POST /admin/serviceannouncement/messages/markunread":616,"POST /admin/serviceannouncement/messages/unarchive":616,"POST /admin/serviceannouncement/messages/unfavorite":616,"POST /admin/teams/policy/userassignments/assign":657,"POST /admin/teams/policy/userassignments/unassign":657,"POST /admin/teams/telephonenumbermanagement/numberassignments/assignnumber":654,"POST /admin/teams/telephonenumbermanagement/numberassignments/unassignnumber":654,"POST /admin/teams/telephonenumbermanagement/numberassignments/updatenumber":654,"POST /agreements/{id}/files":57,"POST /app/calls/{id}/addlargegalleryview":148,"POST /app/calls/{id}/audioroutinggroups":83,"POST /app/calls/{id}/senddtmftones":150,"POST /appcatalogs/teamsapps":658,"POST /appcatalogs/teamsapps/{id}/appdefinitions":658,"POST /applications":72,"POST /applications(appid='{id}')/addkey":67,"POST /applications(appid='{id}')/addpassword":67,"POST /applications(appid='{id}')/extensionproperties":67,"POST /applications(appid='{id}')/federatedidentitycredentials":68,"POST /applications(appid='{id}')/removekey":67,"POST /applications(appid='{id}')/removepassword":67,"POST /applications(appid='{id}')/setverifiedpublisher":35,"POST /applications(appid='{id}')/unsetverifiedpublisher":35,"POST /applications/agentidentityblueprint":34,"POST /applications/{id}/addkey":67,"POST /applications/{id}/addpassword":67,"POST /applications/{id}/agentidentityblueprint/addkey":29,"POST /applications/{id}/agentidentityblueprint/addpassword":29,"POST /applications/{id}/agentidentityblueprint/inheritablepermissions":34,"POST /applications/{id}/agentidentityblueprint/owners/$ref":30,"POST /applications/{id}/agentidentityblueprint/removekey":29,"POST /applications/{id}/agentidentityblueprint/removepassword":29,"POST /applications/{id}/agentidentityblueprint/unsetverifiedpublisher":31,"POST /applications/{id}/extensionproperties":67,"POST /applications/{id}/federatedidentitycredentials":68,"POST /applications/{id}/removekey":67,"POST /applications/{id}/removepassword":67,"POST /applications/{id}/setverifiedpublisher":35,"POST /applications/{id}/synchronization/acquireaccesstoken":634,"POST /applications/{id}/unsetverifiedpublisher":35,"POST /applicationtemplates/{id}/instantiate":67,"POST /auditlogs/signins/confirmcompromised":622,"POST /auditlogs/signins/confirmsafe":622,"POST /auditlogs/signins/dismiss":622,"POST /chats":214,"POST /chats/{id}/completemigration":164,"POST /chats/{id}/hideforuser":199,"POST /chats/{id}/installedapps":209,"POST /chats/{id}/installedapps/{id}/upgrade":209,"POST /chats/{id}/markchatreadforuser":199,"POST /chats/{id}/markchatunreadforuser":199,"POST /chats/{id}/members":210,"POST /chats/{id}/messages":211,"POST /chats/{id}/messages/replywithquote":218,"POST /chats/{id}/messages/{id}/setreaction":219,"POST /chats/{id}/messages/{id}/unsetreaction":219,"POST /chats/{id}/pinnedmessages":212,"POST /chats/{id}/removeallaccessforuser":215,"POST /chats/{id}/sendactivitynotification":216,"POST /chats/{id}/startmigration":164,"POST /chats/{id}/tabs":213,"POST /chats/{id}/unhideforuser":199,"POST /communications/calls":73,"POST /communications/calls/logteleconferencedevicequality":151,"POST /communications/calls/{id}/addlargegalleryview":148,"POST /communications/calls/{id}/answer":149,"POST /communications/calls/{id}/audioroutinggroups":83,"POST /communications/calls/{id}/cancelmediaprocessing":150,"POST /communications/calls/{id}/changescreensharingrole":151,"POST /communications/calls/{id}/keepalive":150,"POST /communications/calls/{id}/mute":150,"POST /communications/calls/{id}/participants/invite":493,"POST /communications/calls/{id}/participants/{id}/mute":149,"POST /communications/calls/{id}/participants/{id}/startholdmusic":494,"POST /communications/calls/{id}/participants/{id}/stopholdmusic":494,"POST /communications/calls/{id}/playprompt":150,"POST /communications/calls/{id}/recordresponse":151,"POST /communications/calls/{id}/redirect":153,"POST /communications/calls/{id}/senddtmftones":150,"POST /communications/calls/{id}/subscribetotone":151,"POST /communications/calls/{id}/transfer":153,"POST /communications/calls/{id}/unmute":150,"POST /communications/calls/{id}/updaterecordingstatus":154,"POST /communications/getpresencesbyuserid":226,"POST /contacts/{id}/checkmembergroups":277,"POST /contacts/{id}/checkmemberobjects":277,"POST /contacts/{id}/getmembergroups":279,"POST /contacts/{id}/getmemberobjects":277,"POST /contacts/{id}/retryserviceprovisioning":488,"POST /deviceappmanagement/androidmanagedappprotections":415,"POST /deviceappmanagement/androidmanagedappprotections/{id}/apps":415,"POST /deviceappmanagement/defaultmanagedappprotections":415,"POST /deviceappmanagement/defaultmanagedappprotections/{id}/apps":415,"POST /deviceappmanagement/enterprisecodesigningcertificates":419,"POST /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/assignments":415,"POST /deviceappmanagement/iosmanagedappprotections":415,"POST /deviceappmanagement/iosmanagedappprotections/{id}/apps":415,"POST /deviceappmanagement/managedapppolicies/{id}/assign":415,"POST /deviceappmanagement/managedapppolicies/{id}/targetapps":415,"POST /deviceappmanagement/managedappregistrations":415,"POST /deviceappmanagement/managedappregistrations/{id}/appliedpolicies/{id}/assign":415,"POST /deviceappmanagement/managedappregistrations/{id}/appliedpolicies/{id}/targetapps":415,"POST /deviceappmanagement/managedappregistrations/{id}/intendedpolicies/{id}/assign":415,"POST /deviceappmanagement/managedappregistrations/{id}/intendedpolicies/{id}/targetapps":415,"POST /deviceappmanagement/managedappregistrations/{id}/operations":415,"POST /deviceappmanagement/managedebooks":415,"POST /deviceappmanagement/managedebooks/{id}/assign":415,"POST /deviceappmanagement/managedebooks/{id}/assignments":415,"POST /deviceappmanagement/managedebooks/{id}/devicestates":415,"POST /deviceappmanagement/managedebooks/{id}/userstatesummary":415,"POST /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}/devicestates":415,"POST /deviceappmanagement/mdmwindowsinformationprotectionpolicies":415,"POST /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles":415,"POST /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles":415,"POST /deviceappmanagement/mobileappcategories":418,"POST /deviceappmanagement/mobileappconfigurations":418,"POST /deviceappmanagement/mobileappconfigurations/{id}/assign":418,"POST /deviceappmanagement/mobileappconfigurations/{id}/assignments":418,"POST /deviceappmanagement/mobileappconfigurations/{id}/devicestatuses":418,"POST /deviceappmanagement/mobileappconfigurations/{id}/userstatuses":418,"POST /deviceappmanagement/mobileapps":415,"POST /deviceappmanagement/mobileapps/{id}/assign":418,"POST /deviceappmanagement/mobileapps/{id}/assignments":418,"POST /deviceappmanagement/mobileapps/{id}/categories":418,"POST /deviceappmanagement/mobileapps/{id}/contentversions":418,"POST /deviceappmanagement/mobileapps/{id}/contentversions/{id}/containedapps":418,"POST /deviceappmanagement/mobileapps/{id}/contentversions/{id}/files":418,"POST /deviceappmanagement/mobileapps/{id}/contentversions/{id}/files/{id}/commit":418,"POST /deviceappmanagement/mobileapps/{id}/contentversions/{id}/files/{id}/renewupload":418,"POST /deviceappmanagement/mobileapps/{id}/enableapplicablearchitectures":421,"POST /deviceappmanagement/mobileapps/{id}/managedmobilelobapp/contentversions":418,"POST /deviceappmanagement/mobileapps/{id}/mobilelobapp/contentversions":418,"POST /deviceappmanagement/mobileapps/{id}/windowsuniversalappx/committedcontainedapps":418,"POST /deviceappmanagement/syncmicrosoftstoreforbusinessapps":418,"POST /deviceappmanagement/targetedmanagedappconfigurations":415,"POST /deviceappmanagement/targetedmanagedappconfigurations/{id}/apps":415,"POST /deviceappmanagement/targetedmanagedappconfigurations/{id}/assign":415,"POST /deviceappmanagement/targetedmanagedappconfigurations/{id}/targetapps":415,"POST /deviceappmanagement/vpptokens":431,"POST /deviceappmanagement/vpptokens/{id}/synclicenses":431,"POST /deviceappmanagement/wdacsupplementalpolicies":415,"POST /deviceappmanagement/wdacsupplementalpolicies/{id}/assign":415,"POST /deviceappmanagement/wdacsupplementalpolicies/{id}/assignments":415,"POST /deviceappmanagement/windowsinformationprotectionpolicies":415,"POST /deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles":415,"POST /deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles":415,"POST /devicemanagement/auditevents":415,"POST /devicemanagement/compliancemanagementpartners":427,"POST /devicemanagement/detectedapps":424,"POST /devicemanagement/detectedapps/{id}/manageddevices":424,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/bypassactivationlock":424,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/cleanwindowsdevice":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/createdevicelogcollectionrequest":424,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/deleteuserfromsharedappledevice":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/disablelostmode":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/locatedevice":424,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/logcollectionrequests":424,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/logcollectionrequests/{id}/createdownloadurl":425,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/logoutsharedappledeviceactiveuser":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/rebootnow":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/recoverpasscode":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/remotelock":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/requestremoteassistance":424,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/resetpasscode":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/retire":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/shutdown":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/syncdevice":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/updatewindowsdeviceaccount":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users":424,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices":424,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/bypassactivationlock":424,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/cleanwindowsdevice":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/createdevicelogcollectionrequest":424,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/deleteuserfromsharedappledevice":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/disablelostmode":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/locatedevice":424,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/logoutsharedappledeviceactiveuser":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/rebootnow":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/recoverpasscode":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/remotelock":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/requestremoteassistance":424,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/resetpasscode":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/retire":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/shutdown":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/syncdevice":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/updatewindowsdeviceaccount":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/windowsdefenderscan":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/windowsdefenderupdatesignatures":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/wipe":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/removealldevicesfrommanagement":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsdefenderscan":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsdefenderupdatesignatures":426,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsprotectionstate/detectedmalwarestate":424,"POST /devicemanagement/detectedapps/{id}/manageddevices/{id}/wipe":426,"POST /devicemanagement/devicecategories":424,"POST /devicemanagement/devicecompliancepolicies":419,"POST /devicemanagement/devicecompliancepolicies/{id}/assign":419,"POST /devicemanagement/devicecompliancepolicies/{id}/assignments":419,"POST /devicemanagement/devicecompliancepolicies/{id}/devicesettingstatesummaries":419,"POST /devicemanagement/devicecompliancepolicies/{id}/devicestatuses":419,"POST /devicemanagement/devicecompliancepolicies/{id}/scheduleactionsforrules":419,"POST /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule":419,"POST /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations":419,"POST /devicemanagement/devicecompliancepolicies/{id}/userstatuses":419,"POST /devicemanagement/devicecompliancepolicysettingstatesummaries":419,"POST /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}/devicecompliancesettingstates":419,"POST /devicemanagement/deviceconfigurations":419,"POST /devicemanagement/deviceconfigurations/{id}/assign":419,"POST /devicemanagement/deviceconfigurations/{id}/assignments":419,"POST /devicemanagement/deviceconfigurations/{id}/devicesettingstatesummaries":419,"POST /devicemanagement/deviceconfigurations/{id}/devicestatuses":419,"POST /devicemanagement/deviceconfigurations/{id}/userstatuses":419,"POST /devicemanagement/deviceenrollmentconfigurations":422,"POST /devicemanagement/deviceenrollmentconfigurations/{id}/assign":427,"POST /devicemanagement/deviceenrollmentconfigurations/{id}/assignments":427,"POST /devicemanagement/deviceenrollmentconfigurations/{id}/setpriority":427,"POST /devicemanagement/devicemanagementpartners":427,"POST /devicemanagement/devicemanagementpartners/{id}/terminate":428,"POST /devicemanagement/exchangeconnectors":427,"POST /devicemanagement/exchangeconnectors/{id}/sync":422,"POST /devicemanagement/importedwindowsautopilotdeviceidentities":422,"POST /devicemanagement/importedwindowsautopilotdeviceidentities/import":422,"POST /devicemanagement/iosupdatestatuses":419,"POST /devicemanagement/manageddevices":424,"POST /devicemanagement/manageddevices/{id}/bypassactivationlock":424,"POST /devicemanagement/manageddevices/{id}/cleanwindowsdevice":426,"POST /devicemanagement/manageddevices/{id}/createdevicelogcollectionrequest":424,"POST /devicemanagement/manageddevices/{id}/deleteuserfromsharedappledevice":426,"POST /devicemanagement/manageddevices/{id}/disablelostmode":426,"POST /devicemanagement/manageddevices/{id}/locatedevice":424,"POST /devicemanagement/manageddevices/{id}/logoutsharedappledeviceactiveuser":426,"POST /devicemanagement/manageddevices/{id}/rebootnow":426,"POST /devicemanagement/manageddevices/{id}/recoverpasscode":426,"POST /devicemanagement/manageddevices/{id}/remotelock":426,"POST /devicemanagement/manageddevices/{id}/requestremoteassistance":424,"POST /devicemanagement/manageddevices/{id}/resetpasscode":426,"POST /devicemanagement/manageddevices/{id}/retire":426,"POST /devicemanagement/manageddevices/{id}/shutdown":426,"POST /devicemanagement/manageddevices/{id}/syncdevice":426,"POST /devicemanagement/manageddevices/{id}/updatewindowsdeviceaccount":426,"POST /devicemanagement/manageddevices/{id}/windowsdefenderscan":426,"POST /devicemanagement/manageddevices/{id}/windowsdefenderupdatesignatures":426,"POST /devicemanagement/manageddevices/{id}/wipe":426,"POST /devicemanagement/mobileapptroubleshootingevents":424,"POST /devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests":424,"POST /devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}/createdownloadurl":425,"POST /devicemanagement/mobilethreatdefenseconnectors":422,"POST /devicemanagement/notificationmessagetemplates":419,"POST /devicemanagement/notificationmessagetemplates/{id}/localizednotificationmessages":419,"POST /devicemanagement/notificationmessagetemplates/{id}/sendtestmessage":419,"POST /devicemanagement/remoteassistancepartners":422,"POST /devicemanagement/remoteassistancepartners/{id}/beginonboarding":422,"POST /devicemanagement/remoteassistancepartners/{id}/disconnect":422,"POST /devicemanagement/reports/exportjobs":435,"POST /devicemanagement/reports/getcachedreport":436,"POST /devicemanagement/reports/getcompliancepolicynoncompliancereport":436,"POST /devicemanagement/reports/getcompliancepolicynoncompliancesummaryreport":436,"POST /devicemanagement/reports/getcompliancesettingnoncompliancereport":436,"POST /devicemanagement/reports/getconfigurationpolicynoncompliancereport":436,"POST /devicemanagement/reports/getconfigurationpolicynoncompliancesummaryreport":436,"POST /devicemanagement/reports/getconfigurationsettingnoncompliancereport":436,"POST /devicemanagement/reports/getdevicemanagementintentpersettingcontributingprofiles":436,"POST /devicemanagement/reports/getdevicemanagementintentsettingsreport":436,"POST /devicemanagement/reports/getdevicenoncompliancereport":436,"POST /devicemanagement/reports/getdevicepoliciescompliancereport":436,"POST /devicemanagement/reports/getdevicepolicysettingscompliancereport":436,"POST /devicemanagement/reports/getdevicesstatusbypolicyplatformcompliancereport":436,"POST /devicemanagement/reports/getdevicesstatusbysettingreport":436,"POST /devicemanagement/reports/getdevicestatusbycompliacepolicyreport":436,"POST /devicemanagement/reports/getdevicestatusbycompliancepolicysettingreport":436,"POST /devicemanagement/reports/getdevicestatussummarybycompliacepolicyreport":436,"POST /devicemanagement/reports/getdevicestatussummarybycompliancepolicysettingsreport":436,"POST /devicemanagement/reports/getdeviceswithoutcompliancepolicyreport":436,"POST /devicemanagement/reports/gethistoricalreport":436,"POST /devicemanagement/reports/getnoncompliantdevicesandsettingsreport":436,"POST /devicemanagement/reports/getpolicynoncompliancemetadata":436,"POST /devicemanagement/reports/getpolicynoncompliancereport":436,"POST /devicemanagement/reports/getpolicynoncompliancesummaryreport":436,"POST /devicemanagement/reports/getreportfilters":436,"POST /devicemanagement/reports/getsettingnoncompliancereport":436,"POST /devicemanagement/resourceoperations":433,"POST /devicemanagement/roleassignments":433,"POST /devicemanagement/roledefinitions":433,"POST /devicemanagement/roledefinitions/{id}/roleassignments":433,"POST /devicemanagement/termsandconditions":422,"POST /devicemanagement/termsandconditions/{id}/acceptancestatuses":422,"POST /devicemanagement/termsandconditions/{id}/assignments":422,"POST /devicemanagement/troubleshootingevents":424,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/endgraceperiod":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/reboot":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/rename":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/reprovision":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/resize":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/restore":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/troubleshoot":227,"POST /devicemanagement/virtualendpoint/deviceimages":227,"POST /devicemanagement/virtualendpoint/onpremisesconnections":230,"POST /devicemanagement/virtualendpoint/onpremisesconnections/{id}/runhealthchecks":230,"POST /devicemanagement/virtualendpoint/onpremisesconnections/{id}/updateaddomainpassword":227,"POST /devicemanagement/virtualendpoint/provisioningpolicies":227,"POST /devicemanagement/virtualendpoint/provisioningpolicies/{id}/assign":227,"POST /devicemanagement/virtualendpoint/report/retrievecloudpcrecommendationreports":227,"POST /devicemanagement/virtualendpoint/usersettings":227,"POST /devicemanagement/virtualendpoint/usersettings/{id}/assign":227,"POST /devicemanagement/windowsautopilotdeviceidentities":427,"POST /devicemanagement/windowsautopilotdeviceidentities/deletedevices":428,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/assignusertodevice":422,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/unassignuserfromdevice":422,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/updatedeviceproperties":422,"POST /devicemanagement/windowsinformationprotectionapplearningsummaries":415,"POST /devicemanagement/windowsinformationprotectionnetworklearningsummaries":415,"POST /devicemanagement/windowsmalwareinformation":424,"POST /devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates":424,"POST /devices":265,"POST /devices(deviceid='{id}')/registeredowners/$ref":265,"POST /devices(deviceid='{id}')/registeredusers/$ref":265,"POST /devices/provision":269,"POST /devices/{id}/checkmembergroups":277,"POST /devices/{id}/checkmemberobjects":277,"POST /devices/{id}/getmembergroups":279,"POST /devices/{id}/getmemberobjects":277,"POST /devices/{id}/registeredowners/$ref":265,"POST /devices/{id}/registeredusers/$ref":265,"POST /directory/administrativeunits":15,"POST /directory/administrativeunits/{id}/members":19,"POST /directory/administrativeunits/{id}/members/$ref":19,"POST /directory/administrativeunits/{id}/scopedrolemembers":16,"POST /directory/attributesets":64,"POST /directory/customsecurityattributedefinitions":64,"POST /directory/customsecurityattributedefinitions/{id}/allowedvalues":64,"POST /directory/deleteditems/getuserownedobjects":274,"POST /directory/federationconfigurations/samlorwsfedexternaldomainfederation":393,"POST /directory/federationconfigurations/{id}/samlorwsfedexternaldomainfederation/domains":393,"POST /directory/publickeyinfrastructure/certificatebasedauthconfigurations":159,"POST /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}/certificateauthorities":159,"POST /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}/upload":159,"POST /directory/recovery/snapshots/{id}/recoveryjobs":340,"POST /directory/recovery/snapshots/{id}/recoverypreviewjobs":341,"POST /directory/tenantgovernance/governanceinvitations":673,"POST /directory/tenantgovernance/governancepolicytemplates":672,"POST /directory/tenantgovernance/governancerequests":679,"POST /directory/tenantgovernance/relatedtenants/refresh":681,"POST /directory/tenantgovernance/settings/enablerelatedtenants":682,"POST /directoryobjects/getavailableextensionproperties":278,"POST /directoryobjects/getbyids":278,"POST /directoryobjects/validateproperties":280,"POST /directoryobjects/{id}/checkmembergroups":277,"POST /directoryobjects/{id}/checkmemberobjects":277,"POST /directoryobjects/{id}/getmembergroups":279,"POST /directoryobjects/{id}/getmemberobjects":277,"POST /directoryroles":16,"POST /directoryroles/roletemplateid={id}/members/$ref":16,"POST /directoryroles/{id}/members/$ref":16,"POST /domains":284,"POST /domains/{id}/federationconfiguration":289,"POST /domains/{id}/forcedelete":284,"POST /domains/{id}/promote":284,"POST /domains/{id}/verify":284,"POST /drives/{id}/items/{id}/assignsensitivitylabel":295,"POST /drives/{id}/items/{id}/checkin":296,"POST /drives/{id}/items/{id}/checkout":296,"POST /drives/{id}/items/{id}/children":296,"POST /drives/{id}/items/{id}/copy":296,"POST /drives/{id}/items/{id}/createlink":296,"POST /drives/{id}/items/{id}/createuploadsession":297,"POST /drives/{id}/items/{id}/discardcheckout":296,"POST /drives/{id}/items/{id}/extractsensitivitylabels":298,"POST /drives/{id}/items/{id}/follow":293,"POST /drives/{id}/items/{id}/invite":296,"POST /drives/{id}/items/{id}/permanentdelete":296,"POST /drives/{id}/items/{id}/permissions":303,"POST /drives/{id}/items/{id}/permissions/{id}/revokegrants":296,"POST /drives/{id}/items/{id}/preview":293,"POST /drives/{id}/items/{id}/versions/{id}/restoreversion":296,"POST /drives/{id}/items/{id}:/{id}:/createuploadsession":297,"POST /drives/{id}/root:/{id}:/assignsensitivitylabel":295,"POST /drives/{id}/root:/{id}:/extractsensitivitylabels":298,"POST /education/classes":314,"POST /education/classes/{id}/assignmentcategories":308,"POST /education/classes/{id}/assignments":309,"POST /education/classes/{id}/assignments/{id}/activate":308,"POST /education/classes/{id}/assignments/{id}/categories/$ref":308,"POST /education/classes/{id}/assignments/{id}/deactivate":308,"POST /education/classes/{id}/assignments/{id}/publish":309,"POST /education/classes/{id}/assignments/{id}/resources":309,"POST /education/classes/{id}/assignments/{id}/setupfeedbackresourcesfolder":311,"POST /education/classes/{id}/assignments/{id}/setupresourcesfolder":312,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/excuse":312,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/outcomes":312,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/reassign":326,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/resources":308,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/return":312,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/setupresourcesfolder":311,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/submit":326,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/unsubmit":326,"POST /education/classes/{id}/assignmentsettings/gradingschemes":308,"POST /education/classes/{id}/members/$ref":320,"POST /education/classes/{id}/modules":321,"POST /education/classes/{id}/modules/{id}/pin":321,"POST /education/classes/{id}/modules/{id}/publish":321,"POST /education/classes/{id}/modules/{id}/resources":321,"POST /education/classes/{id}/modules/{id}/setupresourcesfolder":321,"POST /education/classes/{id}/modules/{id}/unpin":321,"POST /education/classes/{id}/teachers/$ref":314,"POST /education/me/rubrics":308,"POST /education/schools":314,"POST /education/schools/{id}/classes/$ref":314,"POST /education/schools/{id}/users/$ref":314,"POST /education/users":314,"POST /employeeexperience/communities":233,"POST /employeeexperience/learningproviders":331,"POST /employeeexperience/learningproviders/{id}/learningcourseactivities":335,"POST /employeeexperience/roles/{id}/members":337,"POST /external/connections":351,"POST /external/connections/{id}/groups":352,"POST /external/connections/{id}/groups/{id}/members":352,"POST /grouplifecyclepolicies":19,"POST /grouplifecyclepolicies/{id}/addgroup":19,"POST /grouplifecyclepolicies/{id}/removegroup":19,"POST /groups":386,"POST /groups/{id}/acceptedsenders/$ref":253,"POST /groups/{id}/addfavorite":253,"POST /groups/{id}/assignlicense":370,"POST /groups/{id}/calendar/events":253,"POST /groups/{id}/calendar/events/{id}/attachments":143,"POST /groups/{id}/calendar/events/{id}/cancel":143,"POST /groups/{id}/calendar/events/{id}/forward":342,"POST /groups/{id}/calendarview/{id}/permanentdelete":143,"POST /groups/{id}/checkmembergroups":277,"POST /groups/{id}/checkmemberobjects":277,"POST /groups/{id}/conversations":253,"POST /groups/{id}/conversations/{id}/threads":249,"POST /groups/{id}/conversations/{id}/threads/{id}/posts/{id}/forward":254,"POST /groups/{id}/conversations/{id}/threads/{id}/posts/{id}/reply":246,"POST /groups/{id}/conversations/{id}/threads/{id}/reply":253,"POST /groups/{id}/drive/items/{id}/assignsensitivitylabel":295,"POST /groups/{id}/drive/items/{id}/checkin":296,"POST /groups/{id}/drive/items/{id}/checkout":296,"POST /groups/{id}/drive/items/{id}/children":296,"POST /groups/{id}/drive/items/{id}/copy":296,"POST /groups/{id}/drive/items/{id}/createlink":296,"POST /groups/{id}/drive/items/{id}/createuploadsession":297,"POST /groups/{id}/drive/items/{id}/discardcheckout":296,"POST /groups/{id}/drive/items/{id}/extractsensitivitylabels":298,"POST /groups/{id}/drive/items/{id}/follow":293,"POST /groups/{id}/drive/items/{id}/invite":296,"POST /groups/{id}/drive/items/{id}/permissions":303,"POST /groups/{id}/drive/items/{id}/permissions/{id}/revokegrants":296,"POST /groups/{id}/drive/items/{id}/preview":293,"POST /groups/{id}/drive/items/{id}/versions/{id}/restoreversion":296,"POST /groups/{id}/drive/items/{id}:/{id}:/createuploadsession":297,"POST /groups/{id}/drive/root:/{id}:/assignsensitivitylabel":295,"POST /groups/{id}/drive/root:/{id}:/extractsensitivitylabels":298,"POST /groups/{id}/events":253,"POST /groups/{id}/events/{id}/attachments":143,"POST /groups/{id}/events/{id}/cancel":143,"POST /groups/{id}/events/{id}/forward":342,"POST /groups/{id}/events/{id}/permanentdelete":143,"POST /groups/{id}/getmembergroups":279,"POST /groups/{id}/getmemberobjects":277,"POST /groups/{id}/onenote/notebooks":470,"POST /groups/{id}/onenote/notebooks/getnotebookfromweburl":471,"POST /groups/{id}/onenote/notebooks/{id}/copynotebook":470,"POST /groups/{id}/onenote/notebooks/{id}/sectiongroups":470,"POST /groups/{id}/onenote/notebooks/{id}/sections":470,"POST /groups/{id}/onenote/pages":470,"POST /groups/{id}/onenote/pages/{id}/copytosection":470,"POST /groups/{id}/onenote/sectiongroups/{id}/sectiongroups":470,"POST /groups/{id}/onenote/sectiongroups/{id}/sections":470,"POST /groups/{id}/onenote/sections/{id}/copytonotebook":470,"POST /groups/{id}/onenote/sections/{id}/copytosectiongroup":470,"POST /groups/{id}/onenote/sections/{id}/pages":470,"POST /groups/{id}/owners/$ref":372,"POST /groups/{id}/rejectedsenders/$ref":253,"POST /groups/{id}/removefavorite":253,"POST /groups/{id}/renew":372,"POST /groups/{id}/resetunseencount":253,"POST /groups/{id}/retryserviceprovisioning":372,"POST /groups/{id}/settings":387,"POST /groups/{id}/subscribebymail":253,"POST /groups/{id}/team/channels/{id}/archive":163,"POST /groups/{id}/team/channels/{id}/unarchive":163,"POST /groups/{id}/threads":253,"POST /groups/{id}/threads/{id}/posts/{id}/forward":254,"POST /groups/{id}/threads/{id}/posts/{id}/reply":246,"POST /groups/{id}/threads/{id}/reply":253,"POST /groups/{id}/unsubscribebymail":246,"POST /groups/{id}/validateproperties":274,"POST /groupsettings":387,"POST /identity/apiconnectors":391,"POST /identity/apiconnectors/{id}/uploadclientcertificate":391,"POST /identity/authenticationeventlisteners":98,"POST /identity/authenticationeventsflows":98,"POST /identity/authenticationeventsflows/{id}/conditions/applications/includeapplications":98,"POST /identity/authenticationeventsflows/{id}/externalusersselfservicesignupeventsflow/onattributecollection/onattributecollectionexternalusersselfservicesignup/attributes/$ref":98,"POST /identity/authenticationeventsflows/{id}/externalusersselfservicesignupeventsflow/onauthenticationmethodloadstart/onauthenticationmethodloadstartexternalusersselfservicesignup/identityproviders/$ref":98,"POST /identity/b2xuserflows":113,"POST /identity/b2xuserflows/{id}/identityproviders/$ref":113,"POST /identity/b2xuserflows/{id}/userattributeassignments":113,"POST /identity/b2xuserflows/{id}/userattributeassignments/setorder":113,"POST /identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations":97,"POST /identity/conditionalaccess/evaluate":237,"POST /identity/customauthenticationextensions":259,"POST /identity/customauthenticationextensions/validateauthenticationconfiguration":260,"POST /identity/customauthenticationextensions/{id}/validateauthenticationconfiguration":260,"POST /identity/identityproviders":393,"POST /identity/riskprevention/fraudprotectionproviders":369,"POST /identity/riskprevention/webapplicationfirewallproviders":369,"POST /identity/riskprevention/webapplicationfirewallproviders/{id}/verify":369,"POST /identity/userflowattributes":113,"POST /identity/verifiedid/profiles":406,"POST /identitygovernance/accessreviews/definitions":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/acceptrecommendations":6,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/applydecisions":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/batchrecorddecisions":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/resetdecisions":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/sendreminder":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/acceptrecommendations":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/batchrecorddecisions":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/stop":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stop":5,"POST /identitygovernance/accessreviews/historydefinitions":5,"POST /identitygovernance/accessreviews/historydefinitions/{id}/instances/{id}/generatedownloaduri":5,"POST /identitygovernance/accessreviews/unified/definitions":5,"POST /identitygovernance/accessreviews/unified/instances/{id}/batchapplycustomdataprovidedresourcedecisions":5,"POST /identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackageresources/{id}/refresh":0,"POST /identitygovernance/entitlementmanagement/accesspackages":0,"POST /identitygovernance/entitlementmanagement/accesspackages/{id}/getapplicablepolicyrequirements":1,"POST /identitygovernance/entitlementmanagement/accesspackages/{id}/incompatibleaccesspackages/$ref":0,"POST /identitygovernance/entitlementmanagement/accesspackages/{id}/incompatiblegroups/$ref":0,"POST /identitygovernance/entitlementmanagement/accesspackages/{id}/resourcerolescopes":0,"POST /identitygovernance/entitlementmanagement/assignmentpolicies":0,"POST /identitygovernance/entitlementmanagement/assignmentrequests":338,"POST /identitygovernance/entitlementmanagement/assignmentrequests/{id}/cancel":3,"POST /identitygovernance/entitlementmanagement/assignmentrequests/{id}/reprocess":0,"POST /identitygovernance/entitlementmanagement/assignmentrequests/{id}/resume":0,"POST /identitygovernance/entitlementmanagement/assignments/{id}/reprocess":0,"POST /identitygovernance/entitlementmanagement/catalogs":0,"POST /identitygovernance/entitlementmanagement/catalogs/{id}/customworkflowextensions":0,"POST /identitygovernance/entitlementmanagement/catalogs/{id}/resources/{id}/uploadsessions":0,"POST /identitygovernance/entitlementmanagement/catalogs/{id}/resources/{id}/uploadsessions/{id}/uploadfile":0,"POST /identitygovernance/entitlementmanagement/connectedorganizations":0,"POST /identitygovernance/entitlementmanagement/connectedorganizations/{id}/externalsponsors/$ref":0,"POST /identitygovernance/entitlementmanagement/connectedorganizations/{id}/internalsponsors/$ref":0,"POST /identitygovernance/entitlementmanagement/externaloriginresourceconnectors":0,"POST /identitygovernance/entitlementmanagement/resourcerequests":0,"POST /identitygovernance/lifecycleworkflows/customtaskextensions":394,"POST /identitygovernance/lifecycleworkflows/deleteditems/workflows/{id}/restore":396,"POST /identitygovernance/lifecycleworkflows/workflows":396,"POST /identitygovernance/lifecycleworkflows/workflows/{id}/activate":403,"POST /identitygovernance/lifecycleworkflows/workflows/{id}/activateandwait":403,"POST /identitygovernance/lifecycleworkflows/workflows/{id}/cancelprocessing":396,"POST /identitygovernance/lifecycleworkflows/workflows/{id}/createnewversion":396,"POST /identitygovernance/lifecycleworkflows/workflows/{id}/previewtaskfailures":396,"POST /identitygovernance/lifecycleworkflows/workflows/{id}/previewworkflow":396,"POST /identitygovernance/lifecycleworkflows/workflows/{id}/tasks/{id}/taskprocessingresults/{id}/resume":399,"POST /identitygovernance/privilegedaccess/group/assignmentschedulerequests":548,"POST /identitygovernance/privilegedaccess/group/assignmentschedulerequests/{id}/cancel":546,"POST /identitygovernance/privilegedaccess/group/eligibilityschedulerequests":549,"POST /identitygovernance/privilegedaccess/group/eligibilityschedulerequests/{id}/cancel":550,"POST /identitygovernance/termsofuse/agreements":57,"POST /identityprotection/riskyserviceprincipals/confirmcompromised":572,"POST /identityprotection/riskyserviceprincipals/dismiss":572,"POST /identityprotection/riskyusers/confirmcompromised":573,"POST /identityprotection/riskyusers/confirmsafe":573,"POST /identityprotection/riskyusers/dismiss":573,"POST /identityproviders":393,"POST /informationprotection/threatassessmentrequests":409,"POST /invitations":437,"POST /me/authentication/fido2methods":93,"POST /me/authentication/phonemethods/{id}/disablesmssignin":504,"POST /me/authentication/phonemethods/{id}/enablesmssignin":504,"POST /me/calendar/events":143,"POST /me/calendar/events/{id}/accept":143,"POST /me/calendar/events/{id}/attachments":143,"POST /me/calendar/events/{id}/cancel":143,"POST /me/calendar/events/{id}/decline":143,"POST /me/calendar/events/{id}/dismissreminder":143,"POST /me/calendar/events/{id}/forward":342,"POST /me/calendar/events/{id}/snoozereminder":143,"POST /me/calendar/events/{id}/tentativelyaccept":143,"POST /me/calendar/getschedule":145,"POST /me/calendargroups":143,"POST /me/calendargroups/{id}/calendars":143,"POST /me/calendargroups/{id}/calendars/{id}/events/{id}/accept":143,"POST /me/calendargroups/{id}/calendars/{id}/events/{id}/attachments":143,"POST /me/calendargroups/{id}/calendars/{id}/events/{id}/cancel":143,"POST /me/calendargroups/{id}/calendars/{id}/events/{id}/decline":143,"POST /me/calendargroups/{id}/calendars/{id}/events/{id}/dismissreminder":143,"POST /me/calendargroups/{id}/calendars/{id}/events/{id}/forward":342,"POST /me/calendargroups/{id}/calendars/{id}/events/{id}/snoozereminder":143,"POST /me/calendargroups/{id}/calendars/{id}/events/{id}/tentativelyaccept":143,"POST /me/calendars":143,"POST /me/calendars/{id}/events":143,"POST /me/calendars/{id}/events/{id}/accept":143,"POST /me/calendars/{id}/events/{id}/attachments":143,"POST /me/calendars/{id}/events/{id}/cancel":143,"POST /me/calendars/{id}/events/{id}/decline":143,"POST /me/calendars/{id}/events/{id}/dismissreminder":143,"POST /me/calendars/{id}/events/{id}/forward":342,"POST /me/calendars/{id}/events/{id}/snoozereminder":143,"POST /me/calendars/{id}/events/{id}/tentativelyaccept":143,"POST /me/changepassword":696,"POST /me/checkmembergroups":277,"POST /me/checkmemberobjects":277,"POST /me/cloudpcs/{id}/reprovision":227,"POST /me/contactfolders":241,"POST /me/contactfolders/{id}/childfolders":241,"POST /me/contactfolders/{id}/contacts":241,"POST /me/contacts":241,"POST /me/datasecurityandgovernance/activities/contentactivities":8,"POST /me/datasecurityandgovernance/processcontent":724,"POST /me/datasecurityandgovernance/protectionscopes/compute":727,"POST /me/drive/items/{id}/assignsensitivitylabel":295,"POST /me/drive/items/{id}/checkin":296,"POST /me/drive/items/{id}/checkout":296,"POST /me/drive/items/{id}/children":296,"POST /me/drive/items/{id}/copy":296,"POST /me/drive/items/{id}/createlink":296,"POST /me/drive/items/{id}/createuploadsession":297,"POST /me/drive/items/{id}/discardcheckout":296,"POST /me/drive/items/{id}/extractsensitivitylabels":298,"POST /me/drive/items/{id}/follow":293,"POST /me/drive/items/{id}/invite":296,"POST /me/drive/items/{id}/permissions":303,"POST /me/drive/items/{id}/permissions/{id}/revokegrants":296,"POST /me/drive/items/{id}/preview":293,"POST /me/drive/items/{id}/restore":305,"POST /me/drive/items/{id}/unfollow":293,"POST /me/drive/items/{id}/versions/{id}/restoreversion":296,"POST /me/drive/items/{id}/workbook/application/calculate":187,"POST /me/drive/items/{id}/workbook/closesession":187,"POST /me/drive/items/{id}/workbook/comments/{id}/replies":187,"POST /me/drive/items/{id}/workbook/createsession":187,"POST /me/drive/items/{id}/workbook/names/add":467,"POST /me/drive/items/{id}/workbook/names/{id}/range/clear":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/delete":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/format/autofitcolumns":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/format/autofitrows":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/format/borders":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/format/fill/clear":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/insert":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/merge":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/row":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/sort/apply":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/unmerge":187,"POST /me/drive/items/{id}/workbook/refreshsession":187,"POST /me/drive/items/{id}/workbook/tables/add":187,"POST /me/drive/items/{id}/workbook/tables/{id}/clearfilters":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/add":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/filter/apply":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/filter/clear":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/clear":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/delete":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/autofitcolumns":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/autofitrows":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/fill/clear":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/insert":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/merge":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/row":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/sort/apply":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/unmerge":187,"POST /me/drive/items/{id}/workbook/tables/{id}/converttorange":187,"POST /me/drive/items/{id}/workbook/tables/{id}/reapplyfilters":187,"POST /me/drive/items/{id}/workbook/tables/{id}/rows":187,"POST /me/drive/items/{id}/workbook/tables/{id}/rows/add":187,"POST /me/drive/items/{id}/workbook/tables/{id}/sort/apply":187,"POST /me/drive/items/{id}/workbook/tables/{id}/sort/clear":187,"POST /me/drive/items/{id}/workbook/tables/{id}/sort/reapply":187,"POST /me/drive/items/{id}/workbook/worksheets/add":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/add":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/format/fill/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/format/fill/setsolidcolor":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/legend/format/fill/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/legend/format/fill/setsolidcolor":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}/points":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/setdata":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/setposition":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/title/format/fill/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/title/format/fill/setsolidcolor":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/names/add":467,"POST /me/drive/items/{id}/workbook/worksheets/{id}/pivottables/refreshall":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/pivottables/{id}/refresh":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/protection/protect":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/protection/unprotect":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/delete":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/autofitcolumns":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/autofitrows":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/borders":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/fill/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/insert":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/merge":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/row":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/sort/apply":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/unmerge":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range/resizedrange(deltarows={id},deltacolumns={id})":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/add":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/clearfilters":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/add":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/apply":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/converttorange":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/reapplyfilters":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/add":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/apply":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/reapply":187,"POST /me/drive/items/{id}:/{id}:/createuploadsession":297,"POST /me/drive/root:/{id}:/assignsensitivitylabel":295,"POST /me/drive/root:/{id}:/extractsensitivitylabels":298,"POST /me/drive/root:/{id}:/workbook/application/calculate":187,"POST /me/drive/root:/{id}:/workbook/closesession":187,"POST /me/drive/root:/{id}:/workbook/comments/{id}/replies":187,"POST /me/drive/root:/{id}:/workbook/createsession":187,"POST /me/drive/root:/{id}:/workbook/names/add":467,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/clear":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/delete":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/format/autofitcolumns":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/format/autofitrows":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/format/borders":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/format/fill/clear":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/insert":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/merge":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/row":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/sort/apply":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/unmerge":187,"POST /me/drive/root:/{id}:/workbook/refreshsession":187,"POST /me/drive/root:/{id}:/workbook/tables/add":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/clearfilters":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/add":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/filter/apply":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/filter/clear":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/clear":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/delete":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/autofitcolumns":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/autofitrows":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/fill/clear":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/insert":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/merge":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/row":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/sort/apply":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/unmerge":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/converttorange":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/reapplyfilters":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/rows":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/rows/add":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/sort/apply":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/sort/clear":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/sort/reapply":187,"POST /me/drive/root:/{id}:/workbook/worksheets/add":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/add":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/format/fill/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/format/fill/setsolidcolor":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/legend/format/fill/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/legend/format/fill/setsolidcolor":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}/points":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/setdata":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/setposition":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/title/format/fill/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/title/format/fill/setsolidcolor":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/names/add":467,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/pivottables/refreshall":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/pivottables/{id}/refresh":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/protection/protect":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/protection/unprotect":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/delete":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/autofitcolumns":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/autofitrows":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/borders":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/fill/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/insert":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/merge":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/row":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/sort/apply":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/unmerge":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range/resizedrange(deltarows={id},deltacolumns={id})":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/add":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/clearfilters":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/add":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/apply":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/converttorange":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/reapplyfilters":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/add":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/apply":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/reapply":187,"POST /me/events":143,"POST /me/events/{id}/accept":143,"POST /me/events/{id}/attachments":143,"POST /me/events/{id}/attachments/createuploadsession":79,"POST /me/events/{id}/cancel":143,"POST /me/events/{id}/decline":143,"POST /me/events/{id}/dismissreminder":143,"POST /me/events/{id}/forward":342,"POST /me/events/{id}/snoozereminder":143,"POST /me/events/{id}/tentativelyaccept":143,"POST /me/findmeetingtimes":700,"POST /me/getmailtips":703,"POST /me/getmembergroups":279,"POST /me/getmemberobjects":277,"POST /me/inferenceclassification/overrides":343,"POST /me/mailfolders":343,"POST /me/mailfolders/inbox/messagerules":458,"POST /me/mailfolders/{id}/childfolders":343,"POST /me/mailfolders/{id}/childfolders/{id}/.../messages/{id}/attachments/{id}":343,"POST /me/mailfolders/{id}/copy":343,"POST /me/mailfolders/{id}/messages":343,"POST /me/mailfolders/{id}/messages/{id}/attachments":343,"POST /me/mailfolders/{id}/messages/{id}/copy":343,"POST /me/mailfolders/{id}/messages/{id}/createforward":343,"POST /me/mailfolders/{id}/messages/{id}/createreply":343,"POST /me/mailfolders/{id}/messages/{id}/createreplyall":343,"POST /me/mailfolders/{id}/messages/{id}/forward":459,"POST /me/mailfolders/{id}/messages/{id}/move":343,"POST /me/mailfolders/{id}/messages/{id}/permanentdelete":343,"POST /me/mailfolders/{id}/messages/{id}/reply":459,"POST /me/mailfolders/{id}/messages/{id}/replyall":459,"POST /me/mailfolders/{id}/move":343,"POST /me/mailfolders/{id}/permanentdelete":343,"POST /me/messages":343,"POST /me/messages/{id}/attachments":343,"POST /me/messages/{id}/attachments/createuploadsession":79,"POST /me/messages/{id}/copy":343,"POST /me/messages/{id}/createforward":343,"POST /me/messages/{id}/createreply":343,"POST /me/messages/{id}/createreplyall":343,"POST /me/messages/{id}/forward":459,"POST /me/messages/{id}/move":343,"POST /me/messages/{id}/permanentdelete":343,"POST /me/messages/{id}/reply":459,"POST /me/messages/{id}/replyall":459,"POST /me/messages/{id}/send":459,"POST /me/notes":468,"POST /me/notes/{id}/attachments":468,"POST /me/onenote/notebooks":470,"POST /me/onenote/notebooks/getnotebookfromweburl":471,"POST /me/onenote/notebooks/{id}/copynotebook":470,"POST /me/onenote/notebooks/{id}/sectiongroups":470,"POST /me/onenote/notebooks/{id}/sections":470,"POST /me/onenote/pages":470,"POST /me/onenote/pages/{id}/copytosection":470,"POST /me/onenote/sectiongroups/{id}/sectiongroups":470,"POST /me/onenote/sectiongroups/{id}/sections":470,"POST /me/onenote/sections/{id}/copytonotebook":470,"POST /me/onenote/sections/{id}/copytosectiongroup":470,"POST /me/onenote/sections/{id}/pages":470,"POST /me/onlinemeetings":74,"POST /me/onlinemeetings/createorget":74,"POST /me/onlinemeetings/{id}/sendvirtualappointmentremindersms":738,"POST /me/onlinemeetings/{id}/sendvirtualappointmentsms":738,"POST /me/outlook/mastercategories":458,"POST /me/presence/clearautomaticlocation":516,"POST /me/presence/clearlocation":516,"POST /me/presence/setautomaticlocation":516,"POST /me/presence/setmanuallocation":516,"POST /me/revokesigninsessions":721,"POST /me/sendmail":459,"POST /me/settings/workhoursandlocations/occurrences":221,"POST /me/settings/workhoursandlocations/occurrences/setcurrentlocation":221,"POST /me/settings/workhoursandlocations/recurrences":221,"POST /me/todo/lists":690,"POST /me/todo/lists/{id}/tasks":222,"POST /me/todo/lists/{id}/tasks/{id}/attachments":222,"POST /me/todo/lists/{id}/tasks/{id}/attachments/createuploadsession":222,"POST /me/todo/lists/{id}/tasks/{id}/checklistitems":222,"POST /me/todo/lists/{id}/tasks/{id}/linkedresources":222,"POST /me/translateexchangeids":722,"POST /oauth2permissiongrants":472,"POST /organization/{id}/branding/localizations":487,"POST /organization/{id}/certificatebasedauthconfiguration":160,"POST /organization/{id}/setmobiledevicemanagementauthority":427,"POST /places":141,"POST /places/{id}/building/ingestmapfile":141,"POST /places/{id}/checkins":221,"POST /planner/buckets":508,"POST /planner/plans":508,"POST /planner/tasks":508,"POST /policies/activitybasedtimeoutpolicies":9,"POST /policies/appmanagementpolicies":9,"POST /policies/authenticationstrengthpolicies":97,"POST /policies/authenticationstrengthpolicies/{id}/updateallowedcombinations":97,"POST /policies/claimsmappingpolicies":9,"POST /policies/crosstenantaccesspolicy/default/m365capabilities":258,"POST /policies/crosstenantaccesspolicy/default/resettosystemdefault":256,"POST /policies/crosstenantaccesspolicy/partners":256,"POST /policies/crosstenantaccesspolicy/partners/{id}/m365capabilities":258,"POST /policies/crosstenantaccesspolicy/templates/multitenantorganizationidentitysynchronization/resettodefaultsettings":256,"POST /policies/crosstenantaccesspolicy/templates/multitenantorganizationpartnerconfiguration/resettodefaultsettings":256,"POST /policies/featurerolloutpolicies":357,"POST /policies/featurerolloutpolicies/{id}/appliesto/$ref":358,"POST /policies/homerealmdiscoverypolicies":9,"POST /policies/permissiongrantpolicies":500,"POST /policies/permissiongrantpolicies/{id}/excludes":500,"POST /policies/permissiongrantpolicies/{id}/includes":500,"POST /print/printers/create":531,"POST /print/printers/{id}/jobs":537,"POST /print/printers/{id}/jobs/{id}/abort":542,"POST /print/printers/{id}/jobs/{id}/cancel":541,"POST /print/printers/{id}/jobs/{id}/documents/{id}/createuploadsession":529,"POST /print/printers/{id}/jobs/{id}/redirect":543,"POST /print/printers/{id}/restorefactorydefaults":532,"POST /print/printers/{id}/shares/{id}/allowedgroups/$ref":526,"POST /print/printers/{id}/tasktriggers":532,"POST /print/shares":526,"POST /print/shares/{id}/allowedusers/$ref":526,"POST /print/shares/{id}/jobs":541,"POST /print/shares/{id}/jobs/{id}/documents/{id}/createuploadsession":529,"POST /print/shares/{id}/jobs/{id}/start":537,"POST /print/taskdefinitions":519,"POST /privacy/subjectrightsrequests":629,"POST /privacy/subjectrightsrequests/{id}/notes":629,"POST /reports/partners/billing/reconciliation/billed/export":495,"POST /reports/partners/billing/reconciliation/unbilled/export":495,"POST /reports/partners/billing/usage/billed/export":495,"POST /reports/partners/billing/usage/unbilled/export":495,"POST /rolemanagement/directory/roleassignments":0,"POST /rolemanagement/directory/roleassignmentschedulerequests":563,"POST /rolemanagement/directory/roleassignmentschedulerequests/{id}/cancel":560,"POST /rolemanagement/directory/roledefinitions":564,"POST /rolemanagement/directory/roleeligibilityschedulerequests":562,"POST /rolemanagement/directory/roleeligibilityschedulerequests/{id}/cancel":562,"POST /rolemanagement/entitlementmanagement/roleassignments":0,"POST /schemaextensions":35,"POST /search/acronyms":578,"POST /search/bookmarks":578,"POST /search/qnas":578,"POST /search/query":579,"POST /security/alerts_v2/movealerts":581,"POST /security/alerts_v2/{id}/comments":582,"POST /security/attacksimulation/simulations":81,"POST /security/auditlog/queries":586,"POST /security/cases/ediscoverycases":591,"POST /security/cases/ediscoverycases/{id}/casemembers":591,"POST /security/cases/ediscoverycases/{id}/close":591,"POST /security/cases/ediscoverycases/{id}/custodians":591,"POST /security/cases/ediscoverycases/{id}/custodians/applyhold":591,"POST /security/cases/ediscoverycases/{id}/custodians/removehold":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/activate":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/applyhold":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/release":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/removehold":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/sitesources":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/unifiedgroupsources":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/updateindex":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/usersources":591,"POST /security/cases/ediscoverycases/{id}/legalholds":591,"POST /security/cases/ediscoverycases/{id}/legalholds/{id}/retrypolicy":590,"POST /security/cases/ediscoverycases/{id}/legalholds/{id}/sitesources":591,"POST /security/cases/ediscoverycases/{id}/legalholds/{id}/usersources":591,"POST /security/cases/ediscoverycases/{id}/noncustodialdatasources":591,"POST /security/cases/ediscoverycases/{id}/noncustodialdatasources/applyhold":591,"POST /security/cases/ediscoverycases/{id}/noncustodialdatasources/removehold":591,"POST /security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/applyhold":591,"POST /security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/release":591,"POST /security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/removehold":591,"POST /security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/updateindex":591,"POST /security/cases/ediscoverycases/{id}/reopen":591,"POST /security/cases/ediscoverycases/{id}/reviewsets":591,"POST /security/cases/ediscoverycases/{id}/reviewsets/{id}/addtoreviewset":591,"POST /security/cases/ediscoverycases/{id}/reviewsets/{id}/export":591,"POST /security/cases/ediscoverycases/{id}/reviewsets/{id}/queries":591,"POST /security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}/applytags":591,"POST /security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}/export":591,"POST /security/cases/ediscoverycases/{id}/searches":591,"POST /security/cases/ediscoverycases/{id}/searches/{id}/additionalsources":590,"POST /security/cases/ediscoverycases/{id}/searches/{id}/custodiansources/$ref":590,"POST /security/cases/ediscoverycases/{id}/searches/{id}/estimatestatistics":591,"POST /security/cases/ediscoverycases/{id}/searches/{id}/exportreport":591,"POST /security/cases/ediscoverycases/{id}/searches/{id}/exportresult":591,"POST /security/cases/ediscoverycases/{id}/searches/{id}/noncustodialsources/$ref":590,"POST /security/cases/ediscoverycases/{id}/searches/{id}/purgedata":590,"POST /security/cases/ediscoverycases/{id}/settings/resettodefault":590,"POST /security/cases/ediscoverycases/{id}/tags":591,"POST /security/collaboration/analyzedemails/remediate":584,"POST /security/datasecurityandgovernance/processcontentasync":671,"POST /security/datasecurityandgovernance/protectionscopes/compute":684,"POST /security/datasecurityandgovernance/sensitivitylabels/computerightsandinheritance":606,"POST /security/identities/identityaccounts/{id}/invokeaction":597,"POST /security/identities/sensorcandidateactivationconfigurations":600,"POST /security/identities/sensorcandidates/activate":600,"POST /security/identities/sensors/regeneratedeploymentaccesskey":600,"POST /security/incidents/mergeincidents":581,"POST /security/incidents/{id}/comments":602,"POST /security/labels/authorities":592,"POST /security/labels/categories":592,"POST /security/labels/categories/{id}/subcategories":592,"POST /security/labels/citations":592,"POST /security/labels/departments":592,"POST /security/labels/fileplanreferences":592,"POST /security/labels/retentionlabels":604,"POST /security/runhuntingquery":605,"POST /security/subjectrightsrequests":629,"POST /security/subjectrightsrequests/{id}/notes":629,"POST /security/triggers/retentionevents":592,"POST /security/triggertypes/retentioneventtypes":592,"POST /serviceprincipals":67,"POST /serviceprincipals(appid='{id}')/addkey":67,"POST /serviceprincipals(appid='{id}')/addpassword":67,"POST /serviceprincipals(appid='{id}')/addtokensigningcertificate":67,"POST /serviceprincipals(appid='{id}')/agentidentityblueprintprincipal/owners/$ref":30,"POST /serviceprincipals(appid='{id}')/delegatedpermissionclassifications":500,"POST /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration/approvedclientapps":77,"POST /serviceprincipals(appid='{id}')/removekey":67,"POST /serviceprincipals(appid='{id}')/removepassword":67,"POST /serviceprincipals/agentidentity":27,"POST /serviceprincipals/agentidentityblueprintprincipal":42,"POST /serviceprincipals/{id}/addkey":67,"POST /serviceprincipals/{id}/addpassword":67,"POST /serviceprincipals/{id}/addtokensigningcertificate":67,"POST /serviceprincipals/{id}/agentidentity/owners/$ref":22,"POST /serviceprincipals/{id}/agentidentity/sponsors/$ref":23,"POST /serviceprincipals/{id}/agentidentityblueprintprincipal/owners/$ref":30,"POST /serviceprincipals/{id}/checkmembergroups":277,"POST /serviceprincipals/{id}/checkmemberobjects":277,"POST /serviceprincipals/{id}/delegatedpermissionclassifications":500,"POST /serviceprincipals/{id}/getmembergroups":279,"POST /serviceprincipals/{id}/getmemberobjects":277,"POST /serviceprincipals/{id}/remotedesktopsecurityconfiguration":614,"POST /serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps":77,"POST /serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups":77,"POST /serviceprincipals/{id}/removekey":67,"POST /serviceprincipals/{id}/removepassword":67,"POST /serviceprincipals/{id}/synchronization/acquireaccesstoken":634,"POST /serviceprincipals/{id}/synchronization/jobs":634,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/bulkupload":636,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/pause":634,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/provisionondemand":634,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/restart":634,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/schema/directories/{id}/discover":633,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/schema/parseexpression":634,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/start":634,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/validatecredentials":634,"POST /serviceprincipals/{id}/synchronization/templates/{id}/schema/parseexpression":634,"POST /shares/{id}/driveitem/preview":293,"POST /shares/{id}/permission/grant":296,"POST /sites/{id}/columns":231,"POST /sites/{id}/contenttypes":231,"POST /sites/{id}/contenttypes/addcopyfromcontenttypehub":231,"POST /sites/{id}/contenttypes/{id}/associatewithhubsites":231,"POST /sites/{id}/contenttypes/{id}/columns":231,"POST /sites/{id}/contenttypes/{id}/copytodefaultcontentlocation":243,"POST /sites/{id}/contenttypes/{id}/publish":244,"POST /sites/{id}/contenttypes/{id}/unpublish":244,"POST /sites/{id}/drive/items/{id}/assignsensitivitylabel":295,"POST /sites/{id}/drive/items/{id}/checkin":296,"POST /sites/{id}/drive/items/{id}/checkout":296,"POST /sites/{id}/drive/items/{id}/children":296,"POST /sites/{id}/drive/items/{id}/copy":296,"POST /sites/{id}/drive/items/{id}/createlink":296,"POST /sites/{id}/drive/items/{id}/createuploadsession":297,"POST /sites/{id}/drive/items/{id}/discardcheckout":296,"POST /sites/{id}/drive/items/{id}/extractsensitivitylabels":298,"POST /sites/{id}/drive/items/{id}/follow":293,"POST /sites/{id}/drive/items/{id}/invite":296,"POST /sites/{id}/drive/items/{id}/permissions":303,"POST /sites/{id}/drive/items/{id}/permissions/{id}/revokegrants":296,"POST /sites/{id}/drive/items/{id}/preview":293,"POST /sites/{id}/drive/items/{id}/versions/{id}/restoreversion":296,"POST /sites/{id}/drive/items/{id}:/{id}:/createuploadsession":297,"POST /sites/{id}/drive/root:/{id}:/assignsensitivitylabel":295,"POST /sites/{id}/drive/root:/{id}:/extractsensitivitylabels":298,"POST /sites/{id}/items/{id}/versions/{id}/restoreversion":243,"POST /sites/{id}/lists":443,"POST /sites/{id}/lists/{id}/columns":231,"POST /sites/{id}/lists/{id}/contenttypes/addcopy":231,"POST /sites/{id}/lists/{id}/contenttypes/addcopyfromcontenttypehub":231,"POST /sites/{id}/lists/{id}/contenttypes/{id}/columns":231,"POST /sites/{id}/lists/{id}/items":123,"POST /sites/{id}/lists/{id}/items/{id}/documentsetversions":282,"POST /sites/{id}/lists/{id}/items/{id}/documentsetversions/{id}/restore":282,"POST /sites/{id}/lists/{id}/items/{id}/driveitem/permissions/{id}/revokegrants":296,"POST /sites/{id}/lists/{id}/items/{id}/permissions":243,"POST /sites/{id}/lists/{id}/items/{id}/versions/{id}/restoreversion":243,"POST /sites/{id}/lists/{id}/permissions":243,"POST /sites/{id}/onenote/notebooks":470,"POST /sites/{id}/onenote/notebooks/getnotebookfromweburl":471,"POST /sites/{id}/onenote/notebooks/{id}/sectiongroups":470,"POST /sites/{id}/onenote/notebooks/{id}/sections":470,"POST /sites/{id}/onenote/pages":470,"POST /sites/{id}/onenote/sectiongroups/{id}/sectiongroups":470,"POST /sites/{id}/onenote/sectiongroups/{id}/sections":470,"POST /sites/{id}/onenote/sections/{id}/pages":470,"POST /sites/{id}/pages":123,"POST /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections":123,"POST /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns/{id}/webparts":123,"POST /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection/webparts":123,"POST /sites/{id}/pages/{id}/sitepage/publish":296,"POST /sites/{id}/permissions":244,"POST /sites/{id}/termstore/groups":686,"POST /sites/{id}/termstore/sets":686,"POST /sites/{id}/termstore/sets/{id}/children":686,"POST /sites/{id}/termstore/sets/{id}/terms/{id}/children":686,"POST /sites/{id}/termstore/sets/{id}/terms/{id}/relations":686,"POST /solutions/backuprestore/enable":115,"POST /solutions/backuprestore/exchangeprotectionpolicies":122,"POST /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxinclusionrules":122,"POST /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxinclusionrules/{id}/deleteandunprotect":122,"POST /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxinclusionrules/{id}/run":122,"POST /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxprotectionunitsbulkadditionjobs":118,"POST /solutions/backuprestore/exchangerestoresessions":117,"POST /solutions/backuprestore/exchangerestoresessions/{id}/mailboxrestoreartifactsbulkadditionrequests":117,"POST /solutions/backuprestore/onedriveforbusinessbrowsesessions":117,"POST /solutions/backuprestore/onedriveforbusinessbrowsesessions/{id}/browse":117,"POST /solutions/backuprestore/onedriveforbusinessprotectionpolicies":122,"POST /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveinclusionrules":122,"POST /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveinclusionrules/{id}/deleteandunprotect":122,"POST /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveinclusionrules/{id}/run":122,"POST /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveprotectionunitsbulkadditionjobs":118,"POST /solutions/backuprestore/onedriveforbusinessrestoresessions":117,"POST /solutions/backuprestore/onedriveforbusinessrestoresessions/{id}/driverestoreartifactsbulkadditionrequests":117,"POST /solutions/backuprestore/protectionpolicies/{id}/activate":122,"POST /solutions/backuprestore/protectionpolicies/{id}/deactivate":122,"POST /solutions/backuprestore/protectionunits/{id}/canceloffboard":556,"POST /solutions/backuprestore/protectionunits/{id}/offboard":556,"POST /solutions/backuprestore/restorepoints/search":119,"POST /solutions/backuprestore/restoresessions/{id}/activate":117,"POST /solutions/backuprestore/serviceapps":115,"POST /solutions/backuprestore/serviceapps/{id}/activate":330,"POST /solutions/backuprestore/serviceapps/{id}/deactivate":330,"POST /solutions/backuprestore/sharepointbrowsesessions":117,"POST /solutions/backuprestore/sharepointbrowsesessions/{id}/browse":117,"POST /solutions/backuprestore/sharepointprotectionpolicies":122,"POST /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteinclusionrules":122,"POST /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteinclusionrules/{id}/run":122,"POST /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteprotectionunitsbulkadditionjobs":118,"POST /solutions/backuprestore/sharepointrestoresessions":117,"POST /solutions/backuprestore/sharepointrestoresessions/{id}/siterestoreartifactsbulkadditionrequests":117,"POST /solutions/bookingbusinesses":129,"POST /solutions/bookingbusinesses/{id}/appointments":127,"POST /solutions/bookingbusinesses/{id}/appointments/{id}/cancel":126,"POST /solutions/bookingbusinesses/{id}/customers":135,"POST /solutions/bookingbusinesses/{id}/customquestions":126,"POST /solutions/bookingbusinesses/{id}/getstaffavailability":131,"POST /solutions/bookingbusinesses/{id}/publish":137,"POST /solutions/bookingbusinesses/{id}/services":136,"POST /solutions/bookingbusinesses/{id}/staffmembers":136,"POST /solutions/bookingbusinesses/{id}/unpublish":137,"POST /solutions/virtualevents/townhalls":740,"POST /solutions/virtualevents/townhalls/{id}/cancel":740,"POST /solutions/virtualevents/townhalls/{id}/presenters":740,"POST /solutions/virtualevents/townhalls/{id}/publish":740,"POST /solutions/virtualevents/townhalls/{id}/registrationconfiguration/questions":740,"POST /solutions/virtualevents/townhalls/{id}/registrations":748,"POST /solutions/virtualevents/townhalls/{id}/registrations/{id}/cancel":741,"POST /solutions/virtualevents/townhalls/{id}/setexternaleventinformation":740,"POST /solutions/virtualevents/webinars":740,"POST /solutions/virtualevents/webinars/{id}/cancel":740,"POST /solutions/virtualevents/webinars/{id}/presenters":740,"POST /solutions/virtualevents/webinars/{id}/publish":740,"POST /solutions/virtualevents/webinars/{id}/registrationconfiguration/questions":740,"POST /solutions/virtualevents/webinars/{id}/registrations":748,"POST /solutions/virtualevents/webinars/{id}/registrations/{id}/cancel":741,"POST /solutions/virtualevents/webinars/{id}/setexternaleventinformation":740,"POST /storage/filestorage/containers":366,"POST /storage/filestorage/containers/{id}/activate":366,"POST /storage/filestorage/containers/{id}/columns":366,"POST /storage/filestorage/containers/{id}/lock":363,"POST /storage/filestorage/containers/{id}/migrationjobs":366,"POST /storage/filestorage/containers/{id}/permanentdelete":363,"POST /storage/filestorage/containers/{id}/permissions":363,"POST /storage/filestorage/containers/{id}/provisionmigrationcontainers":366,"POST /storage/filestorage/containers/{id}/recyclebin/items/delete":366,"POST /storage/filestorage/containers/{id}/recyclebin/items/restore":366,"POST /storage/filestorage/containers/{id}/sharepointgroups":367,"POST /storage/filestorage/containers/{id}/sharepointgroups/{id}/members":367,"POST /storage/filestorage/containers/{id}/unlock":363,"POST /storage/filestorage/containertypes":365,"POST /storage/filestorage/deletedcontainers/{id}/restore":363,"POST /teams":651,"POST /teams/{id}/archive":639,"POST /teams/{id}/channels":184,"POST /teams/{id}/channels/{id}/archive":163,"POST /teams/{id}/channels/{id}/completemigration":164,"POST /teams/{id}/channels/{id}/enabledapps/$ref":165,"POST /teams/{id}/channels/{id}/members":166,"POST /teams/{id}/channels/{id}/messages":182,"POST /teams/{id}/channels/{id}/messages/{id}/replies":182,"POST /teams/{id}/channels/{id}/messages/{id}/replies/{id}/setreaction":219,"POST /teams/{id}/channels/{id}/messages/{id}/replies/{id}/softdelete":199,"POST /teams/{id}/channels/{id}/messages/{id}/replies/{id}/undosoftdelete":199,"POST /teams/{id}/channels/{id}/messages/{id}/replies/{id}/unsetreaction":219,"POST /teams/{id}/channels/{id}/messages/{id}/setreaction":219,"POST /teams/{id}/channels/{id}/messages/{id}/softdelete":199,"POST /teams/{id}/channels/{id}/messages/{id}/undosoftdelete":199,"POST /teams/{id}/channels/{id}/messages/{id}/unsetreaction":219,"POST /teams/{id}/channels/{id}/provisionemail":185,"POST /teams/{id}/channels/{id}/removeemail":185,"POST /teams/{id}/channels/{id}/startmigration":164,"POST /teams/{id}/channels/{id}/tabs":183,"POST /teams/{id}/channels/{id}/unarchive":163,"POST /teams/{id}/clone":640,"POST /teams/{id}/completemigration":164,"POST /teams/{id}/installedapps":650,"POST /teams/{id}/installedapps/{id}/upgrade":653,"POST /teams/{id}/members":252,"POST /teams/{id}/members/add":252,"POST /teams/{id}/members/remove":251,"POST /teams/{id}/schedule/daynotes":262,"POST /teams/{id}/schedule/offershiftrequests":162,"POST /teams/{id}/schedule/offershiftrequests/{id}/approve":162,"POST /teams/{id}/schedule/offershiftrequests/{id}/decline":162,"POST /teams/{id}/schedule/openshiftchangerequests":162,"POST /teams/{id}/schedule/openshiftchangerequests/{id}/approve":162,"POST /teams/{id}/schedule/openshiftchangerequests/{id}/decline":162,"POST /teams/{id}/schedule/openshifts":483,"POST /teams/{id}/schedule/openshifts/{id}/stagefordeletion":162,"POST /teams/{id}/schedule/schedulinggroups":162,"POST /teams/{id}/schedule/share":162,"POST /teams/{id}/schedule/shifts":162,"POST /teams/{id}/schedule/shifts/{id}/stagefordeletion":162,"POST /teams/{id}/schedule/swapshiftschangerequests":162,"POST /teams/{id}/schedule/swapshiftschangerequests/{id}/approve":162,"POST /teams/{id}/schedule/swapshiftschangerequests/{id}/decline":162,"POST /teams/{id}/schedule/timecards":262,"POST /teams/{id}/schedule/timecards/clockin":262,"POST /teams/{id}/schedule/timecards/{id}/clockout":262,"POST /teams/{id}/schedule/timecards/{id}/confirm":262,"POST /teams/{id}/schedule/timecards/{id}/endbreak":262,"POST /teams/{id}/schedule/timecards/{id}/startbreak":262,"POST /teams/{id}/schedule/timeoffreasons":162,"POST /teams/{id}/schedule/timeoffrequests":262,"POST /teams/{id}/schedule/timeoffrequests/{id}/approve":162,"POST /teams/{id}/schedule/timeoffrequests/{id}/decline":162,"POST /teams/{id}/schedule/timesoff":162,"POST /teams/{id}/schedule/timesoff/{id}/stagefordeletion":162,"POST /teams/{id}/sendactivitynotification":652,"POST /teams/{id}/tags":666,"POST /teams/{id}/tags/{id}/members":668,"POST /teams/{id}/unarchive":639,"POST /teamwork/deletedchats/{id}/undodelete":193,"POST /teamwork/sendactivitynotificationtorecipients":664,"POST /teamwork/workforceintegrations":753,"POST /tenantrelationships/delegatedadminrelationships":263,"POST /tenantrelationships/delegatedadminrelationships/{id}/accessassignments":263,"POST /tenantrelationships/delegatedadminrelationships/{id}/requests":263,"POST /tenantrelationships/multitenantorganization/tenants":464,"POST /users":719,"POST /users/agentuser":44,"POST /users/{id}/approleassignments":56,"POST /users/{id}/assignlicense":695,"POST /users/{id}/authentication/emailmethods":92,"POST /users/{id}/authentication/externalauthenticationmethods":84,"POST /users/{id}/authentication/fido2methods":93,"POST /users/{id}/authentication/methods/{id}/resetpassword":106,"POST /users/{id}/authentication/phonemethods":94,"POST /users/{id}/authentication/phonemethods/{id}/disablesmssignin":504,"POST /users/{id}/authentication/phonemethods/{id}/enablesmssignin":504,"POST /users/{id}/authentication/temporaryaccesspassmethods":91,"POST /users/{id}/calendar/events":143,"POST /users/{id}/calendar/events/{id}/accept":143,"POST /users/{id}/calendar/events/{id}/attachments":143,"POST /users/{id}/calendar/events/{id}/cancel":143,"POST /users/{id}/calendar/events/{id}/decline":143,"POST /users/{id}/calendar/events/{id}/dismissreminder":143,"POST /users/{id}/calendar/events/{id}/forward":342,"POST /users/{id}/calendar/events/{id}/snoozereminder":143,"POST /users/{id}/calendar/events/{id}/tentativelyaccept":143,"POST /users/{id}/calendar/getschedule":145,"POST /users/{id}/calendargroups":143,"POST /users/{id}/calendargroups/{id}/calendars":143,"POST /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/accept":143,"POST /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/attachments":143,"POST /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/cancel":143,"POST /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/decline":143,"POST /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/dismissreminder":143,"POST /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/forward":342,"POST /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/snoozereminder":143,"POST /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/tentativelyaccept":143,"POST /users/{id}/calendars":143,"POST /users/{id}/calendars/{id}/events":143,"POST /users/{id}/calendars/{id}/events/{id}/accept":143,"POST /users/{id}/calendars/{id}/events/{id}/attachments":143,"POST /users/{id}/calendars/{id}/events/{id}/cancel":143,"POST /users/{id}/calendars/{id}/events/{id}/decline":143,"POST /users/{id}/calendars/{id}/events/{id}/dismissreminder":143,"POST /users/{id}/calendars/{id}/events/{id}/forward":342,"POST /users/{id}/calendars/{id}/events/{id}/snoozereminder":143,"POST /users/{id}/calendars/{id}/events/{id}/tentativelyaccept":143,"POST /users/{id}/calendars/{id}/permanentdelete":143,"POST /users/{id}/calendarview/{id}/permanentdelete":143,"POST /users/{id}/chats/{id}/messages/{id}/softdelete":199,"POST /users/{id}/chats/{id}/messages/{id}/undosoftdelete":199,"POST /users/{id}/checkmembergroups":277,"POST /users/{id}/checkmemberobjects":277,"POST /users/{id}/cloudpcs/{id}/reprovision":227,"POST /users/{id}/contactfolders":241,"POST /users/{id}/contactfolders/{id}/childfolders":241,"POST /users/{id}/contactfolders/{id}/childfolders/{id}/permanentdelete":241,"POST /users/{id}/contactfolders/{id}/contacts":241,"POST /users/{id}/contactfolders/{id}/contacts/{id}/permanentdelete":241,"POST /users/{id}/contactfolders/{id}/permanentdelete":241,"POST /users/{id}/contacts":241,"POST /users/{id}/contacts/{id}/permanentdelete":241,"POST /users/{id}/datasecurityandgovernance/activities/contentactivities":8,"POST /users/{id}/datasecurityandgovernance/processcontent":724,"POST /users/{id}/datasecurityandgovernance/protectionscopes/compute":727,"POST /users/{id}/drive/items/{id}/assignsensitivitylabel":295,"POST /users/{id}/drive/items/{id}/checkin":296,"POST /users/{id}/drive/items/{id}/checkout":296,"POST /users/{id}/drive/items/{id}/children":296,"POST /users/{id}/drive/items/{id}/copy":296,"POST /users/{id}/drive/items/{id}/createlink":296,"POST /users/{id}/drive/items/{id}/createuploadsession":297,"POST /users/{id}/drive/items/{id}/discardcheckout":296,"POST /users/{id}/drive/items/{id}/extractsensitivitylabels":298,"POST /users/{id}/drive/items/{id}/follow":293,"POST /users/{id}/drive/items/{id}/invite":296,"POST /users/{id}/drive/items/{id}/permissions":303,"POST /users/{id}/drive/items/{id}/permissions/{id}/revokegrants":296,"POST /users/{id}/drive/items/{id}/preview":293,"POST /users/{id}/drive/items/{id}/unfollow":293,"POST /users/{id}/drive/items/{id}/versions/{id}/restoreversion":296,"POST /users/{id}/drive/items/{id}:/{id}:/createuploadsession":297,"POST /users/{id}/drive/root:/{id}:/assignsensitivitylabel":295,"POST /users/{id}/drive/root:/{id}:/extractsensitivitylabels":298,"POST /users/{id}/events":143,"POST /users/{id}/events/{id}/accept":143,"POST /users/{id}/events/{id}/attachments":143,"POST /users/{id}/events/{id}/attachments/createuploadsession":79,"POST /users/{id}/events/{id}/cancel":143,"POST /users/{id}/events/{id}/decline":143,"POST /users/{id}/events/{id}/dismissreminder":143,"POST /users/{id}/events/{id}/forward":342,"POST /users/{id}/events/{id}/permanentdelete":143,"POST /users/{id}/events/{id}/snoozereminder":143,"POST /users/{id}/events/{id}/tentativelyaccept":143,"POST /users/{id}/exportpersonaldata":699,"POST /users/{id}/findmeetingtimes":700,"POST /users/{id}/followedsites/add":123,"POST /users/{id}/followedsites/remove":123,"POST /users/{id}/getmailtips":703,"POST /users/{id}/getmembergroups":279,"POST /users/{id}/getmemberobjects":277,"POST /users/{id}/inferenceclassification/overrides":343,"POST /users/{id}/mailfolders":343,"POST /users/{id}/mailfolders/inbox/messagerules":458,"POST /users/{id}/mailfolders/{id}/childfolders":343,"POST /users/{id}/mailfolders/{id}/childfolders/{id}/messages/{id}/attachments/{id}":343,"POST /users/{id}/mailfolders/{id}/childfolders/{id}/permanentdelete":343,"POST /users/{id}/mailfolders/{id}/copy":343,"POST /users/{id}/mailfolders/{id}/messages":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/attachments":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/copy":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/createforward":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/createreply":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/createreplyall":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/forward":459,"POST /users/{id}/mailfolders/{id}/messages/{id}/move":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/permanentdelete":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/reply":459,"POST /users/{id}/mailfolders/{id}/messages/{id}/replyall":459,"POST /users/{id}/mailfolders/{id}/move":343,"POST /users/{id}/mailfolders/{id}/permanentdelete":343,"POST /users/{id}/manager/$ref":44,"POST /users/{id}/messages":343,"POST /users/{id}/messages/{id}/attachments":343,"POST /users/{id}/messages/{id}/attachments/createuploadsession":79,"POST /users/{id}/messages/{id}/copy":343,"POST /users/{id}/messages/{id}/createforward":343,"POST /users/{id}/messages/{id}/createreply":343,"POST /users/{id}/messages/{id}/createreplyall":343,"POST /users/{id}/messages/{id}/event/calendar/calendarview/{id}/permanentdelete":143,"POST /users/{id}/messages/{id}/event/calendar/events/{id}/permanentdelete":143,"POST /users/{id}/messages/{id}/event/exceptionoccurrences/{id}/permanentdelete":143,"POST /users/{id}/messages/{id}/event/instances/{id}/permanentdelete":143,"POST /users/{id}/messages/{id}/event/permanentdelete":143,"POST /users/{id}/messages/{id}/forward":459,"POST /users/{id}/messages/{id}/move":343,"POST /users/{id}/messages/{id}/permanentdelete":343,"POST /users/{id}/messages/{id}/reply":459,"POST /users/{id}/messages/{id}/replyall":459,"POST /users/{id}/messages/{id}/send":459,"POST /users/{id}/notes":468,"POST /users/{id}/notes/{id}/attachments":468,"POST /users/{id}/onenote/notebooks":470,"POST /users/{id}/onenote/notebooks/getnotebookfromweburl":471,"POST /users/{id}/onenote/notebooks/{id}/copynotebook":470,"POST /users/{id}/onenote/notebooks/{id}/sectiongroups":470,"POST /users/{id}/onenote/notebooks/{id}/sections":470,"POST /users/{id}/onenote/pages":470,"POST /users/{id}/onenote/pages/{id}/copytosection":470,"POST /users/{id}/onenote/sectiongroups/{id}/sectiongroups":470,"POST /users/{id}/onenote/sectiongroups/{id}/sections":470,"POST /users/{id}/onenote/sections/{id}/copytonotebook":470,"POST /users/{id}/onenote/sections/{id}/copytosectiongroup":470,"POST /users/{id}/onenote/sections/{id}/pages":470,"POST /users/{id}/onlinemeetings":74,"POST /users/{id}/onlinemeetings/createorget":74,"POST /users/{id}/onlinemeetings/{id}/sendvirtualappointmentremindersms":738,"POST /users/{id}/onlinemeetings/{id}/sendvirtualappointmentsms":738,"POST /users/{id}/outlook/mastercategories":458,"POST /users/{id}/presence/clearpresence":517,"POST /users/{id}/presence/clearuserpreferredpresence":517,"POST /users/{id}/presence/setpresence":517,"POST /users/{id}/presence/setstatusmessage":517,"POST /users/{id}/presence/setuserpreferredpresence":517,"POST /users/{id}/reprocesslicenseassignment":45,"POST /users/{id}/retryserviceprovisioning":720,"POST /users/{id}/revokesigninsessions":721,"POST /users/{id}/sendmail":459,"POST /users/{id}/settings/workhoursandlocations/occurrences":221,"POST /users/{id}/settings/workhoursandlocations/occurrences/setcurrentlocation":221,"POST /users/{id}/settings/workhoursandlocations/recurrences":221,"POST /users/{id}/solutions/workingtimeschedule/endworkingtime":759,"POST /users/{id}/solutions/workingtimeschedule/startworkingtime":759,"POST /users/{id}/sponsors/$ref":45,"POST /users/{id}/teamwork/deletetargetedmessage":192,"POST /users/{id}/teamwork/installedapps":733,"POST /users/{id}/teamwork/installedapps/{id}/upgrade":733,"POST /users/{id}/teamwork/sendactivitynotification":664,"POST /users/{id}/todo/lists":690,"POST /users/{id}/todo/lists/{id}/tasks":222,"POST /users/{id}/todo/lists/{id}/tasks/{id}/attachments":222,"POST /users/{id}/todo/lists/{id}/tasks/{id}/attachments/createuploadsession":222,"POST /users/{id}/todo/lists/{id}/tasks/{id}/checklistitems":222,"POST /users/{id}/todo/lists/{id}/tasks/{id}/linkedresources":222,"POST /users/{id}/translateexchangeids":722,"POST /users/{id}/wipemanagedappregistrationsbydevicetag":415,"PUT /applications(appid='{id}')/logo":68,"PUT /applications/{id}/logo":68,"PUT /applications/{id}/synchronization/templates/{id}/schema":637,"PUT /drives/{id}/items/{id}/content":296,"PUT /drives/{id}/items/{id}:/{id}:/content":296,"PUT /education/classes/{id}/assignments/{id}/gradingcategory/$ref":308,"PUT /education/classes/{id}/assignments/{id}/gradingscheme/$ref":308,"PUT /education/classes/{id}/assignments/{id}/rubric/$ref":308,"PUT /education/classes/{id}/assignmentsettings/defaultgradingscheme/$ref":308,"PUT /external/connections/{id}/items/{id}":352,"PUT /groups/{id}/drive/items/{id}/content":296,"PUT /groups/{id}/drive/items/{id}:/{id}:/content":296,"PUT /groups/{id}/photo/$value":554,"PUT /groups/{id}/team":372,"PUT /identity/b2xuserflows/{id}/apiconnectorconfiguration/{id}/$ref":113,"PUT /identity/b2xuserflows/{id}/languages/{id}/overridespages/{id}/$value":113,"PUT /identitygovernance/accessreviews/definitions/{id}":5,"PUT /identitygovernance/accessreviews/definitions/{id}/instances/{id}":5,"PUT /identitygovernance/entitlementmanagement/assignmentpolicies/{id}":0,"PUT /identitygovernance/entitlementmanagement/catalogs/{id}/customworkflowextensions/{id}":0,"PUT /identitygovernance/entitlementmanagement/controlconfigurations/endusersettings":0,"PUT /me/activities/{id}":555,"PUT /me/activities/{id}/historyitems/{id}":555,"PUT /me/authentication/qrcodepinmethod":95,"PUT /me/contactfolders/{id}/contacts/{id}/photo/$value":554,"PUT /me/contacts/{id}/photo/$value":554,"PUT /me/drive/items/{id}/content":296,"PUT /me/drive/items/{id}:/{id}:/content":296,"PUT /me/photo/$value":554,"PUT /me/settings/workhoursandlocations/occurrences/{id}":221,"PUT /me/settings/workhoursandlocations/recurrences/{id}":221,"PUT /organization/{id}/branding/localizations/{id}/{id}":487,"PUT /policies/adminconsentrequestpolicy":14,"PUT /policies/crosstenantaccesspolicy/partners/{id}/identitysynchronization":256,"PUT /policies/deviceregistrationpolicy":273,"PUT /serviceprincipals/{id}/synchronization/jobs/{id}/schema":637,"PUT /serviceprincipals/{id}/synchronization/secrets":634,"PUT /sites/{id}/drive/items/{id}/content":296,"PUT /sites/{id}/drive/items/{id}:/{id}:/content":296,"PUT /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection":123,"PUT /storage/filestorage/containertyperegistrations/{id}":364,"PUT /storage/filestorage/containertyperegistrations/{id}/applicationpermissiongrants/{id}":364,"PUT /teams/{id}/photo/$value":554,"PUT /teams/{id}/schedule":162,"PUT /teams/{id}/schedule/daynotes/{id}":262,"PUT /teams/{id}/schedule/openshifts/{id}":162,"PUT /teams/{id}/schedule/schedulinggroups/{id}":162,"PUT /teams/{id}/schedule/shifts/{id}":162,"PUT /teams/{id}/schedule/timecards/{id}":262,"PUT /teams/{id}/schedule/timeoffreasons/{id}":162,"PUT /teams/{id}/schedule/timesoff/{id}":689,"PUT /tenantrelationships/multitenantorganization":464,"PUT /users/{id}/authentication/qrcodepinmethod":95,"PUT /users/{id}/contactfolders/{id}/contacts/{id}/photo/$value":554,"PUT /users/{id}/contacts/{id}/photo/$value":554,"PUT /users/{id}/drive/items/{id}/content":296,"PUT /users/{id}/drive/items/{id}:/{id}:/content":296,"PUT /users/{id}/manager/$ref":45,"PUT /users/{id}/photo/$value":554,"PUT /users/{id}/settings/workhoursandlocations/occurrences/{id}":221,"PUT /users/{id}/settings/workhoursandlocations/recurrences/{id}":221},"beta":{"DELETE /accessreviews/{id}":763,"DELETE /accessreviews/{id}/reviewers/{id}":763,"DELETE /admin/cloudlicensing/allotments/{id}/assignments/{id}":828,"DELETE /admin/cloudlicensing/assignments/{id}":828,"DELETE /admin/configurationmanagement/configurationmonitors/{id}":239,"DELETE /admin/configurationmanagement/configurationsnapshotjobs/{id}":239,"DELETE /admin/edge/internetexplorermode/sitelists/{id}":140,"DELETE /admin/edge/internetexplorermode/sitelists/{id}/sharedcookies/{id}":140,"DELETE /admin/edge/internetexplorermode/sitelists/{id}/sites/{id}":140,"DELETE /admin/exchange/mailboxes/{id}/folders/{id}/$ref":450,"DELETE /admin/exchange/mailboxes/{id}/folders/{id}/childfolders/{id}/$ref":450,"DELETE /admin/exchange/mailboxes/{id}/folders/{id}/items/{id}":453,"DELETE /admin/people/profilecardproperties/{id}":499,"DELETE /admin/people/profilepropertysettings/{id}":413,"DELETE /admin/people/profilesources(sourceid='{id}')":413,"DELETE /admin/windows/updates/deploymentaudiences/{id}":781,"DELETE /admin/windows/updates/deployments/{id}":781,"DELETE /admin/windows/updates/policies/{id}":781,"DELETE /admin/windows/updates/policies/{id}/approvals/{id}":781,"DELETE /admin/windows/updates/policies/{id}/rings/{id}":781,"DELETE /admin/windows/updates/resourceconnections/{id}":781,"DELETE /admin/windows/updates/updatableassets/{id}":781,"DELETE /admin/windows/updates/updatepolicies/{id}":781,"DELETE /admin/windows/updates/updatepolicies/{id}/compliancechanges/{id}":781,"DELETE /administrativeunits/{id}":15,"DELETE /administrativeunits/{id}/members/{id}/$ref":15,"DELETE /administrativeunits/{id}/scopedrolemembers/{id}":16,"DELETE /agentregistry/agentcollections/{id}":791,"DELETE /agentregistry/agentinstances/{id}":790,"DELETE /agentregistry/agentinstances/{id}/collections/{id}/members/{id}/$ref":784,"DELETE /app/calls/{id}":150,"DELETE /app/calls/{id}/audioroutinggroups/{id}":83,"DELETE /app/calls/{id}/participants/{id}":149,"DELETE /appcatalogs/teamsapps/{id}":658,"DELETE /applications(appid='{id}')":68,"DELETE /applications(appid='{id}')/extensionproperties/{id}":67,"DELETE /applications(appid='{id}')/federatedidentitycredentials/{id}":68,"DELETE /applications(appid='{id}')/owners/{id}/$ref":67,"DELETE /applications/{id}":68,"DELETE /applications/{id}/agentidentityblueprint":31,"DELETE /applications/{id}/agentidentityblueprint/federatedidentitycredentials/{id}":68,"DELETE /applications/{id}/agentidentityblueprint/inheritablepermissions/{id}":30,"DELETE /applications/{id}/agentidentityblueprint/owners/{id}/$ref":30,"DELETE /applications/{id}/extensionproperties/{id}":67,"DELETE /applications/{id}/federatedidentitycredentials/{id}":68,"DELETE /applications/{id}/onpremisespublishing/segmentsconfiguration/ipsegmentconfiguration/applicationsegments/{id}":935,"DELETE /applications/{id}/owners/{id}/$ref":67,"DELETE /applications/{id}/synchronization/templates/{id}/schema":637,"DELETE /chats/{id}":193,"DELETE /chats/{id}/installedapps/{id}":188,"DELETE /chats/{id}/members/{id}":189,"DELETE /chats/{id}/pinnedmessages/{id}":190,"DELETE /chats/{id}/tabs/{id}":191,"DELETE /communications/calls/{id}":150,"DELETE /communications/calls/{id}/audioroutinggroups/{id}":83,"DELETE /communications/calls/{id}/participants/{id}":149,"DELETE /compliance/ediscovery/cases/{id}":591,"DELETE /compliance/ediscovery/cases/{id}/custodians/{id}/sitesources/{id}":591,"DELETE /compliance/ediscovery/cases/{id}/custodians/{id}/unifiedgroupsources/{id}":865,"DELETE /compliance/ediscovery/cases/{id}/custodians/{id}/usersources/{id}":591,"DELETE /compliance/ediscovery/cases/{id}/legalholds/{id}":591,"DELETE /compliance/ediscovery/cases/{id}/reviewsets/{id}/queries/{id}":591,"DELETE /compliance/ediscovery/cases/{id}/sourcecollections/{id}":591,"DELETE /compliance/ediscovery/cases/{id}/tags/{id}":591,"DELETE /deviceappmanagement/androidmanagedappprotections/{id}":418,"DELETE /deviceappmanagement/androidmanagedappprotections/{id}/apps/{id}":418,"DELETE /deviceappmanagement/androidmanagedappprotections/{id}/assignments/{id}":418,"DELETE /deviceappmanagement/defaultmanagedappprotections/{id}":418,"DELETE /deviceappmanagement/defaultmanagedappprotections/{id}/apps/{id}":418,"DELETE /deviceappmanagement/deviceappmanagementtasks/{id}":415,"DELETE /deviceappmanagement/enterprisecodesigningcertificates/{id}":418,"DELETE /deviceappmanagement/ioslobappprovisioningconfigurations/{id}":415,"DELETE /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/assignments/{id}":415,"DELETE /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/devicestatuses/{id}":418,"DELETE /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/groupassignments/{id}":415,"DELETE /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/userstatuses/{id}":418,"DELETE /deviceappmanagement/iosmanagedappprotections/{id}":418,"DELETE /deviceappmanagement/iosmanagedappprotections/{id}/apps/{id}":418,"DELETE /deviceappmanagement/iosmanagedappprotections/{id}/assignments/{id}":418,"DELETE /deviceappmanagement/managedappregistrations/{id}":418,"DELETE /deviceappmanagement/managedappregistrations/{id}/managedapplogcollectionrequests/{id}":418,"DELETE /deviceappmanagement/managedappregistrations/{id}/operations/{id}":415,"DELETE /deviceappmanagement/managedebookcategories/{id}":415,"DELETE /deviceappmanagement/managedebooks/{id}":415,"DELETE /deviceappmanagement/managedebooks/{id}/assignments/{id}":415,"DELETE /deviceappmanagement/managedebooks/{id}/categories/{id}":415,"DELETE /deviceappmanagement/managedebooks/{id}/devicestates/{id}":415,"DELETE /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}":415,"DELETE /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}/devicestates/{id}":415,"DELETE /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}":415,"DELETE /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments/{id}":418,"DELETE /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}":415,"DELETE /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}":415,"DELETE /deviceappmanagement/mobileappcategories/{id}":415,"DELETE /deviceappmanagement/mobileappconfigurations/{id}":415,"DELETE /deviceappmanagement/mobileappconfigurations/{id}/assignments/{id}":418,"DELETE /deviceappmanagement/mobileappconfigurations/{id}/devicestatuses/{id}":418,"DELETE /deviceappmanagement/mobileappconfigurations/{id}/userstatuses/{id}":418,"DELETE /deviceappmanagement/mobileapprelationships/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}":415,"DELETE /deviceappmanagement/mobileapps/{id}/assignments/{id}":415,"DELETE /deviceappmanagement/mobileapps/{id}/categories/{id}":415,"DELETE /deviceappmanagement/mobileapps/{id}/contentversions/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/contentversions/{id}/containedapps/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/contentversions/{id}/files/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/contentversions/{id}/scripts/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/devicestatuses/{id}":415,"DELETE /deviceappmanagement/mobileapps/{id}/iosvppapp/assignedlicenses/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/macosvppapp/assignedlicenses/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/managedmobilelobapp/contentversions/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/microsoftstoreforbusinessapp/containedapps/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/mobilelobapp/contentversions/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/relationships/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/targetassignments/{id}":418,"DELETE /deviceappmanagement/mobileapps/{id}/userstatuses/{id}":415,"DELETE /deviceappmanagement/mobileapps/{id}/userstatuses/{id}/devicestatuses/{id}":415,"DELETE /deviceappmanagement/mobileapps/{id}/windowsuniversalappx/committedcontainedapps/{id}":418,"DELETE /deviceappmanagement/policysets/{id}":419,"DELETE /deviceappmanagement/policysets/{id}/assignments/{id}":419,"DELETE /deviceappmanagement/policysets/{id}/items/{id}":419,"DELETE /deviceappmanagement/sideloadingkeys/{id}":427,"DELETE /deviceappmanagement/targetedmanagedappconfigurations/{id}":418,"DELETE /deviceappmanagement/targetedmanagedappconfigurations/{id}/apps/{id}":418,"DELETE /deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments/{id}":418,"DELETE /deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}":418,"DELETE /deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}/settingdefinitions/{id}":418,"DELETE /deviceappmanagement/vpptokens/{id}":431,"DELETE /deviceappmanagement/wdacsupplementalpolicies/{id}":415,"DELETE /deviceappmanagement/wdacsupplementalpolicies/{id}/assignments/{id}":415,"DELETE /deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses/{id}":415,"DELETE /deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses/{id}/policy":415,"DELETE /deviceappmanagement/windowsinformationprotectiondeviceregistrations/{id}":418,"DELETE /deviceappmanagement/windowsinformationprotectionpolicies/{id}":415,"DELETE /deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments/{id}":418,"DELETE /deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}":415,"DELETE /deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}":415,"DELETE /deviceappmanagement/windowsinformationprotectionwipeactions/{id}":415,"DELETE /deviceappmanagement/windowsmanagedappprotections/{id}":418,"DELETE /deviceappmanagement/windowsmanagedappprotections/{id}/apps/{id}":418,"DELETE /deviceappmanagement/windowsmanagedappprotections/{id}/assignments/{id}":418,"DELETE /deviceappmanagement/windowsmanagementapp/healthstates/{id}":429,"DELETE /devicemanagement/advancedthreatprotectiononboardingstatesummary/advancedthreatprotectiononboardingdevicesettingstates/{id}":419,"DELETE /devicemanagement/androiddeviceownerenrollmentprofiles/{id}":419,"DELETE /devicemanagement/androidforworkappconfigurationschemas/{id}":419,"DELETE /devicemanagement/androidforworkenrollmentprofiles/{id}":419,"DELETE /devicemanagement/androidmanagedstoreappconfigurationschemas/{id}":419,"DELETE /devicemanagement/appleuserinitiatedenrollmentprofiles/{id}":422,"DELETE /devicemanagement/appleuserinitiatedenrollmentprofiles/{id}/assignments/{id}":422,"DELETE /devicemanagement/assignmentfilters/{id}":419,"DELETE /devicemanagement/auditevents/{id}":415,"DELETE /devicemanagement/auditpolicies/{id}/settings/{id}":419,"DELETE /devicemanagement/autopilotevents/{id}":429,"DELETE /devicemanagement/autopilotevents/{id}/policystatusdetails/{id}":424,"DELETE /devicemanagement/carttoclassassociations/{id}":422,"DELETE /devicemanagement/categories/{id}":419,"DELETE /devicemanagement/categories/{id}/settingdefinitions/{id}":419,"DELETE /devicemanagement/certificateconnectordetails/{id}":419,"DELETE /devicemanagement/chromeosonboardingsettings/{id}":419,"DELETE /devicemanagement/cloudcertificationauthority/{id}":419,"DELETE /devicemanagement/cloudcertificationauthority/{id}/cloudcertificationauthorityleafcertificate/{id}":419,"DELETE /devicemanagement/cloudcertificationauthorityleafcertificate/{id}":419,"DELETE /devicemanagement/cloudpcconnectivityissues/{id}":429,"DELETE /devicemanagement/comanageddevices/{id}":424,"DELETE /devicemanagement/comanagementeligibledevices/{id}":429,"DELETE /devicemanagement/compliancecategories/{id}":419,"DELETE /devicemanagement/compliancemanagementpartners/{id}":427,"DELETE /devicemanagement/compliancepolicies/{id}":419,"DELETE /devicemanagement/compliancepolicies/{id}/scheduledactionsforrule/{id}":419,"DELETE /devicemanagement/compliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations/{id}":419,"DELETE /devicemanagement/compliancepolicies/{id}/settings/{id}":419,"DELETE /devicemanagement/compliancesettings/{id}":419,"DELETE /devicemanagement/configmanagercollections/{id}":415,"DELETE /devicemanagement/configurationcategories/{id}":419,"DELETE /devicemanagement/configurationpolicies/{id}":921,"DELETE /devicemanagement/configurationpolicies/{id}/settings/{id}":419,"DELETE /devicemanagement/configurationpolicies/{id}/settings/{id}/settingdefinitions/{id}":419,"DELETE /devicemanagement/configurationpolicytemplates/{id}":419,"DELETE /devicemanagement/configurationpolicytemplates/{id}/settingtemplates/{id}":419,"DELETE /devicemanagement/configurationpolicytemplates/{id}/settingtemplates/{id}/settingdefinitions/{id}":419,"DELETE /devicemanagement/configurationsettings/{id}":419,"DELETE /devicemanagement/datasharingconsents/{id}":427,"DELETE /devicemanagement/deploymentplans/{id}":419,"DELETE /devicemanagement/deployments/{id}":419,"DELETE /devicemanagement/deployments/{id}/rings/{id}":419,"DELETE /devicemanagement/deployments/{id}/rings/{id}/assignmentconfigurations/{id}":419,"DELETE /devicemanagement/deponboardingsettings/{id}":422,"DELETE /devicemanagement/deponboardingsettings/{id}/defaultiosenrollmentprofile":427,"DELETE /devicemanagement/deponboardingsettings/{id}/defaultmacosenrollmentprofile":427,"DELETE /devicemanagement/deponboardingsettings/{id}/defaulttvosenrollmentprofile":427,"DELETE /devicemanagement/deponboardingsettings/{id}/defaultvisionosenrollmentprofile":427,"DELETE /devicemanagement/deponboardingsettings/{id}/enrollmentprofiles/{id}":422,"DELETE /devicemanagement/deponboardingsettings/{id}/importedappledeviceidentities/{id}":422,"DELETE /devicemanagement/derivedcredentials/{id}":422,"DELETE /devicemanagement/detectedapps/{id}":429,"DELETE /devicemanagement/devicecategories/{id}":429,"DELETE /devicemanagement/devicecompliancepolicies/{id}":419,"DELETE /devicemanagement/devicecompliancepolicies/{id}/assignments/{id}":419,"DELETE /devicemanagement/devicecompliancepolicies/{id}/devicesettingstatesummaries/{id}":419,"DELETE /devicemanagement/devicecompliancepolicies/{id}/devicestatuses/{id}":419,"DELETE /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}":419,"DELETE /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations/{id}":419,"DELETE /devicemanagement/devicecompliancepolicies/{id}/userstatuses/{id}":419,"DELETE /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}":419,"DELETE /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}/devicecompliancesettingstates/{id}":419,"DELETE /devicemanagement/devicecompliancescripts/{id}":926,"DELETE /devicemanagement/devicecompliancescripts/{id}/assignments/{id}":420,"DELETE /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}":429,"DELETE /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice":424,"DELETE /devicemanagement/deviceconfigurationconflictsummary/{id}":419,"DELETE /devicemanagement/deviceconfigurationrestrictedappsviolations/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androidcertificateprofilebase/rootcertificate":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androiddeviceownercertificateprofilebase/rootcertificate":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androiddeviceownerenterprisewificonfiguration/rootcertificateforservervalidation":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androiddeviceownerenterprisewificonfiguration/rootcertificatesforservervalidation/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androiddeviceownerimportedpfxcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androiddeviceownerpkcscertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androiddeviceownerscepcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androidenterprisewificonfiguration/rootcertificateforservervalidation":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androidforworkcertificateprofilebase/rootcertificate":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androidforworkenterprisewificonfiguration/rootcertificateforservervalidation":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androidforworkimportedpfxcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androidforworkpkcscertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androidforworkscepcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androidimportedpfxcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androidpkcscertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androidscepcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androidworkprofilecertificateprofilebase/rootcertificate":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androidworkprofileenterprisewificonfiguration/rootcertificateforservervalidation":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androidworkprofilepkcscertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/androidworkprofilescepcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/aospdeviceownercertificateprofilebase/rootcertificate":419,"DELETE /devicemanagement/deviceconfigurations/{id}/aospdeviceownerenterprisewificonfiguration/rootcertificateforservervalidation":419,"DELETE /devicemanagement/deviceconfigurations/{id}/aospdeviceownerpkcscertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/aospdeviceownerscepcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/assignments/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/devicesettingstatesummaries/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/devicestatuses/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/groupassignments/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/groupassignments/{id}/deviceconfiguration":419,"DELETE /devicemanagement/deviceconfigurations/{id}/iosenterprisewificonfiguration/rootcertificatesforservervalidation/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/iosimportedpfxcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/iospkcscertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate":419,"DELETE /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/assignments/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/devicesettingstatesummaries/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/devicestatuses/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/groupassignments/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/userstatuses/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/ioswirednetworkconfiguration/rootcertificateforservervalidation":419,"DELETE /devicemanagement/deviceconfigurations/{id}/ioswirednetworkconfiguration/rootcertificatesforservervalidation/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/macosenterprisewificonfiguration/rootcertificateforservervalidation":419,"DELETE /devicemanagement/deviceconfigurations/{id}/macosenterprisewificonfiguration/rootcertificatesforservervalidation/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/macosimportedpfxcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/macospkcscertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate":419,"DELETE /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/assignments/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/devicesettingstatesummaries/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/devicestatuses/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/groupassignments/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/userstatuses/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/macoswirednetworkconfiguration/rootcertificateforservervalidation":419,"DELETE /devicemanagement/deviceconfigurations/{id}/macoswirednetworkconfiguration/rootcertificatesforservervalidation/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/rootcertificate":419,"DELETE /devicemanagement/deviceconfigurations/{id}/rootcertificate/assignments/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/rootcertificate/devicesettingstatesummaries/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/rootcertificate/devicestatuses/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/rootcertificate/groupassignments/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/rootcertificate/userstatuses/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/userstatuses/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windows10generalconfiguration/privacyaccesscontrols/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowsdomainjoinconfiguration/networkaccessconfigurations/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/assignments/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/devicesettingstatesummaries/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/devicestatuses/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/groupassignments/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/userstatuses/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/assignments/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicesettingstatesummaries/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicestatuses/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/groupassignments/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/userstatuses/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows10importedpfxcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows10pkcscertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows81scepcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows81scepcertificateprofile/rootcertificate":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windowsphone81importedpfxcertificateprofile/manageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificateforclientvalidation":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/assignments/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicesettingstatesummaries/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicestatuses/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/groupassignments/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/userstatuses/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswirednetworkconfiguration/rootcertificateforclientvalidation":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswirednetworkconfiguration/rootcertificatesforservervalidation/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowswirednetworkconfiguration/secondaryrootcertificateforclientvalidation":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowsztdnsconfiguration/rootcertificatesforclientvalidation/{id}":419,"DELETE /devicemanagement/deviceconfigurations/{id}/windowsztdnsconfiguration/rootcertificatesforservervalidation/{id}":419,"DELETE /devicemanagement/deviceconfigurationsallmanageddevicecertificatestates/{id}":419,"DELETE /devicemanagement/devicecustomattributeshellscripts/{id}":926,"DELETE /devicemanagement/devicecustomattributeshellscripts/{id}/assignments/{id}":429,"DELETE /devicemanagement/devicecustomattributeshellscripts/{id}/devicerunstates/{id}":429,"DELETE /devicemanagement/devicecustomattributeshellscripts/{id}/groupassignments/{id}":429,"DELETE /devicemanagement/devicecustomattributeshellscripts/{id}/userrunstates/{id}":429,"DELETE /devicemanagement/deviceenrollmentconfigurations/{id}":427,"DELETE /devicemanagement/deviceenrollmentconfigurations/{id}/assignments/{id}":427,"DELETE /devicemanagement/devicehealthscripts/{id}":926,"DELETE /devicemanagement/devicehealthscripts/{id}/assignments/{id}":420,"DELETE /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}":420,"DELETE /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice":424,"DELETE /devicemanagement/devicemanagementpartners/{id}":427,"DELETE /devicemanagement/devicemanagementscripts/{id}":926,"DELETE /devicemanagement/devicemanagementscripts/{id}/assignments/{id}":429,"DELETE /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}":429,"DELETE /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice":424,"DELETE /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}":429,"DELETE /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}":424,"DELETE /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/devicehealthscriptstates/{id}":420,"DELETE /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests/{id}":429,"DELETE /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}":429,"DELETE /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}":424,"DELETE /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate/detectedmalwarestate/{id}":429,"DELETE /devicemanagement/devicemanagementscripts/{id}/groupassignments/{id}":429,"DELETE /devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}":429,"DELETE /devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}/devicerunstates/{id}":429,"DELETE /devicemanagement/deviceshellscripts/{id}":926,"DELETE /devicemanagement/deviceshellscripts/{id}/assignments/{id}":429,"DELETE /devicemanagement/deviceshellscripts/{id}/devicerunstates/{id}":429,"DELETE /devicemanagement/deviceshellscripts/{id}/groupassignments/{id}":429,"DELETE /devicemanagement/deviceshellscripts/{id}/userrunstates/{id}":429,"DELETE /devicemanagement/domainjoinconnectors/{id}":419,"DELETE /devicemanagement/elevationrequests/{id}":419,"DELETE /devicemanagement/embeddedsimactivationcodepools/{id}":419,"DELETE /devicemanagement/embeddedsimactivationcodepools/{id}/assignments/{id}":419,"DELETE /devicemanagement/embeddedsimactivationcodepools/{id}/devicestates/{id}":419,"DELETE /devicemanagement/exchangeconnectors/{id}":427,"DELETE /devicemanagement/grouppolicycategories/{id}":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/assignments/{id}":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/definition":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/definitionvalue":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/children/{id}":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/definitions/{id}":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/parent":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/definitions/{id}":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/grouppolicyuploadeddefinitionfile/grouppolicyoperations/{id}":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/nextversiondefinition":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/presentations/{id}":419,"DELETE /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/previousversiondefinition":419,"DELETE /devicemanagement/grouppolicydefinitions/{id}":419,"DELETE /devicemanagement/grouppolicymigrationreports/{id}":419,"DELETE /devicemanagement/grouppolicymigrationreports/{id}/grouppolicysettingmappings/{id}":419,"DELETE /devicemanagement/grouppolicymigrationreports/{id}/unsupportedgrouppolicyextensions/{id}":419,"DELETE /devicemanagement/grouppolicyobjectfiles/{id}":419,"DELETE /devicemanagement/grouppolicyuploadeddefinitionfiles/{id}":419,"DELETE /devicemanagement/hardwareconfigurations/{id}":419,"DELETE /devicemanagement/hardwareconfigurations/{id}/assignments/{id}":419,"DELETE /devicemanagement/hardwareconfigurations/{id}/devicerunstates/{id}":419,"DELETE /devicemanagement/hardwareconfigurations/{id}/userrunstates/{id}":419,"DELETE /devicemanagement/hardwarepassworddetails/{id}":426,"DELETE /devicemanagement/hardwarepasswordinfo/{id}":419,"DELETE /devicemanagement/importeddeviceidentities/{id}":422,"DELETE /devicemanagement/importedwindowsautopilotdeviceidentities/{id}":422,"DELETE /devicemanagement/intents/{id}":419,"DELETE /devicemanagement/intents/{id}/assignments/{id}":419,"DELETE /devicemanagement/intents/{id}/categories/{id}":419,"DELETE /devicemanagement/intents/{id}/categories/{id}/settingdefinitions/{id}":419,"DELETE /devicemanagement/intents/{id}/categories/{id}/settings/{id}":419,"DELETE /devicemanagement/intents/{id}/devicesettingstatesummaries/{id}":419,"DELETE /devicemanagement/intents/{id}/devicestates/{id}":419,"DELETE /devicemanagement/intents/{id}/settings/{id}":419,"DELETE /devicemanagement/intents/{id}/userstates/{id}":419,"DELETE /devicemanagement/intunebrandingprofiles/{id}":422,"DELETE /devicemanagement/intunebrandingprofiles/{id}/assignments/{id}":415,"DELETE /devicemanagement/inventorycategories/{id}":419,"DELETE /devicemanagement/inventorypolicies/{id}/settings/{id}":419,"DELETE /devicemanagement/inventorysettings/{id}":419,"DELETE /devicemanagement/iosupdatestatuses/{id}":419,"DELETE /devicemanagement/macossoftwareupdateaccountsummaries/{id}":419,"DELETE /devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries/{id}":419,"DELETE /devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries/{id}/updatestatesummaries/{id}":419,"DELETE /devicemanagement/manageddevicecleanuprules/{id}":424,"DELETE /devicemanagement/manageddeviceencryptionstates/{id}":419,"DELETE /devicemanagement/manageddevices/{id}":424,"DELETE /devicemanagement/microsofttunnelconfigurations/{id}":419,"DELETE /devicemanagement/microsofttunnelhealththresholds/{id}":419,"DELETE /devicemanagement/microsofttunnelserverlogcollectionresponses/{id}":419,"DELETE /devicemanagement/microsofttunnelsites/{id}":419,"DELETE /devicemanagement/microsofttunnelsites/{id}/microsofttunnelconfiguration":419,"DELETE /devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers/{id}":419,"DELETE /devicemanagement/mobileapptroubleshootingevents/{id}":429,"DELETE /devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}":429,"DELETE /devicemanagement/mobilethreatdefenseconnectors/{id}":422,"DELETE /devicemanagement/ndesconnectors/{id}":422,"DELETE /devicemanagement/notificationmessagetemplates/{id}":419,"DELETE /devicemanagement/notificationmessagetemplates/{id}/localizednotificationmessages/{id}":419,"DELETE /devicemanagement/operationapprovalpolicies/{id}":434,"DELETE /devicemanagement/operationapprovalrequests/{id}":931,"DELETE /devicemanagement/privilegemanagementelevations/{id}":429,"DELETE /devicemanagement/remoteactionaudits/{id}":429,"DELETE /devicemanagement/remoteassistancepartners/{id}":427,"DELETE /devicemanagement/reports/cachedreportconfigurations/{id}":435,"DELETE /devicemanagement/reports/exportjobs/{id}":435,"DELETE /devicemanagement/reports/reportschedules/{id}":435,"DELETE /devicemanagement/resourceaccessprofiles/{id}":422,"DELETE /devicemanagement/resourceaccessprofiles/{id}/assignments/{id}":422,"DELETE /devicemanagement/resourceoperations/{id}":931,"DELETE /devicemanagement/reusablepolicysettings/{id}":921,"DELETE /devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies/{id}":921,"DELETE /devicemanagement/reusablesettings/{id}":419,"DELETE /devicemanagement/roleassignments/{id}":433,"DELETE /devicemanagement/roledefinitions/{id}":433,"DELETE /devicemanagement/roledefinitions/{id}/roleassignments/{id}":433,"DELETE /devicemanagement/roledefinitions/{id}/roleassignments/{id}/deviceandappmanagementroleassignment/rolescopetags/{id}":433,"DELETE /devicemanagement/roledefinitions/{id}/roleassignments/{id}/deviceandappmanagementroleassignment/rolescopetags/{id}/assignments/{id}":433,"DELETE /devicemanagement/roledefinitions/{id}/roleassignments/{id}/roledefinition":433,"DELETE /devicemanagement/rolescopetags/{id}":433,"DELETE /devicemanagement/settingdefinitions/{id}":419,"DELETE /devicemanagement/targetpayloadassignments/{id}":419,"DELETE /devicemanagement/templateinsights/{id}":419,"DELETE /devicemanagement/templates/{id}":419,"DELETE /devicemanagement/templates/{id}/categories/{id}":419,"DELETE /devicemanagement/templates/{id}/categories/{id}/recommendedsettings/{id}":419,"DELETE /devicemanagement/templates/{id}/categories/{id}/settingdefinitions/{id}":419,"DELETE /devicemanagement/templates/{id}/migratableto/{id}":419,"DELETE /devicemanagement/templates/{id}/securitybaselinetemplate/categorydevicestatesummaries/{id}":419,"DELETE /devicemanagement/templates/{id}/securitybaselinetemplate/devicestates/{id}":419,"DELETE /devicemanagement/templates/{id}/settings/{id}":419,"DELETE /devicemanagement/templatesettings/{id}":419,"DELETE /devicemanagement/termsandconditions/{id}":422,"DELETE /devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}":422,"DELETE /devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}/termsandconditions":422,"DELETE /devicemanagement/termsandconditions/{id}/assignments/{id}":422,"DELETE /devicemanagement/termsandconditions/{id}/groupassignments/{id}":422,"DELETE /devicemanagement/termsandconditions/{id}/groupassignments/{id}/termsandconditions":422,"DELETE /devicemanagement/troubleshootingevents/{id}":429,"DELETE /devicemanagement/userpfxcertificates/{id}":419,"DELETE /devicemanagement/virtualendpoint/cloudapps/{id}":227,"DELETE /devicemanagement/virtualendpoint/cloudpcpools/{id}":227,"DELETE /devicemanagement/virtualendpoint/cloudpcpools/{id}/assignments/{id}":227,"DELETE /devicemanagement/virtualendpoint/deviceimages/{id}":227,"DELETE /devicemanagement/virtualendpoint/onpremisesconnections/{id}":230,"DELETE /devicemanagement/virtualendpoint/provisioningpolicies/{id}":227,"DELETE /devicemanagement/virtualendpoint/usersettings/{id}":227,"DELETE /devicemanagement/windowsautopilotdeploymentprofiles/{id}":422,"DELETE /devicemanagement/windowsautopilotdeviceidentities/{id}":422,"DELETE /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile":422,"DELETE /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}":422,"DELETE /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assignments/{id}":427,"DELETE /devicemanagement/windowsautopilotdeviceidentities/{id}/intendeddeploymentprofile":422,"DELETE /devicemanagement/windowsdriverupdateprofiles/{id}":419,"DELETE /devicemanagement/windowsdriverupdateprofiles/{id}/assignments/{id}":419,"DELETE /devicemanagement/windowsdriverupdateprofiles/{id}/driverinventories/{id}":419,"DELETE /devicemanagement/windowsfeatureupdateprofiles/{id}":419,"DELETE /devicemanagement/windowsfeatureupdateprofiles/{id}/assignments/{id}":419,"DELETE /devicemanagement/windowsinformationprotectionapplearningsummaries/{id}":415,"DELETE /devicemanagement/windowsinformationprotectionnetworklearningsummaries/{id}":415,"DELETE /devicemanagement/windowsmalwareinformation/{id}":429,"DELETE /devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates/{id}":429,"DELETE /devicemanagement/windowsqualityupdatepolicies/{id}":419,"DELETE /devicemanagement/windowsqualityupdatepolicies/{id}/assignments/{id}":419,"DELETE /devicemanagement/windowsqualityupdateprofiles/{id}":419,"DELETE /devicemanagement/windowsqualityupdateprofiles/{id}/assignments/{id}":419,"DELETE /devicemanagement/windowsupdatecatalogitems/{id}":419,"DELETE /devicemanagement/zebrafotaartifacts/{id}":419,"DELETE /devices(deviceid='{id}')":266,"DELETE /devices/{id}":266,"DELETE /devices/{id}/registeredowners/{id}/$ref":265,"DELETE /devices/{id}/registeredusers/{id}/$ref":265,"DELETE /directory/authenticationmethoddevices/hardwareoathdevices/{id}":108,"DELETE /directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}":816,"DELETE /directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}/trustedcertificateauthorities/{id}":816,"DELETE /directory/certificateauthorities/mutualtlsoauthconfigurations/{id}":819,"DELETE /directory/externaluserprofiles/{id}":854,"DELETE /directory/pendingexternaluserprofiles/{id}":855,"DELETE /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}":159,"DELETE /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}/certificateauthorities/{id}":159,"DELETE /directory/templates/devicetemplates/{id}":852,"DELETE /directory/templates/devicetemplates/{id}/owners/{id}/$ref":851,"DELETE /directory/tenantgovernance/governanceinvitations/{id}":673,"DELETE /directory/tenantgovernance/governancepolicytemplates/{id}":672,"DELETE /directoryroles(roletemplateid='{id}')/members/{id}/$ref":16,"DELETE /directoryroles/{id}/members/{id}/$ref":16,"DELETE /domains/{id}":284,"DELETE /domains/{id}/federationconfiguration/{id}":289,"DELETE /drives/{id}/items/{id}":296,"DELETE /drives/{id}/items/{id}/permissions/{id}":296,"DELETE /drives/{id}/items/{id}/retentionlabel":304,"DELETE /education/classes/{id}":314,"DELETE /education/classes/{id}/assignmentcategories/{id}":308,"DELETE /education/classes/{id}/assignments/{id}":309,"DELETE /education/classes/{id}/assignments/{id}/categories/{id}/$ref":308,"DELETE /education/classes/{id}/assignments/{id}/gradingcategory/$ref":308,"DELETE /education/classes/{id}/assignments/{id}/resources/{id}":309,"DELETE /education/classes/{id}/assignments/{id}/rubric/$ref":308,"DELETE /education/classes/{id}/assignments/{id}/submissions/{id}/outcomes/{id}":311,"DELETE /education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}":308,"DELETE /education/classes/{id}/assignmentsettings/gradingschemes/{id}":308,"DELETE /education/classes/{id}/members/{id}/$ref":314,"DELETE /education/classes/{id}/modules/{id}":321,"DELETE /education/classes/{id}/modules/{id}/resources/{id}":321,"DELETE /education/classes/{id}/teachers/{id}/$ref":314,"DELETE /education/me/rubrics/{id}":308,"DELETE /education/schools/{id}":314,"DELETE /education/schools/{id}/classes/{id}/$ref":314,"DELETE /education/schools/{id}/users/{id}/$ref":314,"DELETE /education/users/{id}":314,"DELETE /employeeexperience/communities/{id}":233,"DELETE /employeeexperience/learningproviders/{id}/$ref":331,"DELETE /employeeexperience/learningproviders/{id}/learningcontents(externalid='{id}')/$ref":439,"DELETE /employeeexperience/learningproviders/{id}/learningcontents/{id}/$ref":439,"DELETE /employeeexperience/learningproviders/{id}/learningcourseactivities/{id}":335,"DELETE /employeeexperience/roles/{id}/members/{id}":337,"DELETE /external/connections/{id}":351,"DELETE /external/connections/{id}/groups/{id}":352,"DELETE /external/connections/{id}/groups/{id}/members/{id}":352,"DELETE /external/connections/{id}/items/{id}":352,"DELETE /external/industrydata/dataconnectors/{id}":898,"DELETE /external/industrydata/inboundflows/{id}":900,"DELETE /external/industrydata/outboundprovisioningflowsets/{id}":903,"DELETE /external/industrydata/outboundprovisioningflowsets/{id}/provisioningflows/{id}":895,"DELETE /external/industrydata/referencedefinitions/{id}":907,"DELETE /external/industrydata/sourcesystems/{id}":911,"DELETE /external/industrydata/years/{id}":913,"DELETE /financials/companies/{id}/countriesregions/{id}":864,"DELETE /financials/companies/{id}/currencies/{id}":864,"DELETE /financials/companies/{id}/customerpaymentjournals/{id}":864,"DELETE /financials/companies/{id}/customerpaymentjournals/{id}/customerpayments/{id}":864,"DELETE /financials/companies/{id}/customers/{id}":864,"DELETE /financials/companies/{id}/employees/{id}":864,"DELETE /financials/companies/{id}/itemcategories/{id}":864,"DELETE /financials/companies/{id}/items/{id}":864,"DELETE /financials/companies/{id}/journals/{id}":864,"DELETE /financials/companies/{id}/journals/{id}/journallines/{id}":864,"DELETE /financials/companies/{id}/paymentmethods/{id}":864,"DELETE /financials/companies/{id}/paymentterms/{id}":864,"DELETE /financials/companies/{id}/shipmentmethods/{id}":864,"DELETE /financials/companies/{id}/taxareas/{id}":864,"DELETE /financials/companies/{id}/taxgroups/{id}":864,"DELETE /financials/companies/{id}/unitsofmeasure/{id}":864,"DELETE /financials/companies/{id}/vendors/{id}":864,"DELETE /grouplifecyclepolicies/{id}":19,"DELETE /groups/{id}":246,"DELETE /groups/{id}/acceptedsenders/$ref":253,"DELETE /groups/{id}/calendar/calendarpermissions/{id}":143,"DELETE /groups/{id}/calendar/events/{id}":253,"DELETE /groups/{id}/cloudlicensing/assignments/{id}":828,"DELETE /groups/{id}/conversations/{id}":246,"DELETE /groups/{id}/conversations/{id}/threads/{id}":246,"DELETE /groups/{id}/drive/items/{id}":296,"DELETE /groups/{id}/drive/items/{id}/permissions/{id}":296,"DELETE /groups/{id}/drive/items/{id}/retentionlabel":304,"DELETE /groups/{id}/events/{id}":253,"DELETE /groups/{id}/members/{id}/$ref":371,"DELETE /groups/{id}/onenote/pages/{id}":491,"DELETE /groups/{id}/owners/{id}/$ref":372,"DELETE /groups/{id}/photo/$value":552,"DELETE /groups/{id}/rejectedsenders/$ref":253,"DELETE /groups/{id}/settings/{id}":389,"DELETE /groups/{id}/threads/{id}":253,"DELETE /identity/apiconnectors/{id}":391,"DELETE /identity/authenticationeventlisteners/{id}":98,"DELETE /identity/authenticationeventsflows/{id}":98,"DELETE /identity/authenticationeventsflows/{id}/conditions/applications/includeapplications/{id}":98,"DELETE /identity/authenticationeventsflows/{id}/externalusersselfservicesignupeventsflow/onattributecollection/onattributecollectionexternalusersselfservicesignup/attributes/{id}/$ref":98,"DELETE /identity/authenticationeventsflows/{id}/externalusersselfservicesignupeventsflow/onauthenticationmethodloadstart/onauthenticationmethodloadstartexternalusersselfservicesignup/identityproviders/$ref":98,"DELETE /identity/b2cuserflows/{id}":113,"DELETE /identity/b2cuserflows/{id}/identityproviders/{id}/$ref":113,"DELETE /identity/b2cuserflows/{id}/languages/{id}":113,"DELETE /identity/b2cuserflows/{id}/languages/{id}/overridespages/$value":113,"DELETE /identity/b2cuserflows/{id}/userattributeassignments/{id}":113,"DELETE /identity/b2cuserflows/{id}/userflowidentityproviders/{id}/$ref":113,"DELETE /identity/b2xuserflows/{id}":113,"DELETE /identity/b2xuserflows/{id}/identityproviders/{id}/$ref":113,"DELETE /identity/b2xuserflows/{id}/languages/{id}/overridespages/$value":113,"DELETE /identity/b2xuserflows/{id}/userattributeassignments/{id}":113,"DELETE /identity/b2xuserflows/{id}/userflowidentityproviders/{id}/$ref":113,"DELETE /identity/conditionalaccess/authenticationcontextclassreferences/{id}":100,"DELETE /identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations/{id}":97,"DELETE /identity/customauthenticationextensions/{id}":259,"DELETE /identity/events/onsignupstart/{id}":9,"DELETE /identity/identityproviders/{id}":393,"DELETE /identity/riskprevention/fraudprotectionproviders/{id}":369,"DELETE /identity/riskprevention/webapplicationfirewallproviders/{id}":369,"DELETE /identity/riskprevention/webapplicationfirewallverifications/{id}":369,"DELETE /identity/signinidentifiers/{id}":1035,"DELETE /identity/userflowattributes/{id}":113,"DELETE /identity/userflows/{id}":113,"DELETE /identity/verifiedid/profiles/{id}":406,"DELETE /identitygovernance/accessreviews/definitions/{id}":5,"DELETE /identitygovernance/catalogs/{id}/accesspackageresources/{id}/uploadsessions/{id}":0,"DELETE /identitygovernance/entitlementmanagement/accesspackageassignmentpolicies/{id}":0,"DELETE /identitygovernance/entitlementmanagement/accesspackageassignmentrequests/{id}":0,"DELETE /identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}":0,"DELETE /identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/customaccesspackageworkflowextensions/{id}":0,"DELETE /identitygovernance/entitlementmanagement/accesspackages/{id}":0,"DELETE /identitygovernance/entitlementmanagement/accesspackages/{id}/accesspackageresourcerolescopes/{id}":0,"DELETE /identitygovernance/entitlementmanagement/accesspackages/{id}/incompatibleaccesspackages/{id}/$ref":0,"DELETE /identitygovernance/entitlementmanagement/accesspackages/{id}/incompatiblegroups/{id}/$ref":0,"DELETE /identitygovernance/entitlementmanagement/assignmentrequests/{id}":0,"DELETE /identitygovernance/entitlementmanagement/connectedorganizations/{id}":0,"DELETE /identitygovernance/entitlementmanagement/connectedorganizations/{id}/externalsponsors/{id}/$ref":0,"DELETE /identitygovernance/entitlementmanagement/connectedorganizations/{id}/internalsponsors/{id}/$ref":0,"DELETE /identitygovernance/entitlementmanagement/externaloriginresourceconnectors/{id}":0,"DELETE /identitygovernance/lifecycleworkflows/customtaskextensions/{id}":394,"DELETE /identitygovernance/lifecycleworkflows/deleteditems/workflows/{id}":396,"DELETE /identitygovernance/lifecycleworkflows/lifecyclepolicies/{id}":888,"DELETE /identitygovernance/lifecycleworkflows/workflows/{id}":396,"DELETE /identitygovernance/termsofuse/agreements/{id}":57,"DELETE /identityproviders/{id}":393,"DELETE /me/activities/{id}":555,"DELETE /me/activities/{id}/historyitems/{id}":555,"DELETE /me/authentication/emailmethods/{id}":327,"DELETE /me/authentication/fido2methods/{id}":360,"DELETE /me/authentication/hardwareoathmethods/{id}":796,"DELETE /me/authentication/microsoftauthenticatormethods/{id}":461,"DELETE /me/authentication/passwordlessmicrosoftauthenticatormethods/{id}":978,"DELETE /me/authentication/phonemethods/{id}":503,"DELETE /me/authentication/platformcredentialmethods/{id}":511,"DELETE /me/authentication/qrcodepinmethod":557,"DELETE /me/authentication/qrcodepinmethod/standardqrcode":557,"DELETE /me/authentication/qrcodepinmethod/temporaryqrcode":557,"DELETE /me/authentication/softwareoathmethods/{id}":626,"DELETE /me/authentication/temporaryaccesspassmethods/{id}":669,"DELETE /me/authentication/windowshelloforbusinessmethods/{id}":749,"DELETE /me/calendar/events/{id}":143,"DELETE /me/calendargroups/{id}":143,"DELETE /me/calendargroups/{id}/calendars/{id}":143,"DELETE /me/calendargroups/{id}/calendars/{id}/events/{id}":143,"DELETE /me/calendars/{id}":143,"DELETE /me/calendars/{id}/events/{id}":143,"DELETE /me/cloudlicensing/assignments/{id}":828,"DELETE /me/contactfolders/{id}":241,"DELETE /me/contactfolders/{id}/childfolders/{id}/.../contacts/{id}":241,"DELETE /me/contactfolders/{id}/contacts/{id}":241,"DELETE /me/contacts/{id}":241,"DELETE /me/distributionlists/{id}":241,"DELETE /me/drive/following/{id}":293,"DELETE /me/drive/items/{id}":296,"DELETE /me/drive/items/{id}/permissions/{id}":296,"DELETE /me/drive/items/{id}/retentionlabel":304,"DELETE /me/drive/items/{id}/workbook/names/{id}":951,"DELETE /me/drive/items/{id}/workbook/tables/{id}":187,"DELETE /me/drive/items/{id}/workbook/tables/{id}/columns/{id}":187,"DELETE /me/drive/items/{id}/workbook/tables/{id}/rows/{id}":187,"DELETE /me/drive/items/{id}/workbook/worksheets/{id}":187,"DELETE /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}":187,"DELETE /me/drive/items/{id}/workbook/worksheets/{id}/names/{id}":951,"DELETE /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}":187,"DELETE /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}":187,"DELETE /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/names/{id}":951,"DELETE /me/drive/root:/{id}:/workbook/tables/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/tables/{id}/rows/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/worksheets/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/worksheets/{id}/names/{id}":951,"DELETE /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}":187,"DELETE /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/{id}":187,"DELETE /me/events/{id}":143,"DELETE /me/inferenceclassification/overrides/{id}":343,"DELETE /me/mailfolders/inbox/messagerules/{id}":458,"DELETE /me/mailfolders/{id}":343,"DELETE /me/mailfolders/{id}/messages/{id}":343,"DELETE /me/mailfolders/{id}/messages/{id}/mentions/{id}":343,"DELETE /me/mailfolders/{id}/userconfigurations/{id}":938,"DELETE /me/messages/{id}":343,"DELETE /me/messages/{id}/mentions/{id}":343,"DELETE /me/notes/{id}":468,"DELETE /me/onenote/pages/{id}":491,"DELETE /me/onlinemeetings/{id}":74,"DELETE /me/onlinemeetings/{id}/registration":74,"DELETE /me/onlinemeetings/{id}/registration/customquestions/{id}":74,"DELETE /me/onlinemeetings/{id}/registration/registrants/{id}":74,"DELETE /me/onlinemeetings/{id}/virtualappointment":74,"DELETE /me/outlook/mastercategories/{id}":458,"DELETE /me/outlook/taskfolders/{id}":222,"DELETE /me/outlook/taskgroups/{id}":222,"DELETE /me/outlook/taskgroups/{id}/taskfolders/{id}":222,"DELETE /me/outlook/tasks/{id}":222,"DELETE /me/photo/$value":552,"DELETE /me/profile":732,"DELETE /me/profile/account/{id}":732,"DELETE /me/profile/addresses/{id}":732,"DELETE /me/profile/anniversaries/{id}":732,"DELETE /me/profile/awards/{id}":732,"DELETE /me/profile/certifications/{id}":732,"DELETE /me/profile/educationalactivities/{id}":732,"DELETE /me/profile/emails/{id}":732,"DELETE /me/profile/interests/{id}":732,"DELETE /me/profile/languages/{id}":732,"DELETE /me/profile/names/{id}":732,"DELETE /me/profile/notes/{id}":982,"DELETE /me/profile/patents/{id}":732,"DELETE /me/profile/phones/{id}":732,"DELETE /me/profile/positions/{id}":732,"DELETE /me/profile/projects/{id}":732,"DELETE /me/profile/publications/{id}":732,"DELETE /me/profile/skills/{id}":732,"DELETE /me/profile/webaccounts/{id}":732,"DELETE /me/profile/websites/{id}":732,"DELETE /me/responsibilities/{id}":982,"DELETE /me/settings/workhoursandlocations/occurrences/{id}":221,"DELETE /me/settings/workhoursandlocations/recurrences/{id}":221,"DELETE /me/tasks/alltasks/{id}":222,"DELETE /me/tasks/lists/{id}":222,"DELETE /me/tasks/lists/{id}/tasks/{id}":222,"DELETE /me/tasks/lists/{id}/tasks/{id}/checklistitems/{id}":222,"DELETE /me/tasks/lists/{id}/tasks/{id}/linkedresources/{id}":807,"DELETE /me/todo/lists/{id}":692,"DELETE /me/todo/lists/{id}/tasks/{id}":222,"DELETE /me/todo/lists/{id}/tasks/{id}/attachments/{id}":222,"DELETE /me/todo/lists/{id}/tasks/{id}/checklistitems/{id}":222,"DELETE /me/todo/lists/{id}/tasks/{id}/linkedresources/{id}":222,"DELETE /networkaccess/cloudfirewallpolicies/{id}":955,"DELETE /networkaccess/cloudfirewallpolicies/{id}/policyrules/{id}":955,"DELETE /networkaccess/connectivity/branches/{id}":955,"DELETE /networkaccess/connectivity/branches/{id}/devicelinks/{id}":955,"DELETE /networkaccess/connectivity/remotenetworks/{id}/devicelinks/{id}":955,"DELETE /networkaccess/filteringpolicies/{id}":957,"DELETE /networkaccess/filteringpolicies/{id}/policyrules/{id}":955,"DELETE /networkaccess/filteringprofiles/{id}/policies/{id}":955,"DELETE /networkaccess/forwardingprofiles/{id}/policies/{id}":955,"DELETE /networkaccess/threatintelligencepolicies/{id}":955,"DELETE /networkaccess/tls/externalcertificateauthoritycertificates/{id}":955,"DELETE /networkaccess/tlsinspectionpolicies/{id}":955,"DELETE /networkaccess/tlsinspectionpolicies/{id}/policyrules/{id}":961,"DELETE /oauth2permissiongrants/{id}":472,"DELETE /onpremencryptedpayloads/{id}":419,"DELETE /onpremisespublishingprofiles/applicationproxy/connectorgroups/{id}":842,"DELETE /onpremisespublishingprofiles/{id}/agents/{id}":842,"DELETE /onpremisespublishingprofiles/{id}/agents/{id}/agentgroups/{id}/$ref":358,"DELETE /onpremisespublishingprofiles/{id}/publishedresources/{id}/agentgroups/{id}/$ref":967,"DELETE /organization/{id}/branding":485,"DELETE /organization/{id}/branding/localizations/{id}":487,"DELETE /organization/{id}/branding/themes/{id}":968,"DELETE /organization/{id}/branding/themes/{id}/localizations/{id}":968,"DELETE /organization/{id}/certificatebasedauthconfiguration/{id}":160,"DELETE /pfxrecryptionrequests/{id}":419,"DELETE /pfxusercertificates/{id}":419,"DELETE /places/{id}":141,"DELETE /places/{id}/building/map":141,"DELETE /places/{id}/building/map/levels/{id}/fixtures/{id}":141,"DELETE /places/{id}/building/map/levels/{id}/sections/{id}":141,"DELETE /places/{id}/building/map/levels/{id}/units/{id}":141,"DELETE /planner/buckets/{id}":508,"DELETE /planner/plans/{id}":508,"DELETE /planner/rosters/{id}":690,"DELETE /planner/rosters/{id}/members/{id}":690,"DELETE /planner/tasks/{id}":508,"DELETE /planner/tasks/{id}/messages/{id}":222,"DELETE /policies/activitybasedtimeoutpolicies/{id}":9,"DELETE /policies/appmanagementpolicies/{id}":9,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/email":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/fido2":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/hardwareoath":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/microsoftauthenticator":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/qrcodepin":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/sms":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/softwareoath":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/temporaryaccesspass":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/verifiablecredentials/{id}":329,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/voice":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/x509certificate":108,"DELETE /policies/authenticationmethodspolicy/authenticationmethodconfigurations/{id}":108,"DELETE /policies/authenticationstrengthpolicies/{id}":97,"DELETE /policies/b2bmanagementpolicies/{id}":804,"DELETE /policies/claimsmappingpolicies/{id}":9,"DELETE /policies/crosstenantaccesspolicy/partners/{id}":256,"DELETE /policies/crosstenantaccesspolicy/partners/{id}/identitysynchronization":256,"DELETE /policies/crosstenantaccesspolicy/partners/{id}/m365capabilities/{id}":258,"DELETE /policies/featurerolloutpolicies/{id}":358,"DELETE /policies/featurerolloutpolicies/{id}/appliesto/{id}/$ref":358,"DELETE /policies/homerealmdiscoverypolicies/{id}":9,"DELETE /policies/mobileappmanagementpolicies/{id}":948,"DELETE /policies/mobileappmanagementpolicies/{id}/includedgroups/{id}/$ref":948,"DELETE /policies/mobiledevicemanagementpolicies/{id}":948,"DELETE /policies/mobiledevicemanagementpolicies/{id}/includedgroups/{id}/$ref":948,"DELETE /policies/onpremauthenticationpolicies/{id}":963,"DELETE /policies/onpremauthenticationpolicies/{id}/appliesto/{id}/$ref":963,"DELETE /policies/permissiongrantpolicies/{id}":500,"DELETE /policies/permissiongrantpolicies/{id}/excludes/{id}":500,"DELETE /policies/permissiongrantpolicies/{id}/includes/{id}":500,"DELETE /policies/permissiongrantpreapprovalpolicies/{id}":500,"DELETE /policies/tokenissuancepolicies/{id}":9,"DELETE /policies/tokenlifetimepolicies/{id}":9,"DELETE /print/connectors/{id}":528,"DELETE /print/printers/{id}":533,"DELETE /print/printers/{id}/share":526,"DELETE /print/printers/{id}/tasktriggers/{id}":532,"DELETE /print/printershares/{id}/allowedusers/{id}/$ref":526,"DELETE /print/shares/{id}":526,"DELETE /print/shares/{id}/allowedgroups/{id}/$ref":526,"DELETE /print/taskdefinitions/{id}":519,"DELETE /programcontrols/{id}":990,"DELETE /programs/{id}":988,"DELETE /rolemanagement/cloudpc/roleassignments/{id}":1060,"DELETE /rolemanagement/cloudpc/roledefinitions/{id}":991,"DELETE /rolemanagement/defender/roleassignments/{id}":1060,"DELETE /rolemanagement/defender/roledefinitions/{id}":991,"DELETE /rolemanagement/devicemanagement/roleassignments/{id}":1060,"DELETE /rolemanagement/devicemanagement/roledefinitions/{id}":991,"DELETE /rolemanagement/directory/deleteditems/roledefinitions/{id}":991,"DELETE /rolemanagement/directory/roleassignments/{id}":847,"DELETE /rolemanagement/directory/roledefinitions/{id}":991,"DELETE /rolemanagement/entitlementmanagement/roleassignments/{id}":847,"DELETE /rolemanagement/exchange/customappscopes/{id}":847,"DELETE /rolemanagement/exchange/roleassignments/{id}":847,"DELETE /schemaextensions/{id}":35,"DELETE /search/acronyms/{id}":578,"DELETE /search/bookmarks/{id}":578,"DELETE /search/qnas/{id}":578,"DELETE /security/attacksimulation/simulations/{id}":81,"DELETE /security/attacksimulation/trainingcampaigns/{id}/$ref":81,"DELETE /security/casemanagement/cases/{id}":1003,"DELETE /security/casemanagement/cases/{id}/activities/{id}":1003,"DELETE /security/casemanagement/cases/{id}/relations/{id}":1003,"DELETE /security/casemanagement/cases/{id}/tasks/{id}":1003,"DELETE /security/cases/ediscoverycases/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/custodians/{id}/sitesources/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/custodians/{id}/unifiedgroupsources/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/custodians/{id}/usersources/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/legalholds/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/legalholds/{id}/sitesources/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/legalholds/{id}/usersources/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}":590,"DELETE /security/cases/ediscoverycases/{id}/searches/{id}":591,"DELETE /security/cases/ediscoverycases/{id}/searches/{id}/custodiansources/{id}/$ref":590,"DELETE /security/cases/ediscoverycases/{id}/searches/{id}/noncustodialsources/{id}/$ref":590,"DELETE /security/cases/ediscoverycases/{id}/tags/{id}":591,"DELETE /security/identities/sensors/{id}":600,"DELETE /security/labels/authorities/{id}":592,"DELETE /security/labels/categories/{id}":592,"DELETE /security/labels/categories/{id}/subcategories/{id}/$ref":592,"DELETE /security/labels/citations/{id}":592,"DELETE /security/labels/departments/{id}":592,"DELETE /security/labels/fileplanreferences/{id}":592,"DELETE /security/labels/retentionlabels/{id}":604,"DELETE /security/labels/retentionlabels/{id}/descriptors/authoritytemplate":592,"DELETE /security/labels/retentionlabels/{id}/descriptors/categorytemplate":592,"DELETE /security/labels/retentionlabels/{id}/descriptors/citationtemplate":592,"DELETE /security/labels/retentionlabels/{id}/descriptors/departmenttemplate":592,"DELETE /security/labels/retentionlabels/{id}/descriptors/fileplanreferencetemplate":592,"DELETE /security/labels/retentionlabels/{id}/eventtype/$ref":592,"DELETE /security/rules/detectionrules/{id}":1008,"DELETE /security/threatsubmission/emailthreatsubmissionpolicies/{id}":1013,"DELETE /security/tiindicators/{id}":1054,"DELETE /security/triggers/retentionevents/{id}":592,"DELETE /security/triggers/retentionevents/{id}/retentioneventtype/$ref":592,"DELETE /security/triggertypes/retentioneventtypes/{id}/$ref":592,"DELETE /security/workbooks/{id}":1006,"DELETE /security/zones/{id}":1016,"DELETE /security/zones/{id}/environments/{id}":1016,"DELETE /serviceprincipals(appid='{id}')":67,"DELETE /serviceprincipals(appid='{id}')/agentidentityblueprintprincipal":38,"DELETE /serviceprincipals(appid='{id}')/delegatedpermissionclassifications/{id}":500,"DELETE /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration/$ref":566,"DELETE /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration/approvedclientapps/{id}":77,"DELETE /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration/targetdevicegroups/{id}/$ref":77,"DELETE /serviceprincipals/{id}":67,"DELETE /serviceprincipals/{id}/agentidentity":24,"DELETE /serviceprincipals/{id}/agentidentity/owners/{id}/$ref":22,"DELETE /serviceprincipals/{id}/agentidentity/sponsors/{id}/$ref":23,"DELETE /serviceprincipals/{id}/agentidentityblueprintprincipal":38,"DELETE /serviceprincipals/{id}/agentidentityblueprintprincipal/owners/{id}/$ref":37,"DELETE /serviceprincipals/{id}/approleassignedto/{id}":610,"DELETE /serviceprincipals/{id}/approleassignments/{id}":610,"DELETE /serviceprincipals/{id}/delegatedpermissionclassifications/{id}":500,"DELETE /serviceprincipals/{id}/owners/{id}/$ref":67,"DELETE /serviceprincipals/{id}/remotedesktopsecurityconfiguration/$ref":566,"DELETE /serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps/{id}":77,"DELETE /serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups/{id}/$ref":77,"DELETE /serviceprincipals/{id}/synchronization/jobs/{id}":634,"DELETE /serviceprincipals/{id}/synchronization/jobs/{id}/schema":637,"DELETE /settings/{id}":389,"DELETE /sites/{id}/columns/{id}":231,"DELETE /sites/{id}/contenttypes/{id}":231,"DELETE /sites/{id}/contenttypes/{id}/columns/{id}":231,"DELETE /sites/{id}/drive/items/{id}":296,"DELETE /sites/{id}/drive/items/{id}/permissions/{id}":296,"DELETE /sites/{id}/lists/{id}/columns/{id}":231,"DELETE /sites/{id}/lists/{id}/contenttypes/{id}":231,"DELETE /sites/{id}/lists/{id}/contenttypes/{id}/columns/{id}":231,"DELETE /sites/{id}/lists/{id}/items/{id}":123,"DELETE /sites/{id}/lists/{id}/items/{id}/documentsetversions/{id}":282,"DELETE /sites/{id}/lists/{id}/items/{id}/{id}":936,"DELETE /sites/{id}/lists/{id}/permissions/{id}":243,"DELETE /sites/{id}/onenote/pages/{id}":491,"DELETE /sites/{id}/pages/{id}":123,"DELETE /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}":123,"DELETE /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns/{id}/webparts/{id}":124,"DELETE /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection":123,"DELETE /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection/webparts/{id}":124,"DELETE /sites/{id}/pages/{id}/sitepage/webparts/{id}":124,"DELETE /sites/{id}/pagetemplates/{id}/pagetemplate":123,"DELETE /sites/{id}/permissions/{id}":623,"DELETE /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxinclusionrules/{id}":122,"DELETE /solutions/backuprestore/exchangerestoresessions/{id}/mailboxrestoreartifactsbulkadditionrequests/{id}":117,"DELETE /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveinclusionrules/{id}":122,"DELETE /solutions/backuprestore/onedriveforbusinessrestoresessions/{id}/driverestoreartifactsbulkadditionrequests/{id}":117,"DELETE /solutions/backuprestore/protectionpolicies/{id}":122,"DELETE /solutions/backuprestore/restoresessions/{id}":117,"DELETE /solutions/backuprestore/serviceapps/{id}":115,"DELETE /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteinclusionrules/{id}":122,"DELETE /solutions/backuprestore/sharepointrestoresessions/{id}/siterestoreartifactsbulkadditionrequests/{id}":117,"DELETE /solutions/bookingbusinesses/{id}":129,"DELETE /solutions/bookingbusinesses/{id}/appointments/{id}":127,"DELETE /solutions/bookingbusinesses/{id}/customers/{id}":127,"DELETE /solutions/bookingbusinesses/{id}/customquestions/{id}":126,"DELETE /solutions/bookingbusinesses/{id}/services/{id}":136,"DELETE /solutions/bookingbusinesses/{id}/staffmembers/{id}":136,"DELETE /solutions/businessscenarios/{id}":809,"DELETE /solutions/businessscenarios/{id}/planner/tasks/{id}":811,"DELETE /solutions/virtualevents/townhalls/{id}/presenters/{id}":740,"DELETE /solutions/virtualevents/townhalls/{id}/registrationconfiguration/questions/{id}":740,"DELETE /solutions/virtualevents/webinars/{id}/presenters/{id}":740,"DELETE /solutions/virtualevents/webinars/{id}/registrationconfiguration/questions/{id}":740,"DELETE /storage/filestorage/containers/{id}":363,"DELETE /storage/filestorage/containers/{id}/columns/{id}":366,"DELETE /storage/filestorage/containers/{id}/migrationjobs/{id}":366,"DELETE /storage/filestorage/containers/{id}/permissions(email='{id}')":363,"DELETE /storage/filestorage/containers/{id}/permissions(userprincipalname='{id}')":363,"DELETE /storage/filestorage/containers/{id}/permissions/{id}":363,"DELETE /storage/filestorage/containers/{id}/sharepointgroups/{id}":367,"DELETE /storage/filestorage/containers/{id}/sharepointgroups/{id}/members/{id}":367,"DELETE /storage/filestorage/containertyperegistrations/{id}":364,"DELETE /storage/filestorage/containertyperegistrations/{id}/applicationpermissiongrants/{id}":364,"DELETE /storage/filestorage/containertypes/{id}":365,"DELETE /storage/filestorage/containertypes/{id}/permissions/{id}":365,"DELETE /storage/filestorage/deletedcontainers/{id}":363,"DELETE /teams/{id}/channels/{id}":168,"DELETE /teams/{id}/channels/{id}/enabledapps/{id}/$ref":165,"DELETE /teams/{id}/channels/{id}/members/{id}":166,"DELETE /teams/{id}/channels/{id}/sharedwithteams/{id}":166,"DELETE /teams/{id}/channels/{id}/tabs/{id}":167,"DELETE /teams/{id}/incomingchannels/{id}/$ref":641,"DELETE /teams/{id}/installedapps/{id}":642,"DELETE /teams/{id}/members/{id}":252,"DELETE /teams/{id}/schedule/daynotes/{id}":262,"DELETE /teams/{id}/schedule/openshifts/{id}":162,"DELETE /teams/{id}/schedule/schedulinggroups/{id}":162,"DELETE /teams/{id}/schedule/shifts/{id}":162,"DELETE /teams/{id}/schedule/timecards/{id}":262,"DELETE /teams/{id}/schedule/timeoffreasons/{id}":162,"DELETE /teams/{id}/schedule/timeoffrequests/{id}":162,"DELETE /teams/{id}/schedule/timesoff/{id}":162,"DELETE /teams/{id}/tags/{id}":666,"DELETE /teams/{id}/tags/{id}/members/{id}":666,"DELETE /teamwork/workforceintegrations/{id}":753,"DELETE /tenantrelationships/delegatedadminrelationships/{id}":263,"DELETE /tenantrelationships/delegatedadminrelationships/{id}/accessassignments/{id}":263,"DELETE /tenantrelationships/managedtenants/tenanttags/{id}":944,"DELETE /tenantrelationships/multitenantorganization/tenants/{id}":464,"DELETE /termstore/groups/{id}":686,"DELETE /termstore/sets/{id}":686,"DELETE /termstore/sets/{id}/terms/{id}":686,"DELETE /trustframework/keysets/{id}":1057,"DELETE /trustframework/policies/{id}":1058,"DELETE /users/agentuser/{id}":46,"DELETE /users/{id}":697,"DELETE /users/{id}/approleassignments/{id}":56,"DELETE /users/{id}/authentication/emailmethods/{id}":327,"DELETE /users/{id}/authentication/externalauthenticationmethods/{id}/$ref":84,"DELETE /users/{id}/authentication/fido2methods/{id}":360,"DELETE /users/{id}/authentication/hardwareoathmethods/{id}":796,"DELETE /users/{id}/authentication/microsoftauthenticatormethods/{id}":461,"DELETE /users/{id}/authentication/passwordlessmicrosoftauthenticatormethods/{id}":978,"DELETE /users/{id}/authentication/phonemethods/{id}":503,"DELETE /users/{id}/authentication/platformcredentialmethods/{id}":511,"DELETE /users/{id}/authentication/qrcodepinmethod":557,"DELETE /users/{id}/authentication/qrcodepinmethod/standardqrcode":557,"DELETE /users/{id}/authentication/qrcodepinmethod/temporaryqrcode":557,"DELETE /users/{id}/authentication/resourceaccountkeyauthenticationmethods/{id}":570,"DELETE /users/{id}/authentication/softwareoathmethods/{id}":626,"DELETE /users/{id}/authentication/temporaryaccesspassmethods/{id}":669,"DELETE /users/{id}/authentication/windowshelloforbusinessmethods/{id}":749,"DELETE /users/{id}/calendar/calendarpermissions/{id}":143,"DELETE /users/{id}/calendar/events/{id}":143,"DELETE /users/{id}/calendargroups/{id}":143,"DELETE /users/{id}/calendargroups/{id}/calendars/{id}":143,"DELETE /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}":143,"DELETE /users/{id}/calendars/{id}":143,"DELETE /users/{id}/calendars/{id}/events/{id}":143,"DELETE /users/{id}/chats/{id}/targetedmessages/{id}":192,"DELETE /users/{id}/cloudlicensing/assignments/{id}":828,"DELETE /users/{id}/contactfolders/{id}":241,"DELETE /users/{id}/contactfolders/{id}/childfolders/{id}/contacts/{id}":241,"DELETE /users/{id}/contactfolders/{id}/contacts/{id}":241,"DELETE /users/{id}/contacts/{id}":241,"DELETE /users/{id}/distributionlists/{id}":241,"DELETE /users/{id}/drive/following/{id}":293,"DELETE /users/{id}/drive/items/{id}":296,"DELETE /users/{id}/drive/items/{id}/permissions/{id}":296,"DELETE /users/{id}/drive/items/{id}/retentionlabel":304,"DELETE /users/{id}/events/{id}":143,"DELETE /users/{id}/events/{id}/calendar/calendarpermissions/{id}":143,"DELETE /users/{id}/inferenceclassification/overrides/{id}":343,"DELETE /users/{id}/mailfolders/inbox/messagerules/{id}":458,"DELETE /users/{id}/mailfolders/{id}":343,"DELETE /users/{id}/mailfolders/{id}/messages/{id}":343,"DELETE /users/{id}/mailfolders/{id}/messages/{id}/mentions/{id}":343,"DELETE /users/{id}/mailfolders/{id}/userconfigurations/{id}":938,"DELETE /users/{id}/manager/$ref":45,"DELETE /users/{id}/manager/{id}/$ref":44,"DELETE /users/{id}/messages/{id}":343,"DELETE /users/{id}/messages/{id}/mentions/{id}":343,"DELETE /users/{id}/mobileappintentandstates/{id}":429,"DELETE /users/{id}/mobileapptroubleshootingevents/{id}":429,"DELETE /users/{id}/notes/{id}":468,"DELETE /users/{id}/onenote/pages/{id}":491,"DELETE /users/{id}/onlinemeetings/{id}":74,"DELETE /users/{id}/onlinemeetings/{id}/registration":74,"DELETE /users/{id}/onlinemeetings/{id}/registration/registrants/{id}":945,"DELETE /users/{id}/onlinemeetings/{id}/virtualappointment":74,"DELETE /users/{id}/outlook/mastercategories/{id}":458,"DELETE /users/{id}/outlook/taskfolders/{id}":222,"DELETE /users/{id}/outlook/taskgroups/{id}":222,"DELETE /users/{id}/outlook/taskgroups/{id}/taskfolders/{id}":222,"DELETE /users/{id}/outlook/tasks/{id}":222,"DELETE /users/{id}/photo/$value":552,"DELETE /users/{id}/profile":732,"DELETE /users/{id}/profile/account/{id}":732,"DELETE /users/{id}/profile/addresses/{id}":732,"DELETE /users/{id}/profile/anniversaries/{id}":732,"DELETE /users/{id}/profile/awards/{id}":732,"DELETE /users/{id}/profile/certifications/{id}":732,"DELETE /users/{id}/profile/educationalactivities/{id}":732,"DELETE /users/{id}/profile/emails/{id}":732,"DELETE /users/{id}/profile/interests/{id}":732,"DELETE /users/{id}/profile/languages/{id}":732,"DELETE /users/{id}/profile/names/{id}":732,"DELETE /users/{id}/profile/notes/{id}":982,"DELETE /users/{id}/profile/patents/{id}":732,"DELETE /users/{id}/profile/phones/{id}":732,"DELETE /users/{id}/profile/positions/{id}":732,"DELETE /users/{id}/profile/projects/{id}":732,"DELETE /users/{id}/profile/publications/{id}":732,"DELETE /users/{id}/profile/skills/{id}":732,"DELETE /users/{id}/profile/webaccounts/{id}":732,"DELETE /users/{id}/profile/websites/{id}":732,"DELETE /users/{id}/responsibilities/{id}":982,"DELETE /users/{id}/settings/workhoursandlocations/occurrences/{id}":221,"DELETE /users/{id}/settings/workhoursandlocations/recurrences/{id}":221,"DELETE /users/{id}/sponsors/{id}/$ref":45,"DELETE /users/{id}/tasks/alltasks/{id}":222,"DELETE /users/{id}/tasks/lists/{id}":222,"DELETE /users/{id}/tasks/lists/{id}/tasks/{id}":222,"DELETE /users/{id}/tasks/lists/{id}/tasks/{id}/checklistitems/{id}":222,"DELETE /users/{id}/tasks/lists/{id}/tasks/{id}/linkedresources/{id}":807,"DELETE /users/{id}/teamwork/installedapps/{id}":733,"DELETE /users/{id}/teamwork/sections/{id}":1050,"DELETE /users/{id}/teamwork/sections/{id}/items/{id}":1050,"DELETE /users/{id}/todo/lists/{id}":692,"DELETE /users/{id}/todo/lists/{id}/tasks/{id}":222,"DELETE /users/{id}/todo/lists/{id}/tasks/{id}/attachments/{id}":222,"DELETE /users/{id}/todo/lists/{id}/tasks/{id}/checklistitems/{id}":222,"DELETE /users/{id}/todo/lists/{id}/tasks/{id}/linkedresources/{id}":222,"DELETE /users/{id}@{id}/settings/windows":1080,"DELETE /workplace/sensordevices/{id}":1083,"GET /accessreviews":764,"GET /accessreviews/{id}":764,"GET /accessreviews/{id}/decisions":765,"GET /accessreviews/{id}/mydecisions":766,"GET /accessreviews/{id}/reviewers":764,"GET /admin//windows/updates/deploymentaudiences/{id}/exclusions":780,"GET /admin//windows/updates/deploymentaudiences/{id}/members":780,"GET /admin/appsandservices":772,"GET /admin/cloudlicensing/allotments":822,"GET /admin/cloudlicensing/allotments/{id}":825,"GET /admin/cloudlicensing/allotments/{id}/assignments":826,"GET /admin/cloudlicensing/allotments/{id}/assignments/{id}":822,"GET /admin/cloudlicensing/allotments/{id}/waitingmembers":827,"GET /admin/cloudlicensing/allotments/{id}/waitingmembers/{id}":827,"GET /admin/cloudlicensing/assignmenterrors":823,"GET /admin/cloudlicensing/assignmenterrors/{id}":827,"GET /admin/cloudlicensing/assignmenterrors/{id}/assignedto":822,"GET /admin/cloudlicensing/assignmenterrors/{id}/usageright":822,"GET /admin/cloudlicensing/assignments":822,"GET /admin/cloudlicensing/assignments/{id}":822,"GET /admin/cloudlicensing/assignments/{id}/allotment":822,"GET /admin/cloudlicensing/assignments/{id}/assignedto":827,"GET /admin/configurationmanagement/configurationdrifts":240,"GET /admin/configurationmanagement/configurationdrifts/{id}":240,"GET /admin/configurationmanagement/configurationmonitoringresults":240,"GET /admin/configurationmanagement/configurationmonitoringresults/{id}":240,"GET /admin/configurationmanagement/configurationmonitors":240,"GET /admin/configurationmanagement/configurationmonitors/{id}":240,"GET /admin/configurationmanagement/configurationmonitors/{id}/baseline":240,"GET /admin/configurationmanagement/configurationsnapshotjobs":240,"GET /admin/configurationmanagement/configurationsnapshotjobs/{id}":240,"GET /admin/configurationmanagement/configurationsnapshots":240,"GET /admin/dynamics":774,"GET /admin/edge/internetexplorermode/sitelists":139,"GET /admin/edge/internetexplorermode/sitelists/{id}":139,"GET /admin/edge/internetexplorermode/sitelists/{id}/sharedcookies":139,"GET /admin/edge/internetexplorermode/sitelists/{id}/sharedcookies/{id}":139,"GET /admin/edge/internetexplorermode/sitelists/{id}/sites":139,"GET /admin/edge/internetexplorermode/sitelists/{id}/sites/{id}":139,"GET /admin/exchange/mailboxes/{id}/folders":452,"GET /admin/exchange/mailboxes/{id}/folders/delta":452,"GET /admin/exchange/mailboxes/{id}/folders/{id}":452,"GET /admin/exchange/mailboxes/{id}/folders/{id}/childfolders":452,"GET /admin/exchange/mailboxes/{id}/folders/{id}/childfolders/delta":452,"GET /admin/exchange/mailboxes/{id}/folders/{id}/childfolders/{id}":452,"GET /admin/exchange/mailboxes/{id}/folders/{id}/items":454,"GET /admin/exchange/mailboxes/{id}/folders/{id}/items/delta":454,"GET /admin/exchange/mailboxes/{id}/folders/{id}/items/{id}":454,"GET /admin/exchange/tracing/messagetraces":345,"GET /admin/exchange/tracing/messagetraces/{id}/getdetailsbyrecipient(recipientaddress='parametervalue')":345,"GET /admin/forms":776,"GET /admin/microsoft365apps/installationoptions":447,"GET /admin/people":497,"GET /admin/people/iteminsights":498,"GET /admin/people/namepronunciation":497,"GET /admin/people/photoupdatesettings":497,"GET /admin/people/profilecardproperties":497,"GET /admin/people/profilecardproperties/{id}":551,"GET /admin/people/profilepropertysettings":497,"GET /admin/people/profilepropertysettings/{id}":497,"GET /admin/people/profilesources":497,"GET /admin/people/profilesources(sourceid='{id}')":497,"GET /admin/people/pronouns":497,"GET /admin/reportsettings":20,"GET /admin/reportsettings/sharepoint/apiusagereportmetrics":1031,"GET /admin/serviceannouncement/healthoverviews":608,"GET /admin/serviceannouncement/healthoverviews/{id}":608,"GET /admin/serviceannouncement/issues":608,"GET /admin/serviceannouncement/issues/{id}":608,"GET /admin/serviceannouncement/issues/{id}/incidentreport":608,"GET /admin/serviceannouncement/messages":609,"GET /admin/serviceannouncement/messages/{id}":609,"GET /admin/serviceannouncement/messages/{id}/attachments":609,"GET /admin/serviceannouncement/messages/{id}/attachments/{id}":609,"GET /admin/sharepoint/settings":617,"GET /admin/teams/policy/getpolicyid(type='{id}',name='{id}')":657,"GET /admin/teams/telephonenumbermanagement/numberassignments":655,"GET /admin/teams/telephonenumbermanagement/numberassignments/{id}":655,"GET /admin/teams/telephonenumbermanagement/operations/{id}":655,"GET /admin/teams/userconfigurations":656,"GET /admin/teams/userconfigurations/{id}":656,"GET /admin/todo":778,"GET /admin/windows/updates/catalog/entries":780,"GET /admin/windows/updates/deploymentaudiences":780,"GET /admin/windows/updates/deploymentaudiences/{id}":780,"GET /admin/windows/updates/deployments":780,"GET /admin/windows/updates/deployments/{id}":780,"GET /admin/windows/updates/policies":780,"GET /admin/windows/updates/policies/{id}":780,"GET /admin/windows/updates/policies/{id}/applicablecontent":780,"GET /admin/windows/updates/policies/{id}/approvals":780,"GET /admin/windows/updates/policies/{id}/approvals/{id}":780,"GET /admin/windows/updates/policies/{id}/rings/{id}":780,"GET /admin/windows/updates/products/findbycatalogid(catalogid='catalogid')":780,"GET /admin/windows/updates/products/findbykbnumber(kbnumber={id})":780,"GET /admin/windows/updates/products/{id}/getknownissuesbytimerange(daysinpast={id},includeallactive={id})":781,"GET /admin/windows/updates/resourceconnections":780,"GET /admin/windows/updates/resourceconnections/windowsupdates.operationalinsightsconnection":780,"GET /admin/windows/updates/resourceconnections/{id}":780,"GET /admin/windows/updates/updatableassets":780,"GET /admin/windows/updates/updatableassets/windowsupdates.azureaddevice":780,"GET /admin/windows/updates/updatableassets/windowsupdates.updatableassetgroup":780,"GET /admin/windows/updates/updatableassets/{id}":780,"GET /admin/windows/updates/updatableassets/{id}/windowsupdates.updatableassetgroup/members":780,"GET /admin/windows/updates/updatepolicies":780,"GET /admin/windows/updates/updatepolicies/{id}":780,"GET /admin/windows/updates/updatepolicies/{id}/compliancechanges":780,"GET /admin/windows/updates/updatepolicies/{id}/compliancechanges/windowsupdates.contentapproval":780,"GET /admin/windows/updates/updatepolicies/{id}/compliancechanges/{id}":780,"GET /administrativeunits":17,"GET /administrativeunits/delta":17,"GET /administrativeunits/{id}":17,"GET /administrativeunits/{id}/members":17,"GET /administrativeunits/{id}/members/$ref":17,"GET /administrativeunits/{id}/members/{id}":17,"GET /administrativeunits/{id}/scopedrolemembers":18,"GET /administrativeunits/{id}/scopedrolemembers/{id}":18,"GET /agentregistry/agentcardmanifests":782,"GET /agentregistry/agentcardmanifests/{id}":782,"GET /agentregistry/agentcollections":786,"GET /agentregistry/agentcollections/{id}":785,"GET /agentregistry/agentinstances":789,"GET /agentregistry/agentinstances/{id}":789,"GET /agentregistry/agentinstances/{id}/collections":789,"GET /agentregistry/agentinstances/{id}/collections/{id}/members":786,"GET /agreements/{id}":58,"GET /agreements/{id}/file":60,"GET /agreements/{id}/file/localizations":60,"GET /app/calls/{id}":150,"GET /app/calls/{id}/audioroutinggroups":83,"GET /app/calls/{id}/audioroutinggroups/{id}":83,"GET /app/calls/{id}/participants":150,"GET /app/calls/{id}/participants/{id}":149,"GET /app/onlinemeetings":477,"GET /appcatalogs/teamsapps":65,"GET /appcatalogs/teamsapps/{id}/appdefinitions/{id}/bot":665,"GET /appcatalogs/teamsapps/{id}/appdefinitions/{id}/coloricon":665,"GET /appcatalogs/teamsapps/{id}/appdefinitions/{id}/coloricon/hostedcontent":665,"GET /appcatalogs/teamsapps/{id}/appdefinitions/{id}/coloricon/hostedcontent/$value":665,"GET /appcatalogs/teamsapps/{id}/appdefinitions/{id}/outlineicon":665,"GET /appcatalogs/teamsapps/{id}/appdefinitions/{id}/outlineicon/hostedcontent":665,"GET /appcatalogs/teamsapps/{id}/appdefinitions/{id}/outlineicon/hostedcontent/$value":665,"GET /applications":71,"GET /applications(appid='{id}')":70,"GET /applications(appid='{id}')/extensionproperties":70,"GET /applications(appid='{id}')/extensionproperties/{id}":347,"GET /applications(appid='{id}')/federatedidentitycredentials":359,"GET /applications(appid='{id}')/federatedidentitycredentials/{id}":68,"GET /applications(appid='{id}')/owners":70,"GET /applications/agentidentityblueprint":33,"GET /applications/delta":69,"GET /applications/{id}":70,"GET /applications/{id}/agentidentityblueprint":32,"GET /applications/{id}/agentidentityblueprint/communicationconfiguration":788,"GET /applications/{id}/agentidentityblueprint/federatedidentitycredentials":359,"GET /applications/{id}/agentidentityblueprint/federatedidentitycredentials/{id}":68,"GET /applications/{id}/agentidentityblueprint/inheritablepermissions":32,"GET /applications/{id}/agentidentityblueprint/inheritablepermissions/{id}":410,"GET /applications/{id}/agentidentityblueprint/owners":32,"GET /applications/{id}/extensionproperties":70,"GET /applications/{id}/extensionproperties/{id}":347,"GET /applications/{id}/federatedidentitycredentials":359,"GET /applications/{id}/federatedidentitycredentials/{id}":68,"GET /applications/{id}/onpremisespublishing/segmentsconfiguration/ipsegmentconfiguration/applicationsegments":934,"GET /applications/{id}/onpremisespublishing/segmentsconfiguration/ipsegmentconfiguration/applicationsegments/{id}":934,"GET /applications/{id}/owners":70,"GET /applications/{id}/synchronization/templates":635,"GET /applications/{id}/synchronization/templates/{id}":635,"GET /applications/{id}/synchronization/templates/{id}/schema":638,"GET /applications/{id}/synchronization/templates/{id}/schema/filteroperators":634,"GET /applications/{id}/synchronization/templates/{id}/schema/functions":634,"GET /auditlogs/auditactivitytypes":109,"GET /auditlogs/customsecurityattributeaudits":795,"GET /auditlogs/customsecurityattributeaudits/{id}":795,"GET /auditlogs/directoryaudits":276,"GET /auditlogs/getsummarizedmsisignins(aggregationwindow='{id}')":109,"GET /auditlogs/getsummarizednoninteractivesignins(aggregationwindow='{id}')":109,"GET /auditlogs/getsummarizedserviceprincipalsignins(aggregationwindow='{id}')":109,"GET /auditlogs/signineventsappsummary":109,"GET /auditlogs/signineventssummary":109,"GET /auditlogs/signins":109,"GET /auditlogs/signins/{id}":109,"GET /auditlogs/signups":109,"GET /auditlogs/signups/{id}":109,"GET /certificateauthorities/mutualtlsoauthconfigurations":818,"GET /chats":206,"GET /chats/{id}":197,"GET /chats/{id}/installedapps":200,"GET /chats/{id}/installedapps/{id}":194,"GET /chats/{id}/members":201,"GET /chats/{id}/members/{id}":195,"GET /chats/{id}/messages":202,"GET /chats/{id}/messages/{id}":202,"GET /chats/{id}/messages/{id}/hostedcontents":202,"GET /chats/{id}/messages/{id}/hostedcontents/{id}":202,"GET /chats/{id}/operations":820,"GET /chats/{id}/operations/{id}":820,"GET /chats/{id}/permissiongrants":821,"GET /chats/{id}/pinnedmessages":204,"GET /chats/{id}/tabs":205,"GET /chats/{id}/tabs/{id}":196,"GET /communications/callrecords":156,"GET /communications/callrecords/getdirectroutingcalls(fromdatetime={id},todatetime={id})":156,"GET /communications/callrecords/getpstnblockeduserslog(fromdatetime={id},todatetime={id})":156,"GET /communications/callrecords/getpstncalls(fromdatetime={id},todatetime={id})":156,"GET /communications/callrecords/getpstnonlinemeetingdialoutreport(fromdatetime={id},todatetime={id})":156,"GET /communications/callrecords/getsmslog(fromdatetime={id},todatetime={id})":156,"GET /communications/callrecords/{id}":156,"GET /communications/callrecords/{id}/participants_v2":156,"GET /communications/callrecords/{id}/sessions":156,"GET /communications/calls/{id}":150,"GET /communications/calls/{id}/audioroutinggroups":83,"GET /communications/calls/{id}/audioroutinggroups/{id}":83,"GET /communications/calls/{id}/contentsharingsessions":152,"GET /communications/calls/{id}/contentsharingsessions/{id}":152,"GET /communications/calls/{id}/participants":150,"GET /communications/calls/{id}/participants/{id}":149,"GET /communications/getallonlinemeetingmessages":225,"GET /communications/onlinemeetingconversations/{id}/messages/{id}/reactions":867,"GET /communications/onlinemeetings":477,"GET /communications/presences/{id}":518,"GET /compliance/ediscovery/cases":591,"GET /compliance/ediscovery/cases/{id}":591,"GET /compliance/ediscovery/cases/{id}/custodians":591,"GET /compliance/ediscovery/cases/{id}/custodians/{id}":591,"GET /compliance/ediscovery/cases/{id}/custodians/{id}/sitesources":591,"GET /compliance/ediscovery/cases/{id}/custodians/{id}/sitesources/{id}":591,"GET /compliance/ediscovery/cases/{id}/custodians/{id}/unifiedgroupsources":591,"GET /compliance/ediscovery/cases/{id}/custodians/{id}/unifiedgroupsources/{id}":591,"GET /compliance/ediscovery/cases/{id}/custodians/{id}/usersources":591,"GET /compliance/ediscovery/cases/{id}/custodians/{id}/usersources/{id}":591,"GET /compliance/ediscovery/cases/{id}/legalholds":865,"GET /compliance/ediscovery/cases/{id}/legalholds/{id}":591,"GET /compliance/ediscovery/cases/{id}/legalholds/{id}/sitesources":591,"GET /compliance/ediscovery/cases/{id}/legalholds/{id}/usersources":591,"GET /compliance/ediscovery/cases/{id}/noncustodialdatasources":591,"GET /compliance/ediscovery/cases/{id}/noncustodialdatasources/{id}":591,"GET /compliance/ediscovery/cases/{id}/noncustodialdatasources/{id}/datasource":591,"GET /compliance/ediscovery/cases/{id}/operations":865,"GET /compliance/ediscovery/cases/{id}/operations/{id}/ediscovery.caseexportoperation/getdownloadurl":591,"GET /compliance/ediscovery/cases/{id}/reviewsets":865,"GET /compliance/ediscovery/cases/{id}/reviewsets/{id}":591,"GET /compliance/ediscovery/cases/{id}/reviewsets/{id}/queries":591,"GET /compliance/ediscovery/cases/{id}/reviewsets/{id}/queries/{id}":591,"GET /compliance/ediscovery/cases/{id}/settings":591,"GET /compliance/ediscovery/cases/{id}/sourcecollections":591,"GET /compliance/ediscovery/cases/{id}/sourcecollections/{id}":591,"GET /compliance/ediscovery/cases/{id}/sourcecollections/{id}/additionalsources":591,"GET /compliance/ediscovery/cases/{id}/sourcecollections/{id}/addtoreviewsetoperation":591,"GET /compliance/ediscovery/cases/{id}/sourcecollections/{id}/custodiansources":591,"GET /compliance/ediscovery/cases/{id}/sourcecollections/{id}/lastestimatestatisticsoperation":591,"GET /compliance/ediscovery/cases/{id}/sourcecollections/{id}/noncustodialsources":591,"GET /compliance/ediscovery/cases/{id}/tags":591,"GET /compliance/ediscovery/cases/{id}/tags/ashierarchy":591,"GET /compliance/ediscovery/cases/{id}/tags/{id}":591,"GET /compliance/ediscovery/cases/{id}/tags/{id}/childtags":591,"GET /contacts":488,"GET /contacts/delta":488,"GET /contacts/{id}":488,"GET /contacts/{id}/directreports":489,"GET /contacts/{id}/manager":489,"GET /contacts/{id}/memberof":489,"GET /contacts/{id}/transitivereports/$count":972,"GET /contracts":245,"GET /contracts/{id}":245,"GET /copilot/settings/people/enhancedpersonalization":497,"GET /deviceappmanagement":416,"GET /deviceappmanagement/androidmanagedappprotections":417,"GET /deviceappmanagement/androidmanagedappprotections/{id}":416,"GET /deviceappmanagement/androidmanagedappprotections/{id}/apps":416,"GET /deviceappmanagement/androidmanagedappprotections/{id}/apps/{id}":416,"GET /deviceappmanagement/androidmanagedappprotections/{id}/assignments":416,"GET /deviceappmanagement/androidmanagedappprotections/{id}/assignments/{id}":416,"GET /deviceappmanagement/androidmanagedappprotections/{id}/deploymentsummary":416,"GET /deviceappmanagement/defaultmanagedappprotections":417,"GET /deviceappmanagement/defaultmanagedappprotections/{id}":416,"GET /deviceappmanagement/defaultmanagedappprotections/{id}/apps":416,"GET /deviceappmanagement/defaultmanagedappprotections/{id}/apps/{id}":416,"GET /deviceappmanagement/defaultmanagedappprotections/{id}/deploymentsummary":416,"GET /deviceappmanagement/deviceappmanagementtasks":417,"GET /deviceappmanagement/deviceappmanagementtasks/{id}":417,"GET /deviceappmanagement/enterprisecodesigningcertificates":420,"GET /deviceappmanagement/enterprisecodesigningcertificates/{id}":420,"GET /deviceappmanagement/ioslobappprovisioningconfigurations":417,"GET /deviceappmanagement/ioslobappprovisioningconfigurations/{id}":417,"GET /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/assignments":417,"GET /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/assignments/{id}":417,"GET /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/devicestatuses":417,"GET /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/devicestatuses/{id}":416,"GET /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/groupassignments":417,"GET /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/groupassignments/{id}":417,"GET /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/userstatuses":417,"GET /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/userstatuses/{id}":416,"GET /deviceappmanagement/iosmanagedappprotections":417,"GET /deviceappmanagement/iosmanagedappprotections/{id}":416,"GET /deviceappmanagement/iosmanagedappprotections/{id}/apps":416,"GET /deviceappmanagement/iosmanagedappprotections/{id}/apps/{id}":416,"GET /deviceappmanagement/iosmanagedappprotections/{id}/assignments":416,"GET /deviceappmanagement/iosmanagedappprotections/{id}/assignments/{id}":416,"GET /deviceappmanagement/iosmanagedappprotections/{id}/deploymentsummary":416,"GET /deviceappmanagement/managedapppolicies":417,"GET /deviceappmanagement/managedapppolicies/{id}":417,"GET /deviceappmanagement/managedappregistrations":417,"GET /deviceappmanagement/managedappregistrations/getuseridswithflaggedappregistration":417,"GET /deviceappmanagement/managedappregistrations/{id}":417,"GET /deviceappmanagement/managedappregistrations/{id}/appliedpolicies":417,"GET /deviceappmanagement/managedappregistrations/{id}/appliedpolicies/{id}":417,"GET /deviceappmanagement/managedappregistrations/{id}/intendedpolicies":417,"GET /deviceappmanagement/managedappregistrations/{id}/intendedpolicies/{id}":417,"GET /deviceappmanagement/managedappregistrations/{id}/managedapplogcollectionrequests":417,"GET /deviceappmanagement/managedappregistrations/{id}/managedapplogcollectionrequests/{id}":417,"GET /deviceappmanagement/managedappregistrations/{id}/operations":416,"GET /deviceappmanagement/managedappregistrations/{id}/operations/{id}":416,"GET /deviceappmanagement/managedappstatuses":417,"GET /deviceappmanagement/managedappstatuses/{id}":417,"GET /deviceappmanagement/managedebookcategories":918,"GET /deviceappmanagement/managedebookcategories/{id}":918,"GET /deviceappmanagement/managedebooks":918,"GET /deviceappmanagement/managedebooks/{id}":918,"GET /deviceappmanagement/managedebooks/{id}/assignments":918,"GET /deviceappmanagement/managedebooks/{id}/assignments/{id}":918,"GET /deviceappmanagement/managedebooks/{id}/categories":918,"GET /deviceappmanagement/managedebooks/{id}/categories/{id}":918,"GET /deviceappmanagement/managedebooks/{id}/devicestates":918,"GET /deviceappmanagement/managedebooks/{id}/devicestates/{id}":417,"GET /deviceappmanagement/managedebooks/{id}/installsummary":918,"GET /deviceappmanagement/managedebooks/{id}/userstatesummary":918,"GET /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}":918,"GET /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}/devicestates":918,"GET /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}/devicestates/{id}":417,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies":417,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}":417,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments":416,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments/{id}":416,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles":416,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}":416,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles":416,"GET /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}":416,"GET /deviceappmanagement/mobileappcategories":417,"GET /deviceappmanagement/mobileappcategories/{id}":417,"GET /deviceappmanagement/mobileappconfigurations":417,"GET /deviceappmanagement/mobileappconfigurations/{id}":417,"GET /deviceappmanagement/mobileappconfigurations/{id}/assignments":417,"GET /deviceappmanagement/mobileappconfigurations/{id}/assignments/{id}":417,"GET /deviceappmanagement/mobileappconfigurations/{id}/devicestatuses":417,"GET /deviceappmanagement/mobileappconfigurations/{id}/devicestatuses/{id}":416,"GET /deviceappmanagement/mobileappconfigurations/{id}/devicestatussummary":417,"GET /deviceappmanagement/mobileappconfigurations/{id}/userstatuses":417,"GET /deviceappmanagement/mobileappconfigurations/{id}/userstatuses/{id}":416,"GET /deviceappmanagement/mobileappconfigurations/{id}/userstatussummary":417,"GET /deviceappmanagement/mobileapprelationships":417,"GET /deviceappmanagement/mobileapprelationships/{id}":416,"GET /deviceappmanagement/mobileapps":417,"GET /deviceappmanagement/mobileapps/getpublishingconstraints":417,"GET /deviceappmanagement/mobileapps/{id}":417,"GET /deviceappmanagement/mobileapps/{id}/assignments":417,"GET /deviceappmanagement/mobileapps/{id}/assignments/{id}":417,"GET /deviceappmanagement/mobileapps/{id}/categories":417,"GET /deviceappmanagement/mobileapps/{id}/categories/{id}":417,"GET /deviceappmanagement/mobileapps/{id}/contentversions":416,"GET /deviceappmanagement/mobileapps/{id}/contentversions/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/contentversions/{id}/containedapps":416,"GET /deviceappmanagement/mobileapps/{id}/contentversions/{id}/containedapps/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/contentversions/{id}/files":416,"GET /deviceappmanagement/mobileapps/{id}/contentversions/{id}/files/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/contentversions/{id}/scripts":416,"GET /deviceappmanagement/mobileapps/{id}/contentversions/{id}/scripts/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/devicestatuses":417,"GET /deviceappmanagement/mobileapps/{id}/devicestatuses/{id}":417,"GET /deviceappmanagement/mobileapps/{id}/devicestatuses/{id}/app":417,"GET /deviceappmanagement/mobileapps/{id}/installsummary":417,"GET /deviceappmanagement/mobileapps/{id}/iosvppapp/assignedlicenses":416,"GET /deviceappmanagement/mobileapps/{id}/iosvppapp/assignedlicenses/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/macosvppapp/assignedlicenses":416,"GET /deviceappmanagement/mobileapps/{id}/macosvppapp/assignedlicenses/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/managedmobilelobapp/contentversions":416,"GET /deviceappmanagement/mobileapps/{id}/managedmobilelobapp/contentversions/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/microsoftstoreforbusinessapp/containedapps":416,"GET /deviceappmanagement/mobileapps/{id}/microsoftstoreforbusinessapp/containedapps/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/mobilelobapp/contentversions":416,"GET /deviceappmanagement/mobileapps/{id}/mobilelobapp/contentversions/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/relationships":417,"GET /deviceappmanagement/mobileapps/{id}/relationships/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/targetassignments":417,"GET /deviceappmanagement/mobileapps/{id}/targetassignments/{id}":416,"GET /deviceappmanagement/mobileapps/{id}/userstatuses":417,"GET /deviceappmanagement/mobileapps/{id}/userstatuses/{id}":417,"GET /deviceappmanagement/mobileapps/{id}/userstatuses/{id}/app":417,"GET /deviceappmanagement/mobileapps/{id}/userstatuses/{id}/devicestatuses":417,"GET /deviceappmanagement/mobileapps/{id}/userstatuses/{id}/devicestatuses/{id}":417,"GET /deviceappmanagement/mobileapps/{id}/windowsuniversalappx/committedcontainedapps":416,"GET /deviceappmanagement/mobileapps/{id}/windowsuniversalappx/committedcontainedapps/{id}":416,"GET /deviceappmanagement/policysets":420,"GET /deviceappmanagement/policysets/{id}":420,"GET /deviceappmanagement/policysets/{id}/assignments":420,"GET /deviceappmanagement/policysets/{id}/assignments/{id}":420,"GET /deviceappmanagement/policysets/{id}/items":420,"GET /deviceappmanagement/policysets/{id}/items/{id}":420,"GET /deviceappmanagement/sideloadingkeys":430,"GET /deviceappmanagement/sideloadingkeys/{id}":430,"GET /deviceappmanagement/symanteccodesigningcertificate":420,"GET /deviceappmanagement/targetedmanagedappconfigurations":417,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}":416,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}/apps":416,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}/apps/{id}":416,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments":416,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments/{id}":416,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}/deploymentsummary":416,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}/settings":420,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}":416,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}/settingdefinitions":420,"GET /deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}/settingdefinitions/{id}":416,"GET /deviceappmanagement/vpptokens":432,"GET /deviceappmanagement/vpptokens/getlicensesforapp":430,"GET /deviceappmanagement/vpptokens/{id}":432,"GET /deviceappmanagement/wdacsupplementalpolicies":417,"GET /deviceappmanagement/wdacsupplementalpolicies/{id}":417,"GET /deviceappmanagement/wdacsupplementalpolicies/{id}/assignments":417,"GET /deviceappmanagement/wdacsupplementalpolicies/{id}/assignments/{id}":417,"GET /deviceappmanagement/wdacsupplementalpolicies/{id}/deploysummary":417,"GET /deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses":417,"GET /deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses/{id}":417,"GET /deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses/{id}/policy":417,"GET /deviceappmanagement/windowsinformationprotectiondeviceregistrations":417,"GET /deviceappmanagement/windowsinformationprotectiondeviceregistrations/{id}":416,"GET /deviceappmanagement/windowsinformationprotectionpolicies":417,"GET /deviceappmanagement/windowsinformationprotectionpolicies/{id}":417,"GET /deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments":416,"GET /deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments/{id}":416,"GET /deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles":416,"GET /deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}":416,"GET /deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles":416,"GET /deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}":416,"GET /deviceappmanagement/windowsinformationprotectionwipeactions":417,"GET /deviceappmanagement/windowsinformationprotectionwipeactions/{id}":416,"GET /deviceappmanagement/windowsmanagedappprotections":417,"GET /deviceappmanagement/windowsmanagedappprotections/{id}":416,"GET /deviceappmanagement/windowsmanagedappprotections/{id}/apps":416,"GET /deviceappmanagement/windowsmanagedappprotections/{id}/apps/{id}":416,"GET /deviceappmanagement/windowsmanagedappprotections/{id}/assignments":416,"GET /deviceappmanagement/windowsmanagedappprotections/{id}/assignments/{id}":416,"GET /deviceappmanagement/windowsmanagedappprotections/{id}/deploymentsummary":416,"GET /deviceappmanagement/windowsmanagementapp":417,"GET /deviceappmanagement/windowsmanagementapp/healthstates":417,"GET /deviceappmanagement/windowsmanagementapp/healthstates/{id}":924,"GET /devicemanagement/advancedthreatprotectiononboardingstatesummary":420,"GET /devicemanagement/advancedthreatprotectiononboardingstatesummary/advancedthreatprotectiononboardingdevicesettingstates":420,"GET /devicemanagement/advancedthreatprotectiononboardingstatesummary/advancedthreatprotectiononboardingdevicesettingstates/{id}":420,"GET /devicemanagement/androidappconfigurationschema":420,"GET /devicemanagement/androiddeviceownerenrollmentprofiles":420,"GET /devicemanagement/androiddeviceownerenrollmentprofiles/{id}":420,"GET /devicemanagement/androidforworkappconfigurationschemas":420,"GET /devicemanagement/androidforworkappconfigurationschemas/{id}":420,"GET /devicemanagement/androidforworkenrollmentprofiles":420,"GET /devicemanagement/androidforworkenrollmentprofiles/{id}":420,"GET /devicemanagement/androidforworksettings":420,"GET /devicemanagement/androidmanagedstoreaccountenterprisesettings":420,"GET /devicemanagement/androidmanagedstoreaccountenterprisesettings/retrievestorelayout":420,"GET /devicemanagement/androidmanagedstoreappconfigurationschemas":420,"GET /devicemanagement/androidmanagedstoreappconfigurationschemas/{id}":420,"GET /devicemanagement/applepushnotificationcertificate":423,"GET /devicemanagement/applepushnotificationcertificate/downloadapplepushnotificationcertificatesigningrequest":422,"GET /devicemanagement/appleuserinitiatedenrollmentprofiles":423,"GET /devicemanagement/appleuserinitiatedenrollmentprofiles/{id}":423,"GET /devicemanagement/appleuserinitiatedenrollmentprofiles/{id}/assignments":423,"GET /devicemanagement/appleuserinitiatedenrollmentprofiles/{id}/assignments/{id}":430,"GET /devicemanagement/assignmentfilters":420,"GET /devicemanagement/assignmentfilters/getplatformsupportedproperties":420,"GET /devicemanagement/assignmentfilters/getstate":419,"GET /devicemanagement/assignmentfilters/{id}":420,"GET /devicemanagement/assignmentfilters/{id}/getsupportedproperties":419,"GET /devicemanagement/auditevents":417,"GET /devicemanagement/auditevents/getauditactivitytypes":417,"GET /devicemanagement/auditevents/getauditcategories":417,"GET /devicemanagement/auditevents/{id}":417,"GET /devicemanagement/auditpolicies/{id}/settings":420,"GET /devicemanagement/auditpolicies/{id}/settings/{id}":420,"GET /devicemanagement/autopilotevents":425,"GET /devicemanagement/autopilotevents/{id}":425,"GET /devicemanagement/autopilotevents/{id}/policystatusdetails":425,"GET /devicemanagement/autopilotevents/{id}/policystatusdetails/{id}":425,"GET /devicemanagement/carttoclassassociations":420,"GET /devicemanagement/carttoclassassociations/{id}":420,"GET /devicemanagement/categories":420,"GET /devicemanagement/categories/{id}":420,"GET /devicemanagement/categories/{id}/settingdefinitions":420,"GET /devicemanagement/categories/{id}/settingdefinitions/{id}":420,"GET /devicemanagement/certificateconnectordetails":420,"GET /devicemanagement/certificateconnectordetails/{id}":420,"GET /devicemanagement/chromeosonboardingsettings":420,"GET /devicemanagement/chromeosonboardingsettings/{id}":420,"GET /devicemanagement/cloudcertificationauthority":920,"GET /devicemanagement/cloudcertificationauthority/{id}":919,"GET /devicemanagement/cloudcertificationauthority/{id}/cloudcertificationauthorityleafcertificate":420,"GET /devicemanagement/cloudcertificationauthority/{id}/cloudcertificationauthorityleafcertificate/{id}":420,"GET /devicemanagement/cloudcertificationauthorityleafcertificate":420,"GET /devicemanagement/cloudcertificationauthorityleafcertificate/{id}":420,"GET /devicemanagement/cloudpcconnectivityissues":425,"GET /devicemanagement/cloudpcconnectivityissues/{id}":924,"GET /devicemanagement/comanageddevices":425,"GET /devicemanagement/comanageddevices/appdiagnostics":928,"GET /devicemanagement/comanageddevices/retrievepowerliftappdiagnosticsdetails":928,"GET /devicemanagement/comanageddevices/{id}":425,"GET /devicemanagement/comanageddevices/{id}/getfilevaultkey":426,"GET /devicemanagement/comanageddevices/{id}/retrievedevicelocaladminaccountdetail":425,"GET /devicemanagement/comanageddevices/{id}/retrievemacosmanageddevicelocaladminaccountdetail":426,"GET /devicemanagement/comanageddevices/{id}/retrieverecoverylockpasscode":426,"GET /devicemanagement/comanagementeligibledevices":425,"GET /devicemanagement/comanagementeligibledevices/{id}":924,"GET /devicemanagement/compliancecategories":420,"GET /devicemanagement/compliancecategories/{id}":420,"GET /devicemanagement/compliancemanagementpartners":423,"GET /devicemanagement/compliancemanagementpartners/{id}":423,"GET /devicemanagement/compliancepolicies":420,"GET /devicemanagement/compliancepolicies/{id}":420,"GET /devicemanagement/compliancepolicies/{id}/scheduledactionsforrule":420,"GET /devicemanagement/compliancepolicies/{id}/scheduledactionsforrule/{id}":420,"GET /devicemanagement/compliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations":420,"GET /devicemanagement/compliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations/{id}":420,"GET /devicemanagement/compliancepolicies/{id}/settings":420,"GET /devicemanagement/compliancepolicies/{id}/settings/{id}":420,"GET /devicemanagement/compliancesettings":420,"GET /devicemanagement/compliancesettings/{id}":420,"GET /devicemanagement/conditionalaccesssettings":423,"GET /devicemanagement/configmanagercollections":417,"GET /devicemanagement/configmanagercollections/getpolicysummary":417,"GET /devicemanagement/configmanagercollections/{id}":417,"GET /devicemanagement/configurationcategories":420,"GET /devicemanagement/configurationcategories/{id}":420,"GET /devicemanagement/configurationpolicies":922,"GET /devicemanagement/configurationpolicies/{id}":922,"GET /devicemanagement/configurationpolicies/{id}/retrievelatestupgradedefaultbaselinepolicy":922,"GET /devicemanagement/configurationpolicies/{id}/settings":420,"GET /devicemanagement/configurationpolicies/{id}/settings/{id}":420,"GET /devicemanagement/configurationpolicies/{id}/settings/{id}/settingdefinitions":420,"GET /devicemanagement/configurationpolicies/{id}/settings/{id}/settingdefinitions/{id}":420,"GET /devicemanagement/configurationpolicytemplates":923,"GET /devicemanagement/configurationpolicytemplates/{id}":923,"GET /devicemanagement/configurationpolicytemplates/{id}/settingtemplates":420,"GET /devicemanagement/configurationpolicytemplates/{id}/settingtemplates/{id}":420,"GET /devicemanagement/configurationpolicytemplates/{id}/settingtemplates/{id}/settingdefinitions":420,"GET /devicemanagement/configurationpolicytemplates/{id}/settingtemplates/{id}/settingdefinitions/{id}":420,"GET /devicemanagement/configurationsettings":420,"GET /devicemanagement/configurationsettings/{id}":420,"GET /devicemanagement/datasharingconsents":925,"GET /devicemanagement/datasharingconsents/{id}":423,"GET /devicemanagement/deploymentplans":420,"GET /devicemanagement/deploymentplans/{id}":420,"GET /devicemanagement/deployments":420,"GET /devicemanagement/deployments/{id}":420,"GET /devicemanagement/deployments/{id}/rings":420,"GET /devicemanagement/deployments/{id}/rings/{id}":420,"GET /devicemanagement/deployments/{id}/rings/{id}/assignmentconfigurations":420,"GET /devicemanagement/deployments/{id}/rings/{id}/assignmentconfigurations/{id}":420,"GET /devicemanagement/deponboardingsettings":423,"GET /devicemanagement/deponboardingsettings/getexpiringvpptokencount":430,"GET /devicemanagement/deponboardingsettings/{id}":423,"GET /devicemanagement/deponboardingsettings/{id}/defaultiosenrollmentprofile":430,"GET /devicemanagement/deponboardingsettings/{id}/defaultmacosenrollmentprofile":430,"GET /devicemanagement/deponboardingsettings/{id}/defaulttvosenrollmentprofile":430,"GET /devicemanagement/deponboardingsettings/{id}/defaultvisionosenrollmentprofile":430,"GET /devicemanagement/deponboardingsettings/{id}/enrollmentprofiles":423,"GET /devicemanagement/deponboardingsettings/{id}/enrollmentprofiles/{id}":423,"GET /devicemanagement/deponboardingsettings/{id}/enrollmentprofiles/{id}/exportmobileconfig":423,"GET /devicemanagement/deponboardingsettings/{id}/getencryptionpublickey":430,"GET /devicemanagement/deponboardingsettings/{id}/importedappledeviceidentities":423,"GET /devicemanagement/deponboardingsettings/{id}/importedappledeviceidentities/{id}":423,"GET /devicemanagement/derivedcredentials":423,"GET /devicemanagement/derivedcredentials/{id}":423,"GET /devicemanagement/detectedapps":425,"GET /devicemanagement/detectedapps/{id}":425,"GET /devicemanagement/devicecategories":425,"GET /devicemanagement/devicecategories/{id}":425,"GET /devicemanagement/devicecompliancepolicies":420,"GET /devicemanagement/devicecompliancepolicies/getdevicesscheduledtoretire":419,"GET /devicemanagement/devicecompliancepolicies/{id}":420,"GET /devicemanagement/devicecompliancepolicies/{id}/assignments":420,"GET /devicemanagement/devicecompliancepolicies/{id}/assignments/{id}":420,"GET /devicemanagement/devicecompliancepolicies/{id}/devicesettingstatesummaries":420,"GET /devicemanagement/devicecompliancepolicies/{id}/devicesettingstatesummaries/{id}":420,"GET /devicemanagement/devicecompliancepolicies/{id}/devicestatuses":420,"GET /devicemanagement/devicecompliancepolicies/{id}/devicestatuses/{id}":420,"GET /devicemanagement/devicecompliancepolicies/{id}/devicestatusoverview":420,"GET /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule":420,"GET /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}":420,"GET /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations":420,"GET /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations/{id}":420,"GET /devicemanagement/devicecompliancepolicies/{id}/userstatuses":420,"GET /devicemanagement/devicecompliancepolicies/{id}/userstatuses/{id}":420,"GET /devicemanagement/devicecompliancepolicies/{id}/userstatusoverview":420,"GET /devicemanagement/devicecompliancepolicydevicestatesummary":420,"GET /devicemanagement/devicecompliancepolicysettingstatesummaries":420,"GET /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}":420,"GET /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}/devicecompliancesettingstates":420,"GET /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}/devicecompliancesettingstates/{id}":420,"GET /devicemanagement/devicecompliancescripts":927,"GET /devicemanagement/devicecompliancescripts/{id}":927,"GET /devicemanagement/devicecompliancescripts/{id}/assignments":927,"GET /devicemanagement/devicecompliancescripts/{id}/assignments/{id}":420,"GET /devicemanagement/devicecompliancescripts/{id}/devicerunstates":924,"GET /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}":924,"GET /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice":425,"GET /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/getfilevaultkey":426,"GET /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/retrievedevicelocaladminaccountdetail":425,"GET /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/retrievemacosmanageddevicelocaladminaccountdetail":426,"GET /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/retrieverecoverylockpasscode":426,"GET /devicemanagement/devicecompliancescripts/{id}/runsummary":924,"GET /devicemanagement/deviceconfigurationconflictsummary":420,"GET /devicemanagement/deviceconfigurationconflictsummary/{id}":420,"GET /devicemanagement/deviceconfigurationdevicestatesummaries":420,"GET /devicemanagement/deviceconfigurationrestrictedappsviolations":420,"GET /devicemanagement/deviceconfigurationrestrictedappsviolations/{id}":420,"GET /devicemanagement/deviceconfigurations":420,"GET /devicemanagement/deviceconfigurations/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/androidcertificateprofilebase/rootcertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/androiddeviceownercertificateprofilebase/rootcertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/androiddeviceownerderivedcredentialauthenticationconfiguration/derivedcredentialsettings":420,"GET /devicemanagement/deviceconfigurations/{id}/androiddeviceownerenterprisewificonfiguration/derivedcredentialsettings":420,"GET /devicemanagement/deviceconfigurations/{id}/androiddeviceownerenterprisewificonfiguration/identitycertificateforclientauthentication":420,"GET /devicemanagement/deviceconfigurations/{id}/androiddeviceownerenterprisewificonfiguration/rootcertificateforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/androiddeviceownerenterprisewificonfiguration/rootcertificatesforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/androiddeviceownerenterprisewificonfiguration/rootcertificatesforservervalidation/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/androiddeviceownerimportedpfxcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/androiddeviceownerimportedpfxcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/androiddeviceownerpkcscertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/androiddeviceownerpkcscertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/androiddeviceownerscepcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/androiddeviceownerscepcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/androiddeviceownervpnconfiguration/derivedcredentialsettings":420,"GET /devicemanagement/deviceconfigurations/{id}/androiddeviceownervpnconfiguration/identitycertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/androideasemailprofileconfiguration/identitycertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/androideasemailprofileconfiguration/smimesigningcertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/androidenterprisewificonfiguration/identitycertificateforclientauthentication":420,"GET /devicemanagement/deviceconfigurations/{id}/androidenterprisewificonfiguration/rootcertificateforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/androidforworkcertificateprofilebase/rootcertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/androidforworkeasemailprofilebase/identitycertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/androidforworkenterprisewificonfiguration/identitycertificateforclientauthentication":420,"GET /devicemanagement/deviceconfigurations/{id}/androidforworkenterprisewificonfiguration/rootcertificateforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/androidforworkimportedpfxcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/androidforworkimportedpfxcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/androidforworkpkcscertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/androidforworkpkcscertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/androidforworkscepcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/androidforworkscepcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/androidforworkvpnconfiguration/identitycertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/androidimportedpfxcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/androidimportedpfxcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/androidpkcscertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/androidpkcscertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/androidscepcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/androidscepcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/androidvpnconfiguration/identitycertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/androidworkprofilecertificateprofilebase/rootcertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/androidworkprofileeasemailprofilebase/identitycertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/androidworkprofileenterprisewificonfiguration/identitycertificateforclientauthentication":420,"GET /devicemanagement/deviceconfigurations/{id}/androidworkprofileenterprisewificonfiguration/rootcertificateforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/androidworkprofilepkcscertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/androidworkprofilepkcscertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/androidworkprofilescepcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/androidworkprofilescepcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/androidworkprofilevpnconfiguration/identitycertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/aospdeviceownercertificateprofilebase/rootcertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/aospdeviceownerenterprisewificonfiguration/identitycertificateforclientauthentication":420,"GET /devicemanagement/deviceconfigurations/{id}/aospdeviceownerenterprisewificonfiguration/rootcertificateforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/aospdeviceownerpkcscertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/aospdeviceownerpkcscertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/aospdeviceownerscepcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/aospdeviceownerscepcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/assignments":420,"GET /devicemanagement/deviceconfigurations/{id}/assignments/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/derivedcredentialsettings":420,"GET /devicemanagement/deviceconfigurations/{id}/devicesettingstatesummaries":420,"GET /devicemanagement/deviceconfigurations/{id}/devicesettingstatesummaries/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/devicestatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/devicestatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/devicestatusoverview":420,"GET /devicemanagement/deviceconfigurations/{id}/getomasettingplaintextvalue":420,"GET /devicemanagement/deviceconfigurations/{id}/groupassignments":420,"GET /devicemanagement/deviceconfigurations/{id}/groupassignments/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/groupassignments/{id}/deviceconfiguration":420,"GET /devicemanagement/deviceconfigurations/{id}/groupassignments/{id}/deviceconfiguration/getomasettingplaintextvalue":420,"GET /devicemanagement/deviceconfigurations/{id}/identitycertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/iosderivedcredentialauthenticationconfiguration/derivedcredentialsettings":420,"GET /devicemanagement/deviceconfigurations/{id}/iosdevicefeaturesconfiguration/identitycertificateforclientauthentication":420,"GET /devicemanagement/deviceconfigurations/{id}/iosdevicefeaturesconfiguration/singlesignonextensionpkinitcertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/ioseasemailprofileconfiguration/derivedcredentialsettings":420,"GET /devicemanagement/deviceconfigurations/{id}/ioseasemailprofileconfiguration/identitycertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/ioseasemailprofileconfiguration/smimeencryptioncertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/ioseasemailprofileconfiguration/smimesigningcertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/iosenterprisewificonfiguration/derivedcredentialsettings":420,"GET /devicemanagement/deviceconfigurations/{id}/iosenterprisewificonfiguration/identitycertificateforclientauthentication":420,"GET /devicemanagement/deviceconfigurations/{id}/iosenterprisewificonfiguration/rootcertificatesforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/iosenterprisewificonfiguration/rootcertificatesforservervalidation/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/iosimportedpfxcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/iosimportedpfxcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/iospkcscertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/iospkcscertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/assignments":420,"GET /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/assignments/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/devicesettingstatesummaries":420,"GET /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/devicesettingstatesummaries/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/devicestatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/devicestatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/devicestatusoverview":420,"GET /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/groupassignments":420,"GET /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/groupassignments/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/userstatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/userstatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/userstatusoverview":420,"GET /devicemanagement/deviceconfigurations/{id}/iosvpnconfiguration/derivedcredentialsettings":420,"GET /devicemanagement/deviceconfigurations/{id}/iosvpnconfiguration/identitycertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/ioswirednetworkconfiguration/identitycertificateforclientauthentication":420,"GET /devicemanagement/deviceconfigurations/{id}/ioswirednetworkconfiguration/rootcertificateforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/ioswirednetworkconfiguration/rootcertificatesforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/ioswirednetworkconfiguration/rootcertificatesforservervalidation/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/macosdevicefeaturesconfiguration/singlesignonextensionpkinitcertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/macosenterprisewificonfiguration/identitycertificateforclientauthentication":420,"GET /devicemanagement/deviceconfigurations/{id}/macosenterprisewificonfiguration/rootcertificateforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/macosenterprisewificonfiguration/rootcertificatesforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/macosenterprisewificonfiguration/rootcertificatesforservervalidation/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/macosimportedpfxcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/macosimportedpfxcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/macospkcscertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/macospkcscertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/assignments":420,"GET /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/assignments/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/devicesettingstatesummaries":420,"GET /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/devicesettingstatesummaries/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/devicestatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/devicestatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/devicestatusoverview":420,"GET /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/groupassignments":420,"GET /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/groupassignments/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/userstatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/userstatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/userstatusoverview":420,"GET /devicemanagement/deviceconfigurations/{id}/macosvpnconfiguration/identitycertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/macoswirednetworkconfiguration/identitycertificateforclientauthentication":420,"GET /devicemanagement/deviceconfigurations/{id}/macoswirednetworkconfiguration/rootcertificateforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/macoswirednetworkconfiguration/rootcertificatesforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/macoswirednetworkconfiguration/rootcertificatesforservervalidation/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/rootcertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/rootcertificate/assignments":420,"GET /devicemanagement/deviceconfigurations/{id}/rootcertificate/assignments/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/rootcertificate/devicesettingstatesummaries":420,"GET /devicemanagement/deviceconfigurations/{id}/rootcertificate/devicesettingstatesummaries/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/rootcertificate/devicestatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/rootcertificate/devicestatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/rootcertificate/devicestatusoverview":420,"GET /devicemanagement/deviceconfigurations/{id}/rootcertificate/groupassignments":420,"GET /devicemanagement/deviceconfigurations/{id}/rootcertificate/groupassignments/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/rootcertificate/userstatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/rootcertificate/userstatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/rootcertificate/userstatusoverview":420,"GET /devicemanagement/deviceconfigurations/{id}/userstatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/userstatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/userstatusoverview":420,"GET /devicemanagement/deviceconfigurations/{id}/windows10generalconfiguration/privacyaccesscontrols":420,"GET /devicemanagement/deviceconfigurations/{id}/windows10generalconfiguration/privacyaccesscontrols/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windows10vpnconfiguration/identitycertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsdomainjoinconfiguration/networkaccessconfigurations":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsdomainjoinconfiguration/networkaccessconfigurations/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsdomainjoinconfiguration/networkaccessconfigurations/{id}/getomasettingplaintextvalue":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/assignments":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/assignments/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/devicesettingstatesummaries":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/devicesettingstatesummaries/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/devicestatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/devicestatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/devicestatusoverview":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/groupassignments":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/groupassignments/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/userstatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/userstatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/userstatusoverview":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsphone81vpnconfiguration/identitycertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/assignments":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/assignments/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicesettingstatesummaries":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicesettingstatesummaries/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicestatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicestatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicestatusoverview":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/groupassignments":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/groupassignments/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/userstatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/userstatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/userstatusoverview":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows10importedpfxcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows10importedpfxcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows10pkcscertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows10pkcscertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows81scepcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows81scepcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows81scepcertificateprofile/rootcertificate":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windowsphone81importedpfxcertificateprofile/manageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windowsphone81importedpfxcertificateprofile/manageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificateforclientvalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/assignments":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/assignments/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicesettingstatesummaries":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicesettingstatesummaries/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicestatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicestatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicestatusoverview":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/groupassignments":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/groupassignments/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/userstatuses":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/userstatuses/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/userstatusoverview":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswirednetworkconfiguration/identitycertificateforclientauthentication":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswirednetworkconfiguration/rootcertificateforclientvalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswirednetworkconfiguration/rootcertificatesforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswirednetworkconfiguration/rootcertificatesforservervalidation/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswirednetworkconfiguration/secondaryidentitycertificateforclientauthentication":420,"GET /devicemanagement/deviceconfigurations/{id}/windowswirednetworkconfiguration/secondaryrootcertificateforclientvalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsztdnsconfiguration/rootcertificatesforclientvalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsztdnsconfiguration/rootcertificatesforclientvalidation/{id}":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsztdnsconfiguration/rootcertificatesforservervalidation":420,"GET /devicemanagement/deviceconfigurations/{id}/windowsztdnsconfiguration/rootcertificatesforservervalidation/{id}":420,"GET /devicemanagement/deviceconfigurationsallmanageddevicecertificatestates":420,"GET /devicemanagement/deviceconfigurationsallmanageddevicecertificatestates/{id}":420,"GET /devicemanagement/deviceconfigurationuserstatesummaries":420,"GET /devicemanagement/devicecustomattributeshellscripts":927,"GET /devicemanagement/devicecustomattributeshellscripts/{id}":927,"GET /devicemanagement/devicecustomattributeshellscripts/{id}/assignments":924,"GET /devicemanagement/devicecustomattributeshellscripts/{id}/assignments/{id}":924,"GET /devicemanagement/devicecustomattributeshellscripts/{id}/devicerunstates":927,"GET /devicemanagement/devicecustomattributeshellscripts/{id}/devicerunstates/{id}":924,"GET /devicemanagement/devicecustomattributeshellscripts/{id}/groupassignments":927,"GET /devicemanagement/devicecustomattributeshellscripts/{id}/groupassignments/{id}":924,"GET /devicemanagement/devicecustomattributeshellscripts/{id}/runsummary":927,"GET /devicemanagement/devicecustomattributeshellscripts/{id}/userrunstates":927,"GET /devicemanagement/devicecustomattributeshellscripts/{id}/userrunstates/{id}":924,"GET /devicemanagement/deviceenrollmentconfigurations":423,"GET /devicemanagement/deviceenrollmentconfigurations/{id}":423,"GET /devicemanagement/deviceenrollmentconfigurations/{id}/assignments":423,"GET /devicemanagement/deviceenrollmentconfigurations/{id}/assignments/{id}":430,"GET /devicemanagement/devicehealthscripts":927,"GET /devicemanagement/devicehealthscripts/areglobalscriptsavailable":927,"GET /devicemanagement/devicehealthscripts/getremediationsummary":927,"GET /devicemanagement/devicehealthscripts/{id}":927,"GET /devicemanagement/devicehealthscripts/{id}/assignments":927,"GET /devicemanagement/devicehealthscripts/{id}/assignments/{id}":420,"GET /devicemanagement/devicehealthscripts/{id}/devicerunstates":927,"GET /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}":420,"GET /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice":425,"GET /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/getfilevaultkey":426,"GET /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/retrievedevicelocaladminaccountdetail":425,"GET /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/retrievemacosmanageddevicelocaladminaccountdetail":426,"GET /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/retrieverecoverylockpasscode":426,"GET /devicemanagement/devicehealthscripts/{id}/getremediationhistory":927,"GET /devicemanagement/devicehealthscripts/{id}/runsummary":927,"GET /devicemanagement/devicemanagementpartners":423,"GET /devicemanagement/devicemanagementpartners/{id}":423,"GET /devicemanagement/devicemanagementscripts":927,"GET /devicemanagement/devicemanagementscripts/{id}":927,"GET /devicemanagement/devicemanagementscripts/{id}/assignments":924,"GET /devicemanagement/devicemanagementscripts/{id}/assignments/{id}":924,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates":927,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}":924,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice":425,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps":425,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}":425,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices":425,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/appdiagnostics":928,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/retrievepowerliftappdiagnosticsdetails":928,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}":425,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/getfilevaultkey":426,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/retrievedevicelocaladminaccountdetail":425,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/retrievemacosmanageddevicelocaladminaccountdetail":426,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/retrieverecoverylockpasscode":426,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/devicecategory":924,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/devicehealthscriptstates":420,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/devicehealthscriptstates/{id}":420,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/getfilevaultkey":426,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests":924,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests/{id}":924,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/retrievedevicelocaladminaccountdetail":425,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/retrievemacosmanageddevicelocaladminaccountdetail":426,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/retrieverecoverylockpasscode":426,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users":924,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}":924,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/getloggedonmanageddevices":924,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices":425,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/appdiagnostics":928,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/retrievepowerliftappdiagnosticsdetails":928,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}":425,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/getfilevaultkey":426,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/retrievedevicelocaladminaccountdetail":425,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/retrievemacosmanageddevicelocaladminaccountdetail":426,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/retrieverecoverylockpasscode":426,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate":924,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate/detectedmalwarestate":924,"GET /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate/detectedmalwarestate/{id}":924,"GET /devicemanagement/devicemanagementscripts/{id}/groupassignments":927,"GET /devicemanagement/devicemanagementscripts/{id}/groupassignments/{id}":924,"GET /devicemanagement/devicemanagementscripts/{id}/runsummary":927,"GET /devicemanagement/devicemanagementscripts/{id}/userrunstates":927,"GET /devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}":924,"GET /devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}/devicerunstates":927,"GET /devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}/devicerunstates/{id}":924,"GET /devicemanagement/deviceshellscripts":927,"GET /devicemanagement/deviceshellscripts/{id}":927,"GET /devicemanagement/deviceshellscripts/{id}/assignments":924,"GET /devicemanagement/deviceshellscripts/{id}/assignments/{id}":924,"GET /devicemanagement/deviceshellscripts/{id}/devicerunstates":927,"GET /devicemanagement/deviceshellscripts/{id}/devicerunstates/{id}":924,"GET /devicemanagement/deviceshellscripts/{id}/groupassignments":927,"GET /devicemanagement/deviceshellscripts/{id}/groupassignments/{id}":924,"GET /devicemanagement/deviceshellscripts/{id}/runsummary":927,"GET /devicemanagement/deviceshellscripts/{id}/userrunstates":927,"GET /devicemanagement/deviceshellscripts/{id}/userrunstates/{id}":924,"GET /devicemanagement/domainjoinconnectors":420,"GET /devicemanagement/domainjoinconnectors/{id}":420,"GET /devicemanagement/elevationrequests":420,"GET /devicemanagement/elevationrequests/{id}":420,"GET /devicemanagement/embeddedsimactivationcodepools":420,"GET /devicemanagement/embeddedsimactivationcodepools/{id}":420,"GET /devicemanagement/embeddedsimactivationcodepools/{id}/assignments":420,"GET /devicemanagement/embeddedsimactivationcodepools/{id}/assignments/{id}":420,"GET /devicemanagement/embeddedsimactivationcodepools/{id}/devicestates":420,"GET /devicemanagement/embeddedsimactivationcodepools/{id}/devicestates/{id}":420,"GET /devicemanagement/endpointprivilegemanagementprovisioningstatus":420,"GET /devicemanagement/exchangeconnectors":423,"GET /devicemanagement/exchangeconnectors/{id}":423,"GET /devicemanagement/exchangeonpremisespolicies/{id}":423,"GET /devicemanagement/exchangeonpremisespolicy":423,"GET /devicemanagement/exchangeonpremisespolicy/conditionalaccesssettings":423,"GET /devicemanagement/getassignedroledetails":434,"GET /devicemanagement/getcomanageddevicessummary":425,"GET /devicemanagement/getcomanagementeligibledevicessummary":425,"GET /devicemanagement/geteffectivepermissions":434,"GET /devicemanagement/getrolescopetagsbyids":929,"GET /devicemanagement/getrolescopetagsbyresource":929,"GET /devicemanagement/getsuggestedenrollmentlimit":430,"GET /devicemanagement/grouppolicycategories":420,"GET /devicemanagement/grouppolicycategories/{id}":420,"GET /devicemanagement/grouppolicyconfigurations":420,"GET /devicemanagement/grouppolicyconfigurations/{id}":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/assignments":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/assignments/{id}":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/definition":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/definitionvalue":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/children":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/children/{id}":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/definitionfile":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/definitions":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/definitions/{id}":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/parent":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/definitions":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/definitions/{id}":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/grouppolicyuploadeddefinitionfile/grouppolicyoperations":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/grouppolicyuploadeddefinitionfile/grouppolicyoperations/{id}":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/nextversiondefinition":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/presentations":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/presentations/{id}":420,"GET /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/previousversiondefinition":420,"GET /devicemanagement/grouppolicydefinitionfiles/{id}":420,"GET /devicemanagement/grouppolicydefinitions":420,"GET /devicemanagement/grouppolicydefinitions/{id}":420,"GET /devicemanagement/grouppolicymigrationreports":420,"GET /devicemanagement/grouppolicymigrationreports/{id}":420,"GET /devicemanagement/grouppolicymigrationreports/{id}/grouppolicysettingmappings":420,"GET /devicemanagement/grouppolicymigrationreports/{id}/grouppolicysettingmappings/{id}":420,"GET /devicemanagement/grouppolicymigrationreports/{id}/unsupportedgrouppolicyextensions":420,"GET /devicemanagement/grouppolicymigrationreports/{id}/unsupportedgrouppolicyextensions/{id}":420,"GET /devicemanagement/grouppolicyobjectfiles":420,"GET /devicemanagement/grouppolicyobjectfiles/{id}":420,"GET /devicemanagement/grouppolicyuploadeddefinitionfiles":420,"GET /devicemanagement/grouppolicyuploadeddefinitionfiles/{id}":420,"GET /devicemanagement/hardwareconfigurations":420,"GET /devicemanagement/hardwareconfigurations/{id}":420,"GET /devicemanagement/hardwareconfigurations/{id}/assignments":420,"GET /devicemanagement/hardwareconfigurations/{id}/assignments/{id}":420,"GET /devicemanagement/hardwareconfigurations/{id}/devicerunstates":420,"GET /devicemanagement/hardwareconfigurations/{id}/devicerunstates/{id}":420,"GET /devicemanagement/hardwareconfigurations/{id}/runsummary":420,"GET /devicemanagement/hardwareconfigurations/{id}/userrunstates":420,"GET /devicemanagement/hardwareconfigurations/{id}/userrunstates/{id}":420,"GET /devicemanagement/hardwarepassworddetails":426,"GET /devicemanagement/hardwarepassworddetails/{id}":426,"GET /devicemanagement/hardwarepasswordinfo":420,"GET /devicemanagement/hardwarepasswordinfo/{id}":420,"GET /devicemanagement/importeddeviceidentities":423,"GET /devicemanagement/importeddeviceidentities/{id}":423,"GET /devicemanagement/importedwindowsautopilotdeviceidentities":423,"GET /devicemanagement/importedwindowsautopilotdeviceidentities/{id}":423,"GET /devicemanagement/intents":420,"GET /devicemanagement/intents/{id}":420,"GET /devicemanagement/intents/{id}/assignments":420,"GET /devicemanagement/intents/{id}/assignments/{id}":420,"GET /devicemanagement/intents/{id}/categories":420,"GET /devicemanagement/intents/{id}/categories/{id}":420,"GET /devicemanagement/intents/{id}/categories/{id}/settingdefinitions":420,"GET /devicemanagement/intents/{id}/categories/{id}/settingdefinitions/{id}":420,"GET /devicemanagement/intents/{id}/categories/{id}/settings":420,"GET /devicemanagement/intents/{id}/categories/{id}/settings/{id}":420,"GET /devicemanagement/intents/{id}/compare":420,"GET /devicemanagement/intents/{id}/devicesettingstatesummaries":420,"GET /devicemanagement/intents/{id}/devicesettingstatesummaries/{id}":420,"GET /devicemanagement/intents/{id}/devicestates":420,"GET /devicemanagement/intents/{id}/devicestates/{id}":420,"GET /devicemanagement/intents/{id}/devicestatesummary":420,"GET /devicemanagement/intents/{id}/getcustomizedsettings":420,"GET /devicemanagement/intents/{id}/settings":420,"GET /devicemanagement/intents/{id}/settings/{id}":420,"GET /devicemanagement/intents/{id}/userstates":420,"GET /devicemanagement/intents/{id}/userstates/{id}":420,"GET /devicemanagement/intents/{id}/userstatesummary":420,"GET /devicemanagement/intunebrandingprofiles":423,"GET /devicemanagement/intunebrandingprofiles/{id}":423,"GET /devicemanagement/intunebrandingprofiles/{id}/assignments":423,"GET /devicemanagement/intunebrandingprofiles/{id}/assignments/{id}":423,"GET /devicemanagement/inventorycategories":420,"GET /devicemanagement/inventorycategories/{id}":420,"GET /devicemanagement/inventorypolicies/{id}/settings":420,"GET /devicemanagement/inventorypolicies/{id}/settings/{id}":420,"GET /devicemanagement/inventorysettings":420,"GET /devicemanagement/inventorysettings/{id}":420,"GET /devicemanagement/iosupdatestatuses":420,"GET /devicemanagement/iosupdatestatuses/{id}":420,"GET /devicemanagement/macossoftwareupdateaccountsummaries":420,"GET /devicemanagement/macossoftwareupdateaccountsummaries/{id}":420,"GET /devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries":420,"GET /devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries/{id}":420,"GET /devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries/{id}/updatestatesummaries":420,"GET /devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries/{id}/updatestatesummaries/{id}":420,"GET /devicemanagement/manageddevicecleanuprules":425,"GET /devicemanagement/manageddevicecleanuprules/{id}":425,"GET /devicemanagement/manageddeviceencryptionstates":420,"GET /devicemanagement/manageddeviceencryptionstates/{id}":420,"GET /devicemanagement/manageddeviceoverview":425,"GET /devicemanagement/manageddevices":425,"GET /devicemanagement/manageddevices/appdiagnostics":928,"GET /devicemanagement/manageddevices/retrievepowerliftappdiagnosticsdetails":928,"GET /devicemanagement/manageddevices/{id}":425,"GET /devicemanagement/manageddevices/{id}/getfilevaultkey":426,"GET /devicemanagement/manageddevices/{id}/retrievedevicelocaladminaccountdetail":425,"GET /devicemanagement/manageddevices/{id}/retrievemacosmanageddevicelocaladminaccountdetail":426,"GET /devicemanagement/manageddevices/{id}/retrieverecoverylockpasscode":426,"GET /devicemanagement/microsofttunnelconfigurations":420,"GET /devicemanagement/microsofttunnelconfigurations/{id}":420,"GET /devicemanagement/microsofttunnelhealththresholds":420,"GET /devicemanagement/microsofttunnelhealththresholds/{id}":420,"GET /devicemanagement/microsofttunnelserverlogcollectionresponses":420,"GET /devicemanagement/microsofttunnelserverlogcollectionresponses/{id}":420,"GET /devicemanagement/microsofttunnelsites":420,"GET /devicemanagement/microsofttunnelsites/{id}":420,"GET /devicemanagement/microsofttunnelsites/{id}/microsofttunnelconfiguration":420,"GET /devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers":420,"GET /devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers/{id}":420,"GET /devicemanagement/mobileapptroubleshootingevents":924,"GET /devicemanagement/mobileapptroubleshootingevents/{id}":924,"GET /devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests":924,"GET /devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}":924,"GET /devicemanagement/mobilethreatdefenseconnectors":423,"GET /devicemanagement/mobilethreatdefenseconnectors/{id}":423,"GET /devicemanagement/monitoring/alertrecords":229,"GET /devicemanagement/monitoring/alertrecords/getportalnotifications":229,"GET /devicemanagement/monitoring/alertrecords/{id}":229,"GET /devicemanagement/monitoring/alertrules":229,"GET /devicemanagement/monitoring/alertrules/{id}":229,"GET /devicemanagement/ndesconnectors":420,"GET /devicemanagement/ndesconnectors/{id}":420,"GET /devicemanagement/notificationmessagetemplates":420,"GET /devicemanagement/notificationmessagetemplates/{id}":420,"GET /devicemanagement/notificationmessagetemplates/{id}/localizednotificationmessages":420,"GET /devicemanagement/notificationmessagetemplates/{id}/localizednotificationmessages/{id}":420,"GET /devicemanagement/operationapprovalpolicies":434,"GET /devicemanagement/operationapprovalpolicies/getapprovableoperations":929,"GET /devicemanagement/operationapprovalpolicies/getoperationsrequiringapproval":929,"GET /devicemanagement/operationapprovalpolicies/retrieveapprovableoperations":930,"GET /devicemanagement/operationapprovalpolicies/retrieveoperationsrequiringapproval":930,"GET /devicemanagement/operationapprovalpolicies/{id}":434,"GET /devicemanagement/operationapprovalrequests":929,"GET /devicemanagement/operationapprovalrequests/retrievemyrequestbyid":930,"GET /devicemanagement/operationapprovalrequests/retrievemyrequests":930,"GET /devicemanagement/operationapprovalrequests/{id}":929,"GET /devicemanagement/privilegemanagementelevations":425,"GET /devicemanagement/privilegemanagementelevations/{id}":924,"GET /devicemanagement/remoteactionaudits":425,"GET /devicemanagement/remoteactionaudits/{id}":924,"GET /devicemanagement/remoteassistancepartners":423,"GET /devicemanagement/remoteassistancepartners/{id}":423,"GET /devicemanagement/remoteassistancesettings":430,"GET /devicemanagement/reports":420,"GET /devicemanagement/reports/cachedreportconfigurations":436,"GET /devicemanagement/reports/cachedreportconfigurations/{id}":436,"GET /devicemanagement/reports/exportjobs":436,"GET /devicemanagement/reports/exportjobs/{id}":436,"GET /devicemanagement/reports/reportschedules":436,"GET /devicemanagement/reports/reportschedules/{id}":436,"GET /devicemanagement/resourceaccessprofiles":423,"GET /devicemanagement/resourceaccessprofiles/{id}":423,"GET /devicemanagement/resourceaccessprofiles/{id}/assignments":423,"GET /devicemanagement/resourceaccessprofiles/{id}/assignments/{id}":423,"GET /devicemanagement/resourceoperations":434,"GET /devicemanagement/resourceoperations/{id}":434,"GET /devicemanagement/resourceoperations/{id}/getscopesforuser":929,"GET /devicemanagement/retrieveprojectflightingstatuses":917,"GET /devicemanagement/retrievetenantandroidpersonalworkprofilewebenrollmentenablement":917,"GET /devicemanagement/retrievetenantperpermissionsscopetagsetting":422,"GET /devicemanagement/retrieveuserroledetail":930,"GET /devicemanagement/reusablepolicysettings":922,"GET /devicemanagement/reusablepolicysettings/{id}":922,"GET /devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies":922,"GET /devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies/{id}":922,"GET /devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies/{id}/retrievelatestupgradedefaultbaselinepolicy":922,"GET /devicemanagement/reusablesettings":420,"GET /devicemanagement/reusablesettings/{id}":420,"GET /devicemanagement/roleassignments":434,"GET /devicemanagement/roleassignments/{id}":434,"GET /devicemanagement/roledefinitions":434,"GET /devicemanagement/roledefinitions/{id}":434,"GET /devicemanagement/roledefinitions/{id}/roleassignments":434,"GET /devicemanagement/roledefinitions/{id}/roleassignments/{id}":434,"GET /devicemanagement/roledefinitions/{id}/roleassignments/{id}/deviceandappmanagementroleassignment/rolescopetags":434,"GET /devicemanagement/roledefinitions/{id}/roleassignments/{id}/deviceandappmanagementroleassignment/rolescopetags/hascustomrolescopetag":434,"GET /devicemanagement/roledefinitions/{id}/roleassignments/{id}/deviceandappmanagementroleassignment/rolescopetags/{id}":434,"GET /devicemanagement/roledefinitions/{id}/roleassignments/{id}/deviceandappmanagementroleassignment/rolescopetags/{id}/assignments":434,"GET /devicemanagement/roledefinitions/{id}/roleassignments/{id}/deviceandappmanagementroleassignment/rolescopetags/{id}/assignments/{id}":434,"GET /devicemanagement/roledefinitions/{id}/roleassignments/{id}/roledefinition":434,"GET /devicemanagement/rolescopetags":434,"GET /devicemanagement/rolescopetags/hascustomrolescopetag":434,"GET /devicemanagement/rolescopetags/{id}":434,"GET /devicemanagement/scopedforresource":929,"GET /devicemanagement/settingdefinitions":420,"GET /devicemanagement/settingdefinitions/{id}":420,"GET /devicemanagement/softwareupdatestatussummary":420,"GET /devicemanagement/targetpayloadassignments":420,"GET /devicemanagement/targetpayloadassignments/{id}":420,"GET /devicemanagement/targetpayloadassignments/{id}/assignments":917,"GET /devicemanagement/templateinsights":420,"GET /devicemanagement/templateinsights/{id}":420,"GET /devicemanagement/templates":420,"GET /devicemanagement/templates/{id}":420,"GET /devicemanagement/templates/{id}/categories":420,"GET /devicemanagement/templates/{id}/categories/{id}":420,"GET /devicemanagement/templates/{id}/categories/{id}/recommendedsettings":420,"GET /devicemanagement/templates/{id}/categories/{id}/recommendedsettings/{id}":420,"GET /devicemanagement/templates/{id}/categories/{id}/settingdefinitions":420,"GET /devicemanagement/templates/{id}/categories/{id}/settingdefinitions/{id}":420,"GET /devicemanagement/templates/{id}/compare":420,"GET /devicemanagement/templates/{id}/migratableto":420,"GET /devicemanagement/templates/{id}/migratableto/{id}":420,"GET /devicemanagement/templates/{id}/migratableto/{id}/compare":420,"GET /devicemanagement/templates/{id}/securitybaselinetemplate/categorydevicestatesummaries":420,"GET /devicemanagement/templates/{id}/securitybaselinetemplate/categorydevicestatesummaries/{id}":420,"GET /devicemanagement/templates/{id}/securitybaselinetemplate/devicestates":420,"GET /devicemanagement/templates/{id}/securitybaselinetemplate/devicestates/{id}":420,"GET /devicemanagement/templates/{id}/securitybaselinetemplate/devicestatesummary":420,"GET /devicemanagement/templates/{id}/settings":420,"GET /devicemanagement/templates/{id}/settings/{id}":420,"GET /devicemanagement/templatesettings":420,"GET /devicemanagement/templatesettings/{id}":420,"GET /devicemanagement/tenantattachrbac":924,"GET /devicemanagement/tenantattachrbac/getstate":434,"GET /devicemanagement/termsandconditions":423,"GET /devicemanagement/termsandconditions/{id}":423,"GET /devicemanagement/termsandconditions/{id}/acceptancestatuses":423,"GET /devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}":423,"GET /devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}/termsandconditions":423,"GET /devicemanagement/termsandconditions/{id}/assignments":423,"GET /devicemanagement/termsandconditions/{id}/assignments/{id}":423,"GET /devicemanagement/termsandconditions/{id}/groupassignments":423,"GET /devicemanagement/termsandconditions/{id}/groupassignments/{id}":423,"GET /devicemanagement/termsandconditions/{id}/groupassignments/{id}/termsandconditions":423,"GET /devicemanagement/troubleshootingevents":425,"GET /devicemanagement/troubleshootingevents/{id}":425,"GET /devicemanagement/userexperienceanalyticsanomaly":425,"GET /devicemanagement/userexperienceanalyticsanomaly/{id}":924,"GET /devicemanagement/userexperienceanalyticsanomalycorrelationgroupoverview":425,"GET /devicemanagement/userexperienceanalyticsanomalycorrelationgroupoverview/{id}":924,"GET /devicemanagement/userexperienceanalyticsanomalydevice":425,"GET /devicemanagement/userexperienceanalyticsanomalydevice/{id}":924,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformance":425,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformance/{id}":924,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversion":425,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversion/{id}":924,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondetails":425,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondetails/{id}":924,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondeviceid":425,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondeviceid/{id}":924,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyosversion":425,"GET /devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyosversion/{id}":924,"GET /devicemanagement/userexperienceanalyticsapphealthdevicemodelperformance":425,"GET /devicemanagement/userexperienceanalyticsapphealthdevicemodelperformance/{id}":924,"GET /devicemanagement/userexperienceanalyticsapphealthdeviceperformance":425,"GET /devicemanagement/userexperienceanalyticsapphealthdeviceperformance/{id}":924,"GET /devicemanagement/userexperienceanalyticsapphealthdeviceperformancedetails":425,"GET /devicemanagement/userexperienceanalyticsapphealthdeviceperformancedetails/{id}":924,"GET /devicemanagement/userexperienceanalyticsapphealthosversionperformance":425,"GET /devicemanagement/userexperienceanalyticsapphealthosversionperformance/{id}":924,"GET /devicemanagement/userexperienceanalyticsapphealthoverview":425,"GET /devicemanagement/userexperienceanalyticsbaselines":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/apphealthmetrics":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/batteryhealthmetrics":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/bestpracticesmetrics":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics/metricvalues":924,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics/metricvalues/{id}":924,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/rebootanalyticsmetrics":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/resourceperformancemetrics":425,"GET /devicemanagement/userexperienceanalyticsbaselines/{id}/workfromanywheremetrics":425,"GET /devicemanagement/userexperienceanalyticsbatteryhealthappimpact":425,"GET /devicemanagement/userexperienceanalyticsbatteryhealthappimpact/{id}":924,"GET /devicemanagement/userexperienceanalyticsbatteryhealthcapacitydetails":425,"GET /devicemanagement/userexperienceanalyticsbatteryhealthdeviceappimpact":425,"GET /devicemanagement/userexperienceanalyticsbatteryhealthdeviceappimpact/{id}":924,"GET /devicemanagement/userexperienceanalyticsbatteryhealthdeviceperformance":425,"GET /devicemanagement/userexperienceanalyticsbatteryhealthdeviceperformance/{id}":425,"GET /devicemanagement/userexperienceanalyticsbatteryhealthdeviceruntimehistory":425,"GET /devicemanagement/userexperienceanalyticsbatteryhealthdeviceruntimehistory/{id}":924,"GET /devicemanagement/userexperienceanalyticsbatteryhealthmodelperformance":425,"GET /devicemanagement/userexperienceanalyticsbatteryhealthmodelperformance/{id}":924,"GET /devicemanagement/userexperienceanalyticsbatteryhealthosperformance":425,"GET /devicemanagement/userexperienceanalyticsbatteryhealthosperformance/{id}":924,"GET /devicemanagement/userexperienceanalyticsbatteryhealthruntimedetails":425,"GET /devicemanagement/userexperienceanalyticscategories/{id}":425,"GET /devicemanagement/userexperienceanalyticsdevicemetrichistory":425,"GET /devicemanagement/userexperienceanalyticsdevicemetrichistory/{id}":924,"GET /devicemanagement/userexperienceanalyticsdeviceperformance":425,"GET /devicemanagement/userexperienceanalyticsdeviceperformance/summarizedeviceperformancedevices":924,"GET /devicemanagement/userexperienceanalyticsdeviceperformance/{id}":425,"GET /devicemanagement/userexperienceanalyticsdevicescope":924,"GET /devicemanagement/userexperienceanalyticsdevicescopes":425,"GET /devicemanagement/userexperienceanalyticsdevicescopes/{id}":924,"GET /devicemanagement/userexperienceanalyticsdevicescores":425,"GET /devicemanagement/userexperienceanalyticsdevicescores/{id}":425,"GET /devicemanagement/userexperienceanalyticsdevicestartuphistory":425,"GET /devicemanagement/userexperienceanalyticsdevicestartuphistory/{id}":924,"GET /devicemanagement/userexperienceanalyticsdevicestartupprocesses":425,"GET /devicemanagement/userexperienceanalyticsdevicestartupprocesses/{id}":924,"GET /devicemanagement/userexperienceanalyticsdevicestartupprocessperformance":425,"GET /devicemanagement/userexperienceanalyticsdevicestartupprocessperformance/{id}":924,"GET /devicemanagement/userexperienceanalyticsdeviceswithoutcloudidentity":425,"GET /devicemanagement/userexperienceanalyticsdeviceswithoutcloudidentity/{id}":924,"GET /devicemanagement/userexperienceanalyticsdevicetimelineevents/{id}":924,"GET /devicemanagement/userexperienceanalyticsimpactingprocess":425,"GET /devicemanagement/userexperienceanalyticsimpactingprocess/{id}":924,"GET /devicemanagement/userexperienceanalyticsmetrichistory":425,"GET /devicemanagement/userexperienceanalyticsmetrichistory/{id}":924,"GET /devicemanagement/userexperienceanalyticsmetrichistory/{id}/userexperienceanalyticsmetric":924,"GET /devicemanagement/userexperienceanalyticsmodelscores":425,"GET /devicemanagement/userexperienceanalyticsmodelscores/{id}":924,"GET /devicemanagement/userexperienceanalyticsnotautopilotreadydevice":425,"GET /devicemanagement/userexperienceanalyticsnotautopilotreadydevice/{id}":924,"GET /devicemanagement/userexperienceanalyticsoverview":425,"GET /devicemanagement/userexperienceanalyticsregressionsummary":924,"GET /devicemanagement/userexperienceanalyticsregressionsummary/summarizedeviceregressionperformance":924,"GET /devicemanagement/userexperienceanalyticsremoteconnection":425,"GET /devicemanagement/userexperienceanalyticsremoteconnection/summarizedeviceremoteconnection":429,"GET /devicemanagement/userexperienceanalyticsremoteconnection/{id}":924,"GET /devicemanagement/userexperienceanalyticsresourceperformance":425,"GET /devicemanagement/userexperienceanalyticsresourceperformance/summarizedeviceresourceperformance":429,"GET /devicemanagement/userexperienceanalyticsresourceperformance/{id}":425,"GET /devicemanagement/userexperienceanalyticsscorehistory":425,"GET /devicemanagement/userexperienceanalyticsscorehistory/{id}":924,"GET /devicemanagement/userexperienceanalyticssummarizeddevicescopes":425,"GET /devicemanagement/userexperienceanalyticssummarizeworkfromanywheredevices":425,"GET /devicemanagement/userexperienceanalyticsworkfromanywherehardwarereadinessmetric":425,"GET /devicemanagement/userexperienceanalyticsworkfromanywheremetrics":924,"GET /devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}":924,"GET /devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}/metricdevices":425,"GET /devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}/metricdevices/{id}":924,"GET /devicemanagement/userexperienceanalyticsworkfromanywheremodelperformance":425,"GET /devicemanagement/userexperienceanalyticsworkfromanywheremodelperformance/{id}":924,"GET /devicemanagement/userpfxcertificates":420,"GET /devicemanagement/userpfxcertificates/{id}":420,"GET /devicemanagement/verifywindowsenrollmentautodiscovery":427,"GET /devicemanagement/virtualendpoint/auditevents":228,"GET /devicemanagement/virtualendpoint/auditevents/getauditactivitytypes":228,"GET /devicemanagement/virtualendpoint/auditevents/{id}":228,"GET /devicemanagement/virtualendpoint/bulkactions":228,"GET /devicemanagement/virtualendpoint/bulkactions/{id}":228,"GET /devicemanagement/virtualendpoint/cloudapps":841,"GET /devicemanagement/virtualendpoint/cloudapps/retrievediscoveredapps(sourceid={id},provisioningpolicyid=@provisioningpolicyid)":228,"GET /devicemanagement/virtualendpoint/cloudapps/{id}":228,"GET /devicemanagement/virtualendpoint/cloudpcpools":228,"GET /devicemanagement/virtualendpoint/cloudpcpools/{id}":228,"GET /devicemanagement/virtualendpoint/cloudpcpools/{id}/assignments":228,"GET /devicemanagement/virtualendpoint/cloudpcpools/{id}/assignments/{id}":228,"GET /devicemanagement/virtualendpoint/cloudpcs":228,"GET /devicemanagement/virtualendpoint/cloudpcs/getprovisionedcloudpcs(groupid='{id}',serviceplanid='{id}')":228,"GET /devicemanagement/virtualendpoint/cloudpcs/retrievecloudpccountbystatus":228,"GET /devicemanagement/virtualendpoint/cloudpcs/{id}":228,"GET /devicemanagement/virtualendpoint/cloudpcs/{id}/getcloudpcconnectivityhistory":228,"GET /devicemanagement/virtualendpoint/cloudpcs/{id}/getcloudpclaunchinfo":229,"GET /devicemanagement/virtualendpoint/cloudpcs/{id}/getfrontlinecloudpcaccessstate":838,"GET /devicemanagement/virtualendpoint/cloudpcs/{id}/getsupportedcloudpcremoteactions":839,"GET /devicemanagement/virtualendpoint/cloudpcs/{id}/retrievecloudpcremoteactionresults":227,"GET /devicemanagement/virtualendpoint/cloudpcs/{id}/retrievefrontlinecloudpcdetail":228,"GET /devicemanagement/virtualendpoint/cloudpcs/{id}/retrievereviewstatus":228,"GET /devicemanagement/virtualendpoint/cloudpcs/{id}/retrievesnapshots":227,"GET /devicemanagement/virtualendpoint/crosscloudgovernmentorganizationmapping":229,"GET /devicemanagement/virtualendpoint/deviceimages":228,"GET /devicemanagement/virtualendpoint/deviceimages/getsourceimages":228,"GET /devicemanagement/virtualendpoint/deviceimages/{id}":228,"GET /devicemanagement/virtualendpoint/externalpartners":228,"GET /devicemanagement/virtualendpoint/externalpartners/{id}":228,"GET /devicemanagement/virtualendpoint/externalpartners/{id}/retrieveactionreports":228,"GET /devicemanagement/virtualendpoint/externalpartners/{id}/retrievedeployagentactionresults(activityid='{id}',cloudpcid='{id}')":228,"GET /devicemanagement/virtualendpoint/externalpartnersettings":228,"GET /devicemanagement/virtualendpoint/externalpartnersettings/{id}":228,"GET /devicemanagement/virtualendpoint/frontlineserviceplans":228,"GET /devicemanagement/virtualendpoint/frontlineserviceplans/{id}":228,"GET /devicemanagement/virtualendpoint/galleryimages":228,"GET /devicemanagement/virtualendpoint/galleryimages/{id}":228,"GET /devicemanagement/virtualendpoint/geteffectivepermissions":229,"GET /devicemanagement/virtualendpoint/managedlicenses":228,"GET /devicemanagement/virtualendpoint/onpremisesconnections":228,"GET /devicemanagement/virtualendpoint/onpremisesconnections/{id}":228,"GET /devicemanagement/virtualendpoint/organizationsettings":840,"GET /devicemanagement/virtualendpoint/provisioningpolicies":228,"GET /devicemanagement/virtualendpoint/provisioningpolicies/{id}":228,"GET /devicemanagement/virtualendpoint/provisioningpolicies/{id}/assignments/{id}/cloudpcusersettingspersistence/retrieveusersettingspersistenceprofiles(configurationid='{id}')":841,"GET /devicemanagement/virtualendpoint/provisioningpolicies/{id}/assignments/{id}/cloudpcusersettingspersistence/retrieveusersettingspersistenceprofileusage(configurationid='{id}')":841,"GET /devicemanagement/virtualendpoint/provisioningpolicies/{id}/retrievepolicyapplyactionresult":227,"GET /devicemanagement/virtualendpoint/provisioningpolicies/{id}/retrievepolicyapplyschedule":227,"GET /devicemanagement/virtualendpoint/provisioningpolicies/{id}/retrievepolicyupdatestatusresult":227,"GET /devicemanagement/virtualendpoint/reports/exportjobs/{id}":227,"GET /devicemanagement/virtualendpoint/reports/getrealtimeremoteconnectionlatency(cloudpcid='id')":228,"GET /devicemanagement/virtualendpoint/reports/getrealtimeremoteconnectionstatus(cloudpcid='id')":228,"GET /devicemanagement/virtualendpoint/retrieveorganizationactiondetail(actiontype='{id}')":230,"GET /devicemanagement/virtualendpoint/retrievescopedpermissions":229,"GET /devicemanagement/virtualendpoint/retrievetenantencryptionsetting":1079,"GET /devicemanagement/virtualendpoint/serviceplans":228,"GET /devicemanagement/virtualendpoint/snapshots/getstorageaccounts(subscriptionid='{id}')":228,"GET /devicemanagement/virtualendpoint/snapshots/getsubscriptions":228,"GET /devicemanagement/virtualendpoint/snapshots/retrievesnapshotimportresult(snapshotid='{id}')":228,"GET /devicemanagement/virtualendpoint/supportedregions":228,"GET /devicemanagement/virtualendpoint/usersettings":228,"GET /devicemanagement/virtualendpoint/usersettings/{id}":228,"GET /devicemanagement/windowsautopilotdeploymentprofiles":423,"GET /devicemanagement/windowsautopilotdeploymentprofiles/{id}":423,"GET /devicemanagement/windowsautopilotdeviceidentities":423,"GET /devicemanagement/windowsautopilotdeviceidentities/{id}":423,"GET /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile":423,"GET /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/activedirectorywindowsautopilotdeploymentprofile/domainjoinconfiguration":430,"GET /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices":423,"GET /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}":423,"GET /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assignments":430,"GET /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assignments/{id}":430,"GET /devicemanagement/windowsautopilotdeviceidentities/{id}/intendeddeploymentprofile":423,"GET /devicemanagement/windowsautopilotsettings":423,"GET /devicemanagement/windowsdriverupdateprofiles":420,"GET /devicemanagement/windowsdriverupdateprofiles/{id}":420,"GET /devicemanagement/windowsdriverupdateprofiles/{id}/assignments":420,"GET /devicemanagement/windowsdriverupdateprofiles/{id}/assignments/{id}":420,"GET /devicemanagement/windowsdriverupdateprofiles/{id}/driverinventories":420,"GET /devicemanagement/windowsdriverupdateprofiles/{id}/driverinventories/{id}":420,"GET /devicemanagement/windowsfeatureupdateprofiles":420,"GET /devicemanagement/windowsfeatureupdateprofiles/{id}":420,"GET /devicemanagement/windowsfeatureupdateprofiles/{id}/assignments":420,"GET /devicemanagement/windowsfeatureupdateprofiles/{id}/assignments/{id}":420,"GET /devicemanagement/windowsinformationprotectionapplearningsummaries":417,"GET /devicemanagement/windowsinformationprotectionapplearningsummaries/{id}":417,"GET /devicemanagement/windowsinformationprotectionnetworklearningsummaries":417,"GET /devicemanagement/windowsinformationprotectionnetworklearningsummaries/{id}":417,"GET /devicemanagement/windowsmalwareinformation":425,"GET /devicemanagement/windowsmalwareinformation/{id}":425,"GET /devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates":924,"GET /devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates/{id}":924,"GET /devicemanagement/windowsqualityupdatepolicies":420,"GET /devicemanagement/windowsqualityupdatepolicies/{id}":420,"GET /devicemanagement/windowsqualityupdatepolicies/{id}/assignments":420,"GET /devicemanagement/windowsqualityupdatepolicies/{id}/assignments/{id}":420,"GET /devicemanagement/windowsqualityupdatepolicies/{id}/retrievewindowsqualityupdatecatalogitemdetails":917,"GET /devicemanagement/windowsqualityupdateprofiles":420,"GET /devicemanagement/windowsqualityupdateprofiles/{id}":420,"GET /devicemanagement/windowsqualityupdateprofiles/{id}/assignments":420,"GET /devicemanagement/windowsqualityupdateprofiles/{id}/assignments/{id}":420,"GET /devicemanagement/windowsupdatecatalogitems":420,"GET /devicemanagement/windowsupdatecatalogitems/{id}":420,"GET /devicemanagement/windowsupdatecatalogitems/{id}/retrievewindowsqualityupdatecatalogitemdetails":917,"GET /devicemanagement/zebrafotaartifacts":420,"GET /devicemanagement/zebrafotaartifacts/{id}":420,"GET /devices":268,"GET /devices(deviceid='{id}')":268,"GET /devices(deviceid='{id}')/memberof":268,"GET /devices(deviceid='{id}')/registeredowners":268,"GET /devices(deviceid='{id}')/registeredusers":268,"GET /devices(deviceid='{id}')/transitivememberof":268,"GET /devices(deviceid='{id}')/usagerights":268,"GET /devices/delta":267,"GET /devices/{id}":268,"GET /devices/{id}/cloudlicensing/usagerights":830,"GET /devices/{id}/cloudlicensing/waitingmembers":831,"GET /devices/{id}/memberof":268,"GET /devices/{id}/registeredowners":268,"GET /devices/{id}/registeredusers":268,"GET /devices/{id}/transitivememberof":268,"GET /devices/{id}/usagerights":268,"GET /directory/administrativeunits":17,"GET /directory/administrativeunits/{id}":17,"GET /directory/attributesets":63,"GET /directory/attributesets/{id}":63,"GET /directory/authenticationmethoddevices/hardwareoathdevices":801,"GET /directory/authenticationmethoddevices/hardwareoathdevices/{id}":801,"GET /directory/certificateauthorities/certificatebasedapplicationconfigurations":817,"GET /directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}":817,"GET /directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}/trustedcertificateauthorities":817,"GET /directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}/trustedcertificateauthorities/{id}":817,"GET /directory/certificateauthorities/mutualtlsoauthconfigurations/{id}":950,"GET /directory/customsecurityattributedefinitions":63,"GET /directory/customsecurityattributedefinitions/{id}":63,"GET /directory/customsecurityattributedefinitions/{id}/allowedvalues":63,"GET /directory/customsecurityattributedefinitions/{id}/allowedvalues/{id}":63,"GET /directory/devicelocalcredentials":271,"GET /directory/devicelocalcredentials/{id}":271,"GET /directory/externaluserprofiles/{id}":856,"GET /directory/federationconfigurations/graph.samlorwsfedexternaldomainfederation":287,"GET /directory/federationconfigurations/samlorwsfedexternaldomainfederation/{id}/domains":392,"GET /directory/inboundshareduserprofiles":857,"GET /directory/inboundshareduserprofiles/{id}":858,"GET /directory/onpremisessynchronization":480,"GET /directory/outboundshareduserprofiles":858,"GET /directory/outboundshareduserprofiles/{id}":858,"GET /directory/outboundshareduserprofiles/{id}/tenants":858,"GET /directory/pendingexternaluserprofiles/{id}":859,"GET /directory/publickeyinfrastructure/certificatebasedauthconfigurations":158,"GET /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}":158,"GET /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}/certificateauthorities":158,"GET /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}/certificateauthorities/{id}":158,"GET /directory/recommendationconfiguration":996,"GET /directory/recommendations":860,"GET /directory/recommendations/tenantsecurescores":860,"GET /directory/recommendations/{id}":860,"GET /directory/recommendations/{id}/impactedresources":860,"GET /directory/recommendations/{id}/impactedresources/{id}":860,"GET /directory/recovery/snapshots":339,"GET /directory/recovery/snapshots/{id}":339,"GET /directory/recovery/snapshots/{id}/recoveryjobs/{id}/getfailedchanges":339,"GET /directory/recovery/snapshots/{id}/recoverypreviewjobs/{id}/getchanges":339,"GET /directory/remotetenantgroups":275,"GET /directory/remotetenantgroups/{id}":275,"GET /directory/subscriptions":235,"GET /directory/subscriptions(commercesubscriptionid='{id}')":235,"GET /directory/subscriptions/{id}":235,"GET /directory/templates/devicetemplates":1052,"GET /directory/templates/devicetemplates/{id}":853,"GET /directory/templates/devicetemplates/{id}/owners":853,"GET /directory/tenantgovernance/governanceinvitations":674,"GET /directory/tenantgovernance/governanceinvitations/{id}":674,"GET /directory/tenantgovernance/governancepolicytemplates":675,"GET /directory/tenantgovernance/governancepolicytemplates/default":675,"GET /directory/tenantgovernance/governancepolicytemplates/{id}":675,"GET /directory/tenantgovernance/governancerelationships":676,"GET /directory/tenantgovernance/governancerelationships/{id}":676,"GET /directory/tenantgovernance/governancerequests":678,"GET /directory/tenantgovernance/governancerequests/{id}":678,"GET /directory/tenantgovernance/relatedtenants":680,"GET /directory/tenantgovernance/relatedtenants/refreshstatus":680,"GET /directory/tenantgovernance/relatedtenants/{id}":680,"GET /directory/tenantgovernance/settings":683,"GET /directoryobjects/{id}":278,"GET /directoryroles":18,"GET /directoryroles(roletemplateid='{id}')":281,"GET /directoryroles(roletemplateid='{id}')/members":18,"GET /directoryroles(roletemplateid='{id}')/scopedmembers":281,"GET /directoryroles/delta":281,"GET /directoryroles/{id}":281,"GET /directoryroles/{id}/members":18,"GET /directoryroles/{id}/scopedmembers":281,"GET /directoryroletemplates":281,"GET /directoryroletemplates/{id}":281,"GET /directorysettingtemplates":390,"GET /directorysettingtemplates/{id}":390,"GET /domains":286,"GET /domains/contoso.com/rootdomain":285,"GET /domains/{id}":286,"GET /domains/{id}/domainnamereferences":287,"GET /domains/{id}/federationconfiguration":288,"GET /domains/{id}/federationconfiguration/{id}":414,"GET /domains/{id}/serviceconfigurationrecords":287,"GET /domains/{id}/verificationdnsrecords":287,"GET /drive/items/{id}/content":299,"GET /drive/items/{id}/workbook/comments/{id}/replies/{id}":187,"GET /drive/root/createdbyuser/planner/plans":510,"GET /drive/root/createdbyuser/trendingaround":1074,"GET /drive/root/lastmodifiedbyuser/trendingaround":1074,"GET /drive/root:/{id}:/content":299,"GET /drives/{id}":366,"GET /drives/{id}/activities":293,"GET /drives/{id}/items/{id}":301,"GET /drives/{id}/items/{id}/activities":293,"GET /drives/{id}/items/{id}/analytics":293,"GET /drives/{id}/items/{id}/children":300,"GET /drives/{id}/items/{id}/content":300,"GET /drives/{id}/items/{id}/contentstream":300,"GET /drives/{id}/items/{id}/getactivitiesbyinterval(startdatetime={id},enddatetime={id},interval={id})":300,"GET /drives/{id}/items/{id}/permissions":293,"GET /drives/{id}/items/{id}/permissions/{id}":300,"GET /drives/{id}/items/{id}/retentionlabel":302,"GET /drives/{id}/items/{id}/thumbnails":293,"GET /drives/{id}/items/{id}/versions":293,"GET /drives/{id}/items/{id}/versions/{id}":293,"GET /drives/{id}/items/{id}/versions/{id}/content":293,"GET /drives/{id}/list/subscriptions/socketio":632,"GET /drives/{id}/root/delta":293,"GET /drives/{id}/root/search(q='{id}')":293,"GET /drives/{id}/root/subscriptions/socketio":632,"GET /drives/{id}/root:/{id}":301,"GET /education/classes":316,"GET /education/classes/delta":315,"GET /education/classes/{id}":316,"GET /education/classes/{id}/assignmentcategories":310,"GET /education/classes/{id}/assignmentcategories/delta":310,"GET /education/classes/{id}/assignmentcategories/{id}":310,"GET /education/classes/{id}/assignmentdefaults":310,"GET /education/classes/{id}/assignments":310,"GET /education/classes/{id}/assignments/delta":310,"GET /education/classes/{id}/assignments/{id}":310,"GET /education/classes/{id}/assignments/{id}/categories":310,"GET /education/classes/{id}/assignments/{id}/categories/delta":310,"GET /education/classes/{id}/assignments/{id}/resources":310,"GET /education/classes/{id}/assignments/{id}/resources/{id}":310,"GET /education/classes/{id}/assignments/{id}/resources/{id}/dependentresources":313,"GET /education/classes/{id}/assignments/{id}/rubric":310,"GET /education/classes/{id}/assignments/{id}/submissions":310,"GET /education/classes/{id}/assignments/{id}/submissions/{id}":310,"GET /education/classes/{id}/assignments/{id}/submissions/{id}/outcomes":317,"GET /education/classes/{id}/assignments/{id}/submissions/{id}/resources":310,"GET /education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}":310,"GET /education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}/dependentresources":313,"GET /education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources":310,"GET /education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}":310,"GET /education/classes/{id}/assignmentsettings":310,"GET /education/classes/{id}/assignmentsettings/gradingschemes/{id}":322,"GET /education/classes/{id}/getrecentlymodifiedsubmissions":317,"GET /education/classes/{id}/members":318,"GET /education/classes/{id}/modules":319,"GET /education/classes/{id}/modules/{id}":319,"GET /education/classes/{id}/modules/{id}/resources":319,"GET /education/classes/{id}/modules/{id}/resources/{id}":319,"GET /education/classes/{id}/schools":316,"GET /education/classes/{id}/teachers":316,"GET /education/me":316,"GET /education/me/assignments":310,"GET /education/me/classes":316,"GET /education/me/rubrics":322,"GET /education/me/rubrics/{id}":322,"GET /education/me/schools":316,"GET /education/reports/readingassignmentsubmissions":568,"GET /education/reports/readingcoachpassages":568,"GET /education/reports/reflectcheckinresponses":569,"GET /education/reports/speakerassignmentsubmissions":568,"GET /education/schools":316,"GET /education/schools/delta":323,"GET /education/schools/{id}/classes":316,"GET /education/schools/{id}/users":325,"GET /education/users":325,"GET /education/users/delta":323,"GET /education/users/schools":316,"GET /education/users/{id}":316,"GET /education/users/{id}/assignments":310,"GET /education/users/{id}/classes":316,"GET /education/users/{id}/schools":316,"GET /employeeexperience/communities":234,"GET /employeeexperience/communities/{id}":234,"GET /employeeexperience/engagementasyncoperations/{id}":336,"GET /employeeexperience/goals/exportjobs":874,"GET /employeeexperience/goals/exportjobs/{id}":874,"GET /employeeexperience/learningcourseactivities/{id}":440,"GET /employeeexperience/learningproviders":332,"GET /employeeexperience/learningproviders/{id}":332,"GET /employeeexperience/learningproviders/{id}/learningcontents":438,"GET /employeeexperience/learningproviders/{id}/learningcontents(externalid='{id}')":438,"GET /employeeexperience/learningproviders/{id}/learningcontents/{id}":438,"GET /employeeexperience/learningproviders/{id}/learningcourseactivities(externalcourseactivityid={id})":440,"GET /employeeexperience/roles":333,"GET /employeeexperience/roles/{id}/members":333,"GET /external/connections":350,"GET /external/connections/{id}":350,"GET /external/connections/{id}/items/{id}":355,"GET /external/connections/{id}/operations/{id}":350,"GET /external/connections/{id}/quota":869,"GET /external/connections/{id}/schema":350,"GET /external/industrydata/dataconnectors":902,"GET /external/industrydata/dataconnectors/{id}":902,"GET /external/industrydata/dataconnectors/{id}/industrydata.azuredatalakeconnector/getuploadsession":897,"GET /external/industrydata/inboundflows":901,"GET /external/industrydata/inboundflows/{id}":901,"GET /external/industrydata/inboundflows/{id}/dataconnector":902,"GET /external/industrydata/inboundflows/{id}/year":914,"GET /external/industrydata/operations":899,"GET /external/industrydata/operations/{id}":899,"GET /external/industrydata/outboundprovisioningflowsets":904,"GET /external/industrydata/outboundprovisioningflowsets/{id}":904,"GET /external/industrydata/outboundprovisioningflowsets/{id}/provisioningflows":896,"GET /external/industrydata/outboundprovisioningflowsets/{id}/provisioningflows/{id}":896,"GET /external/industrydata/referencedefinitions":909,"GET /external/industrydata/referencedefinitions/{id}":908,"GET /external/industrydata/rolegroups":899,"GET /external/industrydata/rolegroups/{id}":910,"GET /external/industrydata/runs":905,"GET /external/industrydata/runs/{id}":905,"GET /external/industrydata/runs/{id}/getstatistics":905,"GET /external/industrydata/sourcesystems":912,"GET /external/industrydata/sourcesystems/{id}":912,"GET /external/industrydata/sourcesystems/{id}/sourcesystem":912,"GET /external/industrydata/years":914,"GET /external/industrydata/years/{id}":914,"GET /filteringprofiles/{id}/policies":956,"GET /financials/companies":864,"GET /financials/companies/{id}/accounts/{id}":864,"GET /financials/companies/{id}/agedaccountspayable":864,"GET /financials/companies/{id}/agedaccountsreceivable":864,"GET /financials/companies/{id}/companyinformation/{id}":864,"GET /financials/companies/{id}/countriesregions/{id}":864,"GET /financials/companies/{id}/currencies/{id}":864,"GET /financials/companies/{id}/customerpaymentjournals/{id}":864,"GET /financials/companies/{id}/customerpaymentjournals/{id}/customerpayments/{id}":864,"GET /financials/companies/{id}/customers/{id}":864,"GET /financials/companies/{id}/dimensions/{id}":864,"GET /financials/companies/{id}/dimensions/{id}/dimensionvalues/{id}":864,"GET /financials/companies/{id}/employees/{id}":864,"GET /financials/companies/{id}/generalledgerentries/{id}":864,"GET /financials/companies/{id}/itemcategories/{id}":864,"GET /financials/companies/{id}/items/{id}":864,"GET /financials/companies/{id}/journals/{id}":864,"GET /financials/companies/{id}/journals/{id}/journallines/{id}":864,"GET /financials/companies/{id}/paymentmethods/{id}":864,"GET /financials/companies/{id}/paymentterms/{id}":864,"GET /financials/companies/{id}/shipmentmethods/{id}":864,"GET /financials/companies/{id}/taxareas/{id}":864,"GET /financials/companies/{id}/taxgroups/{id}":864,"GET /financials/companies/{id}/unitsofmeasure/{id}":864,"GET /financials/companies/{id}/vendors/{id}":864,"GET /grouplifecyclepolicies":245,"GET /grouplifecyclepolicies/{id}":245,"GET /groups":385,"GET /groups/delta":373,"GET /groups/{id}":375,"GET /groups/{id}/acceptedsenders":374,"GET /groups/{id}/approleassignments":376,"GET /groups/{id}/calendar/events":374,"GET /groups/{id}/calendar/events/delta":868,"GET /groups/{id}/calendar/events/{id}":374,"GET /groups/{id}/calendar/events/{id}/instances":146,"GET /groups/{id}/calendarview":377,"GET /groups/{id}/cloudlicensing/assignments":822,"GET /groups/{id}/cloudlicensing/assignments/{id}":822,"GET /groups/{id}/cloudlicensing/assignments/{id}/allotment":822,"GET /groups/{id}/cloudlicensing/usagerights":833,"GET /groups/{id}/cloudlicensing/usagerights/{id}":835,"GET /groups/{id}/cloudlicensing/usagerights/{id}/assignments":836,"GET /groups/{id}/conversations":248,"GET /groups/{id}/conversations/{id}":248,"GET /groups/{id}/conversations/{id}/threads":248,"GET /groups/{id}/conversations/{id}/threads/{id}":248,"GET /groups/{id}/conversations/{id}/threads/{id}/posts":248,"GET /groups/{id}/conversations/{id}/threads/{id}/posts/{id}":248,"GET /groups/{id}/conversations/{id}/threads/{id}/posts/{id}/attachments":515,"GET /groups/{id}/drive":291,"GET /groups/{id}/drive/items/{id}":301,"GET /groups/{id}/drive/items/{id}/children":300,"GET /groups/{id}/drive/items/{id}/content":300,"GET /groups/{id}/drive/items/{id}/contentstream":300,"GET /groups/{id}/drive/items/{id}/permissions":293,"GET /groups/{id}/drive/items/{id}/permissions/{id}":300,"GET /groups/{id}/drive/items/{id}/thumbnails":293,"GET /groups/{id}/drive/items/{id}/versions":293,"GET /groups/{id}/drive/items/{id}/versions/{id}":293,"GET /groups/{id}/drive/items/{id}/versions/{id}/content":293,"GET /groups/{id}/drive/root/delta":293,"GET /groups/{id}/drive/root/search(q='{id}')":293,"GET /groups/{id}/drive/root/subscriptions/socketio":632,"GET /groups/{id}/drive/root:/{id}":301,"GET /groups/{id}/drives":293,"GET /groups/{id}/endpoints":274,"GET /groups/{id}/endpoints/{id}":274,"GET /groups/{id}/events":374,"GET /groups/{id}/events/delta":868,"GET /groups/{id}/events/{id}":374,"GET /groups/{id}/events/{id}/attachments":342,"GET /groups/{id}/events/{id}/instances":146,"GET /groups/{id}/grouplifecyclepolicies":245,"GET /groups/{id}/memberof":378,"GET /groups/{id}/members":379,"GET /groups/{id}/onenote/notebooks":471,"GET /groups/{id}/onenote/notebooks/{id}":471,"GET /groups/{id}/onenote/notebooks/{id}/sectiongroups":471,"GET /groups/{id}/onenote/notebooks/{id}/sections":471,"GET /groups/{id}/onenote/operations/{id}":471,"GET /groups/{id}/onenote/pages":476,"GET /groups/{id}/onenote/pages/{id}":492,"GET /groups/{id}/onenote/resources/{id}/content":476,"GET /groups/{id}/onenote/sectiongroups":471,"GET /groups/{id}/onenote/sectiongroups/{id}":471,"GET /groups/{id}/onenote/sectiongroups/{id}/sectiongroups":471,"GET /groups/{id}/onenote/sectiongroups/{id}/sections":471,"GET /groups/{id}/onenote/sections":471,"GET /groups/{id}/onenote/sections/{id}":471,"GET /groups/{id}/onenote/sections/{id}/pages":476,"GET /groups/{id}/owners":380,"GET /groups/{id}/permissiongrants":381,"GET /groups/{id}/photo":553,"GET /groups/{id}/photo/$value":553,"GET /groups/{id}/photos":382,"GET /groups/{id}/photos/{id}":553,"GET /groups/{id}/planner/plans":509,"GET /groups/{id}/planner/plans/delta":984,"GET /groups/{id}/planner/plans_v2":983,"GET /groups/{id}/rejectedsenders":374,"GET /groups/{id}/settings":383,"GET /groups/{id}/settings/{id}":383,"GET /groups/{id}/sites/root":124,"GET /groups/{id}/threads":248,"GET /groups/{id}/threads/{id}":248,"GET /groups/{id}/threads/{id}/posts":248,"GET /groups/{id}/threads/{id}/posts/{id}":248,"GET /groups/{id}/threads/{id}/posts/{id}/attachments":515,"GET /groups/{id}/transitivememberof":384,"GET /groups/{id}/transitivemembers":379,"GET /identity/apiconnectors":391,"GET /identity/apiconnectors/{id}":391,"GET /identity/authenticationeventlisteners":99,"GET /identity/authenticationeventlisteners/{id}":99,"GET /identity/authenticationeventsflows":99,"GET /identity/authenticationeventsflows/{id}":99,"GET /identity/authenticationeventsflows/{id}/conditions/applications/includeapplications":99,"GET /identity/authenticationeventsflows/{id}/externalusersselfservicesignupeventsflow/onattributecollection/onattributecollectionexternalusersselfservicesignup/attributes":99,"GET /identity/authenticationeventsflows/{id}/externalusersselfservicesignupeventsflow/onauthenticationmethodloadstart/onauthenticationmethodloadstartexternalusersselfservicesignup/identityproviders":99,"GET /identity/b2cuserflows":114,"GET /identity/b2cuserflows/{id}":114,"GET /identity/b2cuserflows/{id}/identityproviders":113,"GET /identity/b2cuserflows/{id}/languages":114,"GET /identity/b2cuserflows/{id}/languages/{id}/defaultpages":114,"GET /identity/b2cuserflows/{id}/languages/{id}/defaultpages/{id}/$value":114,"GET /identity/b2cuserflows/{id}/languages/{id}/overridespages":114,"GET /identity/b2cuserflows/{id}/languages/{id}/overridespages/{id}/$value":114,"GET /identity/b2cuserflows/{id}/userattributeassignments":114,"GET /identity/b2cuserflows/{id}/userattributeassignments/getorder":114,"GET /identity/b2cuserflows/{id}/userattributeassignments/{id}":114,"GET /identity/b2cuserflows/{id}/userflowidentityproviders":113,"GET /identity/b2xuserflows":114,"GET /identity/b2xuserflows/{id}":114,"GET /identity/b2xuserflows/{id}/identityproviders":113,"GET /identity/b2xuserflows/{id}/languages":114,"GET /identity/b2xuserflows/{id}/languages/{id}/defaultpages":114,"GET /identity/b2xuserflows/{id}/languages/{id}/defaultpages/{id}/$value":114,"GET /identity/b2xuserflows/{id}/languages/{id}/overridespages":114,"GET /identity/b2xuserflows/{id}/languages/{id}/overridespages/{id}/$value":114,"GET /identity/b2xuserflows/{id}/userattributeassignments":114,"GET /identity/b2xuserflows/{id}/userattributeassignments/getorder":114,"GET /identity/b2xuserflows/{id}/userattributeassignments/{id}":114,"GET /identity/b2xuserflows/{id}/userflowidentityproviders":113,"GET /identity/conditionalaccess/authenticationcontextclassreferences":238,"GET /identity/conditionalaccess/authenticationcontextclassreferences/{id}":101,"GET /identity/conditionalaccess/authenticationstrength/authenticationmethodmodes":96,"GET /identity/conditionalaccess/authenticationstrength/authenticationmethodmodes/{id}":96,"GET /identity/conditionalaccess/authenticationstrength/combinations":96,"GET /identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations":96,"GET /identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations/{id}":96,"GET /identity/conditionalaccess/namedlocations":236,"GET /identity/conditionalaccess/namedlocations/{id}":236,"GET /identity/conditionalaccess/policies":236,"GET /identity/conditionalaccess/policies/{id}":236,"GET /identity/conditionalaccess/templates":236,"GET /identity/conditionalaccess/templates/{id}":236,"GET /identity/continuousaccessevaluationpolicy":236,"GET /identity/customauthenticationextensions":260,"GET /identity/customauthenticationextensions/{id}":260,"GET /identity/events/onsignupstart":10,"GET /identity/events/onsignupstart/{id}":10,"GET /identity/identityproviders":392,"GET /identity/identityproviders/availableprovidertypes":392,"GET /identity/identityproviders/{id}":392,"GET /identity/riskprevention/fraudprotectionproviders":368,"GET /identity/riskprevention/fraudprotectionproviders/{id}":368,"GET /identity/riskprevention/webapplicationfirewallproviders":368,"GET /identity/riskprevention/webapplicationfirewallproviders/{id}":368,"GET /identity/riskprevention/webapplicationfirewallverifications":571,"GET /identity/riskprevention/webapplicationfirewallverifications/{id}":368,"GET /identity/signinidentifiers/{id}":1036,"GET /identity/userflowattributes":114,"GET /identity/userflowattributes/{id}":114,"GET /identity/userflows":114,"GET /identity/userflows/{id}":114,"GET /identity/verifiedid/profiles":407,"GET /identity/verifiedid/profiles/{id}":407,"GET /identitygovernance/accessreviews/definitions":7,"GET /identitygovernance/accessreviews/definitions/filterbycurrentuser(on='reviewer')":7,"GET /identitygovernance/accessreviews/definitions/{id}":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/filterbycurrentuser(on='reviewer')":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/contactedreviewers":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/decisions":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/decisions/filterbycurrentuser(on='reviewer')":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/decisions/{id}":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/filterbycurrentuser(on='reviewer')":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/decisions":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/decisions/filterbycurrentuser(on='reviewer')":7,"GET /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/decisions/{id}":7,"GET /identitygovernance/accessreviews/historydefinitions":5,"GET /identitygovernance/accessreviews/historydefinitions/{id}":5,"GET /identitygovernance/accessreviews/historydefinitions/{id}/instances":5,"GET /identitygovernance/accessreviews/policy":769,"GET /identitygovernance/accessreviews/unified/definitions":7,"GET /identitygovernance/appconsent/appconsentrequests":66,"GET /identitygovernance/appconsent/appconsentrequests/filterbycurrentuser(on='parametervalue')":66,"GET /identitygovernance/appconsent/appconsentrequests/{id}":66,"GET /identitygovernance/appconsent/appconsentrequests/{id}/userconsentrequests":66,"GET /identitygovernance/appconsent/appconsentrequests/{id}/userconsentrequests/filterbycurrentuser(on='parametervalue')":66,"GET /identitygovernance/appconsent/appconsentrequests/{id}/userconsentrequests/{id}":66,"GET /identitygovernance/catalogs/{id}/accesspackageresources/{id}/uploadsessions":0,"GET /identitygovernance/catalogs/{id}/accesspackageresources/{id}/uploadsessions/{id}":0,"GET /identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/filterbycurrentuser(on='approver')":75,"GET /identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}":2,"GET /identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/steps":761,"GET /identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/steps/{id}":761,"GET /identitygovernance/entitlementmanagement/accesspackageassignmentpolicies":2,"GET /identitygovernance/entitlementmanagement/accesspackageassignmentpolicies/{id}":2,"GET /identitygovernance/entitlementmanagement/accesspackageassignmentrequests":2,"GET /identitygovernance/entitlementmanagement/accesspackageassignmentrequests/filterbycurrentuser(on='parametervalue')":1,"GET /identitygovernance/entitlementmanagement/accesspackageassignmentrequests/{id}":2,"GET /identitygovernance/entitlementmanagement/accesspackageassignmentresourceroles":2,"GET /identitygovernance/entitlementmanagement/accesspackageassignmentresourceroles/{id}":2,"GET /identitygovernance/entitlementmanagement/accesspackageassignments":2,"GET /identitygovernance/entitlementmanagement/accesspackageassignments/additionalaccess(accesspackageid='parametervalue',incompatibleaccesspackageid='parametervalue')":761,"GET /identitygovernance/entitlementmanagement/accesspackageassignments/filterbycurrentuser(on='parametervalue')":1,"GET /identitygovernance/entitlementmanagement/accesspackagecatalogs":2,"GET /identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}":2,"GET /identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackagecustomworkflowextensions":2,"GET /identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackagecustomworkflowextensions/{id}":2,"GET /identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackageresourceroles":2,"GET /identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackageresources":2,"GET /identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/customaccesspackageworkflowextensions":2,"GET /identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/customaccesspackageworkflowextensions/{id}":2,"GET /identitygovernance/entitlementmanagement/accesspackageresourceenvironments/{id}":2,"GET /identitygovernance/entitlementmanagement/accesspackageresourcerequests":2,"GET /identitygovernance/entitlementmanagement/accesspackages":2,"GET /identitygovernance/entitlementmanagement/accesspackages/filterbycurrentuser(on='allowedrequestor')":1,"GET /identitygovernance/entitlementmanagement/accesspackages/{id}":2,"GET /identitygovernance/entitlementmanagement/accesspackages/{id}/accesspackagesincompatiblewith":2,"GET /identitygovernance/entitlementmanagement/accesspackages/{id}/incompatibleaccesspackages":2,"GET /identitygovernance/entitlementmanagement/accesspackages/{id}/incompatiblegroups":2,"GET /identitygovernance/entitlementmanagement/accesspackagesuggestions/filterbycurrentuser(on={id})":4,"GET /identitygovernance/entitlementmanagement/assignmentrequests":2,"GET /identitygovernance/entitlementmanagement/assignmentrequests/filterbycurrentuser(on='parametervalue')":1,"GET /identitygovernance/entitlementmanagement/assignmentrequests/{id}":2,"GET /identitygovernance/entitlementmanagement/availableaccesspackages/{id}/resourcerolescopes":4,"GET /identitygovernance/entitlementmanagement/connectedorganizations":2,"GET /identitygovernance/entitlementmanagement/connectedorganizations/{id}":2,"GET /identitygovernance/entitlementmanagement/connectedorganizations/{id}/externalsponsors":2,"GET /identitygovernance/entitlementmanagement/connectedorganizations/{id}/internalsponsors":2,"GET /identitygovernance/entitlementmanagement/controlconfigurations/endusersettings":2,"GET /identitygovernance/entitlementmanagement/externaloriginresourceconnectors":2,"GET /identitygovernance/entitlementmanagement/settings":2,"GET /identitygovernance/entitlementmanagement/subjects(objectid='{id}')":0,"GET /identitygovernance/lifecycleworkflows/customtaskextensions":395,"GET /identitygovernance/lifecycleworkflows/customtaskextensions/{id}":395,"GET /identitygovernance/lifecycleworkflows/deleteditems/workflows":397,"GET /identitygovernance/lifecycleworkflows/deleteditems/workflows/{id}":397,"GET /identitygovernance/lifecycleworkflows/insights/toptasksprocessedsummary(startdatetime={id},enddatetime={id})":398,"GET /identitygovernance/lifecycleworkflows/insights/topworkflowsprocessedsummary(startdatetime={id},enddatetime={id})":398,"GET /identitygovernance/lifecycleworkflows/insights/workflowsprocessedbycategory(startdatetime={id},enddatetime={id})":398,"GET /identitygovernance/lifecycleworkflows/insights/workflowsprocessedsummary(startdatetime={id},enddatetime={id})":398,"GET /identitygovernance/lifecycleworkflows/lifecyclepolicies":889,"GET /identitygovernance/lifecycleworkflows/lifecyclepolicies/{id}":889,"GET /identitygovernance/lifecycleworkflows/lifecyclepolicies/{id}/impact(startdatetime={id},enddatetime={id})":890,"GET /identitygovernance/lifecycleworkflows/lifecyclepolicies/{id}/report":889,"GET /identitygovernance/lifecycleworkflows/lifecyclepolicies/{id}/report/subjects":889,"GET /identitygovernance/lifecycleworkflows/lifecyclepolicies/{id}/rules":889,"GET /identitygovernance/lifecycleworkflows/lifecyclepolicies/{id}/rules/{id}":891,"GET /identitygovernance/lifecycleworkflows/lifecyclepolicypriorityconfigurations":891,"GET /identitygovernance/lifecycleworkflows/lifecyclepolicypriorityconfigurations/{id}":891,"GET /identitygovernance/lifecycleworkflows/settings":398,"GET /identitygovernance/lifecycleworkflows/taskdefinitions":398,"GET /identitygovernance/lifecycleworkflows/taskdefinitions/{id}":398,"GET /identitygovernance/lifecycleworkflows/workflows":400,"GET /identitygovernance/lifecycleworkflows/workflows/{id}":400,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/executionscope":397,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/summary(startdatetime={id},enddatetime={id})":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults/summary(startdatetime={id},enddatetime={id})":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults/{id}":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/taskprocessingresults":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/userprocessingresults":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/userprocessingresults/{id}":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/userprocessingresults/{id}/taskprocessingresults":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/taskreports":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/taskreports/summary(startdatetime={id},enddatetime={id})":398,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/taskreports/{id}/subjectprocessingresults":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/taskreports/{id}/subjectprocessingresults/{id}":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/taskreports/{id}/taskprocessingresults":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/tasks":397,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/tasks/{id}":402,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/userprocessingresults":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/userprocessingresults/{id}/taskprocessingresults":401,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/versions":397,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}":397,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}/tasks":397,"GET /identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}/tasks/{id}":402,"GET /identitygovernance/lifecycleworkflows/workflowtemplates":398,"GET /identitygovernance/lifecycleworkflows/workflowtemplates/{id}":398,"GET /identitygovernance/permissionsanalytics/aws/findings/awsexternalsystemaccessfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/awsexternalsystemaccessrolefinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/awsidentityaccessmanagementkeyagefinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/awsidentityaccessmanagementkeyagefinding/aggregatedsummary(authorizationsystemids=['awsauthsystemid'])":802,"GET /identitygovernance/permissionsanalytics/aws/findings/awsidentityaccessmanagementkeyusagefinding/aggregatedsummary(authorizationsystemids=['awsauthsystemid'])":802,"GET /identitygovernance/permissionsanalytics/aws/findings/awsidentityacessmanagementkeyusagefinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/encryptedawsstoragebucketfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/externallyaccessibleawsstoragebucketfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/inactiveawsresourcefinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/inactiveawsrolefinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/inactivegroupfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/inactiveserverlessfunctionfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/inactiveuserfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/openawssecuritygroupfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/overprovisionedawsresourcefinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/overprovisionedawsrolefinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/overprovisionedserverlessfunctionfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/overprovisioneduserfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/privilegeescalationawsresourcefindingd":802,"GET /identitygovernance/permissionsanalytics/aws/findings/privilegeescalationawsrolefinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/privilegeescalationuserfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/raph.securitytoolawsresourceadministratorfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/raph.securitytoolawsserverlessfunctionadministratorfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/secretinformationaccessawsresourcefinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/secretinformationaccessawsrolefinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/secretinformationaccessawsserverlessfunctionfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/secretinformationaccessawsuserfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/securitytoolawsresourceadministratorfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/securitytoolawsroleadministratorfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/securitytoolawsserverlessfunctionadministratorfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/securitytoolawsuseradministratorfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/superawsresourcefinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/superawsrolefinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/superserverlessfunctionfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/superuserfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/unenforcedmfaawsuserfinding":802,"GET /identitygovernance/permissionsanalytics/aws/findings/unenforcedmfaawsuserfinding/aggregatedsummary(authorizationsystemids=['awsauthsystemid'])":802,"GET /identitygovernance/permissionsanalytics/aws/findings/virtualmachinewithawsstoragebucketaccessfinding":802,"GET /identitygovernance/permissionsanalytics/azure/findings/encryptedazurestorageaccountfinding":802,"GET /identitygovernance/permissionsanalytics/azure/findings/externallyaccessibleazureblobcontainerfinding":802,"GET /identitygovernance/permissionsanalytics/azure/findings/inactiveazureserviceprincipalfinding":802,"GET /identitygovernance/permissionsanalytics/azure/findings/inactivegroupfinding":802,"GET /identitygovernance/permissionsanalytics/azure/findings/inactiveserverlessfunctionfinding":802,"GET /identitygovernance/permissionsanalytics/azure/findings/inactiveuserfinding":802,"GET /identitygovernance/permissionsanalytics/azure/findings/opennetworkazuresecuritygroupfinding":802,"GET /identitygovernance/permissionsanalytics/azure/findings/overprovisionedazureserviceprincipalfinding":802,"GET /identitygovernance/permissionsanalytics/azure/findings/overprovisionedserverlessfunctionfinding":802,"GET /identitygovernance/permissionsanalytics/azure/findings/overprovisioneduserfinding":802,"GET /identitygovernance/permissionsanalytics/azure/findings/superazureserviceprincipalfinding":802,"GET /identitygovernance/permissionsanalytics/azure/findings/superazureserviceprincipalfinding/aggregatedsummary(authorizationsystemids=['azureauthsystemid'])":802,"GET /identitygovernance/permissionsanalytics/azure/findings/superserverlessfunctionfinding":802,"GET /identitygovernance/permissionsanalytics/azure/findings/superuserfinding":802,"GET /identitygovernance/permissionsanalytics/gcp/findings/encryptedgcpstoragebucketfinding":802,"GET /identitygovernance/permissionsanalytics/gcp/findings/externallyaccessiblegcpstoragebucketfinding":802,"GET /identitygovernance/permissionsanalytics/gcp/findings/inactivegcpserviceaccountfinding":802,"GET /identitygovernance/permissionsanalytics/gcp/findings/inactivegroupfinding":802,"GET /identitygovernance/permissionsanalytics/gcp/findings/inactiveserverlessfunctionfinding":802,"GET /identitygovernance/permissionsanalytics/gcp/findings/inactiveuserfinding":802,"GET /identitygovernance/permissionsanalytics/gcp/findings/overprovisionedgcpserviceaccountfinding":802,"GET /identitygovernance/permissionsanalytics/gcp/findings/overprovisionedserverlessfunctionfinding":802,"GET /identitygovernance/permissionsanalytics/gcp/findings/overprovisioneduserfinding":802,"GET /identitygovernance/permissionsanalytics/gcp/findings/privilegeescalationgcpserviceaccountfinding":802,"GET /identitygovernance/permissionsanalytics/gcp/findings/privilegeescalationuserfinding":802,"GET /identitygovernance/permissionsanalytics/gcp/findings/supergcpserviceaccountfinding":802,"GET /identitygovernance/permissionsanalytics/gcp/findings/superserverlessfunctionfinding":802,"GET /identitygovernance/permissionsanalytics/gcp/findings/superuserfinding":802,"GET /identitygovernance/privilegedaccess/group/assignmentapprovals/filterbycurrentuser(on='approver')":75,"GET /identitygovernance/privilegedaccess/group/assignmentapprovals/{id}":2,"GET /identitygovernance/privilegedaccess/group/assignmentapprovals/{id}/steps":761,"GET /identitygovernance/privilegedaccess/group/assignmentapprovals/{id}/steps/{id}":761,"GET /identitygovernance/privilegedaccess/group/assignmentscheduleinstances":545,"GET /identitygovernance/privilegedaccess/group/assignmentscheduleinstances/filterbycurrentuser(on=parametervalue)":545,"GET /identitygovernance/privilegedaccess/group/assignmentscheduleinstances/{id}":545,"GET /identitygovernance/privilegedaccess/group/assignmentschedulerequests":546,"GET /identitygovernance/privilegedaccess/group/assignmentschedulerequests/filterbycurrentuser(on='parametervalue')":546,"GET /identitygovernance/privilegedaccess/group/assignmentschedulerequests/{id}":546,"GET /identitygovernance/privilegedaccess/group/assignmentschedules":545,"GET /identitygovernance/privilegedaccess/group/assignmentschedules/filterbycurrentuser(on='parametervalue')":545,"GET /identitygovernance/privilegedaccess/group/assignmentschedules/{id}":545,"GET /identitygovernance/privilegedaccess/group/eligibilityscheduleinstances":547,"GET /identitygovernance/privilegedaccess/group/eligibilityscheduleinstances/filterbycurrentuser(on='parametervalue')":547,"GET /identitygovernance/privilegedaccess/group/eligibilityscheduleinstances/{id}":547,"GET /identitygovernance/privilegedaccess/group/eligibilityschedulerequests":547,"GET /identitygovernance/privilegedaccess/group/eligibilityschedulerequests/filterbycurrentuser(on='parametervalue')":547,"GET /identitygovernance/privilegedaccess/group/eligibilityschedulerequests/{id}":547,"GET /identitygovernance/privilegedaccess/group/eligibilityschedules":547,"GET /identitygovernance/privilegedaccess/group/eligibilityschedules/filterbycurrentuser(on='parametervalue')":547,"GET /identitygovernance/privilegedaccess/group/eligibilityschedules/{id}":547,"GET /identitygovernance/privilegedaccess/group/resources":880,"GET /identitygovernance/privilegedaccess/group/resources/{id}":880,"GET /identitygovernance/rolemanagementalerts/alertconfigurations":937,"GET /identitygovernance/rolemanagementalerts/alertconfigurations/{id}":937,"GET /identitygovernance/rolemanagementalerts/alertdefinitions":937,"GET /identitygovernance/rolemanagementalerts/alertdefinitions/{id}":937,"GET /identitygovernance/rolemanagementalerts/alerts":937,"GET /identitygovernance/rolemanagementalerts/alerts/{id}":937,"GET /identitygovernance/rolemanagementalerts/alerts/{id}/alertincidents":937,"GET /identitygovernance/rolemanagementalerts/alerts/{id}/alertincidents/{id}":937,"GET /identitygovernance/rolemanagementalerts/operations/{id}":937,"GET /identitygovernance/termsofuse/agreements":58,"GET /identitygovernance/termsofuse/agreements/{id}":58,"GET /identitygovernance/termsofuse/agreements/{id}/acceptances":59,"GET /identityprotection/agentriskdetections":405,"GET /identityprotection/agentriskdetections/{id}":405,"GET /identityprotection/riskdetections":405,"GET /identityprotection/riskdetections/{id}":405,"GET /identityprotection/riskyagents":1000,"GET /identityprotection/riskyagents/{id}":1000,"GET /identityprotection/riskyserviceprincipals":404,"GET /identityprotection/riskyserviceprincipals/{id}":404,"GET /identityprotection/riskyserviceprincipals/{id}/history":404,"GET /identityprotection/riskyusers":574,"GET /identityprotection/riskyusers/{id}":574,"GET /identityprotection/riskyusers/{id}/history":575,"GET /identityprotection/riskyusers/{id}/history/{id}":575,"GET /identityprotection/serviceprincipalriskdetections":405,"GET /identityprotection/serviceprincipalriskdetections/{id}":405,"GET /identityproviders":392,"GET /identityproviders/availableprovidertypes":392,"GET /identityproviders/{id}":392,"GET /informationprotection/bitlocker/recoverykeys":125,"GET /informationprotection/bitlocker/recoverykeys/{id}":125,"GET /informationprotection/policy/labels":915,"GET /informationprotection/policy/labels/{id}":915,"GET /informationprotection/threatassessmentrequests":408,"GET /informationprotection/threatassessmentrequests/{id}":408,"GET /me":702,"GET /me/activities":555,"GET /me/activities/recent":555,"GET /me/adhoccalls/{id}/recordings/{id}":155,"GET /me/adhoccalls/{id}/recordings/{id}/content":155,"GET /me/adhoccalls/{id}/transcripts/{id}":157,"GET /me/adhoccalls/{id}/transcripts/{id}/content":157,"GET /me/agreementacceptances":59,"GET /me/analytics/activitystatistics":771,"GET /me/analytics/settings":1076,"GET /me/approleassignedresources":1070,"GET /me/approleassignments":48,"GET /me/authentication/emailmethods":85,"GET /me/authentication/emailmethods/{id}":328,"GET /me/authentication/externalauthenticationmethods":86,"GET /me/authentication/externalauthenticationmethods/{id}":348,"GET /me/authentication/fido2methods":362,"GET /me/authentication/fido2methods/{id}":361,"GET /me/authentication/hardwareoathmethods":798,"GET /me/authentication/hardwareoathmethods/{id}":881,"GET /me/authentication/methods":86,"GET /me/authentication/methods/{id}":105,"GET /me/authentication/microsoftauthenticatormethods":463,"GET /me/authentication/microsoftauthenticatormethods/{id}":462,"GET /me/authentication/passwordlessmicrosoftauthenticatormethods":980,"GET /me/authentication/passwordlessmicrosoftauthenticatormethods/{id}":979,"GET /me/authentication/passwordmethods":87,"GET /me/authentication/passwordmethods/{id}":87,"GET /me/authentication/phonemethods":88,"GET /me/authentication/phonemethods/{id}":505,"GET /me/authentication/platformcredentialmethods":513,"GET /me/authentication/platformcredentialmethods/{id}":512,"GET /me/authentication/qrcodepinmethod":558,"GET /me/authentication/qrcodepinmethod/standardqrcode":558,"GET /me/authentication/qrcodepinmethod/temporaryqrcode":558,"GET /me/authentication/requirements":797,"GET /me/authentication/softwareoathmethods":90,"GET /me/authentication/softwareoathmethods/{id}":627,"GET /me/authentication/temporaryaccesspassmethods":91,"GET /me/authentication/temporaryaccesspassmethods/{id}":670,"GET /me/authentication/windowshelloforbusinessmethods":751,"GET /me/authentication/windowshelloforbusinessmethods/{id}":750,"GET /me/calendar/calendarview":145,"GET /me/calendar/events":145,"GET /me/calendar/events/delta":868,"GET /me/calendar/events/{id}":146,"GET /me/calendar/events/{id}/instances":146,"GET /me/calendargroups":704,"GET /me/calendargroups/{id}":146,"GET /me/calendargroups/{id}/calendars":147,"GET /me/calendargroups/{id}/calendars/{id}/calendarview":145,"GET /me/calendargroups/{id}/calendars/{id}/events":145,"GET /me/calendargroups/{id}/calendars/{id}/events/delta":868,"GET /me/calendargroups/{id}/calendars/{id}/events/{id}":146,"GET /me/calendargroups/{id}/calendars/{id}/events/{id}/instances":146,"GET /me/calendars":147,"GET /me/calendars/delta":144,"GET /me/calendars/{id}/calendarview":145,"GET /me/calendars/{id}/calendarview/delta":868,"GET /me/calendars/{id}/events":145,"GET /me/calendars/{id}/events/delta":868,"GET /me/calendars/{id}/events/{id}":146,"GET /me/calendars/{id}/events/{id}/instances":146,"GET /me/calendarview/delta":868,"GET /me/chats":206,"GET /me/chats/{id}":197,"GET /me/chats/{id}/messages":202,"GET /me/chats/{id}/messages/{id}":202,"GET /me/cloudclipboard/items":224,"GET /me/cloudclipboard/items/{id}":224,"GET /me/cloudlicensing/assignmenterrors":823,"GET /me/cloudlicensing/assignmenterrors/{id}":827,"GET /me/cloudlicensing/assignments/{id}":822,"GET /me/cloudlicensing/assignments/{id}/allotment":825,"GET /me/cloudlicensing/usagerights":835,"GET /me/cloudlicensing/usagerights/{id}":835,"GET /me/cloudlicensing/usagerights/{id}/assignments":836,"GET /me/cloudlicensing/waitingmembers":835,"GET /me/cloudlicensing/waitingmembers/{id}":827,"GET /me/cloudlicensing/waitingmembers/{id}/allotment":825,"GET /me/cloudpcpools":1067,"GET /me/cloudpcpools/{id}":1067,"GET /me/cloudpcs":229,"GET /me/cloudpcs/{id}":228,"GET /me/cloudpcs/{id}/getcloudpclaunchinfo":229,"GET /me/cloudpcs/{id}/getfrontlinecloudpcaccessstate":838,"GET /me/cloudpcs/{id}/retrievecloudpclaunchdetail":229,"GET /me/communications/callsettings/delegates":815,"GET /me/communications/callsettings/delegates/{id}":815,"GET /me/communications/callsettings/delegators":815,"GET /me/communications/callsettings/delegators/{id}":815,"GET /me/contactfolders":242,"GET /me/contactfolders/delta":242,"GET /me/contactfolders/{id}":242,"GET /me/contactfolders/{id}/childfolders":242,"GET /me/contactfolders/{id}/childfolders/{id}/.../contacts":242,"GET /me/contactfolders/{id}/childfolders/{id}/.../contacts/{id}":242,"GET /me/contactfolders/{id}/contacts":242,"GET /me/contactfolders/{id}/contacts/delta":242,"GET /me/contactfolders/{id}/contacts/{id}":242,"GET /me/contactfolders/{id}/contacts/{id}/photo":553,"GET /me/contactfolders/{id}/contacts/{id}/photo/$value":553,"GET /me/contacts":242,"GET /me/contacts/{id}":242,"GET /me/contacts/{id}/photo":553,"GET /me/contacts/{id}/photo/$value":553,"GET /me/createdobjects":705,"GET /me/directreports":706,"GET /me/distributionlists":242,"GET /me/distributionlists/{id}":242,"GET /me/drive":291,"GET /me/drive/following":292,"GET /me/drive/items/{id}":301,"GET /me/drive/items/{id}/children":300,"GET /me/drive/items/{id}/content":299,"GET /me/drive/items/{id}/contentstream":300,"GET /me/drive/items/{id}/permissions":293,"GET /me/drive/items/{id}/permissions/{id}":300,"GET /me/drive/items/{id}/thumbnails":293,"GET /me/drive/items/{id}/versions":293,"GET /me/drive/items/{id}/versions/{id}":293,"GET /me/drive/items/{id}/versions/{id}/content":293,"GET /me/drive/items/{id}/workbook/application":187,"GET /me/drive/items/{id}/workbook/comments":187,"GET /me/drive/items/{id}/workbook/comments/{id}":187,"GET /me/drive/items/{id}/workbook/comments/{id}/replies":187,"GET /me/drive/items/{id}/workbook/comments/{id}/task":187,"GET /me/drive/items/{id}/workbook/comments/{id}/task/changes":187,"GET /me/drive/items/{id}/workbook/comments/{id}/task/changes/{id}":187,"GET /me/drive/items/{id}/workbook/names":187,"GET /me/drive/items/{id}/workbook/names/{id}":187,"GET /me/drive/items/{id}/workbook/names/{id}/range":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/boundingrect":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/cell":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/column":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/entirecolumn":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/entirerow":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/format":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/format/borders":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/format/borders()":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/format/borders/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/format/fill":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/format/font":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/format/protection":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/intersection":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/lastcell":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/lastcolumn":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/lastrow":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/offsetrange":187,"GET /me/drive/items/{id}/workbook/names/{id}/range/usedrange":187,"GET /me/drive/items/{id}/workbook/operations/{id}":187,"GET /me/drive/items/{id}/workbook/tablerowoperationresult(key={id})":187,"GET /me/drive/items/{id}/workbook/tables":187,"GET /me/drive/items/{id}/workbook/tables/{id}":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/databodyrange":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/headerrowrange":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/boundingrect":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/cell":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/column":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/entirecolumn":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/entirerow":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders()":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/fill":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/font":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/protection":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/intersection":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/lastcell":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/lastcolumn":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/lastrow":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/offsetrange":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/usedrange":187,"GET /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/totalrowrange":187,"GET /me/drive/items/{id}/workbook/tables/{id}/databodyrange":187,"GET /me/drive/items/{id}/workbook/tables/{id}/headerrowrange":187,"GET /me/drive/items/{id}/workbook/tables/{id}/range":187,"GET /me/drive/items/{id}/workbook/tables/{id}/rows":187,"GET /me/drive/items/{id}/workbook/tables/{id}/rows/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/tables/{id}/rows/{id}":187,"GET /me/drive/items/{id}/workbook/tables/{id}/rows/{id}/range":187,"GET /me/drive/items/{id}/workbook/tables/{id}/sort":187,"GET /me/drive/items/{id}/workbook/tables/{id}/sort/fields/icon":187,"GET /me/drive/items/{id}/workbook/tables/{id}/totalrowrange":187,"GET /me/drive/items/{id}/workbook/worksheets":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/cell(row={id},column={id})":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/font":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/title":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/font":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/title":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/format/font":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/majorgridlines":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/minorgridlines":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/title":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/datalabels":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/image(width=0,height=0,fittingmode='fit')":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/legend":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}/points":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}/points/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}/points/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/title":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/names":760,"GET /me/drive/items/{id}/workbook/worksheets/{id}/pivottables":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/pivottables/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/protection":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(
)/format/protection":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/boundingrect":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/cell":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/column":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/entirecolumn":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/entirerow":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/borders":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/borders()":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/borders/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/fill":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/font":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/intersection":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/lastcell":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/lastcolumn":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/lastrow":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/offsetrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/usedrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address={id})/visibleview":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address={id})/visibleview/range":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range(address={id})/visibleview/rows":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range/columnsafter(count=n)":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range/columnsbefore(count=n)":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range/rowsabove(count=n)":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/range/rowsbelow(count=n)":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/databodyrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/headerrowrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/range":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/totalrowrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/databodyrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/headerrowrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/range":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/itemat(index={id})":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/{id}/range":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/fields/icon":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/totalrowrange":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tasks":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tasks/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tasks/{id}/changes":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/tasks/{id}/changes/{id}":187,"GET /me/drive/items/{id}/workbook/worksheets/{id}/usedrange":187,"GET /me/drive/recent":290,"GET /me/drive/root/delta":293,"GET /me/drive/root/search(q='{id}')":293,"GET /me/drive/root/subscriptions/socketio":632,"GET /me/drive/root:/{id}":301,"GET /me/drive/root:/{id}:/content":299,"GET /me/drive/root:/{id}:/contentstream":300,"GET /me/drive/root:/{id}:/permissions":293,"GET /me/drive/root:/{id}:/workbook/application":187,"GET /me/drive/root:/{id}:/workbook/comments":187,"GET /me/drive/root:/{id}:/workbook/comments/{id}/replies":187,"GET /me/drive/root:/{id}:/workbook/names":187,"GET /me/drive/root:/{id}:/workbook/names/{id}":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/boundingrect":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/cell":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/column":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/entirecolumn":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/entirerow":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/format":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/format/borders":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/format/borders()":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/format/borders/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/format/fill":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/format/font":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/format/protection":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/intersection":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/lastcell":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/lastcolumn":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/lastrow":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/offsetrange":187,"GET /me/drive/root:/{id}:/workbook/names/{id}/range/usedrange":187,"GET /me/drive/root:/{id}:/workbook/tablerowoperationresult(key={id})":187,"GET /me/drive/root:/{id}:/workbook/tables":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/databodyrange":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/headerrowrange":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/boundingrect":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/cell":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/column":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/entirecolumn":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/entirerow":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders()":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/fill":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/font":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/protection":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/intersection":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/lastcell":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/lastcolumn":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/lastrow":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/offsetrange":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/usedrange":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/totalrowrange":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/databodyrange":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/headerrowrange":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/range":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/rows":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/rows/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/rows/{id}":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/rows/{id}/range":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/sort":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/sort/fields/icon":187,"GET /me/drive/root:/{id}:/workbook/tables/{id}/totalrowrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/cell(row={id},column={id})":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/font":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/title":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/font":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/title":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/format/font":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/majorgridlines":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/minorgridlines":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/title":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/datalabels":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/image(width=0,height=0,fittingmode='fit')":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/legend":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}/points":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}/points/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}/points/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/title":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/names":760,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/pivottables":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/pivottables/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/protection":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(
)/format/protection":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/boundingrect":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/cell":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/column":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/entirecolumn":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/entirerow":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/borders":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/borders()":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/borders/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/fill":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/font":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/intersection":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/lastcell":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/lastcolumn":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/lastrow":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/offsetrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/usedrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={id})/visibleview":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={id})/visibleview/range":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={id})/visibleview/rows":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range/columnsafter(count=n)":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range/columnsbefore(count=n)":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range/rowsabove(count=n)":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/range/rowsbelow(count=n)":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/databodyrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/headerrowrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/range":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/totalrowrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/databodyrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/headerrowrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/range":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/itemat(index={id})":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/{id}":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/{id}/range":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/fields/icon":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/totalrowrange":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/tasks":187,"GET /me/drive/root:/{id}:/workbook/worksheets/{id}/usedrange":187,"GET /me/drive/sharedwithme":294,"GET /me/drive/special/{id}":290,"GET /me/drives":293,"GET /me/employeeexperience/assignedroles":334,"GET /me/employeeexperience/learningcourseactivities":441,"GET /me/events":145,"GET /me/events/delta":868,"GET /me/events/{id}":146,"GET /me/events/{id}/attachments":342,"GET /me/events/{id}/instances":146,"GET /me/findroomlists":490,"GET /me/findrooms":490,"GET /me/findrooms(roomlist='{id}')":490,"GET /me/followedsites":412,"GET /me/inferenceclassification/overrides":344,"GET /me/informationprotection/policy/labels":915,"GET /me/informationprotection/policy/labels/{id}":915,"GET /me/insights/shared":412,"GET /me/insights/shared/{id}/resource":412,"GET /me/insights/trending":412,"GET /me/insights/trending/{id}/resource":412,"GET /me/insights/used":412,"GET /me/insights/used/{id}/resource":412,"GET /me/invitedby":1071,"GET /me/joinedteams":707,"GET /me/joinedteams/getopenshifts":261,"GET /me/joinedteams/getshifts":261,"GET /me/joinedteams/gettimesoff":261,"GET /me/licensedetails":708,"GET /me/mailboxsettings":701,"GET /me/mailboxsettings/automaticrepliessetting":701,"GET /me/mailboxsettings/dateformat":701,"GET /me/mailboxsettings/delegatemeetingmessagedeliveryoptions":701,"GET /me/mailboxsettings/language":701,"GET /me/mailboxsettings/timeformat":701,"GET /me/mailboxsettings/timezone":701,"GET /me/mailboxsettings/userpurpose":701,"GET /me/mailboxsettings/workinghours":701,"GET /me/mailfolders":456,"GET /me/mailfolders/delta":455,"GET /me/mailfolders/inbox/messagerules":457,"GET /me/mailfolders/inbox/messagerules/{id}":457,"GET /me/mailfolders/{id}":456,"GET /me/mailfolders/{id}/childfolders":456,"GET /me/mailfolders/{id}/childfolders/{id}/.../messages/{id}/attachments/{id}":344,"GET /me/mailfolders/{id}/messages":456,"GET /me/mailfolders/{id}/messages/delta":455,"GET /me/mailfolders/{id}/messages/{id}":344,"GET /me/mailfolders/{id}/messages/{id}/$value":460,"GET /me/mailfolders/{id}/messages/{id}/attachments":344,"GET /me/mailfolders/{id}/operations":344,"GET /me/mailfolders/{id}/operations/{id}":344,"GET /me/mailfolders/{id}/userconfigurations/{id}":1077,"GET /me/manager":709,"GET /me/memberof":710,"GET /me/messages":456,"GET /me/messages/{id}":344,"GET /me/messages/{id}/$value":460,"GET /me/messages/{id}/attachments":344,"GET /me/notes":469,"GET /me/notes/delta":469,"GET /me/notes/{id}":469,"GET /me/notes/{id}/attachments":469,"GET /me/oauth2permissiongrants":711,"GET /me/onenote/notebooks":471,"GET /me/onenote/notebooks/getrecentnotebooks(includepersonalnotebooks={id})":471,"GET /me/onenote/notebooks/{id}":471,"GET /me/onenote/notebooks/{id}/sectiongroups":471,"GET /me/onenote/notebooks/{id}/sections":471,"GET /me/onenote/operations/{id}":471,"GET /me/onenote/pages":476,"GET /me/onenote/pages/{id}":492,"GET /me/onenote/resources/{id}/content":476,"GET /me/onenote/sectiongroups":471,"GET /me/onenote/sectiongroups/{id}":471,"GET /me/onenote/sectiongroups/{id}/sectiongroups":471,"GET /me/onenote/sectiongroups/{id}/sections":471,"GET /me/onenote/sections":471,"GET /me/onenote/sections/{id}":471,"GET /me/onenote/sections/{id}/pages":476,"GET /me/onlinemeetings":477,"GET /me/onlinemeetings/{id}":477,"GET /me/onlinemeetings/{id}/alternativerecording":477,"GET /me/onlinemeetings/{id}/attendancereports":82,"GET /me/onlinemeetings/{id}/attendancereports/{id}":82,"GET /me/onlinemeetings/{id}/attendancereports/{id}/attendancerecords":82,"GET /me/onlinemeetings/{id}/attendeereport":477,"GET /me/onlinemeetings/{id}/getvirtualappointmentjoinweburl":737,"GET /me/onlinemeetings/{id}/meetingattendancereport":82,"GET /me/onlinemeetings/{id}/recording":477,"GET /me/onlinemeetings/{id}/recordings":478,"GET /me/onlinemeetings/{id}/recordings/{id}":155,"GET /me/onlinemeetings/{id}/recordings/{id}/content":155,"GET /me/onlinemeetings/{id}/registration":477,"GET /me/onlinemeetings/{id}/registration/customquestions/{id}":477,"GET /me/onlinemeetings/{id}/registration/meetingregistration/customquestions":477,"GET /me/onlinemeetings/{id}/registration/registrants":477,"GET /me/onlinemeetings/{id}/transcripts":479,"GET /me/onlinemeetings/{id}/transcripts/{id}":157,"GET /me/onlinemeetings/{id}/transcripts/{id}/content":157,"GET /me/onlinemeetings/{id}/virtualappointment":477,"GET /me/outlook/mastercategories":457,"GET /me/outlook/mastercategories/{id}":457,"GET /me/outlook/supportedlanguages":490,"GET /me/outlook/supportedtimezones":490,"GET /me/outlook/supportedtimezones(timezonestandard=microsoft.graph.timezonestandard'{id}')":490,"GET /me/outlook/taskfolders":808,"GET /me/outlook/taskfolders/{id}":808,"GET /me/outlook/taskfolders/{id}/tasks":808,"GET /me/outlook/taskgroups":808,"GET /me/outlook/taskgroups/{id}":808,"GET /me/outlook/taskgroups/{id}/taskfolders":808,"GET /me/outlook/taskgroups/{id}/taskfolders/{id}":808,"GET /me/outlook/taskgroups/{id}/taskfolders/{id}/tasks":808,"GET /me/outlook/tasks":808,"GET /me/outlook/tasks/{id}":808,"GET /me/outlook/tasks/{id}/attachments":808,"GET /me/ownedobjects":713,"GET /me/pendingaccessreviewinstances":767,"GET /me/pendingaccessreviewinstances/{id}/decisions":767,"GET /me/people":714,"GET /me/photo":553,"GET /me/photo/$value":553,"GET /me/photos":553,"GET /me/photos/{id}":553,"GET /me/planner":985,"GET /me/planner/all/delta":510,"GET /me/planner/favoriteplans":986,"GET /me/planner/mydaytasks":983,"GET /me/planner/plans":510,"GET /me/planner/plans_v2":984,"GET /me/planner/recentplans":986,"GET /me/planner/tasks":509,"GET /me/planner/tasks/delta":984,"GET /me/planner/tasks_v2":984,"GET /me/presence":518,"GET /me/print/recentprintershares":523,"GET /me/profile":866,"GET /me/profile/account":866,"GET /me/profile/account/{id}":866,"GET /me/profile/addresses":866,"GET /me/profile/addresses/{id}":866,"GET /me/profile/anniversaries":866,"GET /me/profile/anniversaries/{id}":866,"GET /me/profile/awards":866,"GET /me/profile/awards/{id}":866,"GET /me/profile/certifications":866,"GET /me/profile/certifications/{id}":866,"GET /me/profile/educationalactivities":866,"GET /me/profile/educationalactivities/{id}":866,"GET /me/profile/emails":866,"GET /me/profile/emails/{id}":866,"GET /me/profile/interests":866,"GET /me/profile/interests/{id}":866,"GET /me/profile/languages":866,"GET /me/profile/languages/{id}":866,"GET /me/profile/names":982,"GET /me/profile/names/{id}":866,"GET /me/profile/notes":866,"GET /me/profile/notes/{id}":982,"GET /me/profile/patents":866,"GET /me/profile/patents/{id}":866,"GET /me/profile/phones":866,"GET /me/profile/phones/{id}":866,"GET /me/profile/positions":866,"GET /me/profile/positions/{id}":866,"GET /me/profile/projects":866,"GET /me/profile/projects/{id}":866,"GET /me/profile/publications":866,"GET /me/profile/publications/{id}":866,"GET /me/profile/skills":866,"GET /me/profile/skills/{id}":866,"GET /me/profile/webaccounts":866,"GET /me/profile/webaccounts/{id}":866,"GET /me/profile/websites":866,"GET /me/profile/websites/{id}":866,"GET /me/registereddevices":712,"GET /me/responsibilities":866,"GET /me/responsibilities/{id}":982,"GET /me/scopedrolememberof":1073,"GET /me/security/informationprotection/labelpolicysettings":915,"GET /me/security/informationprotection/sensitivitylabels":915,"GET /me/security/informationprotection/sensitivitylabels/{id}":915,"GET /me/settings":729,"GET /me/settings/contactmergesuggestions":725,"GET /me/settings/iteminsights":725,"GET /me/settings/regionalandlanguagesettings":997,"GET /me/settings/windows":1078,"GET /me/settings/windows/{id}":1081,"GET /me/settings/windows/{id}/instances":1081,"GET /me/settings/windows/{id}/instances/{id}":1081,"GET /me/settings/workhoursandlocations":755,"GET /me/settings/workhoursandlocations/occurrencesview(startdatetime='{id}',enddatetime='{id}')":757,"GET /me/settings/workhoursandlocations/recurrences":756,"GET /me/sponsorof":716,"GET /me/tasks/alltasks/{id}":692,"GET /me/tasks/lists":692,"GET /me/tasks/lists/delta":692,"GET /me/tasks/lists/{id}":808,"GET /me/tasks/lists/{id}/tasks":692,"GET /me/tasks/lists/{id}/tasks/delta":692,"GET /me/tasks/lists/{id}/tasks/{id}":692,"GET /me/tasks/lists/{id}/tasks/{id}/checklistitems":806,"GET /me/tasks/lists/{id}/tasks/{id}/checklistitems/{id}":223,"GET /me/tasks/lists/{id}/tasks/{id}/linkedresources":806,"GET /me/tasks/lists/{id}/tasks/{id}/linkedresources/{id}":806,"GET /me/todo/lists":223,"GET /me/todo/lists/delta":693,"GET /me/todo/lists/{id}":223,"GET /me/todo/lists/{id}/tasks":223,"GET /me/todo/lists/{id}/tasks/delta":691,"GET /me/todo/lists/{id}/tasks/{id}":223,"GET /me/todo/lists/{id}/tasks/{id}/attachments":223,"GET /me/todo/lists/{id}/tasks/{id}/attachments/{id}":223,"GET /me/todo/lists/{id}/tasks/{id}/attachments/{id}/$value":223,"GET /me/todo/lists/{id}/tasks/{id}/checklistitems":223,"GET /me/todo/lists/{id}/tasks/{id}/checklistitems/{id}":223,"GET /me/todo/lists/{id}/tasks/{id}/linkedresources":223,"GET /me/todo/lists/{id}/tasks/{id}/linkedresources/{id}":223,"GET /me/transitivememberof":717,"GET /me/trendingaround":1074,"GET /networkaccess/alerts":958,"GET /networkaccess/cloudfirewallpolicies":954,"GET /networkaccess/cloudfirewallpolicies/{id}":954,"GET /networkaccess/cloudfirewallpolicies/{id}/policyrules":954,"GET /networkaccess/cloudfirewallpolicies/{id}/policyrules/{id}":954,"GET /networkaccess/connectivity/branches":954,"GET /networkaccess/connectivity/branches/{id}":954,"GET /networkaccess/connectivity/branches/{id}/connectivityconfiguration":954,"GET /networkaccess/connectivity/branches/{id}/devicelinks":954,"GET /networkaccess/connectivity/branches/{id}/devicelinks/{id}":954,"GET /networkaccess/connectivity/branches/{id}/forwardingprofiles":956,"GET /networkaccess/connectivity/getwebcategorybyurl(url='@url')":952,"GET /networkaccess/connectivity/remotenetworks/{id}/devicelinks/{id}":954,"GET /networkaccess/deployments":952,"GET /networkaccess/deployments('id')":958,"GET /networkaccess/filteringpolicies":954,"GET /networkaccess/filteringpolicies/{id}":956,"GET /networkaccess/filteringpolicies/{id}/policyrules/{id}":954,"GET /networkaccess/filteringprofiles":954,"GET /networkaccess/filteringprofiles/{id}":954,"GET /networkaccess/filteringprofiles/{id}/policies/{id}/policy":956,"GET /networkaccess/forwardingpolicies":954,"GET /networkaccess/forwardingpolicies/{id}":954,"GET /networkaccess/forwardingpolicies/{id}/policyrules":954,"GET /networkaccess/forwardingpolicies/{id}/policyrules/{id}":954,"GET /networkaccess/forwardingprofiles":954,"GET /networkaccess/forwardingprofiles/{id}":954,"GET /networkaccess/forwardingprofiles/{id}/policies":956,"GET /networkaccess/forwardingprofiles/{id}/policies/{id}":954,"GET /networkaccess/logs/connections":958,"GET /networkaccess/logs/connections/{id}":958,"GET /networkaccess/logs/generativeaiinsights":958,"GET /networkaccess/logs/remotenetworks":958,"GET /networkaccess/logs/traffic":958,"GET /networkaccess/logs/traffic/{id}":958,"GET /networkaccess/reports/entitiessummaries(startdatetime={id},enddatetime={id})":956,"GET /networkaccess/reports/getapplicationusageanalytics(startdatetime={id},enddatetime={id},aggregatedby={id})":959,"GET /networkaccess/reports/getcloudapplicationreport(startdatetime={id},enddatetime={id})":956,"GET /networkaccess/reports/getconnectionsummaries(startdatetime='{id}',enddatetime='{id}')":959,"GET /networkaccess/reports/getcrosstenantsummary(startdatetime={id},enddatetime={id},discoverypivotdatetime={id})":956,"GET /networkaccess/reports/getdestinationsummaries(startdatetime={id},enddatetime={id},aggregatedby={id})":956,"GET /networkaccess/reports/getdeviceusagesummary(startdatetime={id},enddatetime={id},activitypivotdatetime={id})":956,"GET /networkaccess/reports/getdiscoveredapplicationsegmentreport(startdatetime={id},enddatetime={id})":954,"GET /networkaccess/reports/getenterpriseapplicationreport(startdatetime={id},enddatetime={id})":959,"GET /networkaccess/reports/transactionsummaries(startdatetime={id},enddatetime={id})":960,"GET /networkaccess/reports/usageprofiling(startdatetime={id},enddatetime={id},aggregatedby={id})":954,"GET /networkaccess/settings/conditionalaccess":954,"GET /networkaccess/settings/crosstenantaccess":954,"GET /networkaccess/settings/customblockpage":954,"GET /networkaccess/settings/forwardingoptions":956,"GET /networkaccess/tenantstatus":956,"GET /networkaccess/threatintelligencepolicies":954,"GET /networkaccess/threatintelligencepolicies/{id}":954,"GET /networkaccess/tls/externalcertificateauthoritycertificates":952,"GET /networkaccess/tls/externalcertificateauthoritycertificates/{id}":954,"GET /networkaccess/tlsinspectionpolicies":954,"GET /networkaccess/tlsinspectionpolicies/{id}":954,"GET /networkaccess/tlsinspectionpolicies/{id}/policyrules":954,"GET /networkaccess/tlsinspectionpolicies/{id}/policyrules/{id}":954,"GET /networkaccessroot/alerts/getalertfrequencies(startdatetime={id},enddatetime={id})":952,"GET /networkaccessroot/alerts/getalertseveritysummaries(startdatetime={id},enddatetime={id})":953,"GET /networkaccessroot/alerts/getalertsummaries(startdatetime={id},enddatetime={id})":952,"GET /networkaccessroot/reports/crosstenantaccessreport(startdatetime={id},enddatetime={id})":956,"GET /networkaccessroot/reports/destinationreport(startdatetime={id},enddatetime={id})":956,"GET /networkaccessroot/reports/devicereport(startdatetime={id},enddatetime={id})":956,"GET /networkaccessroot/reports/userreport(startdatetime={id},enddatetime={id})":956,"GET /networkaccessroot/reports/webcategoryreport(startdatetime={id},enddatetime={id})":956,"GET /oauth2permissiongrants":474,"GET /oauth2permissiongrants/delta":473,"GET /oauth2permissiongrants/{id}":474,"GET /onpremencryptedpayloads":420,"GET /onpremencryptedpayloads/{id}":420,"GET /onpremisespublishingprofiles/applicationproxy/connectorgroups":842,"GET /onpremisespublishingprofiles/applicationproxy/connectorgroups/{id}":842,"GET /onpremisespublishingprofiles/applicationproxy/connectorgroups/{id}/applications":842,"GET /onpremisespublishingprofiles/applicationproxy/connectorgroups/{id}/members":842,"GET /onpremisespublishingprofiles/applicationproxy/connectors":842,"GET /onpremisespublishingprofiles/applicationproxy/connectors/{id}":842,"GET /onpremisespublishingprofiles/applicationproxy/connectors/{id}/memberof":842,"GET /onpremisespublishingprofiles/privateaccess/sensors":967,"GET /onpremisespublishingprofiles/privateaccess/sensors/{id}":967,"GET /onpremisespublishingprofiles/{id}":356,"GET /onpremisespublishingprofiles/{id}/agentgroups":966,"GET /onpremisespublishingprofiles/{id}/agents":356,"GET /onpremisespublishingprofiles/{id}/agents/{id}":356,"GET /onpremisespublishingprofiles/{id}/publishedresources":967,"GET /onpremisespublishingprofiles/{id}/publishedresources/{id}":967,"GET /organization":484,"GET /organization/{id}":484,"GET /organization/{id}/branding":486,"GET /organization/{id}/branding/localizations":486,"GET /organization/{id}/branding/localizations/{id}":486,"GET /organization/{id}/branding/themes":969,"GET /organization/{id}/branding/themes/{id}":970,"GET /organization/{id}/branding/themes/{id}/localizations":969,"GET /organization/{id}/branding/themes/{id}/localizations/{id}":970,"GET /organization/{id}/certificatebasedauthconfiguration":161,"GET /organization/{id}/certificatebasedauthconfiguration/{id}":161,"GET /organization/{id}/settings/contactinsights":161,"GET /organization/{id}/settings/iteminsights":971,"GET /organization/{id}/settings/microsoftapplicationdataaccess":161,"GET /organization/{id}/settings/peopleinsights":971,"GET /pfxrecryptionrequests":420,"GET /pfxrecryptionrequests/{id}":420,"GET /pfxusercertificates":420,"GET /pfxusercertificates/{id}":420,"GET /places/getoperation(id='{id}')":142,"GET /places/listoperations":142,"GET /places/{id}":142,"GET /places/{id}/building/map":142,"GET /places/{id}/building/map/footprints":142,"GET /places/{id}/building/map/levels":142,"GET /places/{id}/building/map/levels/{id}/fixtures":142,"GET /places/{id}/building/map/levels/{id}/sections":142,"GET /places/{id}/building/map/levels/{id}/units":142,"GET /places/{id}/checkins/{id}":221,"GET /places/{id}/descendants/{id}":506,"GET /places/{id}/roomlist/rooms":142,"GET /places/{id}/roomlist/workspaces":142,"GET /planner/buckets":507,"GET /planner/buckets/{id}":507,"GET /planner/buckets/{id}/tasks":509,"GET /planner/goals/{id}":983,"GET /planner/plans":507,"GET /planner/plans/{id}":507,"GET /planner/plans/{id}/buckets":509,"GET /planner/plans/{id}/buckets/delta":984,"GET /planner/plans/{id}/details":507,"GET /planner/plans/{id}/getusagerights":808,"GET /planner/plans/{id}/goals":983,"GET /planner/plans/{id}/historyitems":983,"GET /planner/plans/{id}/tasks":509,"GET /planner/plans_v2":984,"GET /planner/plans_v2/{id}":983,"GET /planner/rosters/{id}":983,"GET /planner/rosters/{id}/members":983,"GET /planner/rosters/{id}/members/{id}":983,"GET /planner/rosters/{id}/plans":983,"GET /planner/rosters/{id}/plans/delta":984,"GET /planner/tasks":507,"GET /planner/tasks/delta":984,"GET /planner/tasks/{id}":507,"GET /planner/tasks/{id}/assignedtotaskboardformat":507,"GET /planner/tasks/{id}/buckettaskboardformat":507,"GET /planner/tasks/{id}/details":507,"GET /planner/tasks/{id}/messages":808,"GET /planner/tasks/{id}/progresstaskboardformat":507,"GET /planner/tasks_v2":984,"GET /planner/tasks_v2/{id}":983,"GET /policies/accessreviewpolicy":769,"GET /policies/activitybasedtimeoutpolicies/{id}":10,"GET /policies/adminconsentrequestpolicy":13,"GET /policies/appmanagementpolicies":10,"GET /policies/appmanagementpolicies/{id}":10,"GET /policies/authenticationflowspolicy":103,"GET /policies/authenticationmethodspolicy":107,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/email":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/fido2":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/hardwareoath":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/microsoftauthenticator":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/qrcodepin":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/sms":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/softwareoath":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/temporaryaccesspass":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/verifiablecredentials":349,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/verifiablecredentials/{id}":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/voice":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/x509certificate":329,"GET /policies/authenticationmethodspolicy/authenticationmethodconfigurations/{id}":349,"GET /policies/authenticationstrengthpolicies":96,"GET /policies/authenticationstrengthpolicies/findbymethodmode(authenticationmethodmodes={id})":96,"GET /policies/authenticationstrengthpolicies/{id}":96,"GET /policies/authenticationstrengthpolicies/{id}/usage":96,"GET /policies/authorizationpolicy":111,"GET /policies/b2bmanagementpolicies":803,"GET /policies/b2bmanagementpolicies/{id}":803,"GET /policies/b2cauthenticationmethodspolicy":236,"GET /policies/claimsmappingpolicies":10,"GET /policies/claimsmappingpolicies/{id}":10,"GET /policies/crosstenantaccesspolicy":255,"GET /policies/crosstenantaccesspolicy/default":255,"GET /policies/crosstenantaccesspolicy/default/m365capabilities":257,"GET /policies/crosstenantaccesspolicy/partners":255,"GET /policies/crosstenantaccesspolicy/partners/{id}":255,"GET /policies/crosstenantaccesspolicy/partners/{id}/identitysynchronization":255,"GET /policies/crosstenantaccesspolicy/partners/{id}/m365capabilities":257,"GET /policies/crosstenantaccesspolicy/templates/multitenantorganizationidentitysynchronization":255,"GET /policies/crosstenantaccesspolicy/templates/multitenantorganizationpartnerconfiguration":255,"GET /policies/defaultappmanagementpolicy":10,"GET /policies/deviceregistrationpolicy":272,"GET /policies/externalidentitiespolicy":870,"GET /policies/featurerolloutpolicies":356,"GET /policies/featurerolloutpolicies/{id}":358,"GET /policies/federatedtokenvalidationpolicy":872,"GET /policies/homerealmdiscoverypolicies":10,"GET /policies/homerealmdiscoverypolicies/{id}":10,"GET /policies/identitysecuritydefaultsenforcementpolicy":236,"GET /policies/mobileappmanagementpolicies":949,"GET /policies/mobileappmanagementpolicies/{id}":949,"GET /policies/mobileappmanagementpolicies/{id}/includedgroups":949,"GET /policies/mobiledevicemanagementpolicies":949,"GET /policies/mobiledevicemanagementpolicies/{id}":949,"GET /policies/mobiledevicemanagementpolicies/{id}/includedgroups":949,"GET /policies/onpremauthenticationpolicies":964,"GET /policies/onpremauthenticationpolicies/{id}":964,"GET /policies/onpremauthenticationpolicies/{id}/appliesto":965,"GET /policies/ownerlessgrouppolicy":374,"GET /policies/permissiongrantpolicies":501,"GET /policies/permissiongrantpolicies/{id}":501,"GET /policies/permissiongrantpolicies/{id}/excludes":502,"GET /policies/permissiongrantpolicies/{id}/includes":502,"GET /policies/permissiongrantpreapprovalpolicies":501,"GET /policies/permissiongrantpreapprovalpolicies/{id}":501,"GET /policies/rolemanagementpolicies":514,"GET /policies/rolemanagementpolicies/{id}":514,"GET /policies/rolemanagementpolicies/{id}/effectiverules":1064,"GET /policies/rolemanagementpolicies/{id}/rules":514,"GET /policies/rolemanagementpolicies/{id}/rules/{id}":514,"GET /policies/rolemanagementpolicyassignments":514,"GET /policies/rolemanagementpolicyassignments/{id}":514,"GET /policies/tokenissuancepolicies/{id}":10,"GET /policies/tokenlifetimepolicies/{id}":10,"GET /print/connectors":521,"GET /print/connectors/{id}":521,"GET /print/operations/{id}":531,"GET /print/printers":522,"GET /print/printers/{id}":534,"GET /print/printers/{id}/connectors":521,"GET /print/printers/{id}/getcapabilities":522,"GET /print/printers/{id}/jobs":535,"GET /print/printers/{id}/jobs/{id}":535,"GET /print/printers/{id}/jobs/{id}/documents/{id}/$value":530,"GET /print/printers/{id}/shares/{id}":523,"GET /print/printers/{id}/tasktriggers":536,"GET /print/printers/{id}/tasktriggers/{id}":536,"GET /print/reports/dailyprintusagebyprinter":544,"GET /print/reports/dailyprintusagebyprinter/{id}":544,"GET /print/reports/dailyprintusagebyuser":544,"GET /print/reports/dailyprintusagebyuser/{id}":544,"GET /print/reports/getgrouparchivedprintjobs(groupid='{id}',startdatetime='{id}',enddatetime='{id}')":544,"GET /print/reports/getprinterarchivedprintjobs(printerid='{id}',startdatetime='{id}',enddatetime='{id}')":544,"GET /print/reports/getuserarchivedprintjobs(userid='{id}',startdatetime='{id}',enddatetime='{id}')":544,"GET /print/reports/monthlyprintusagebyprinter":544,"GET /print/reports/monthlyprintusagebyprinter/{id}":544,"GET /print/reports/monthlyprintusagebyuser":544,"GET /print/reports/monthlyprintusagebyuser/{id}":544,"GET /print/services":524,"GET /print/services/{id}":524,"GET /print/services/{id}/endpoints":524,"GET /print/services/{id}/endpoints/{id}":524,"GET /print/settings":520,"GET /print/shares":525,"GET /print/shares/{id}":523,"GET /print/shares/{id}/allowedgroups":539,"GET /print/shares/{id}/allowedusers":539,"GET /print/shares/{id}/jobs":540,"GET /print/shares/{id}/jobs/{id}":535,"GET /print/shares/{id}/printer":534,"GET /print/taskdefinitions":519,"GET /print/taskdefinitions/{id}":519,"GET /print/taskdefinitions/{id}/tasks":519,"GET /print/taskdefinitions/{id}/tasks/{id}":519,"GET /privacy/subjectrightsrequests":628,"GET /privacy/subjectrightsrequests/{id}":628,"GET /privacy/subjectrightsrequests/{id}/getfinalattachment":628,"GET /privacy/subjectrightsrequests/{id}/getfinalreport":628,"GET /privacy/subjectrightsrequests/{id}/notes":628,"GET /privilegedaccess/azureresources/resources/{id}/roleassignmentrequests":877,"GET /privilegedaccess/azureresources/roleassignmentrequests":877,"GET /programcontrols":989,"GET /programcontroltypes":989,"GET /programs":989,"GET /programs/{id}/controls":989,"GET /reports":420,"GET /reports/appcredentialsigninactivities":276,"GET /reports/appcredentialsigninactivities/{id}":276,"GET /reports/applicationsignindetailedsummary":544,"GET /reports/applicationsignindetailedsummary/{id}":544,"GET /reports/authenticationmethods/usereventssummary":109,"GET /reports/authenticationmethods/usermfasigninsummary":109,"GET /reports/authenticationmethods/userpasswordresetsandchangessummary":109,"GET /reports/authenticationmethods/userregistrationactivity(period='{id}')":110,"GET /reports/authenticationmethods/userregistrationdetails":109,"GET /reports/authenticationmethods/userregistrationdetails/{id}":109,"GET /reports/authenticationmethods/usersigninsbyauthmethodsummary(period='{id}')":110,"GET /reports/authenticationmethods/usersregisteredbyfeature":110,"GET /reports/authenticationmethods/usersregisteredbymethod":110,"GET /reports/azureadpremiumlicenseinsight":567,"GET /reports/correlations":846,"GET /reports/correlations/{id}":846,"GET /reports/correlations/{id}/identities":846,"GET /reports/correlations/{id}/identities/{id}":846,"GET /reports/credentialuserregistrationdetails":567,"GET /reports/dailyprintusagebyprinter":544,"GET /reports/dailyprintusagebyprinter/{id}":544,"GET /reports/dailyprintusagebyuser":544,"GET /reports/dailyprintusagebyuser/{id}":544,"GET /reports/deviceconfigurationdeviceactivity":420,"GET /reports/deviceconfigurationuseractivity":420,"GET /reports/getapiusage(period={id},servicearea={id},appid={id})":544,"GET /reports/getattacksimulationrepeatoffenders":80,"GET /reports/getattacksimulationsimulationusercoverage":80,"GET /reports/getattacksimulationtrainingusercoverage":80,"GET /reports/getbrowserdistributionusercounts(period='{id}')":567,"GET /reports/getbrowserusercounts(period='{id}')":567,"GET /reports/getbrowseruserdetail(period='{id}')":567,"GET /reports/getcredentialusagesummary(period='{id}')":567,"GET /reports/getcredentialuserregistrationcount":567,"GET /reports/getemailactivitycounts(period='{id}')":567,"GET /reports/getemailactivityusercounts(period='{id}')":567,"GET /reports/getemailactivityuserdetail(date={id})":567,"GET /reports/getemailactivityuserdetail(period='{id}')":567,"GET /reports/getemailappusageappsusercounts(period='{id}')":567,"GET /reports/getemailappusageusercounts(period='{id}')":567,"GET /reports/getemailappusageuserdetail(date={id})":567,"GET /reports/getemailappusageuserdetail(period='{id}')":567,"GET /reports/getemailappusageversionsusercounts(period='{id}')":567,"GET /reports/getformsuseractivitycounts(period='{id}')":567,"GET /reports/getformsuseractivityuserdetail(period='{id}')":567,"GET /reports/getgrouparchivedprintjobs(groupid='{id}',startdatetime='{id}',enddatetime='{id}')":544,"GET /reports/getm365appplatformusercounts(period='{id}')":567,"GET /reports/getm365appusercounts(period='{id}')":567,"GET /reports/getm365appuserdetail(date='{id}')":567,"GET /reports/getm365appuserdetail(period='{id}')":567,"GET /reports/getmailboxusagedetail(period='{id}')":567,"GET /reports/getmailboxusagemailboxcounts(period='{id}')":567,"GET /reports/getmailboxusagequotastatusmailboxcounts(period='{id}')":567,"GET /reports/getmailboxusagestorage(period='{id}')":567,"GET /reports/getmicrosoft365copilotusageuserdetail(period='{id}')":567,"GET /reports/getmicrosoft365copilotusercountsummary(period='{id}')":567,"GET /reports/getmicrosoft365copilotusercounttrend(period='{id}')":567,"GET /reports/getoffice365activationcounts":567,"GET /reports/getoffice365activationsusercounts":567,"GET /reports/getoffice365activationsuserdetail":567,"GET /reports/getoffice365activeusercounts(period='{id}')":567,"GET /reports/getoffice365activeuserdetail(date={id})":567,"GET /reports/getoffice365activeuserdetail(period='{id}')":567,"GET /reports/getoffice365groupsactivitycounts(period='{id}')":567,"GET /reports/getoffice365groupsactivitydetail(date={id})":567,"GET /reports/getoffice365groupsactivitydetail(period='{id}')":567,"GET /reports/getoffice365groupsactivityfilecounts(period='{id}')":567,"GET /reports/getoffice365groupsactivitygroupcounts(period='{id}')":567,"GET /reports/getoffice365groupsactivitystorage(period='{id}')":567,"GET /reports/getoffice365servicesusercounts(period='{id}')":567,"GET /reports/getonedriveactivityfilecounts(period='{id}')":567,"GET /reports/getonedriveactivityusercounts(period='{id}')":567,"GET /reports/getonedriveactivityuserdetail(date={id})":567,"GET /reports/getonedriveactivityuserdetail(period='{id}')":567,"GET /reports/getonedriveusageaccountcounts(period='{id}')":567,"GET /reports/getonedriveusageaccountdetail(date={id})":567,"GET /reports/getonedriveusageaccountdetail(period='{id}')":567,"GET /reports/getonedriveusagefilecounts(period='{id}')":567,"GET /reports/getonedriveusagestorage(period='{id}')":567,"GET /reports/getprinterarchivedprintjobs(printerid='{id}',startdatetime='{id}',enddatetime='{id}')":544,"GET /reports/getrelyingpartydetailedsummary(period='parametervalue')":567,"GET /reports/getsharepointactivityfilecounts(period='{id}')":567,"GET /reports/getsharepointactivitypages(period='{id}')":567,"GET /reports/getsharepointactivityusercounts(period='{id}')":567,"GET /reports/getsharepointactivityuserdetail(date={id})":567,"GET /reports/getsharepointactivityuserdetail(period='{id}')":567,"GET /reports/getsharepointapiusage(date={id})":544,"GET /reports/getsharepointapiusage(date={id},appid='{id}')":544,"GET /reports/getsharepointapiusage(date={id},appid='{id}',reporttype='{id}')":544,"GET /reports/getsharepointapiusage(date={id},reporttype='{id}')":544,"GET /reports/getsharepointapiusage(period='{id}')":544,"GET /reports/getsharepointapiusage(period='{id}',appid='{id}')":544,"GET /reports/getsharepointapiusage(period='{id}',appid='{id}',reporttype='{id}')":544,"GET /reports/getsharepointapiusage(period='{id}',reporttype='{id}')":544,"GET /reports/getsharepointsiteusagedetail(date={id})":567,"GET /reports/getsharepointsiteusagedetail(period='{id}')":567,"GET /reports/getsharepointsiteusagefilecounts(period='{id}')":567,"GET /reports/getsharepointsiteusagepages(period='{id}')":567,"GET /reports/getsharepointsiteusagesitecounts(period='{id}')":567,"GET /reports/getsharepointsiteusagestorage(period='{id}')":567,"GET /reports/getskypeforbusinessactivitycounts(period='{id}')":567,"GET /reports/getskypeforbusinessactivityusercounts(period='{id}')":567,"GET /reports/getskypeforbusinessactivityuserdetail(date={id})":567,"GET /reports/getskypeforbusinessactivityuserdetail(period='{id}')":567,"GET /reports/getskypeforbusinessdeviceusagedistributionusercounts(period='{id}')":567,"GET /reports/getskypeforbusinessdeviceusageusercounts(period='{id}')":567,"GET /reports/getskypeforbusinessdeviceusageuserdetail(date={id})":567,"GET /reports/getskypeforbusinessdeviceusageuserdetail(period='{id}')":567,"GET /reports/getskypeforbusinessorganizeractivitycounts(period='{id}')":567,"GET /reports/getskypeforbusinessorganizeractivityminutecounts(period='{id}')":567,"GET /reports/getskypeforbusinessorganizeractivityusercounts(period='{id}')":567,"GET /reports/getskypeforbusinessparticipantactivitycounts(period='{id}')":567,"GET /reports/getskypeforbusinessparticipantactivityminutecounts(period='{id}')":567,"GET /reports/getskypeforbusinessparticipantactivityusercounts(period='{id}')":567,"GET /reports/getskypeforbusinesspeertopeeractivitycounts(period='{id}')":567,"GET /reports/getskypeforbusinesspeertopeeractivityminutecounts(period='{id}')":567,"GET /reports/getskypeforbusinesspeertopeeractivityusercounts(period='{id}')":567,"GET /reports/getteamsdeviceusagedistributiontotalusercounts(period='d7')":567,"GET /reports/getteamsdeviceusagedistributionusercounts(period='d7')":567,"GET /reports/getteamsdeviceusagetotalusercounts(period='d7')":567,"GET /reports/getteamsdeviceusageusercounts(period='d7')":567,"GET /reports/getteamsdeviceusageuserdetail(date='{id}')":567,"GET /reports/getteamsdeviceusageuserdetail(period='{id}')":567,"GET /reports/getteamsteamactivitycounts(period='{id}')":567,"GET /reports/getteamsteamactivitydetail(period='{id}')":567,"GET /reports/getteamsteamactivitydistributioncounts(period='{id}')":567,"GET /reports/getteamsteamcounts(period='{id}')":567,"GET /reports/getteamsuseractivitycounts(period='d7')":567,"GET /reports/getteamsuseractivitydistributiontotalusercounts(period='d7')":567,"GET /reports/getteamsuseractivitydistributionusercounts(period='d7')":567,"GET /reports/getteamsuseractivitytotalcounts(period='d7')":567,"GET /reports/getteamsuseractivitytotaldistributioncounts(period='{id}')":567,"GET /reports/getteamsuseractivitytotalusercounts(period='d7')":567,"GET /reports/getteamsuseractivityusercounts(period='d7')":567,"GET /reports/getteamsuseractivityuserdetail(date={id})":567,"GET /reports/getteamsuseractivityuserdetail(period='{id}')":567,"GET /reports/getuserarchivedprintjobs(userid='{id}',startdatetime='{id}',enddatetime='{id}')":544,"GET /reports/getyammeractivitycounts(period='{id}')":567,"GET /reports/getyammeractivityusercounts(period='{id}')":567,"GET /reports/getyammeractivityuserdetail(date={id})":567,"GET /reports/getyammeractivityuserdetail(period='{id}')":567,"GET /reports/getyammerdeviceusagedistributionusercounts(period='{id}')":567,"GET /reports/getyammerdeviceusageusercounts(period='{id}')":567,"GET /reports/getyammerdeviceusageuserdetail(date={id})":567,"GET /reports/getyammerdeviceusageuserdetail(period='{id}')":567,"GET /reports/getyammergroupsactivitycounts(period='{id}')":567,"GET /reports/getyammergroupsactivitydetail(date={id})":567,"GET /reports/getyammergroupsactivitydetail(period='{id}')":567,"GET /reports/getyammergroupsactivitygroupcounts(period='{id}')":567,"GET /reports/healthmonitoring/alertconfigurations":886,"GET /reports/healthmonitoring/alertconfigurations/{id}":884,"GET /reports/healthmonitoring/alerts":887,"GET /reports/healthmonitoring/alerts/{id}":882,"GET /reports/identityanalytics/groups":879,"GET /reports/identityanalytics/groups/{id}":879,"GET /reports/manageddeviceenrollmentabandonmentdetails":425,"GET /reports/manageddeviceenrollmentabandonmentsummary":425,"GET /reports/manageddeviceenrollmentfailuredetails":425,"GET /reports/manageddeviceenrollmentfailuretrends":425,"GET /reports/manageddeviceenrollmenttopfailures":425,"GET /reports/microsoftappsfilestoragecontainerusagesummary":544,"GET /reports/monthlyprintusagebyprinter":544,"GET /reports/monthlyprintusagebyprinter/{id}":544,"GET /reports/monthlyprintusagebyuser":544,"GET /reports/monthlyprintusagebyuser/{id}":544,"GET /reports/partners/billing/manifests/{id}":495,"GET /reports/partners/billing/operations/{id}":495,"GET /reports/security/getattacksimulationrepeatoffenders":80,"GET /reports/security/getattacksimulationsimulationusercoverage":80,"GET /reports/security/getattacksimulationtrainingusercoverage":80,"GET /reports/serviceactivity/getactiveusermetricsfordesktopmailbyreademail":1025,"GET /reports/serviceactivity/getactiveusermetricsforemailbymodernauthentication":1025,"GET /reports/serviceactivity/getactiveusermetricsforexcelweb":1026,"GET /reports/serviceactivity/getactiveusermetricsforiosorandroidmailbyreademail":1025,"GET /reports/serviceactivity/getactiveusermetricsforonenoteweb":1026,"GET /reports/serviceactivity/getactiveusermetricsforoutlookmacbyreademail":1025,"GET /reports/serviceactivity/getactiveusermetricsforoutlookmobilebyreademail":1025,"GET /reports/serviceactivity/getactiveusermetricsforoutlookwebbyappopening":1025,"GET /reports/serviceactivity/getactiveusermetricsforoutlookwebbyreademail":1025,"GET /reports/serviceactivity/getactiveusermetricsforpowerpointweb":1026,"GET /reports/serviceactivity/getactiveusermetricsforvisioweb":1026,"GET /reports/serviceactivity/getactiveusermetricsforwordweb":1026,"GET /reports/serviceactivity/getaudiostreamqoemetricsforteams":1027,"GET /reports/serviceactivity/getaudiostreamsoverudpmetricsforteams":1027,"GET /reports/serviceactivity/getconnectivitymetricsforexchange":1025,"GET /reports/serviceactivity/getmessagevolumemetricsforemaildelivery":1025,"GET /reports/serviceactivity/getmessagevolumemetricsforteamschat":1027,"GET /reports/serviceactivity/getmetricsforconditionalaccessblockedsignin(inclusiveintervalstartdatetime={id},exclusiveintervalenddatetime={id})":567,"GET /reports/serviceactivity/getmetricsforconditionalaccesscompliantdevicessigninsuccess":567,"GET /reports/serviceactivity/getmetricsforconditionalaccessmanageddevicessigninsuccess":567,"GET /reports/serviceactivity/getmetricsformfasigninfailure":567,"GET /reports/serviceactivity/getmetricsformfasigninsuccess":567,"GET /reports/serviceactivity/getmetricsfornetworkaccessinternetapppolicyallowedapps(inclusiveintervalstartdatetime={id},exclusiveintervalenddatetime={id})":567,"GET /reports/serviceactivity/getmetricsfornetworkaccessinternetapppolicyallowedusers(inclusiveintervalstartdatetime={id},exclusiveintervalenddatetime={id})":567,"GET /reports/serviceactivity/getmetricsfornetworkaccessinternetapppolicyblockedapps(inclusiveintervalstartdatetime={id},exclusiveintervalenddatetime={id})":567,"GET /reports/serviceactivity/getmetricsfornetworkaccessinternetapppolicyblockedusers(inclusiveintervalstartdatetime={id},exclusiveintervalenddatetime={id})":567,"GET /reports/serviceactivity/getmetricsfornetworkaccessprivateappsallowedbyconnector(inclusiveintervalstartdatetime={id},exclusiveintervalenddatetime={id})":567,"GET /reports/serviceactivity/getmetricsfornetworkaccessprivateappsblockedbyconnector(inclusiveintervalstartdatetime={id},exclusiveintervalenddatetime={id})":567,"GET /reports/serviceactivity/getmetricsfornetworkaccessprivateappusersallowedbyconnector(inclusiveintervalstartdatetime={id},exclusiveintervalenddatetime={id})":567,"GET /reports/serviceactivity/getmetricsfornetworkaccessprivateappusersblockedbyconnector(inclusiveintervalstartdatetime={id},exclusiveintervalenddatetime={id})":567,"GET /reports/serviceactivity/getmetricsfornetworkaccessremotenetworkbranchesalive(inclusiveintervalstartdatetime={id},exclusiveintervalenddatetime={id})":567,"GET /reports/serviceactivity/getmetricsfornetworkaccessremotenetworkbranchesbgpconnected(inclusiveintervalstartdatetime={id},exclusiveintervalenddatetime={id})":567,"GET /reports/serviceactivity/getmetricsfornetworkaccessremotenetworkbranchesbgpdisconnected(inclusiveintervalstartdatetime={id},exclusiveintervalenddatetime={id})":567,"GET /reports/serviceactivity/getmetricsfornetworkaccessremotenetworkbranchestunnelconnected(inclusiveintervalstartdatetime={id},exclusiveintervalenddatetime={id})":567,"GET /reports/serviceactivity/getmetricsfornetworkaccessremotenetworkbranchestunneldisconnected(inclusiveintervalstartdatetime={id},exclusiveintervalenddatetime={id})":567,"GET /reports/serviceactivity/getmetricsforsamlsigninsuccess":567,"GET /reports/serviceactivity/getusagemetricsforteamsbylaunch":1027,"GET /reports/serviceactivity/getusagemetricsforteamsbymeetingsjoined":1027,"GET /reports/serviceprincipalsigninactivities":276,"GET /reports/serviceprincipalsigninactivities/{id}":276,"GET /reports/sla/azureadauthentication":567,"GET /reports/usercredentialusagedetails":567,"GET /reports/userinsights/daily/activeusers":849,"GET /reports/userinsights/daily/authentications":849,"GET /reports/userinsights/daily/mfacompletions":849,"GET /reports/userinsights/daily/requests":849,"GET /reports/userinsights/daily/signups":849,"GET /reports/userinsights/daily/usercount":849,"GET /reports/userinsights/monthly/activeusers":849,"GET /reports/userinsights/monthly/authentications":849,"GET /reports/userinsights/monthly/mfacompletions":849,"GET /reports/userinsights/monthly/requests":849,"GET /reports/userinsights/monthly/signups":849,"GET /reports/userinsights/monthly/summary":849,"GET /riskdetections":405,"GET /riskdetections/{id}":405,"GET /riskyusers":574,"GET /riskyusers/{id}":574,"GET /riskyusers/{id}/history":575,"GET /riskyusers/{id}/history/{id}":575,"GET /rolemanagement":929,"GET /rolemanagement/cloudpc/roleassignments":994,"GET /rolemanagement/cloudpc/roleassignments/{id}":1061,"GET /rolemanagement/cloudpc/roledefinitions":848,"GET /rolemanagement/cloudpc/roledefinitions/{id}":848,"GET /rolemanagement/defender/customappscopes":1059,"GET /rolemanagement/defender/roleassignments":994,"GET /rolemanagement/defender/roledefinitions":848,"GET /rolemanagement/defender/roledefinitions/{id}":848,"GET /rolemanagement/devicemanagement":929,"GET /rolemanagement/devicemanagement/roleassignments":994,"GET /rolemanagement/devicemanagement/roleassignments/{id}":1061,"GET /rolemanagement/devicemanagement/roledefinitions":848,"GET /rolemanagement/devicemanagement/roledefinitions/{id}":848,"GET /rolemanagement/directory/deleteditems/roledefinitions":862,"GET /rolemanagement/directory/deleteditems/roledefinitions/{id}":848,"GET /rolemanagement/directory/resourcenamespaces":993,"GET /rolemanagement/directory/resourcenamespaces/{id}":993,"GET /rolemanagement/directory/resourcenamespaces/{id}/resourceactions":993,"GET /rolemanagement/directory/resourcenamespaces/{id}/resourceactions/{id}":993,"GET /rolemanagement/directory/roleassignmentapprovals/{id}":2,"GET /rolemanagement/directory/roleassignmentapprovals/{id}/steps":761,"GET /rolemanagement/directory/roleassignmentapprovals/{id}/steps/{id}":761,"GET /rolemanagement/directory/roleassignments":848,"GET /rolemanagement/directory/roleassignments/{id}":848,"GET /rolemanagement/directory/roleassignmentscheduleinstances":559,"GET /rolemanagement/directory/roleassignmentscheduleinstances/filterbycurrentuser(on='principal')":559,"GET /rolemanagement/directory/roleassignmentscheduleinstances/{id}":559,"GET /rolemanagement/directory/roleassignmentschedulerequests":560,"GET /rolemanagement/directory/roleassignmentschedulerequests/filterbycurrentuser(on='principal')":560,"GET /rolemanagement/directory/roleassignmentschedulerequests/{id}":560,"GET /rolemanagement/directory/roleassignmentschedules":559,"GET /rolemanagement/directory/roleassignmentschedules/filterbycurrentuser(on='principal')":559,"GET /rolemanagement/directory/roleassignmentschedules/{id}":559,"GET /rolemanagement/directory/roledefinitions":848,"GET /rolemanagement/directory/roledefinitions/{id}":848,"GET /rolemanagement/directory/roledefinitions/{id}/assignedprincipals(transitive=@transitive,directoryscopetype='@directoryscopetype',directoryscopeid='@directoryscopeid')":1062,"GET /rolemanagement/directory/roleeligibilityscheduleinstances":561,"GET /rolemanagement/directory/roleeligibilityscheduleinstances/filterbycurrentuser(on='principal')":561,"GET /rolemanagement/directory/roleeligibilityscheduleinstances/{id}":561,"GET /rolemanagement/directory/roleeligibilityschedulerequests":562,"GET /rolemanagement/directory/roleeligibilityschedulerequests/filterbycurrentuser(on='principal')":562,"GET /rolemanagement/directory/roleeligibilityschedulerequests/{id}":562,"GET /rolemanagement/directory/roleeligibilityschedules":561,"GET /rolemanagement/directory/roleeligibilityschedules/{id}":561,"GET /rolemanagement/directory/rolescheduleinstances(directoryscopeid='@directoryscopeid',appscopeid='@appscopeid',principalid='@principalid',roledefinitionid='@roledefinitionid')":992,"GET /rolemanagement/directory/roleschedules(directoryscopeid='@directoryscopeid',appscopeid='@appscopeid',principalid='@principalid',roledefinitionid='@roledefinitionid')":992,"GET /rolemanagement/directory/transitiveroleassignments":281,"GET /rolemanagement/entitlementmanagement/roleassignments":848,"GET /rolemanagement/entitlementmanagement/roleassignments/{id}":848,"GET /rolemanagement/entitlementmanagement/roledefinitions":848,"GET /rolemanagement/entitlementmanagement/roledefinitions/{id}":848,"GET /rolemanagement/exchange/customappscopes":848,"GET /rolemanagement/exchange/customappscopes/{id}":848,"GET /rolemanagement/exchange/roleassignments":848,"GET /rolemanagement/exchange/roleassignments/{id}":848,"GET /rolemanagement/exchange/roledefinitions":848,"GET /rolemanagement/exchange/roledefinitions/{id}":848,"GET /schemaextensions":577,"GET /schemaextensions/{id}":577,"GET /search/acronyms":578,"GET /search/acronyms/{id}":578,"GET /search/bookmarks":578,"GET /search/bookmarks/{id}":578,"GET /search/qnas":578,"GET /search/qnas/{id}":578,"GET /security/alerts":61,"GET /security/alerts/{id}":61,"GET /security/alerts_v2":580,"GET /security/alerts_v2/{id}":580,"GET /security/attacksimulation/endusernotifications":80,"GET /security/attacksimulation/landingpages":80,"GET /security/attacksimulation/landingpages/{id}":496,"GET /security/attacksimulation/loginpages":80,"GET /security/attacksimulation/loginpages/{id}":496,"GET /security/attacksimulation/operations/{id}":80,"GET /security/attacksimulation/payloads":80,"GET /security/attacksimulation/payloads/{id}":80,"GET /security/attacksimulation/payloads/{id}/detail":496,"GET /security/attacksimulation/simulationautomations":80,"GET /security/attacksimulation/simulationautomations/{id}":80,"GET /security/attacksimulation/simulationautomations/{id}/runs":80,"GET /security/attacksimulation/simulations":80,"GET /security/attacksimulation/simulations/{id}":80,"GET /security/attacksimulation/simulations/{id}/excludedaccounttarget":80,"GET /security/attacksimulation/simulations/{id}/includedaccounttarget":80,"GET /security/attacksimulation/simulations/{id}/landingpage":496,"GET /security/attacksimulation/simulations/{id}/loginpage":496,"GET /security/attacksimulation/simulations/{id}/payload":80,"GET /security/attacksimulation/simulations/{id}/report/overview":80,"GET /security/attacksimulation/simulations/{id}/report/simulationusers":80,"GET /security/attacksimulation/trainingcampaigns":80,"GET /security/attacksimulation/trainingcampaigns/{id}":80,"GET /security/attacksimulation/trainingcampaigns/{id}/report/campaignusers":80,"GET /security/attacksimulation/trainingcampaigns/{id}/report/overview":80,"GET /security/attacksimulation/trainings":80,"GET /security/attacksimulation/trainings/{id}":496,"GET /security/attacksimulation/trainings/{id}/languagedetails/{id}":496,"GET /security/casemanagement/cases":1004,"GET /security/casemanagement/cases/{id}":1004,"GET /security/casemanagement/cases/{id}/activities":1004,"GET /security/casemanagement/cases/{id}/activities/{id}":1004,"GET /security/casemanagement/cases/{id}/attachments":1004,"GET /security/casemanagement/cases/{id}/attachments/{id}":1004,"GET /security/casemanagement/cases/{id}/attachments/{id}/content":1004,"GET /security/casemanagement/cases/{id}/relations":1004,"GET /security/casemanagement/cases/{id}/relations/{id}":1004,"GET /security/casemanagement/cases/{id}/tasks":1004,"GET /security/casemanagement/cases/{id}/tasks/{id}":1004,"GET /security/casemanagement/casetypeconfigurations":1004,"GET /security/casemanagement/casetypeconfigurations/{id}":1004,"GET /security/casemanagement/casetypeconfigurations/{id}/customfields":1004,"GET /security/casemanagement/casetypeconfigurations/{id}/customfields/{id}":1004,"GET /security/casemanagement/casetypeconfigurations/{id}/statuses":1004,"GET /security/casemanagement/casetypeconfigurations/{id}/statuses/{id}":1004,"GET /security/cases/ediscoverycases":591,"GET /security/cases/ediscoverycases/{id}":591,"GET /security/cases/ediscoverycases/{id}/custodians":591,"GET /security/cases/ediscoverycases/{id}/custodians/{id}":591,"GET /security/cases/ediscoverycases/{id}/custodians/{id}/lastindexoperation":591,"GET /security/cases/ediscoverycases/{id}/custodians/{id}/sitesources":591,"GET /security/cases/ediscoverycases/{id}/custodians/{id}/unifiedgroupsources":591,"GET /security/cases/ediscoverycases/{id}/custodians/{id}/usersources":591,"GET /security/cases/ediscoverycases/{id}/legalholds":591,"GET /security/cases/ediscoverycases/{id}/legalholds/{id}":591,"GET /security/cases/ediscoverycases/{id}/legalholds/{id}/sitesources":591,"GET /security/cases/ediscoverycases/{id}/legalholds/{id}/usersources":591,"GET /security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}":591,"GET /security/cases/ediscoverycases/{id}/noncustodialsources/{id}/lastindexoperation":591,"GET /security/cases/ediscoverycases/{id}/operations":591,"GET /security/cases/ediscoverycases/{id}/operations/{id}":590,"GET /security/cases/ediscoverycases/{id}/operations/{id}/security.ediscoveryexportoperation/getdownloadurl":591,"GET /security/cases/ediscoverycases/{id}/reviewsets":591,"GET /security/cases/ediscoverycases/{id}/reviewsets/{id}":591,"GET /security/cases/ediscoverycases/{id}/reviewsets/{id}/files":591,"GET /security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}":591,"GET /security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}/tags/{id}":591,"GET /security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}/tags/{id}/childtags/{id}":591,"GET /security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}/tags/{id}/parent":591,"GET /security/cases/ediscoverycases/{id}/reviewsets/{id}/queries":591,"GET /security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}":591,"GET /security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}/run":591,"GET /security/cases/ediscoverycases/{id}/searches":591,"GET /security/cases/ediscoverycases/{id}/searches/{id}":591,"GET /security/cases/ediscoverycases/{id}/searches/{id}/additionalsources":590,"GET /security/cases/ediscoverycases/{id}/searches/{id}/custodiansources":590,"GET /security/cases/ediscoverycases/{id}/searches/{id}/lastestimatestatisticsoperation":591,"GET /security/cases/ediscoverycases/{id}/searches/{id}/noncustodialsources":590,"GET /security/cases/ediscoverycases/{id}/settings":591,"GET /security/cases/ediscoverycases/{id}/tags":591,"GET /security/cases/ediscoverycases/{id}/tags/ashierarchy":591,"GET /security/cases/ediscoverycases/{id}/tags/{id}":591,"GET /security/collaboration/analyzedemails":583,"GET /security/collaboration/analyzedemails/{id}":583,"GET /security/datadiscovery/cloudappdiscovery/uploadedstreams":1005,"GET /security/datadiscovery/cloudappdiscovery/uploadedstreams/{id}/security.aggregatedappsdetails(period=duration'{id}')":1005,"GET /security/datadiscovery/cloudappdiscovery/uploadedstreams/{id}/security.aggregatedappsdetails(period=duration'{id}')/{id}":1005,"GET /security/datadiscovery/cloudappdiscovery/uploadedstreams/{id}/security.aggregatedappsdetails(period=duration'{id}')/{id}/appinfo":1005,"GET /security/datadiscovery/cloudappdiscovery/uploadedstreams/{id}/security.aggregatedappsdetails(period=duration'{id}')/{id}/devices":1005,"GET /security/datadiscovery/cloudappdiscovery/uploadedstreams/{id}/security.aggregatedappsdetails(period=duration'{id}')/{id}/ipaddresses":1005,"GET /security/datadiscovery/cloudappdiscovery/uploadedstreams/{id}/security.aggregatedappsdetails(period=duration'{id}')/{id}/users":1005,"GET /security/datasecurityandgovernance/sensitivitylabels":607,"GET /security/datasecurityandgovernance/sensitivitylabels/computeinheritance":606,"GET /security/datasecurityandgovernance/sensitivitylabels/{id}":607,"GET /security/datasecurityandgovernance/sensitivitylabels/{id}/rights":607,"GET /security/gethuntingschematables":605,"GET /security/gethuntingschematables(workspaceid={id})":605,"GET /security/getrunhuntingquery(query='{id}',timespan='{id}',workspaceid={id})":605,"GET /security/identities/healthissues":594,"GET /security/identities/healthissues/{id}":594,"GET /security/identities/identityaccounts":596,"GET /security/identities/identityaccounts/{id}":596,"GET /security/identities/sensorcandidateactivationconfiguration":598,"GET /security/identities/sensorcandidates":598,"GET /security/identities/sensormigration":1018,"GET /security/identities/sensors":599,"GET /security/identities/sensors/getdeploymentaccesskey":600,"GET /security/identities/sensors/getdeploymentpackageuri":599,"GET /security/identities/sensors/{id}":599,"GET /security/identities/settings/autoauditingconfiguration":588,"GET /security/incidents":601,"GET /security/incidents/{id}":601,"GET /security/informationprotection/labelpolicysettings":915,"GET /security/informationprotection/sensitivitylabels":915,"GET /security/informationprotection/sensitivitylabels/{id}":915,"GET /security/labels/authorities":587,"GET /security/labels/authorities/{id}":587,"GET /security/labels/categories":587,"GET /security/labels/categories/{id}":587,"GET /security/labels/categories/{id}/subcategories":587,"GET /security/labels/categories/{id}/subcategories/{id}":587,"GET /security/labels/citations":587,"GET /security/labels/citations/{id}":587,"GET /security/labels/departments":587,"GET /security/labels/departments/{id}":587,"GET /security/labels/fileplanreferences":587,"GET /security/labels/fileplanreferences/{id}":587,"GET /security/labels/retentionlabels":603,"GET /security/labels/retentionlabels/{id}":603,"GET /security/labels/retentionlabels/{id}/descriptors/authoritytemplate":587,"GET /security/labels/retentionlabels/{id}/descriptors/categorytemplate":587,"GET /security/labels/retentionlabels/{id}/descriptors/citationtemplate":587,"GET /security/labels/retentionlabels/{id}/descriptors/departmenttemplate":587,"GET /security/labels/retentionlabels/{id}/descriptors/fileplanreferencetemplate":587,"GET /security/labels/retentionlabels/{id}/eventtype":587,"GET /security/partner/securityalerts":975,"GET /security/partner/securityalerts/{id}":975,"GET /security/partner/securityscore":977,"GET /security/partner/securityscore/customerinsights":977,"GET /security/partner/securityscore/history":977,"GET /security/partner/securityscore/history/{id}":977,"GET /security/partner/securityscore/requirements":975,"GET /security/partner/securityscore/requirements/{id}":975,"GET /security/rules/detectionrules":1007,"GET /security/rules/detectionrules/{id}":1007,"GET /security/securescorecontrolprofiles":61,"GET /security/securescores":61,"GET /security/securityactions":1024,"GET /security/securityactions/{id}":1024,"GET /security/securitycopilot/workspaces":1020,"GET /security/securitycopilot/workspaces/{id}/plugins":1020,"GET /security/securitycopilot/workspaces/{id}/sessions":1020,"GET /security/securitycopilot/workspaces/{id}/sessions/{id}":1020,"GET /security/securitycopilot/workspaces/{id}/sessions/{id}/prompts":1020,"GET /security/securitycopilot/workspaces/{id}/sessions/{id}/prompts/{id}":1020,"GET /security/securitycopilot/workspaces/{id}/sessions/{id}/prompts/{id}/evaluations":1020,"GET /security/securitycopilot/workspaces/{id}/sessions/{id}/prompts/{id}/evaluations/{id}":1020,"GET /security/subjectrightsrequests":628,"GET /security/subjectrightsrequests/{id}":628,"GET /security/subjectrightsrequests/{id}/getfinalattachment":628,"GET /security/subjectrightsrequests/{id}/getfinalreport":628,"GET /security/subjectrightsrequests/{id}/notes":628,"GET /security/threatintelligence/articleindicators/{id}":585,"GET /security/threatintelligence/articles":585,"GET /security/threatintelligence/articles/{id}":585,"GET /security/threatintelligence/articles/{id}/indicators":585,"GET /security/threatintelligence/hostcomponents/{id}":585,"GET /security/threatintelligence/hostcookies/{id}":585,"GET /security/threatintelligence/hostpairs/{id}":585,"GET /security/threatintelligence/hostports/{id}":585,"GET /security/threatintelligence/hosts/{id}":585,"GET /security/threatintelligence/hosts/{id}/childhostpairs":585,"GET /security/threatintelligence/hosts/{id}/components":585,"GET /security/threatintelligence/hosts/{id}/cookies":585,"GET /security/threatintelligence/hosts/{id}/hostpairs":585,"GET /security/threatintelligence/hosts/{id}/parenthostpairs":585,"GET /security/threatintelligence/hosts/{id}/passivedns":585,"GET /security/threatintelligence/hosts/{id}/passivednsreverse":585,"GET /security/threatintelligence/hosts/{id}/ports":585,"GET /security/threatintelligence/hosts/{id}/reputation":585,"GET /security/threatintelligence/hosts/{id}/sslcertificates":585,"GET /security/threatintelligence/hosts/{id}/subdomains":585,"GET /security/threatintelligence/hosts/{id}/trackers":585,"GET /security/threatintelligence/hosts/{id}/whois":585,"GET /security/threatintelligence/hosts/{id}/whois/history":585,"GET /security/threatintelligence/hostsslcertificates/{id}":585,"GET /security/threatintelligence/hosttrackers/{id}":585,"GET /security/threatintelligence/intelligenceprofileindicators/{id}":585,"GET /security/threatintelligence/intelprofiles":585,"GET /security/threatintelligence/intelprofiles/{id}":585,"GET /security/threatintelligence/intelprofiles/{id}/indicators":585,"GET /security/threatintelligence/passivednsrecords/{id}":585,"GET /security/threatintelligence/sslcertificates":585,"GET /security/threatintelligence/sslcertificates/{id}":585,"GET /security/threatintelligence/subdomains/{id}":585,"GET /security/threatintelligence/vulnerabilities/{id}":585,"GET /security/threatintelligence/vulnerabilities/{id}/components":585,"GET /security/threatintelligence/vulnerabilities/{id}/components/{id}":585,"GET /security/threatintelligence/whoishistoryrecord/{id}":585,"GET /security/threatintelligence/whoisrecords":585,"GET /security/threatintelligence/whoisrecords/{id}":585,"GET /security/threatintelligence/whoisrecords/{id}/history":585,"GET /security/threatsubmission/emailthreats":1010,"GET /security/threatsubmission/emailthreats/{id}":1009,"GET /security/threatsubmission/emailthreatsubmissionpolicies/{id}":1014,"GET /security/threatsubmission/filethreats":1010,"GET /security/threatsubmission/filethreats/{id}":1009,"GET /security/threatsubmission/urlthreats":1010,"GET /security/threatsubmission/urlthreats/{id}":1009,"GET /security/tiindicators":1054,"GET /security/tiindicators/{id}":1054,"GET /security/triggers/retentionevents":587,"GET /security/triggers/retentionevents/{id}":587,"GET /security/triggers/retentionevents/{id}/labels/{id}":603,"GET /security/triggers/retentionevents/{id}/retentioneventtype":587,"GET /security/triggertypes/retentioneventtypes":587,"GET /security/triggertypes/retentioneventtypes/{id}":587,"GET /security/workbooks":1019,"GET /security/workbooks/{id}":1019,"GET /security/zones":1017,"GET /security/zones/{id}":1017,"GET /security/zones/{id}/environments":1017,"GET /security/zones/{id}/environments/{id}":1017,"GET /serviceprincipals":613,"GET /serviceprincipals(appid='{id}')":70,"GET /serviceprincipals(appid='{id}')/agentidentityblueprintprincipal":39,"GET /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration":76,"GET /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration/approvedclientapps":76,"GET /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration/approvedclientapps/{id}":76,"GET /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration/targetdevicegroups":565,"GET /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration/targetdevicegroups/{id}":76,"GET /serviceprincipals/agentidentity":26,"GET /serviceprincipals/agentidentity/{id}/communicationconfiguration":788,"GET /serviceprincipals/agentidentity/{id}/inheritedapproleassignments":40,"GET /serviceprincipals/agentidentity/{id}/inheritedoauth2permissiongrants":474,"GET /serviceprincipals/agentidentityblueprintprincipal":41,"GET /serviceprincipals/delta":69,"GET /serviceprincipals/{id}":70,"GET /serviceprincipals/{id}/agentidentity":25,"GET /serviceprincipals/{id}/agentidentity/memberof":25,"GET /serviceprincipals/{id}/agentidentity/ownedobjects":25,"GET /serviceprincipals/{id}/agentidentity/owners":25,"GET /serviceprincipals/{id}/agentidentity/sponsors":23,"GET /serviceprincipals/{id}/agentidentity/transitivememberof":25,"GET /serviceprincipals/{id}/agentidentityblueprintprincipal":39,"GET /serviceprincipals/{id}/agentidentityblueprintprincipal/memberof":39,"GET /serviceprincipals/{id}/agentidentityblueprintprincipal/owners":39,"GET /serviceprincipals/{id}/approleassignedto":40,"GET /serviceprincipals/{id}/approleassignments":40,"GET /serviceprincipals/{id}/claimspolicy":9,"GET /serviceprincipals/{id}/createdobjects":40,"GET /serviceprincipals/{id}/delegatedpermissionclassifications":611,"GET /serviceprincipals/{id}/memberof":40,"GET /serviceprincipals/{id}/oauth2permissiongrants":474,"GET /serviceprincipals/{id}/ownedobjects":40,"GET /serviceprincipals/{id}/owners":40,"GET /serviceprincipals/{id}/remotedesktopsecurityconfiguration":76,"GET /serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps":76,"GET /serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps/{id}":76,"GET /serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups":565,"GET /serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups/{id}":76,"GET /serviceprincipals/{id}/synchronization/jobs":635,"GET /serviceprincipals/{id}/synchronization/jobs/{id}":635,"GET /serviceprincipals/{id}/synchronization/jobs/{id}/schema":638,"GET /serviceprincipals/{id}/synchronization/jobs/{id}/schema/filteroperators":634,"GET /serviceprincipals/{id}/synchronization/jobs/{id}/schema/functions":634,"GET /serviceprincipals/{id}/synchronization/templates":635,"GET /serviceprincipals/{id}/synchronization/templates/{id}":635,"GET /serviceprincipals/{id}/synchronization/templates/{id}/schema":638,"GET /serviceprincipals/{id}/synchronization/templates/{id}/schema/filteroperators":634,"GET /serviceprincipals/{id}/synchronization/templates/{id}/schema/functions":634,"GET /serviceprincipals/{id}/transitivememberof":612,"GET /settings":383,"GET /settings/{id}":383,"GET /shares/{id}":296,"GET /shares/{id}/driveitem/content":300,"GET /shares/{id}/driveitem/contentstream":300,"GET /sites":124,"GET /sites/contoso.sharepoint.com":124,"GET /sites/delta":624,"GET /sites/getallsites":625,"GET /sites/getoperationstatus(operationid='{id}')":1038,"GET /sites/root":124,"GET /sites/{id}/analytics":293,"GET /sites/{id}/columns":232,"GET /sites/{id}/columns/{id}":232,"GET /sites/{id}/contentmodels/getbyname":844,"GET /sites/{id}/contentmodels/{id}":844,"GET /sites/{id}/contentmodels/{id}/getapplieddrives":844,"GET /sites/{id}/contenttypes":232,"GET /sites/{id}/contenttypes/getcompatiblehubcontenttypes":231,"GET /sites/{id}/contenttypes/{id}":232,"GET /sites/{id}/contenttypes/{id}/columns":232,"GET /sites/{id}/contenttypes/{id}/columns/{id}":232,"GET /sites/{id}/contenttypes/{id}/ispublished":244,"GET /sites/{id}/drive":291,"GET /sites/{id}/drive/items/{id}":301,"GET /sites/{id}/drive/items/{id}/children":300,"GET /sites/{id}/drive/items/{id}/content":300,"GET /sites/{id}/drive/items/{id}/contentstream":300,"GET /sites/{id}/drive/items/{id}/permissions":293,"GET /sites/{id}/drive/items/{id}/permissions/{id}":300,"GET /sites/{id}/drive/items/{id}/thumbnails":293,"GET /sites/{id}/drive/items/{id}/versions":293,"GET /sites/{id}/drive/items/{id}/versions/{id}":293,"GET /sites/{id}/drive/items/{id}/versions/{id}/content":293,"GET /sites/{id}/drive/root/delta":293,"GET /sites/{id}/drive/root/search(q='{id}')":293,"GET /sites/{id}/drive/root:/{id}":301,"GET /sites/{id}/drives":293,"GET /sites/{id}/getactivitiesbyinterval(startdatetime={id},enddatetime={id},interval={id})":300,"GET /sites/{id}/getapplicablecontenttypesforlist":444,"GET /sites/{id}/items/{id}/versions":124,"GET /sites/{id}/items/{id}/versions/{id}":124,"GET /sites/{id}/lists":124,"GET /sites/{id}/lists/{id}":124,"GET /sites/{id}/lists/{id}/activities":293,"GET /sites/{id}/lists/{id}/columns":232,"GET /sites/{id}/lists/{id}/columns/{id}":232,"GET /sites/{id}/lists/{id}/contenttypes":444,"GET /sites/{id}/lists/{id}/contenttypes/getcompatiblehubcontenttypes":231,"GET /sites/{id}/lists/{id}/contenttypes/{id}":232,"GET /sites/{id}/lists/{id}/contenttypes/{id}/columns":232,"GET /sites/{id}/lists/{id}/contenttypes/{id}/columns/{id}":232,"GET /sites/{id}/lists/{id}/drive/root/subscriptions/socketio":632,"GET /sites/{id}/lists/{id}/items":124,"GET /sites/{id}/lists/{id}/items/delta":124,"GET /sites/{id}/lists/{id}/items/{id}":445,"GET /sites/{id}/lists/{id}/items/{id}/activities":293,"GET /sites/{id}/lists/{id}/items/{id}/analytics":293,"GET /sites/{id}/lists/{id}/items/{id}/documentsetversions":283,"GET /sites/{id}/lists/{id}/items/{id}/documentsetversions/{id}":283,"GET /sites/{id}/lists/{id}/items/{id}/getactivitiesbyinterval(startdatetime={id},enddatetime={id},interval={id})":300,"GET /sites/{id}/lists/{id}/items/{id}/permissions":444,"GET /sites/{id}/lists/{id}/items/{id}/permissions/{id}":444,"GET /sites/{id}/lists/{id}/items/{id}/versions":124,"GET /sites/{id}/lists/{id}/items/{id}/versions/{id}":124,"GET /sites/{id}/lists/{id}/operations":444,"GET /sites/{id}/lists/{id}/operations/{id}":444,"GET /sites/{id}/lists/{id}/permissions":444,"GET /sites/{id}/onenote/notebooks":471,"GET /sites/{id}/onenote/notebooks/{id}":471,"GET /sites/{id}/onenote/notebooks/{id}/sectiongroups":471,"GET /sites/{id}/onenote/notebooks/{id}/sections":471,"GET /sites/{id}/onenote/operations/{id}":471,"GET /sites/{id}/onenote/pages":476,"GET /sites/{id}/onenote/pages/{id}":492,"GET /sites/{id}/onenote/resources/{id}/content":476,"GET /sites/{id}/onenote/sectiongroups":471,"GET /sites/{id}/onenote/sectiongroups/{id}":471,"GET /sites/{id}/onenote/sectiongroups/{id}/sectiongroups":471,"GET /sites/{id}/onenote/sectiongroups/{id}/sections":471,"GET /sites/{id}/onenote/sections":471,"GET /sites/{id}/onenote/sections/{id}":471,"GET /sites/{id}/onenote/sections/{id}/pages":476,"GET /sites/{id}/operations":444,"GET /sites/{id}/operations/{id}":444,"GET /sites/{id}/pages":124,"GET /sites/{id}/pages/newslinkpage":124,"GET /sites/{id}/pages/sitepage":124,"GET /sites/{id}/pages/{id}":124,"GET /sites/{id}/pages/{id}/newslinkpage":124,"GET /sites/{id}/pages/{id}/sitepage":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns/{id}":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns/{id}/webparts":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns/{id}/webparts/{id}":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns/{id}/webparts/{id}/getpositionofwebpart":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection/webparts":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection/webparts/{id}":124,"GET /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection/webparts/{id}/getpositionofwebpart":124,"GET /sites/{id}/pages/{id}/sitepage/getwebpartsbyposition":124,"GET /sites/{id}/pages/{id}/sitepage/webparts":124,"GET /sites/{id}/pages/{id}/sitepage/webparts/{id}":124,"GET /sites/{id}/pages/{id}/sitepage/webparts/{id}/getpositionofwebpart":124,"GET /sites/{id}/pagetemplates/pagetemplate":973,"GET /sites/{id}/pagetemplates/{id}/pagetemplate":124,"GET /sites/{id}/permissions":244,"GET /sites/{id}/permissions/{id}":623,"GET /sites/{id}/recyclebin/items":293,"GET /sites/{id}/settings":124,"GET /sites/{id}/sites":124,"GET /sites/{id}/termstore":687,"GET /sites/{id}/termstore/groups/{id}":687,"GET /sites/{id}/termstore/groups/{id}/sets/{id}/terms/{id}":687,"GET /sites/{id}/termstore/sets/{id}":687,"GET /sites/{id}/termstore/sets/{id}/terms/{id}":687,"GET /sites/{id}:/{id}":124,"GET /solutions/approval":793,"GET /solutions/approval/approvalitems":793,"GET /solutions/approval/approvalitems/{id}":793,"GET /solutions/approval/approvalitems/{id}/requests":793,"GET /solutions/approval/approvalitems/{id}/requests/{id}":793,"GET /solutions/approval/approvalitems/{id}/responses":793,"GET /solutions/approval/approvalitems/{id}/responses/{id}":793,"GET /solutions/approval/operations/{id}":793,"GET /solutions/backuprestore":116,"GET /solutions/backuprestore/activitylogs":805,"GET /solutions/backuprestore/browsesessions":117,"GET /solutions/backuprestore/emailnotificationssetting":116,"GET /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxexclusionunits":346,"GET /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxexclusionunits/{id}":118,"GET /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxexclusionunitsbulkadditionjobs":346,"GET /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxexclusionunitsbulkadditionjobs/{id}":346,"GET /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxinclusionrules":346,"GET /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxinclusionrules/{id}":346,"GET /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxprotectionunits":118,"GET /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxprotectionunitsbulkadditionjobs":118,"GET /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxprotectionunitsbulkadditionjobs/{id}":118,"GET /solutions/backuprestore/exchangerestoresessions/{id}/mailboxrestoreartifacts":307,"GET /solutions/backuprestore/exchangerestoresessions/{id}/mailboxrestoreartifactsbulkadditionrequests":307,"GET /solutions/backuprestore/exchangerestoresessions/{id}/mailboxrestoreartifactsbulkadditionrequests/{id}":307,"GET /solutions/backuprestore/onedriveforbusinessbrowsesessions":117,"GET /solutions/backuprestore/onedriveforbusinessbrowsesessions/{id}":117,"GET /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveexclusionunits":346,"GET /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveexclusionunits/{id}":118,"GET /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveexclusionunitsbulkadditionjobs":346,"GET /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveexclusionunitsbulkadditionjobs/{id}":346,"GET /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveinclusionrules":346,"GET /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveinclusionrules/{id}":346,"GET /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveprotectionunits":118,"GET /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveprotectionunitsbulkadditionjobs":118,"GET /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveprotectionunitsbulkadditionjobs/{id}":118,"GET /solutions/backuprestore/onedriveforbusinessrestoresessions/{id}/driverestoreartifacts":307,"GET /solutions/backuprestore/onedriveforbusinessrestoresessions/{id}/driverestoreartifactsbulkadditionrequests":307,"GET /solutions/backuprestore/onedriveforbusinessrestoresessions/{id}/driverestoreartifactsbulkadditionrequests/{id}":307,"GET /solutions/backuprestore/onedriveforbusinessrestoresessions/{id}/granulardriverestoreartifacts":117,"GET /solutions/backuprestore/protectionpolicies":118,"GET /solutions/backuprestore/protectionpolicies/{id}":118,"GET /solutions/backuprestore/protectionunits/driveprotectionunit":118,"GET /solutions/backuprestore/protectionunits/mailboxprotectionunit":118,"GET /solutions/backuprestore/protectionunits/siteprotectionunit":118,"GET /solutions/backuprestore/protectionunits/{id}":118,"GET /solutions/backuprestore/reports/getstatisticsbypolicy(policyid='{id}')":118,"GET /solutions/backuprestore/restorepoints":120,"GET /solutions/backuprestore/restoresessions":120,"GET /solutions/backuprestore/restoresessions/{id}":307,"GET /solutions/backuprestore/serviceapps":121,"GET /solutions/backuprestore/serviceapps/{id}":116,"GET /solutions/backuprestore/sharepointbrowsesessions":117,"GET /solutions/backuprestore/sharepointbrowsesessions/{id}":117,"GET /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteexclusionunits":346,"GET /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteexclusionunits/{id}":118,"GET /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteexclusionunitsbulkadditionjobs":346,"GET /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteexclusionunitsbulkadditionjobs/{id}":346,"GET /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteinclusionrules":346,"GET /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteinclusionrules/{id}":346,"GET /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteprotectionunits":118,"GET /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteprotectionunitsbulkadditionjobs":118,"GET /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteprotectionunitsbulkadditionjobs/{id}":118,"GET /solutions/backuprestore/sharepointrestoresessions/{id}/granularsiterestoreartifacts":117,"GET /solutions/backuprestore/sharepointrestoresessions/{id}/siterestoreartifacts":307,"GET /solutions/backuprestore/sharepointrestoresessions/{id}/siterestoreartifactsbulkadditionrequests":307,"GET /solutions/backuprestore/sharepointrestoresessions/{id}/siterestoreartifactsbulkadditionrequests/{id}":307,"GET /solutions/bookingbusinesses":134,"GET /solutions/bookingbusinesses/{id}":130,"GET /solutions/bookingbusinesses/{id}/appointments":128,"GET /solutions/bookingbusinesses/{id}/appointments/{id}":128,"GET /solutions/bookingbusinesses/{id}/calendarview":132,"GET /solutions/bookingbusinesses/{id}/customers":132,"GET /solutions/bookingbusinesses/{id}/customers/{id}":128,"GET /solutions/bookingbusinesses/{id}/customquestions":133,"GET /solutions/bookingbusinesses/{id}/customquestions/{id}":132,"GET /solutions/bookingbusinesses/{id}/services":130,"GET /solutions/bookingbusinesses/{id}/services/{id}":130,"GET /solutions/bookingbusinesses/{id}/staffmembers":130,"GET /solutions/bookingbusinesses/{id}/staffmembers/{id}":130,"GET /solutions/bookingcurrencies":138,"GET /solutions/bookingcurrencies/{id}":138,"GET /solutions/businessscenarios":810,"GET /solutions/businessscenarios(uniquename='{id}')":810,"GET /solutions/businessscenarios(uniquename='{id}')/planner/planconfiguration/localizations":810,"GET /solutions/businessscenarios/{id}":810,"GET /solutions/businessscenarios/{id}/planner":812,"GET /solutions/businessscenarios/{id}/planner/planconfiguration":810,"GET /solutions/businessscenarios/{id}/planner/planconfiguration/localizations":810,"GET /solutions/businessscenarios/{id}/planner/taskconfiguration":810,"GET /solutions/businessscenarios/{id}/planner/tasks":813,"GET /solutions/businessscenarios/{id}/planner/tasks/{id}":813,"GET /solutions/migrations/crosstenantmigrationjobs":946,"GET /solutions/sharepoint/migrations/crossorganizationgroupmappings(sourcegroupobjectid='{id}')":1028,"GET /solutions/sharepoint/migrations/crossorganizationmigrationtasks/getbysourcegroupmailnickname(sourcegroupmailnickname='{id}')":1028,"GET /solutions/sharepoint/migrations/crossorganizationmigrationtasks/getbysourcesiteurl(sourcesiteurl='{id}')":1028,"GET /solutions/sharepoint/migrations/crossorganizationmigrationtasks/getbysourceuserprincipalname(sourceprincipalname='{id}')":1028,"GET /solutions/sharepoint/migrations/crossorganizationmigrationtasks/{id}":1028,"GET /solutions/sharepoint/migrations/crossorganizationusermappings(sourceuserprincipalname='{id}')":1028,"GET /solutions/virtualevents/townhalls":745,"GET /solutions/virtualevents/townhalls/getbyuseridandrole(userid='{id}',role='{id}')":745,"GET /solutions/virtualevents/townhalls/getbyuserrole(role='{id}')":747,"GET /solutions/virtualevents/townhalls/{id}":746,"GET /solutions/virtualevents/townhalls/{id}/presenters":739,"GET /solutions/virtualevents/townhalls/{id}/presenters/{id}":739,"GET /solutions/virtualevents/townhalls/{id}/registrationconfiguration":739,"GET /solutions/virtualevents/townhalls/{id}/registrationconfiguration/questions":744,"GET /solutions/virtualevents/townhalls/{id}/registrations":743,"GET /solutions/virtualevents/townhalls/{id}/registrations/{id}":742,"GET /solutions/virtualevents/townhalls/{id}/registrations/{id}/sessions":743,"GET /solutions/virtualevents/townhalls/{id}/sessions":739,"GET /solutions/virtualevents/townhalls/{id}/sessions/{id}":739,"GET /solutions/virtualevents/townhalls/{id}/sessions/{id}/attendancereports":82,"GET /solutions/virtualevents/townhalls/{id}/sessions/{id}/attendancereports/{id}":82,"GET /solutions/virtualevents/townhalls/{id}/sessions/{id}/attendancereports/{id}/attendancerecords":82,"GET /solutions/virtualevents/webinars":745,"GET /solutions/virtualevents/webinars/getbyuseridandrole(userid='{id}',role='{id}')":746,"GET /solutions/virtualevents/webinars/getbyuserrole(role='{id}')":747,"GET /solutions/virtualevents/webinars/{id}":746,"GET /solutions/virtualevents/webinars/{id}/presenters":739,"GET /solutions/virtualevents/webinars/{id}/presenters/{id}":739,"GET /solutions/virtualevents/webinars/{id}/registrationconfiguration":739,"GET /solutions/virtualevents/webinars/{id}/registrationconfiguration/questions":744,"GET /solutions/virtualevents/webinars/{id}/registrations":743,"GET /solutions/virtualevents/webinars/{id}/registrations/{id}":742,"GET /solutions/virtualevents/webinars/{id}/registrations/{id}/sessions":743,"GET /solutions/virtualevents/webinars/{id}/sessions":739,"GET /solutions/virtualevents/webinars/{id}/sessions/{id}":739,"GET /solutions/virtualevents/webinars/{id}/sessions/{id}/attendancereports":82,"GET /solutions/virtualevents/webinars/{id}/sessions/{id}/attendancereports/{id}":82,"GET /solutions/virtualevents/webinars/{id}/sessions/{id}/attendancereports/{id}/attendancerecords":82,"GET /storage/filestorage/containers":363,"GET /storage/filestorage/containers/getbyuser(userobjectid={id})":873,"GET /storage/filestorage/containers/getbyuser(userobjectid={id},role='{id}')":873,"GET /storage/filestorage/containers/getbyuser(userprincipalname='{id}')":873,"GET /storage/filestorage/containers/getbyuser(userprincipalname='{id}',role='{id}')":873,"GET /storage/filestorage/containers/{id}":363,"GET /storage/filestorage/containers/{id}/columns":366,"GET /storage/filestorage/containers/{id}/columns/{id}":366,"GET /storage/filestorage/containers/{id}/customproperties":366,"GET /storage/filestorage/containers/{id}/customproperties/{id}":366,"GET /storage/filestorage/containers/{id}/drive":366,"GET /storage/filestorage/containers/{id}/migrationjobs/{id}/progressevents":366,"GET /storage/filestorage/containers/{id}/permissions":363,"GET /storage/filestorage/containers/{id}/permissions(email='{id}')":363,"GET /storage/filestorage/containers/{id}/permissions(userprincipalname='{id}')":363,"GET /storage/filestorage/containers/{id}/permissions/{id}":363,"GET /storage/filestorage/containers/{id}/recyclebin/items":366,"GET /storage/filestorage/containers/{id}/sharepointgroups":367,"GET /storage/filestorage/containers/{id}/sharepointgroups/{id}":367,"GET /storage/filestorage/containers/{id}/sharepointgroups/{id}/members":367,"GET /storage/filestorage/containers/{id}/sharepointgroups/{id}/members/{id}":367,"GET /storage/filestorage/containertyperegistrations":364,"GET /storage/filestorage/containertyperegistrations/{id}":364,"GET /storage/filestorage/containertyperegistrations/{id}/applicationpermissiongrants":364,"GET /storage/filestorage/containertyperegistrations/{id}/applicationpermissiongrants/{id}":364,"GET /storage/filestorage/containertypes":365,"GET /storage/filestorage/containertypes/{id}":365,"GET /storage/filestorage/containertypes/{id}/permissions":365,"GET /storage/filestorage/containertypes/{id}/permissions/{id}":365,"GET /storage/filestorage/deletedcontainers":363,"GET /storage/filestorage/deletedcontainers/{id}":363,"GET /subscribedskus":631,"GET /subscribedskus/{id}":630,"GET /team/{id}/schedule/shiftsroledefinitions/{id}":1033,"GET /teams":78,"GET /teams/{id}":646,"GET /teams/{id}/allchannels":647,"GET /teams/{id}/channels":179,"GET /teams/{id}/channels/getallmessages":174,"GET /teams/{id}/channels/getallretainedmessages":174,"GET /teams/{id}/channels/{id}":173,"GET /teams/{id}/channels/{id}/allmembers":171,"GET /teams/{id}/channels/{id}/allmembers/{id}":171,"GET /teams/{id}/channels/{id}/doesuserhaveaccess(userid='@userid',tenantid='@tenantid',userprincipalname='@userprincipalname')":169,"GET /teams/{id}/channels/{id}/enabledapps":175,"GET /teams/{id}/channels/{id}/enabledapps/{id}":659,"GET /teams/{id}/channels/{id}/filesfolder":170,"GET /teams/{id}/channels/{id}/members":176,"GET /teams/{id}/channels/{id}/members/{id}":171,"GET /teams/{id}/channels/{id}/messages":177,"GET /teams/{id}/channels/{id}/messages/{id}":202,"GET /teams/{id}/channels/{id}/messages/{id}/hostedcontents":202,"GET /teams/{id}/channels/{id}/messages/{id}/hostedcontents/{id}":202,"GET /teams/{id}/channels/{id}/messages/{id}/replies":177,"GET /teams/{id}/channels/{id}/messages/{id}/replies/{id}":202,"GET /teams/{id}/channels/{id}/messages/{id}/replies/{id}/hostedcontents":202,"GET /teams/{id}/channels/{id}/messages/{id}/replies/{id}/hostedcontents/{id}":202,"GET /teams/{id}/channels/{id}/planner/plans":983,"GET /teams/{id}/channels/{id}/planner/plans_v2":983,"GET /teams/{id}/channels/{id}/sharedwithteams":171,"GET /teams/{id}/channels/{id}/sharedwithteams/{id}":171,"GET /teams/{id}/channels/{id}/sharedwithteams/{id}/allowedmembers":171,"GET /teams/{id}/channels/{id}/tabs":178,"GET /teams/{id}/channels/{id}/tabs/{id}":172,"GET /teams/{id}/incomingchannels":647,"GET /teams/{id}/installedapps":648,"GET /teams/{id}/installedapps/{id}":643,"GET /teams/{id}/members":644,"GET /teams/{id}/members/{id}":644,"GET /teams/{id}/permissiongrants":1042,"GET /teams/{id}/photo":553,"GET /teams/{id}/photo/$value":553,"GET /teams/{id}/primarychannel":645,"GET /teams/{id}/schedule":482,"GET /teams/{id}/schedule/daynotes":261,"GET /teams/{id}/schedule/daynotes/{id}":261,"GET /teams/{id}/schedule/offershiftrequests":162,"GET /teams/{id}/schedule/offershiftrequests/{id}":475,"GET /teams/{id}/schedule/openshiftchangerequests":482,"GET /teams/{id}/schedule/openshiftchangerequests/{id}":475,"GET /teams/{id}/schedule/openshifts":482,"GET /teams/{id}/schedule/openshifts/{id}":482,"GET /teams/{id}/schedule/schedulinggroups":482,"GET /teams/{id}/schedule/schedulinggroups/{id}":482,"GET /teams/{id}/schedule/shifts":482,"GET /teams/{id}/schedule/shifts/{id}":619,"GET /teams/{id}/schedule/swapshiftschangerequests":482,"GET /teams/{id}/schedule/timecards":261,"GET /teams/{id}/schedule/timecards/{id}":261,"GET /teams/{id}/schedule/timeoffreasons":482,"GET /teams/{id}/schedule/timeoffreasons/{id}":482,"GET /teams/{id}/schedule/timeoffrequests":482,"GET /teams/{id}/schedule/timeoffrequests/{id}":482,"GET /teams/{id}/schedule/timesoff":482,"GET /teams/{id}/schedule/timesoff/{id}":688,"GET /teams/{id}/tags":667,"GET /teams/{id}/tags/{id}":667,"GET /teams/{id}/tags/{id}/members":667,"GET /teams/{id}/tags/{id}/members/{id}":667,"GET /teamwork":662,"GET /teamwork/deletedchats/{id}":193,"GET /teamwork/deletedteams":663,"GET /teamwork/deletedteams/{id}/channels/getallmessages":174,"GET /teamwork/devices":1046,"GET /teamwork/devices/{id}":1046,"GET /teamwork/devices/{id}/activity":1046,"GET /teamwork/devices/{id}/configuration":1046,"GET /teamwork/devices/{id}/health":1046,"GET /teamwork/devices/{id}/operations":1046,"GET /teamwork/devices/{id}/operations/{id}":1046,"GET /teamwork/messaging/customemojis":1048,"GET /teamwork/teamsappsettings":660,"GET /teamwork/teamtemplates":1044,"GET /teamwork/teamtemplates/{id}/definitions/{id}":1044,"GET /teamwork/teamtemplates/{id}/definitions/{id}/teamdefinition":1044,"GET /teamwork/workforceintegrations":754,"GET /teamwork/workforceintegrations/{id}":754,"GET /tenantrelationships/delegatedadmincustomers":264,"GET /tenantrelationships/delegatedadmincustomers/{id}":264,"GET /tenantrelationships/delegatedadmincustomers/{id}/servicemanagementdetails":264,"GET /tenantrelationships/delegatedadminrelationships":264,"GET /tenantrelationships/delegatedadminrelationships/{id}":264,"GET /tenantrelationships/delegatedadminrelationships/{id}/accessassignments":264,"GET /tenantrelationships/delegatedadminrelationships/{id}/accessassignments/{id}":264,"GET /tenantrelationships/delegatedadminrelationships/{id}/operations":264,"GET /tenantrelationships/delegatedadminrelationships/{id}/operations/{id}":264,"GET /tenantrelationships/delegatedadminrelationships/{id}/requests":264,"GET /tenantrelationships/delegatedadminrelationships/{id}/requests/{id}":264,"GET /tenantrelationships/findtenantinformationbydomainname(domainname='{id}')":685,"GET /tenantrelationships/findtenantinformationbytenantid(tenantid='{id}')":685,"GET /tenantrelationships/managedtenants/aggregatedpolicycompliances":941,"GET /tenantrelationships/managedtenants/auditevents":943,"GET /tenantrelationships/managedtenants/auditevents/{id}":939,"GET /tenantrelationships/managedtenants/cloudpcconnections":229,"GET /tenantrelationships/managedtenants/cloudpcconnections/{id}":229,"GET /tenantrelationships/managedtenants/cloudpcdevices":229,"GET /tenantrelationships/managedtenants/cloudpcdevices/{id}":229,"GET /tenantrelationships/managedtenants/cloudpcsoverview":229,"GET /tenantrelationships/managedtenants/cloudpcsoverview/{id}":229,"GET /tenantrelationships/managedtenants/conditionalaccesspolicycoverages":940,"GET /tenantrelationships/managedtenants/conditionalaccesspolicycoverages/{id}":940,"GET /tenantrelationships/managedtenants/credentialuserregistrationssummaries":544,"GET /tenantrelationships/managedtenants/credentialuserregistrationssummaries/{id}":544,"GET /tenantrelationships/managedtenants/devicecompliancepolicysettingstatesummaries":942,"GET /tenantrelationships/managedtenants/devicecompliancepolicysettingstatesummaries/{id}":941,"GET /tenantrelationships/managedtenants/manageddevicecompliances":942,"GET /tenantrelationships/managedtenants/manageddevicecompliances/{id}":942,"GET /tenantrelationships/managedtenants/manageddevicecompliancetrends":942,"GET /tenantrelationships/managedtenants/manageddevicecompliancetrends/{id}":942,"GET /tenantrelationships/managedtenants/managementactions":939,"GET /tenantrelationships/managedtenants/managementactions/{id}":939,"GET /tenantrelationships/managedtenants/managementactiontenantdeploymentstatuses":939,"GET /tenantrelationships/managedtenants/managementactiontenantdeploymentstatuses/{id}":939,"GET /tenantrelationships/managedtenants/managementintents":939,"GET /tenantrelationships/managedtenants/managementintents/{id}":939,"GET /tenantrelationships/managedtenants/managementtemplates":939,"GET /tenantrelationships/managedtenants/managementtemplates/{id}":939,"GET /tenantrelationships/managedtenants/myroles":939,"GET /tenantrelationships/managedtenants/tenantgroups":939,"GET /tenantrelationships/managedtenants/tenantgroups/{id}":939,"GET /tenantrelationships/managedtenants/tenants":939,"GET /tenantrelationships/managedtenants/tenants/{id}":939,"GET /tenantrelationships/managedtenants/tenantscustomizedinformation":939,"GET /tenantrelationships/managedtenants/tenantscustomizedinformation/{id}":939,"GET /tenantrelationships/managedtenants/tenantsdetailedinformation":939,"GET /tenantrelationships/managedtenants/tenantsdetailedinformation/{id}":939,"GET /tenantrelationships/managedtenants/tenanttags":939,"GET /tenantrelationships/managedtenants/tenanttags/{id}":939,"GET /tenantrelationships/managedtenants/tenantusage":939,"GET /tenantrelationships/managedtenants/windowsdevicemalwarestates":942,"GET /tenantrelationships/managedtenants/windowsdevicemalwarestates/{id}":942,"GET /tenantrelationships/managedtenants/windowsprotectionstates":942,"GET /tenantrelationships/managedtenants/windowsprotectionstates/{id}":942,"GET /tenantrelationships/multitenantorganization":465,"GET /tenantrelationships/multitenantorganization/joinrequest":466,"GET /tenantrelationships/multitenantorganization/tenants":465,"GET /tenantrelationships/multitenantorganization/tenants/{id}":464,"GET /termstore":687,"GET /termstore/groups":687,"GET /termstore/groups/{id}":687,"GET /termstore/groups/{id}/sets":687,"GET /termstore/groups/{id}/sets/{id}/terms/{id}":687,"GET /termstore/sets/{id}":687,"GET /termstore/sets/{id}/children":687,"GET /termstore/sets/{id}/relations":687,"GET /termstore/sets/{id}/terms/{id}":687,"GET /termstore/sets/{id}/terms/{id}/children":687,"GET /termstore/sets/{id}/terms/{id}/relations":687,"GET /trustframework/keysets":1055,"GET /trustframework/keysets/{id}":1055,"GET /trustframework/keysets/{id}/getactivekey":1055,"GET /trustframework/keysets/{id}/keys_v2/{id}":1057,"GET /trustframework/policies":1056,"GET /trustframework/policies/{id}/$value":1056,"GET /userinsights/daily/summary":849,"GET /users":718,"GET /users/agentuser":55,"GET /users/agentuser/{id}":47,"GET /users/delta":698,"GET /users/getmanagedappblockedusers":416,"GET /users/{id}":702,"GET /users/{id}/adhoccalls/getallrecordings":11,"GET /users/{id}/adhoccalls/getalltranscripts":12,"GET /users/{id}/adhoccalls/{id}/recordings/{id}":155,"GET /users/{id}/adhoccalls/{id}/recordings/{id}/content":155,"GET /users/{id}/adhoccalls/{id}/transcripts/{id}":157,"GET /users/{id}/adhoccalls/{id}/transcripts/{id}/content":157,"GET /users/{id}/agreementacceptances":59,"GET /users/{id}/analytics/activitystatistics":771,"GET /users/{id}/approleassignedresources":1070,"GET /users/{id}/approleassignments":48,"GET /users/{id}/authentication/emailmethods":85,"GET /users/{id}/authentication/emailmethods/{id}":328,"GET /users/{id}/authentication/externalauthenticationmethods":86,"GET /users/{id}/authentication/externalauthenticationmethods/{id}":348,"GET /users/{id}/authentication/fido2methods":362,"GET /users/{id}/authentication/fido2methods/creationoptions(challengetimeoutinminutes={id})":799,"GET /users/{id}/authentication/fido2methods/{id}":361,"GET /users/{id}/authentication/hardwareoathmethods":798,"GET /users/{id}/authentication/hardwareoathmethods/{id}":881,"GET /users/{id}/authentication/methods":86,"GET /users/{id}/authentication/methods/{id}":105,"GET /users/{id}/authentication/microsoftauthenticatormethods":463,"GET /users/{id}/authentication/microsoftauthenticatormethods/{id}":462,"GET /users/{id}/authentication/operations/{id}":937,"GET /users/{id}/authentication/passwordlessmicrosoftauthenticatormethods":980,"GET /users/{id}/authentication/passwordlessmicrosoftauthenticatormethods/{id}":979,"GET /users/{id}/authentication/passwordmethods":87,"GET /users/{id}/authentication/passwordmethods/{id}":87,"GET /users/{id}/authentication/phonemethods":88,"GET /users/{id}/authentication/phonemethods/{id}":505,"GET /users/{id}/authentication/platformcredentialmethods":513,"GET /users/{id}/authentication/platformcredentialmethods/{id}":512,"GET /users/{id}/authentication/qrcodepinmethod":558,"GET /users/{id}/authentication/qrcodepinmethod/standardqrcode":558,"GET /users/{id}/authentication/qrcodepinmethod/temporaryqrcode":558,"GET /users/{id}/authentication/requirements":797,"GET /users/{id}/authentication/resourceaccountkeyauthenticationmethods":89,"GET /users/{id}/authentication/resourceaccountkeyauthenticationmethods/{id}":89,"GET /users/{id}/authentication/signinpreferences":797,"GET /users/{id}/authentication/softwareoathmethods":90,"GET /users/{id}/authentication/softwareoathmethods/{id}":627,"GET /users/{id}/authentication/temporaryaccesspassmethods":91,"GET /users/{id}/authentication/temporaryaccesspassmethods/{id}":670,"GET /users/{id}/authentication/windowshelloforbusinessmethods":751,"GET /users/{id}/authentication/windowshelloforbusinessmethods/{id}":750,"GET /users/{id}/calendar/calendarview":145,"GET /users/{id}/calendar/events":145,"GET /users/{id}/calendar/events/delta":868,"GET /users/{id}/calendar/events/{id}":146,"GET /users/{id}/calendar/events/{id}/instances":146,"GET /users/{id}/calendargroups":704,"GET /users/{id}/calendargroups/{id}":146,"GET /users/{id}/calendargroups/{id}/calendars":147,"GET /users/{id}/calendargroups/{id}/calendars/{id}/calendarview":145,"GET /users/{id}/calendargroups/{id}/calendars/{id}/events":145,"GET /users/{id}/calendargroups/{id}/calendars/{id}/events/delta":868,"GET /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}":146,"GET /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/instances":146,"GET /users/{id}/calendars":147,"GET /users/{id}/calendars/delta":144,"GET /users/{id}/calendars/{id}/calendarview":145,"GET /users/{id}/calendars/{id}/calendarview/delta":868,"GET /users/{id}/calendars/{id}/events":145,"GET /users/{id}/calendars/{id}/events/delta":868,"GET /users/{id}/calendars/{id}/events/{id}":146,"GET /users/{id}/calendars/{id}/events/{id}/instances":146,"GET /users/{id}/calendarview":145,"GET /users/{id}/calendarview/delta":868,"GET /users/{id}/chats":206,"GET /users/{id}/chats/getallmessages":198,"GET /users/{id}/chats/getallmessages/delta":198,"GET /users/{id}/chats/getallretainedmessages":198,"GET /users/{id}/chats/{id}":197,"GET /users/{id}/chats/{id}/members":201,"GET /users/{id}/chats/{id}/members/{id}":195,"GET /users/{id}/chats/{id}/messages":202,"GET /users/{id}/chats/{id}/messages/{id}":202,"GET /users/{id}/chats/{id}/messages/{id}/hostedcontents":202,"GET /users/{id}/chats/{id}/messages/{id}/hostedcontents/{id}":202,"GET /users/{id}/cloudlicensing/assignmenterrors":823,"GET /users/{id}/cloudlicensing/assignmenterrors/{id}":827,"GET /users/{id}/cloudlicensing/assignments":822,"GET /users/{id}/cloudlicensing/assignments/{id}":822,"GET /users/{id}/cloudlicensing/assignments/{id}/allotment":822,"GET /users/{id}/cloudlicensing/usagerights":835,"GET /users/{id}/cloudlicensing/usagerights/{id}":835,"GET /users/{id}/cloudlicensing/usagerights/{id}/assignments":836,"GET /users/{id}/cloudlicensing/waitingmembers":827,"GET /users/{id}/cloudlicensing/waitingmembers/{id}":827,"GET /users/{id}/cloudlicensing/waitingmembers/{id}/allotment":825,"GET /users/{id}/cloudpcs/{id}":228,"GET /users/{id}/cloudpcs/{id}/getcloudpclaunchinfo":229,"GET /users/{id}/cloudpcs/{id}/retrievecloudpclaunchdetail":229,"GET /users/{id}/communications/callsettings/delegates":815,"GET /users/{id}/communications/callsettings/delegates/{id}":815,"GET /users/{id}/communications/callsettings/delegators":815,"GET /users/{id}/communications/callsettings/delegators/{id}":815,"GET /users/{id}/contactfolders":242,"GET /users/{id}/contactfolders/delta":242,"GET /users/{id}/contactfolders/{id}":242,"GET /users/{id}/contactfolders/{id}/childfolders":242,"GET /users/{id}/contactfolders/{id}/childfolders/{id}/contacts":242,"GET /users/{id}/contactfolders/{id}/childfolders/{id}/contacts/{id}":242,"GET /users/{id}/contactfolders/{id}/contacts":242,"GET /users/{id}/contactfolders/{id}/contacts/delta":242,"GET /users/{id}/contactfolders/{id}/contacts/{id}":242,"GET /users/{id}/contactfolders/{id}/contacts/{id}/photo":553,"GET /users/{id}/contactfolders/{id}/contacts/{id}/photo/$value":553,"GET /users/{id}/contacts":242,"GET /users/{id}/contacts/{id}":242,"GET /users/{id}/contacts/{id}/photo":553,"GET /users/{id}/contacts/{id}/photo/$value":553,"GET /users/{id}/createdobjects":705,"GET /users/{id}/directreports":49,"GET /users/{id}/distributionlists":242,"GET /users/{id}/distributionlists/{id}":242,"GET /users/{id}/drive":291,"GET /users/{id}/drive/items/{id}":301,"GET /users/{id}/drive/items/{id}/children":300,"GET /users/{id}/drive/items/{id}/content":300,"GET /users/{id}/drive/items/{id}/contentstream":300,"GET /users/{id}/drive/items/{id}/permissions":293,"GET /users/{id}/drive/items/{id}/permissions/{id}":300,"GET /users/{id}/drive/items/{id}/thumbnails":293,"GET /users/{id}/drive/items/{id}/versions":293,"GET /users/{id}/drive/items/{id}/versions/{id}":293,"GET /users/{id}/drive/items/{id}/versions/{id}/content":293,"GET /users/{id}/drive/root/delta":293,"GET /users/{id}/drive/root/search(q='{id}')":293,"GET /users/{id}/drive/root:/{id}":301,"GET /users/{id}/drives":293,"GET /users/{id}/employeeexperience/assignedroles":334,"GET /users/{id}/employeeexperience/learningcourseactivities":441,"GET /users/{id}/employeeexperience/storyline/followers":1041,"GET /users/{id}/employeeexperience/storyline/followings":1041,"GET /users/{id}/events":145,"GET /users/{id}/events/delta":868,"GET /users/{id}/events/{id}":146,"GET /users/{id}/events/{id}/attachments":342,"GET /users/{id}/events/{id}/instances":146,"GET /users/{id}/exportdeviceandappmanagementdata":430,"GET /users/{id}/findroomlists":490,"GET /users/{id}/findrooms":490,"GET /users/{id}/findrooms(roomlist='{id}')":490,"GET /users/{id}/geteffectivedeviceenrollmentconfigurations":430,"GET /users/{id}/getmanagedappdiagnosticstatuses":416,"GET /users/{id}/getmanagedapppolicies":416,"GET /users/{id}/getmanageddeviceswithappfailures":924,"GET /users/{id}/getmanageddeviceswithfailedorpendingapps":924,"GET /users/{id}/inferenceclassification/overrides":344,"GET /users/{id}/informationprotection/policy/labels":915,"GET /users/{id}/informationprotection/policy/labels/{id}":915,"GET /users/{id}/insights/shared":412,"GET /users/{id}/insights/trending":412,"GET /users/{id}/insights/trending/{id}/resource":412,"GET /users/{id}/insights/used":412,"GET /users/{id}/insights/used/{id}/resource":412,"GET /users/{id}/invitedby":1071,"GET /users/{id}/ismanagedappuserblocked":416,"GET /users/{id}/joinedgroups/{id}/photos":382,"GET /users/{id}/joinedteams":707,"GET /users/{id}/joinedteams/getopenshifts":261,"GET /users/{id}/joinedteams/getshifts":261,"GET /users/{id}/joinedteams/gettimesoff":261,"GET /users/{id}/licensedetails":708,"GET /users/{id}/licensedetails/getteamslicensingdetails":442,"GET /users/{id}/mailboxsettings":701,"GET /users/{id}/mailboxsettings/automaticrepliessetting":701,"GET /users/{id}/mailboxsettings/dateformat":701,"GET /users/{id}/mailboxsettings/delegatemeetingmessagedeliveryoptions":701,"GET /users/{id}/mailboxsettings/language":701,"GET /users/{id}/mailboxsettings/timeformat":701,"GET /users/{id}/mailboxsettings/timezone":701,"GET /users/{id}/mailboxsettings/userpurpose":701,"GET /users/{id}/mailboxsettings/workinghours":701,"GET /users/{id}/mailfolders":456,"GET /users/{id}/mailfolders/delta":455,"GET /users/{id}/mailfolders/inbox/messagerules":457,"GET /users/{id}/mailfolders/inbox/messagerules/{id}":457,"GET /users/{id}/mailfolders/{id}":456,"GET /users/{id}/mailfolders/{id}/childfolders":456,"GET /users/{id}/mailfolders/{id}/childfolders/{id}/messages/{id}/attachments/{id}":344,"GET /users/{id}/mailfolders/{id}/messages":456,"GET /users/{id}/mailfolders/{id}/messages/delta":455,"GET /users/{id}/mailfolders/{id}/messages/{id}":344,"GET /users/{id}/mailfolders/{id}/messages/{id}/$value":460,"GET /users/{id}/mailfolders/{id}/messages/{id}/attachments":344,"GET /users/{id}/mailfolders/{id}/operations":344,"GET /users/{id}/mailfolders/{id}/operations/{id}":344,"GET /users/{id}/mailfolders/{id}/userconfigurations/{id}":1077,"GET /users/{id}/manager":50,"GET /users/{id}/memberof":51,"GET /users/{id}/messages":456,"GET /users/{id}/messages/{id}":344,"GET /users/{id}/messages/{id}/$value":460,"GET /users/{id}/messages/{id}/attachments":344,"GET /users/{id}/mobileappintentandstates":924,"GET /users/{id}/mobileappintentandstates/{id}":924,"GET /users/{id}/mobileapptroubleshootingevents":924,"GET /users/{id}/mobileapptroubleshootingevents/{id}":924,"GET /users/{id}/notes":469,"GET /users/{id}/notes/delta":469,"GET /users/{id}/notes/{id}":469,"GET /users/{id}/notes/{id}/attachments":469,"GET /users/{id}/oauth2permissiongrants":711,"GET /users/{id}/onenote/notebooks":471,"GET /users/{id}/onenote/notebooks/getrecentnotebooks(includepersonalnotebooks={id})":471,"GET /users/{id}/onenote/notebooks/{id}":471,"GET /users/{id}/onenote/notebooks/{id}/sectiongroups":471,"GET /users/{id}/onenote/notebooks/{id}/sections":471,"GET /users/{id}/onenote/operations/{id}":471,"GET /users/{id}/onenote/pages":476,"GET /users/{id}/onenote/pages/{id}":492,"GET /users/{id}/onenote/resources/{id}/content":476,"GET /users/{id}/onenote/sectiongroups":471,"GET /users/{id}/onenote/sectiongroups/{id}":471,"GET /users/{id}/onenote/sectiongroups/{id}/sectiongroups":471,"GET /users/{id}/onenote/sectiongroups/{id}/sections":471,"GET /users/{id}/onenote/sections":471,"GET /users/{id}/onenote/sections/{id}":471,"GET /users/{id}/onenote/sections/{id}/pages":476,"GET /users/{id}/onlinemeetings":477,"GET /users/{id}/onlinemeetings/getallrecordings(meetingorganizeruserid='{id}',startdatetime={id})/delta":155,"GET /users/{id}/onlinemeetings/getallrecordings(meetingorganizeruserid='{id}',startdatetime={id},enddatetime={id})":155,"GET /users/{id}/onlinemeetings/getalltranscripts(meetingorganizeruserid='{id}',startdatetime={id})/delta":157,"GET /users/{id}/onlinemeetings/getalltranscripts(meetingorganizeruserid='{id}',startdatetime={id},enddatetime={id})":157,"GET /users/{id}/onlinemeetings/{id}":477,"GET /users/{id}/onlinemeetings/{id}/alternativerecording":477,"GET /users/{id}/onlinemeetings/{id}/attendancereports":82,"GET /users/{id}/onlinemeetings/{id}/attendancereports/{id}":82,"GET /users/{id}/onlinemeetings/{id}/attendancereports/{id}/attendancerecords":82,"GET /users/{id}/onlinemeetings/{id}/attendeereport":477,"GET /users/{id}/onlinemeetings/{id}/getvirtualappointmentjoinweburl":737,"GET /users/{id}/onlinemeetings/{id}/meetingattendancereport":82,"GET /users/{id}/onlinemeetings/{id}/recording":477,"GET /users/{id}/onlinemeetings/{id}/recordings":478,"GET /users/{id}/onlinemeetings/{id}/recordings/{id}":155,"GET /users/{id}/onlinemeetings/{id}/recordings/{id}/content":155,"GET /users/{id}/onlinemeetings/{id}/registration":477,"GET /users/{id}/onlinemeetings/{id}/registration/registrants":477,"GET /users/{id}/onlinemeetings/{id}/transcripts":479,"GET /users/{id}/onlinemeetings/{id}/transcripts/{id}":157,"GET /users/{id}/onlinemeetings/{id}/transcripts/{id}/content":157,"GET /users/{id}/onlinemeetings/{id}/virtualappointment":477,"GET /users/{id}/outlook/mastercategories":457,"GET /users/{id}/outlook/mastercategories/{id}":457,"GET /users/{id}/outlook/supportedlanguages":490,"GET /users/{id}/outlook/supportedtimezones":490,"GET /users/{id}/outlook/supportedtimezones(timezonestandard=microsoft.graph.timezonestandard'{id}')":490,"GET /users/{id}/outlook/taskfolders":808,"GET /users/{id}/outlook/taskfolders/{id}":808,"GET /users/{id}/outlook/taskfolders/{id}/tasks":808,"GET /users/{id}/outlook/taskgroups":808,"GET /users/{id}/outlook/taskgroups/{id}":808,"GET /users/{id}/outlook/taskgroups/{id}/taskfolders":808,"GET /users/{id}/outlook/taskgroups/{id}/taskfolders/{id}":808,"GET /users/{id}/outlook/taskgroups/{id}/taskfolders/{id}/tasks":808,"GET /users/{id}/outlook/tasks":808,"GET /users/{id}/outlook/tasks/{id}":808,"GET /users/{id}/outlook/tasks/{id}/attachments":808,"GET /users/{id}/owneddevices":1072,"GET /users/{id}/ownedobjects":49,"GET /users/{id}/people":714,"GET /users/{id}/permissiongrants":715,"GET /users/{id}/photo":553,"GET /users/{id}/photo/$value":553,"GET /users/{id}/photos/{id}":553,"GET /users/{id}/planner":985,"GET /users/{id}/planner/all/delta":510,"GET /users/{id}/planner/favoriteplans":986,"GET /users/{id}/planner/mydaytasks":983,"GET /users/{id}/planner/plans":510,"GET /users/{id}/planner/plans_v2":692,"GET /users/{id}/planner/recentplans":986,"GET /users/{id}/planner/rosterplans":983,"GET /users/{id}/planner/tasks":509,"GET /users/{id}/planner/tasks_v2":983,"GET /users/{id}/presence":518,"GET /users/{id}/profile":866,"GET /users/{id}/profile/account":866,"GET /users/{id}/profile/account/{id}":866,"GET /users/{id}/profile/addresses":866,"GET /users/{id}/profile/addresses/{id}":866,"GET /users/{id}/profile/anniversaries":866,"GET /users/{id}/profile/anniversaries/{id}":866,"GET /users/{id}/profile/awards":866,"GET /users/{id}/profile/awards/{id}":866,"GET /users/{id}/profile/certifications":866,"GET /users/{id}/profile/certifications/{id}":866,"GET /users/{id}/profile/educationalactivities":866,"GET /users/{id}/profile/educationalactivities/{id}":866,"GET /users/{id}/profile/emails":866,"GET /users/{id}/profile/emails/{id}":866,"GET /users/{id}/profile/interests":866,"GET /users/{id}/profile/interests/{id}":866,"GET /users/{id}/profile/languages":866,"GET /users/{id}/profile/languages/{id}":866,"GET /users/{id}/profile/names":982,"GET /users/{id}/profile/names/{id}":866,"GET /users/{id}/profile/notes":866,"GET /users/{id}/profile/notes/{id}":982,"GET /users/{id}/profile/patents":866,"GET /users/{id}/profile/patents/{id}":866,"GET /users/{id}/profile/phones":866,"GET /users/{id}/profile/phones/{id}":866,"GET /users/{id}/profile/positions":866,"GET /users/{id}/profile/positions/{id}":866,"GET /users/{id}/profile/projects":866,"GET /users/{id}/profile/projects/{id}":866,"GET /users/{id}/profile/publications":866,"GET /users/{id}/profile/publications/{id}":866,"GET /users/{id}/profile/skills":866,"GET /users/{id}/profile/skills/{id}":866,"GET /users/{id}/profile/webaccounts":866,"GET /users/{id}/profile/webaccounts/{id}":866,"GET /users/{id}/profile/websites":866,"GET /users/{id}/profile/websites/{id}":866,"GET /users/{id}/registereddevices":712,"GET /users/{id}/reminderview(startdatetime={id},enddatetime={id})":145,"GET /users/{id}/responsibilities":866,"GET /users/{id}/responsibilities/{id}":982,"GET /users/{id}/retrievemanageddeviceswithappinstallationissues":928,"GET /users/{id}/scopedrolememberof":1073,"GET /users/{id}/security/informationprotection/labelpolicysettings":915,"GET /users/{id}/security/informationprotection/sensitivitylabels":915,"GET /users/{id}/security/informationprotection/sensitivitylabels/{id}":915,"GET /users/{id}/settings":729,"GET /users/{id}/settings/exchange":730,"GET /users/{id}/settings/iteminsights":725,"GET /users/{id}/settings/regionalandlanguagesettings":997,"GET /users/{id}/settings/shiftpreferences":620,"GET /users/{id}/settings/workhoursandlocations":755,"GET /users/{id}/settings/workhoursandlocations/occurrencesview(startdatetime='{id}',enddatetime='{id}')":757,"GET /users/{id}/settings/workhoursandlocations/recurrences":756,"GET /users/{id}/solutions/schedule":759,"GET /users/{id}/sponsorof":716,"GET /users/{id}/sponsors":52,"GET /users/{id}/tasks/alltasks/{id}":692,"GET /users/{id}/tasks/lists":692,"GET /users/{id}/tasks/lists/delta":692,"GET /users/{id}/tasks/lists/{id}":808,"GET /users/{id}/tasks/lists/{id}/tasks":692,"GET /users/{id}/tasks/lists/{id}/tasks/delta":692,"GET /users/{id}/tasks/lists/{id}/tasks/{id}":692,"GET /users/{id}/tasks/lists/{id}/tasks/{id}/checklistitems":806,"GET /users/{id}/tasks/lists/{id}/tasks/{id}/checklistitems/{id}":223,"GET /users/{id}/tasks/lists/{id}/tasks/{id}/linkedresources":806,"GET /users/{id}/tasks/lists/{id}/tasks/{id}/linkedresources/{id}":806,"GET /users/{id}/teamwork":735,"GET /users/{id}/teamwork/associatedteams":78,"GET /users/{id}/teamwork/getallretainedtargetedmessages":736,"GET /users/{id}/teamwork/getalltargetedmessages":736,"GET /users/{id}/teamwork/installedapps":734,"GET /users/{id}/teamwork/installedapps/{id}":734,"GET /users/{id}/teamwork/installedapps/{id}/chat":728,"GET /users/{id}/teamwork/sections":1051,"GET /users/{id}/teamwork/sections/{id}":1051,"GET /users/{id}/teamwork/sections/{id}/items":1051,"GET /users/{id}/todo/lists":223,"GET /users/{id}/todo/lists/delta":693,"GET /users/{id}/todo/lists/{id}":223,"GET /users/{id}/todo/lists/{id}/tasks":223,"GET /users/{id}/todo/lists/{id}/tasks/delta":691,"GET /users/{id}/todo/lists/{id}/tasks/{id}":223,"GET /users/{id}/todo/lists/{id}/tasks/{id}/attachments":223,"GET /users/{id}/todo/lists/{id}/tasks/{id}/attachments/{id}":223,"GET /users/{id}/todo/lists/{id}/tasks/{id}/attachments/{id}/$value":223,"GET /users/{id}/todo/lists/{id}/tasks/{id}/checklistitems":223,"GET /users/{id}/todo/lists/{id}/tasks/{id}/checklistitems/{id}":223,"GET /users/{id}/todo/lists/{id}/tasks/{id}/linkedresources":223,"GET /users/{id}/todo/lists/{id}/tasks/{id}/linkedresources/{id}":223,"GET /users/{id}/transitivememberof":53,"GET /users/{id}/transitivereports/$count":54,"GET /users/{id}/trendingaround":1074,"GET /users/{id}/usagerights":705,"GET /users/{id}@{id}/settings/windows":1078,"GET /users/{id}@{id}/settings/windows/{id}":1081,"GET /users/{id}@{id}/settings/windows/{id}/instances":1081,"GET /users/{id}@{id}/settings/windows/{id}/instances/{id}":1081,"GET /workplace/sensordevices":1082,"GET /workplace/sensordevices/{id}":1082,"PATCH /accessreviews/{id}":763,"PATCH /admin/appsandservices":773,"PATCH /admin/cloudlicensing/allotments/{id}/assignments/{id}":828,"PATCH /admin/cloudlicensing/assignments/{id}":828,"PATCH /admin/configurationmanagement/configurationmonitors/{id}":239,"PATCH /admin/dynamics":775,"PATCH /admin/edge/internetexplorermode/sitelists/{id}":140,"PATCH /admin/edge/internetexplorermode/sitelists/{id}/sharedcookies/{id}":140,"PATCH /admin/edge/internetexplorermode/sitelists/{id}/sites/{id}":140,"PATCH /admin/exchange/mailboxes/{id}/folders/{id}":450,"PATCH /admin/exchange/mailboxes/{id}/folders/{id}/childfolders/{id}":450,"PATCH /admin/forms":777,"PATCH /admin/microsoft365apps/installationoptions":448,"PATCH /admin/people/iteminsights":916,"PATCH /admin/people/namepronunciation":413,"PATCH /admin/people/photoupdatesettings":413,"PATCH /admin/people/profilecardproperties/{id}":499,"PATCH /admin/people/profilepropertysettings/{id}":413,"PATCH /admin/people/profilesources(sourceid='{id}')":413,"PATCH /admin/people/pronouns":413,"PATCH /admin/reportsettings":21,"PATCH /admin/sharepoint/settings":618,"PATCH /admin/todo":779,"PATCH /admin/windows/updates/deployments/{id}":781,"PATCH /admin/windows/updates/policies/{id}":781,"PATCH /admin/windows/updates/policies/{id}/approvals/{id}":781,"PATCH /admin/windows/updates/policies/{id}/rings/{id}":781,"PATCH /admin/windows/updates/updatepolicies/{id}":781,"PATCH /admin/windows/updates/updatepolicies/{id}/compliancechanges/{id}":781,"PATCH /administrativeunits/{id}":15,"PATCH /agentregistry/agentcardmanifests/{id}":783,"PATCH /agentregistry/agentcollections/{id}":787,"PATCH /agentregistry/agentinstances/{id}":790,"PATCH /app/calls/{id}/audioroutinggroups/{id}":83,"PATCH /applications(appid='{id}')":68,"PATCH /applications(appid='{id}')/federatedidentitycredentials(name='{id}')":68,"PATCH /applications(appid='{id}')/federatedidentitycredentials/{id}":68,"PATCH /applications(uniquename='{id}')":68,"PATCH /applications(uniquename='{id}')/agentidentityblueprint":30,"PATCH /applications/{id}":68,"PATCH /applications/{id}/agentidentityblueprint":36,"PATCH /applications/{id}/agentidentityblueprint/federatedidentitycredentials(name='{id}')":68,"PATCH /applications/{id}/agentidentityblueprint/federatedidentitycredentials/{id}":68,"PATCH /applications/{id}/agentidentityblueprint/inheritablepermissions/{id}":411,"PATCH /applications/{id}/federatedidentitycredentials(name='{id}')":68,"PATCH /applications/{id}/federatedidentitycredentials/{id}":68,"PATCH /applications/{id}/onpremisespublishing/segmentsconfiguration/ipsegmentconfiguration/applicationsegments/{id}":935,"PATCH /applications/{id}/synchronization/templates/{id}":634,"PATCH /backuprestore/driveprotectionunits/{id}":556,"PATCH /backuprestore/mailboxprotectionunits/{id}":556,"PATCH /backuprestore/siteprotectionunits/{id}":556,"PATCH /chats/{id}":208,"PATCH /chats/{id}/messages/{id}":220,"PATCH /chats/{id}/tabs/{id}":207,"PATCH /communications/calls/{id}/audioroutinggroups/{id}":83,"PATCH /compliance/ediscovery/cases/{id}":591,"PATCH /compliance/ediscovery/cases/{id}/custodians/{id}":591,"PATCH /compliance/ediscovery/cases/{id}/legalholds/{id}":591,"PATCH /compliance/ediscovery/cases/{id}/reviewsets/{id}/queries/{id}":591,"PATCH /compliance/ediscovery/cases/{id}/settings":590,"PATCH /compliance/ediscovery/cases/{id}/sourcecollections/{id}":591,"PATCH /compliance/ediscovery/cases/{id}/tags/{id}":591,"PATCH /copilot/settings/people/enhancedpersonalization":413,"PATCH /deviceappmanagement":418,"PATCH /deviceappmanagement/androidmanagedappprotections/{id}":415,"PATCH /deviceappmanagement/androidmanagedappprotections/{id}/apps/{id}":418,"PATCH /deviceappmanagement/androidmanagedappprotections/{id}/assignments/{id}":418,"PATCH /deviceappmanagement/androidmanagedappprotections/{id}/deploymentsummary":418,"PATCH /deviceappmanagement/defaultmanagedappprotections/{id}":415,"PATCH /deviceappmanagement/defaultmanagedappprotections/{id}/apps/{id}":418,"PATCH /deviceappmanagement/defaultmanagedappprotections/{id}/deploymentsummary":418,"PATCH /deviceappmanagement/deviceappmanagementtasks/{id}":415,"PATCH /deviceappmanagement/enterprisecodesigningcertificates/{id}":418,"PATCH /deviceappmanagement/ioslobappprovisioningconfigurations/{id}":415,"PATCH /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/assignments/{id}":418,"PATCH /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/devicestatuses/{id}":418,"PATCH /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/groupassignments/{id}":418,"PATCH /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/userstatuses/{id}":418,"PATCH /deviceappmanagement/iosmanagedappprotections/{id}":415,"PATCH /deviceappmanagement/iosmanagedappprotections/{id}/apps/{id}":418,"PATCH /deviceappmanagement/iosmanagedappprotections/{id}/assignments/{id}":418,"PATCH /deviceappmanagement/iosmanagedappprotections/{id}/deploymentsummary":418,"PATCH /deviceappmanagement/managedappregistrations/{id}":418,"PATCH /deviceappmanagement/managedappregistrations/{id}/managedapplogcollectionrequests/{id}":418,"PATCH /deviceappmanagement/managedappregistrations/{id}/operations/{id}":418,"PATCH /deviceappmanagement/managedebookcategories/{id}":415,"PATCH /deviceappmanagement/managedebooks/{id}":415,"PATCH /deviceappmanagement/managedebooks/{id}/assignments/{id}":415,"PATCH /deviceappmanagement/managedebooks/{id}/categories/{id}":415,"PATCH /deviceappmanagement/managedebooks/{id}/devicestates/{id}":415,"PATCH /deviceappmanagement/managedebooks/{id}/installsummary":415,"PATCH /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}":415,"PATCH /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}/devicestates/{id}":415,"PATCH /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}":415,"PATCH /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments/{id}":418,"PATCH /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}":418,"PATCH /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}":418,"PATCH /deviceappmanagement/mobileappcategories/{id}":415,"PATCH /deviceappmanagement/mobileappconfigurations/{id}":415,"PATCH /deviceappmanagement/mobileappconfigurations/{id}/assignments/{id}":418,"PATCH /deviceappmanagement/mobileappconfigurations/{id}/devicestatuses/{id}":418,"PATCH /deviceappmanagement/mobileappconfigurations/{id}/devicestatussummary":418,"PATCH /deviceappmanagement/mobileappconfigurations/{id}/userstatuses/{id}":418,"PATCH /deviceappmanagement/mobileappconfigurations/{id}/userstatussummary":418,"PATCH /deviceappmanagement/mobileapprelationships/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}":415,"PATCH /deviceappmanagement/mobileapps/{id}/assignments/{id}":415,"PATCH /deviceappmanagement/mobileapps/{id}/categories/{id}":415,"PATCH /deviceappmanagement/mobileapps/{id}/contentversions/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/contentversions/{id}/containedapps/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/contentversions/{id}/files/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/contentversions/{id}/scripts/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/devicestatuses/{id}":415,"PATCH /deviceappmanagement/mobileapps/{id}/installsummary":415,"PATCH /deviceappmanagement/mobileapps/{id}/iosvppapp/assignedlicenses/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/macosvppapp/assignedlicenses/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/managedmobilelobapp/contentversions/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/microsoftstoreforbusinessapp/containedapps/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/mobilelobapp/contentversions/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/relationships/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/targetassignments/{id}":418,"PATCH /deviceappmanagement/mobileapps/{id}/userstatuses/{id}":415,"PATCH /deviceappmanagement/mobileapps/{id}/userstatuses/{id}/devicestatuses/{id}":415,"PATCH /deviceappmanagement/mobileapps/{id}/windowsuniversalappx/committedcontainedapps/{id}":418,"PATCH /deviceappmanagement/policysets/{id}/assignments/{id}":419,"PATCH /deviceappmanagement/policysets/{id}/items/{id}":419,"PATCH /deviceappmanagement/sideloadingkeys/{id}":427,"PATCH /deviceappmanagement/symanteccodesigningcertificate":418,"PATCH /deviceappmanagement/targetedmanagedappconfigurations/{id}":415,"PATCH /deviceappmanagement/targetedmanagedappconfigurations/{id}/apps/{id}":418,"PATCH /deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments/{id}":418,"PATCH /deviceappmanagement/targetedmanagedappconfigurations/{id}/deploymentsummary":418,"PATCH /deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}":418,"PATCH /deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}/settingdefinitions/{id}":418,"PATCH /deviceappmanagement/vpptokens/{id}":431,"PATCH /deviceappmanagement/wdacsupplementalpolicies/{id}":415,"PATCH /deviceappmanagement/wdacsupplementalpolicies/{id}/assignments/{id}":415,"PATCH /deviceappmanagement/wdacsupplementalpolicies/{id}/deploysummary":415,"PATCH /deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses/{id}":415,"PATCH /deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses/{id}/policy":415,"PATCH /deviceappmanagement/windowsinformationprotectiondeviceregistrations/{id}":418,"PATCH /deviceappmanagement/windowsinformationprotectionpolicies/{id}":415,"PATCH /deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments/{id}":418,"PATCH /deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}":418,"PATCH /deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}":418,"PATCH /deviceappmanagement/windowsinformationprotectionwipeactions/{id}":418,"PATCH /deviceappmanagement/windowsmanagedappprotections/{id}":415,"PATCH /deviceappmanagement/windowsmanagedappprotections/{id}/apps/{id}":418,"PATCH /deviceappmanagement/windowsmanagedappprotections/{id}/assignments/{id}":418,"PATCH /deviceappmanagement/windowsmanagedappprotections/{id}/deploymentsummary":418,"PATCH /deviceappmanagement/windowsmanagementapp":429,"PATCH /deviceappmanagement/windowsmanagementapp/healthstates/{id}":429,"PATCH /devicemanagement/advancedthreatprotectiononboardingstatesummary":419,"PATCH /devicemanagement/advancedthreatprotectiononboardingstatesummary/advancedthreatprotectiononboardingdevicesettingstates/{id}":419,"PATCH /devicemanagement/androidappconfigurationschema":419,"PATCH /devicemanagement/androiddeviceownerenrollmentprofiles/{id}":419,"PATCH /devicemanagement/androidforworkappconfigurationschemas/{id}":419,"PATCH /devicemanagement/androidforworkenrollmentprofiles/{id}":419,"PATCH /devicemanagement/androidforworksettings":419,"PATCH /devicemanagement/androidmanagedstoreaccountenterprisesettings":419,"PATCH /devicemanagement/androidmanagedstoreappconfigurationschemas/{id}":419,"PATCH /devicemanagement/applepushnotificationcertificate":422,"PATCH /devicemanagement/appleuserinitiatedenrollmentprofiles/{id}":422,"PATCH /devicemanagement/appleuserinitiatedenrollmentprofiles/{id}/assignments/{id}":427,"PATCH /devicemanagement/assignmentfilters/{id}":419,"PATCH /devicemanagement/auditevents/{id}":415,"PATCH /devicemanagement/auditpolicies/{id}/settings/{id}":419,"PATCH /devicemanagement/autopilotevents/{id}":429,"PATCH /devicemanagement/autopilotevents/{id}/policystatusdetails/{id}":424,"PATCH /devicemanagement/carttoclassassociations/{id}":422,"PATCH /devicemanagement/categories/{id}":419,"PATCH /devicemanagement/categories/{id}/settingdefinitions/{id}":419,"PATCH /devicemanagement/certificateconnectordetails/{id}":419,"PATCH /devicemanagement/chromeosonboardingsettings/{id}":419,"PATCH /devicemanagement/cloudcertificationauthority/{id}":419,"PATCH /devicemanagement/cloudcertificationauthority/{id}/cloudcertificationauthorityleafcertificate/{id}":419,"PATCH /devicemanagement/cloudcertificationauthorityleafcertificate/{id}":419,"PATCH /devicemanagement/cloudpcconnectivityissues/{id}":429,"PATCH /devicemanagement/comanageddevices/{id}":424,"PATCH /devicemanagement/comanagementeligibledevices/{id}":429,"PATCH /devicemanagement/compliancecategories/{id}":419,"PATCH /devicemanagement/compliancemanagementpartners/{id}":427,"PATCH /devicemanagement/compliancepolicies/{id}":419,"PATCH /devicemanagement/compliancepolicies/{id}/scheduledactionsforrule/{id}":419,"PATCH /devicemanagement/compliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations/{id}":419,"PATCH /devicemanagement/compliancepolicies/{id}/settings/{id}":419,"PATCH /devicemanagement/compliancesettings/{id}":419,"PATCH /devicemanagement/conditionalaccesssettings":427,"PATCH /devicemanagement/configmanagercollections/{id}":415,"PATCH /devicemanagement/configurationcategories/{id}":419,"PATCH /devicemanagement/configurationpolicies/{id}":921,"PATCH /devicemanagement/configurationpolicies/{id}/settings/{id}":419,"PATCH /devicemanagement/configurationpolicies/{id}/settings/{id}/settingdefinitions/{id}":419,"PATCH /devicemanagement/configurationpolicytemplates/{id}":419,"PATCH /devicemanagement/configurationpolicytemplates/{id}/settingtemplates/{id}":419,"PATCH /devicemanagement/configurationpolicytemplates/{id}/settingtemplates/{id}/settingdefinitions/{id}":419,"PATCH /devicemanagement/configurationsettings/{id}":419,"PATCH /devicemanagement/datasharingconsents/{id}":427,"PATCH /devicemanagement/deploymentplans/{id}":419,"PATCH /devicemanagement/deployments/{id}":419,"PATCH /devicemanagement/deployments/{id}/rings/{id}":419,"PATCH /devicemanagement/deployments/{id}/rings/{id}/assignmentconfigurations/{id}":419,"PATCH /devicemanagement/deponboardingsettings/{id}":422,"PATCH /devicemanagement/deponboardingsettings/{id}/defaultiosenrollmentprofile":427,"PATCH /devicemanagement/deponboardingsettings/{id}/defaultmacosenrollmentprofile":427,"PATCH /devicemanagement/deponboardingsettings/{id}/defaulttvosenrollmentprofile":427,"PATCH /devicemanagement/deponboardingsettings/{id}/defaultvisionosenrollmentprofile":427,"PATCH /devicemanagement/deponboardingsettings/{id}/enrollmentprofiles/{id}":422,"PATCH /devicemanagement/deponboardingsettings/{id}/importedappledeviceidentities/{id}":427,"PATCH /devicemanagement/derivedcredentials/{id}":422,"PATCH /devicemanagement/detectedapps/{id}":429,"PATCH /devicemanagement/devicecategories/{id}":429,"PATCH /devicemanagement/devicecompliancepolicies/{id}":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/assignments/{id}":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/devicesettingstatesummaries/{id}":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/devicestatuses/{id}":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/devicestatusoverview":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations/{id}":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/userstatuses/{id}":419,"PATCH /devicemanagement/devicecompliancepolicies/{id}/userstatusoverview":419,"PATCH /devicemanagement/devicecompliancepolicydevicestatesummary":419,"PATCH /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}":419,"PATCH /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}/devicecompliancesettingstates/{id}":419,"PATCH /devicemanagement/devicecompliancescripts/{id}":926,"PATCH /devicemanagement/devicecompliancescripts/{id}/assignments/{id}":420,"PATCH /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}":429,"PATCH /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice":424,"PATCH /devicemanagement/devicecompliancescripts/{id}/runsummary":429,"PATCH /devicemanagement/deviceconfigurationconflictsummary/{id}":419,"PATCH /devicemanagement/deviceconfigurationdevicestatesummaries":419,"PATCH /devicemanagement/deviceconfigurationrestrictedappsviolations/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androidcertificateprofilebase/rootcertificate":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androiddeviceownercertificateprofilebase/rootcertificate":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androiddeviceownerderivedcredentialauthenticationconfiguration/derivedcredentialsettings":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androiddeviceownerenterprisewificonfiguration/derivedcredentialsettings":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androiddeviceownerenterprisewificonfiguration/rootcertificateforservervalidation":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androiddeviceownerenterprisewificonfiguration/rootcertificatesforservervalidation/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androiddeviceownerimportedpfxcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androiddeviceownerpkcscertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androiddeviceownerscepcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androiddeviceownervpnconfiguration/derivedcredentialsettings":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androidenterprisewificonfiguration/rootcertificateforservervalidation":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androidforworkcertificateprofilebase/rootcertificate":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androidforworkenterprisewificonfiguration/rootcertificateforservervalidation":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androidforworkimportedpfxcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androidforworkpkcscertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androidforworkscepcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androidimportedpfxcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androidpkcscertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androidscepcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androidworkprofilecertificateprofilebase/rootcertificate":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androidworkprofileenterprisewificonfiguration/rootcertificateforservervalidation":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androidworkprofilepkcscertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/androidworkprofilescepcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/aospdeviceownercertificateprofilebase/rootcertificate":419,"PATCH /devicemanagement/deviceconfigurations/{id}/aospdeviceownerenterprisewificonfiguration/rootcertificateforservervalidation":419,"PATCH /devicemanagement/deviceconfigurations/{id}/aospdeviceownerpkcscertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/aospdeviceownerscepcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/assignments/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/derivedcredentialsettings":419,"PATCH /devicemanagement/deviceconfigurations/{id}/devicesettingstatesummaries/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/devicestatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/devicestatusoverview":419,"PATCH /devicemanagement/deviceconfigurations/{id}/groupassignments/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/groupassignments/{id}/deviceconfiguration":419,"PATCH /devicemanagement/deviceconfigurations/{id}/iosderivedcredentialauthenticationconfiguration/derivedcredentialsettings":419,"PATCH /devicemanagement/deviceconfigurations/{id}/ioseasemailprofileconfiguration/derivedcredentialsettings":419,"PATCH /devicemanagement/deviceconfigurations/{id}/iosenterprisewificonfiguration/derivedcredentialsettings":419,"PATCH /devicemanagement/deviceconfigurations/{id}/iosenterprisewificonfiguration/rootcertificatesforservervalidation/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/iosimportedpfxcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/iospkcscertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate":419,"PATCH /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/assignments/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/devicesettingstatesummaries/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/devicestatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/devicestatusoverview":419,"PATCH /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/groupassignments/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/userstatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/userstatusoverview":419,"PATCH /devicemanagement/deviceconfigurations/{id}/iosvpnconfiguration/derivedcredentialsettings":419,"PATCH /devicemanagement/deviceconfigurations/{id}/ioswirednetworkconfiguration/rootcertificateforservervalidation":419,"PATCH /devicemanagement/deviceconfigurations/{id}/ioswirednetworkconfiguration/rootcertificatesforservervalidation/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/macosenterprisewificonfiguration/rootcertificateforservervalidation":419,"PATCH /devicemanagement/deviceconfigurations/{id}/macosenterprisewificonfiguration/rootcertificatesforservervalidation/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/macosimportedpfxcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/macospkcscertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate":419,"PATCH /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/assignments/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/devicesettingstatesummaries/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/devicestatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/devicestatusoverview":419,"PATCH /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/groupassignments/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/userstatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/userstatusoverview":419,"PATCH /devicemanagement/deviceconfigurations/{id}/macoswirednetworkconfiguration/rootcertificateforservervalidation":419,"PATCH /devicemanagement/deviceconfigurations/{id}/macoswirednetworkconfiguration/rootcertificatesforservervalidation/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/rootcertificate":419,"PATCH /devicemanagement/deviceconfigurations/{id}/rootcertificate/assignments/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/rootcertificate/devicesettingstatesummaries/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/rootcertificate/devicestatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/rootcertificate/devicestatusoverview":419,"PATCH /devicemanagement/deviceconfigurations/{id}/rootcertificate/groupassignments/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/rootcertificate/userstatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/rootcertificate/userstatusoverview":419,"PATCH /devicemanagement/deviceconfigurations/{id}/userstatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/userstatusoverview":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windows10generalconfiguration/privacyaccesscontrols/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowsdomainjoinconfiguration/networkaccessconfigurations/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/assignments/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/devicesettingstatesummaries/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/devicestatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/devicestatusoverview":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/groupassignments/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/userstatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/userstatusoverview":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/assignments/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicesettingstatesummaries/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicestatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicestatusoverview":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/groupassignments/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/userstatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/userstatusoverview":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows10importedpfxcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows10pkcscertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows81scepcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows81scepcertificateprofile/rootcertificate":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windowsphone81importedpfxcertificateprofile/manageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificateforclientvalidation":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/assignments/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicesettingstatesummaries/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicestatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicestatusoverview":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/groupassignments/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/userstatuses/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/userstatusoverview":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswirednetworkconfiguration/rootcertificateforclientvalidation":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswirednetworkconfiguration/rootcertificatesforservervalidation/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowswirednetworkconfiguration/secondaryrootcertificateforclientvalidation":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowsztdnsconfiguration/rootcertificatesforclientvalidation/{id}":419,"PATCH /devicemanagement/deviceconfigurations/{id}/windowsztdnsconfiguration/rootcertificatesforservervalidation/{id}":419,"PATCH /devicemanagement/deviceconfigurationsallmanageddevicecertificatestates/{id}":419,"PATCH /devicemanagement/deviceconfigurationuserstatesummaries":419,"PATCH /devicemanagement/devicecustomattributeshellscripts/{id}":926,"PATCH /devicemanagement/devicecustomattributeshellscripts/{id}/assignments/{id}":429,"PATCH /devicemanagement/devicecustomattributeshellscripts/{id}/devicerunstates/{id}":429,"PATCH /devicemanagement/devicecustomattributeshellscripts/{id}/groupassignments/{id}":429,"PATCH /devicemanagement/devicecustomattributeshellscripts/{id}/runsummary":429,"PATCH /devicemanagement/devicecustomattributeshellscripts/{id}/userrunstates/{id}":429,"PATCH /devicemanagement/deviceenrollmentconfigurations/{id}":427,"PATCH /devicemanagement/deviceenrollmentconfigurations/{id}/assignments/{id}":427,"PATCH /devicemanagement/devicehealthscripts/{id}":926,"PATCH /devicemanagement/devicehealthscripts/{id}/assignments/{id}":420,"PATCH /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}":420,"PATCH /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice":424,"PATCH /devicemanagement/devicehealthscripts/{id}/runsummary":420,"PATCH /devicemanagement/devicemanagementpartners/{id}":427,"PATCH /devicemanagement/devicemanagementscripts/{id}":926,"PATCH /devicemanagement/devicemanagementscripts/{id}/assignments/{id}":429,"PATCH /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}":429,"PATCH /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice":424,"PATCH /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}":429,"PATCH /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}":424,"PATCH /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/devicecategory":429,"PATCH /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/devicehealthscriptstates/{id}":420,"PATCH /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests/{id}":429,"PATCH /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}":429,"PATCH /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}":424,"PATCH /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate":429,"PATCH /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate/detectedmalwarestate/{id}":429,"PATCH /devicemanagement/devicemanagementscripts/{id}/groupassignments/{id}":429,"PATCH /devicemanagement/devicemanagementscripts/{id}/runsummary":429,"PATCH /devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}":429,"PATCH /devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}/devicerunstates/{id}":429,"PATCH /devicemanagement/deviceshellscripts/{id}":926,"PATCH /devicemanagement/deviceshellscripts/{id}/assignments/{id}":429,"PATCH /devicemanagement/deviceshellscripts/{id}/devicerunstates/{id}":429,"PATCH /devicemanagement/deviceshellscripts/{id}/groupassignments/{id}":429,"PATCH /devicemanagement/deviceshellscripts/{id}/runsummary":429,"PATCH /devicemanagement/deviceshellscripts/{id}/userrunstates/{id}":429,"PATCH /devicemanagement/domainjoinconnectors/{id}":419,"PATCH /devicemanagement/elevationrequests/{id}":419,"PATCH /devicemanagement/embeddedsimactivationcodepools/{id}":419,"PATCH /devicemanagement/embeddedsimactivationcodepools/{id}/assignments/{id}":419,"PATCH /devicemanagement/embeddedsimactivationcodepools/{id}/devicestates/{id}":419,"PATCH /devicemanagement/endpointprivilegemanagementprovisioningstatus":419,"PATCH /devicemanagement/exchangeconnectors/{id}":427,"PATCH /devicemanagement/exchangeonpremisespolicies/{id}":427,"PATCH /devicemanagement/exchangeonpremisespolicy":427,"PATCH /devicemanagement/exchangeonpremisespolicy/conditionalaccesssettings":427,"PATCH /devicemanagement/grouppolicycategories/{id}":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/assignments/{id}":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/definition":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/definitionvalue":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/children/{id}":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/definitionfile":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/definitions/{id}":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/parent":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/definitions/{id}":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/grouppolicyuploadeddefinitionfile/grouppolicyoperations/{id}":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/nextversiondefinition":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/presentations/{id}":419,"PATCH /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/previousversiondefinition":419,"PATCH /devicemanagement/grouppolicydefinitionfiles/{id}":419,"PATCH /devicemanagement/grouppolicydefinitions/{id}":419,"PATCH /devicemanagement/grouppolicymigrationreports/{id}":419,"PATCH /devicemanagement/grouppolicymigrationreports/{id}/grouppolicysettingmappings/{id}":419,"PATCH /devicemanagement/grouppolicymigrationreports/{id}/unsupportedgrouppolicyextensions/{id}":419,"PATCH /devicemanagement/grouppolicyobjectfiles/{id}":419,"PATCH /devicemanagement/grouppolicyuploadeddefinitionfiles/{id}":419,"PATCH /devicemanagement/hardwareconfigurations/{id}":419,"PATCH /devicemanagement/hardwareconfigurations/{id}/assignments/{id}":419,"PATCH /devicemanagement/hardwareconfigurations/{id}/devicerunstates/{id}":419,"PATCH /devicemanagement/hardwareconfigurations/{id}/runsummary":419,"PATCH /devicemanagement/hardwareconfigurations/{id}/userrunstates/{id}":419,"PATCH /devicemanagement/hardwarepassworddetails/{id}":419,"PATCH /devicemanagement/hardwarepasswordinfo/{id}":419,"PATCH /devicemanagement/importeddeviceidentities/{id}":427,"PATCH /devicemanagement/intents/{id}":419,"PATCH /devicemanagement/intents/{id}/assignments/{id}":419,"PATCH /devicemanagement/intents/{id}/categories/{id}":419,"PATCH /devicemanagement/intents/{id}/categories/{id}/settingdefinitions/{id}":419,"PATCH /devicemanagement/intents/{id}/categories/{id}/settings/{id}":419,"PATCH /devicemanagement/intents/{id}/devicesettingstatesummaries/{id}":419,"PATCH /devicemanagement/intents/{id}/devicestates/{id}":419,"PATCH /devicemanagement/intents/{id}/devicestatesummary":419,"PATCH /devicemanagement/intents/{id}/settings/{id}":419,"PATCH /devicemanagement/intents/{id}/userstates/{id}":419,"PATCH /devicemanagement/intents/{id}/userstatesummary":419,"PATCH /devicemanagement/intunebrandingprofiles/{id}":415,"PATCH /devicemanagement/intunebrandingprofiles/{id}/assignments/{id}":415,"PATCH /devicemanagement/inventorycategories/{id}":419,"PATCH /devicemanagement/inventorypolicies/{id}/settings/{id}":419,"PATCH /devicemanagement/inventorysettings/{id}":419,"PATCH /devicemanagement/iosupdatestatuses/{id}":419,"PATCH /devicemanagement/macossoftwareupdateaccountsummaries/{id}":419,"PATCH /devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries/{id}":419,"PATCH /devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries/{id}/updatestatesummaries/{id}":419,"PATCH /devicemanagement/manageddevicecleanuprules/{id}":424,"PATCH /devicemanagement/manageddeviceencryptionstates/{id}":419,"PATCH /devicemanagement/manageddeviceoverview":429,"PATCH /devicemanagement/manageddevices/{id}":424,"PATCH /devicemanagement/microsofttunnelconfigurations/{id}":419,"PATCH /devicemanagement/microsofttunnelhealththresholds/{id}":419,"PATCH /devicemanagement/microsofttunnelserverlogcollectionresponses/{id}":419,"PATCH /devicemanagement/microsofttunnelsites/{id}":419,"PATCH /devicemanagement/microsofttunnelsites/{id}/microsofttunnelconfiguration":419,"PATCH /devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers/{id}":419,"PATCH /devicemanagement/mobileapptroubleshootingevents/{id}":429,"PATCH /devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}":429,"PATCH /devicemanagement/mobilethreatdefenseconnectors/{id}":422,"PATCH /devicemanagement/monitoring/alertrules/{id}":230,"PATCH /devicemanagement/ndesconnectors/{id}":422,"PATCH /devicemanagement/notificationmessagetemplates/{id}":419,"PATCH /devicemanagement/notificationmessagetemplates/{id}/localizednotificationmessages/{id}":419,"PATCH /devicemanagement/operationapprovalpolicies/{id}":434,"PATCH /devicemanagement/operationapprovalrequests/{id}":931,"PATCH /devicemanagement/privilegemanagementelevations/{id}":429,"PATCH /devicemanagement/remoteactionaudits/{id}":429,"PATCH /devicemanagement/remoteassistancepartners/{id}":427,"PATCH /devicemanagement/remoteassistancesettings":427,"PATCH /devicemanagement/reports":419,"PATCH /devicemanagement/reports/cachedreportconfigurations/{id}":435,"PATCH /devicemanagement/reports/exportjobs/{id}":435,"PATCH /devicemanagement/reports/reportschedules/{id}":435,"PATCH /devicemanagement/resourceaccessprofiles/{id}":422,"PATCH /devicemanagement/resourceaccessprofiles/{id}/assignments/{id}":422,"PATCH /devicemanagement/resourceoperations/{id}":931,"PATCH /devicemanagement/reusablepolicysettings/{id}":419,"PATCH /devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies/{id}":921,"PATCH /devicemanagement/reusablesettings/{id}":419,"PATCH /devicemanagement/roleassignments/{id}":433,"PATCH /devicemanagement/roledefinitions/{id}":433,"PATCH /devicemanagement/roledefinitions/{id}/roleassignments/{id}":433,"PATCH /devicemanagement/roledefinitions/{id}/roleassignments/{id}/deviceandappmanagementroleassignment/rolescopetags/{id}":433,"PATCH /devicemanagement/roledefinitions/{id}/roleassignments/{id}/deviceandappmanagementroleassignment/rolescopetags/{id}/assignments/{id}":931,"PATCH /devicemanagement/roledefinitions/{id}/roleassignments/{id}/roledefinition":433,"PATCH /devicemanagement/rolescopetags/{id}":433,"PATCH /devicemanagement/settingdefinitions/{id}":419,"PATCH /devicemanagement/softwareupdatestatussummary":419,"PATCH /devicemanagement/targetpayloadassignments/{id}":419,"PATCH /devicemanagement/templateinsights/{id}":419,"PATCH /devicemanagement/templates/{id}":419,"PATCH /devicemanagement/templates/{id}/categories/{id}":419,"PATCH /devicemanagement/templates/{id}/categories/{id}/recommendedsettings/{id}":419,"PATCH /devicemanagement/templates/{id}/categories/{id}/settingdefinitions/{id}":419,"PATCH /devicemanagement/templates/{id}/migratableto/{id}":419,"PATCH /devicemanagement/templates/{id}/securitybaselinetemplate/categorydevicestatesummaries/{id}":419,"PATCH /devicemanagement/templates/{id}/securitybaselinetemplate/devicestates/{id}":419,"PATCH /devicemanagement/templates/{id}/securitybaselinetemplate/devicestatesummary":419,"PATCH /devicemanagement/templates/{id}/settings/{id}":419,"PATCH /devicemanagement/templatesettings/{id}":419,"PATCH /devicemanagement/tenantattachrbac":429,"PATCH /devicemanagement/termsandconditions/{id}":422,"PATCH /devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}":422,"PATCH /devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}/termsandconditions":422,"PATCH /devicemanagement/termsandconditions/{id}/assignments/{id}":422,"PATCH /devicemanagement/termsandconditions/{id}/groupassignments/{id}":422,"PATCH /devicemanagement/termsandconditions/{id}/groupassignments/{id}/termsandconditions":422,"PATCH /devicemanagement/troubleshootingevents/{id}":429,"PATCH /devicemanagement/virtualendpoint/cloudapps/{id}":227,"PATCH /devicemanagement/virtualendpoint/cloudpcpools/{id}":227,"PATCH /devicemanagement/virtualendpoint/externalpartners/{id}":227,"PATCH /devicemanagement/virtualendpoint/externalpartnersettings/{id}":227,"PATCH /devicemanagement/virtualendpoint/onpremisesconnections/{id}":230,"PATCH /devicemanagement/virtualendpoint/organizationsettings":840,"PATCH /devicemanagement/virtualendpoint/provisioningpolicies/{id}":227,"PATCH /devicemanagement/virtualendpoint/usersettings/{id}":227,"PATCH /devicemanagement/windowsautopilotdeploymentprofiles/{id}":422,"PATCH /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile":422,"PATCH /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/activedirectorywindowsautopilotdeploymentprofile/domainjoinconfiguration":427,"PATCH /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assignments/{id}":427,"PATCH /devicemanagement/windowsautopilotdeviceidentities/{id}/intendeddeploymentprofile":422,"PATCH /devicemanagement/windowsautopilotsettings":427,"PATCH /devicemanagement/windowsdriverupdateprofiles/{id}":419,"PATCH /devicemanagement/windowsdriverupdateprofiles/{id}/assignments/{id}":419,"PATCH /devicemanagement/windowsdriverupdateprofiles/{id}/driverinventories/{id}":419,"PATCH /devicemanagement/windowsfeatureupdateprofiles/{id}":419,"PATCH /devicemanagement/windowsfeatureupdateprofiles/{id}/assignments/{id}":419,"PATCH /devicemanagement/windowsinformationprotectionapplearningsummaries/{id}":415,"PATCH /devicemanagement/windowsinformationprotectionnetworklearningsummaries/{id}":415,"PATCH /devicemanagement/windowsmalwareinformation/{id}":429,"PATCH /devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates/{id}":429,"PATCH /devicemanagement/windowsqualityupdatepolicies/{id}":419,"PATCH /devicemanagement/windowsqualityupdatepolicies/{id}/assignments/{id}":419,"PATCH /devicemanagement/windowsqualityupdateprofiles/{id}":419,"PATCH /devicemanagement/windowsqualityupdateprofiles/{id}/assignments/{id}":419,"PATCH /devicemanagement/windowsupdatecatalogitems/{id}":419,"PATCH /devicemanagement/zebrafotaartifacts/{id}":419,"PATCH /devices(deviceid='{id}')":270,"PATCH /devices/{id}":270,"PATCH /directory/administrativeunits/{id}":15,"PATCH /directory/attributesets/{id}":64,"PATCH /directory/authenticationmethoddevices/hardwareoathdevices":108,"PATCH /directory/authenticationmethoddevices/hardwareoathdevices/{id}":108,"PATCH /directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}":816,"PATCH /directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}/trustedcertificateauthorities/{id}":816,"PATCH /directory/certificateauthorities/mutualtlsoauthconfigurations/{id}":819,"PATCH /directory/customsecurityattributedefinitions/{id}":64,"PATCH /directory/customsecurityattributedefinitions/{id}/allowedvalues/{id}":64,"PATCH /directory/externaluserprofiles/{id}":854,"PATCH /directory/onpremisessynchronization/{id}":481,"PATCH /directory/pendingexternaluserprofiles/{id}":855,"PATCH /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}":159,"PATCH /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}/certificateauthorities/{id}":159,"PATCH /directory/recommendationconfiguration":893,"PATCH /directory/tenantgovernance/governancepolicytemplates/default":672,"PATCH /directory/tenantgovernance/governancepolicytemplates/{id}":672,"PATCH /directory/tenantgovernance/governancerelationships/{id}":677,"PATCH /directory/tenantgovernance/governancerequests/{id}":679,"PATCH /directory/tenantgovernance/settings":682,"PATCH /domains/{id}":284,"PATCH /domains/{id}/federationconfiguration/{id}":289,"PATCH /drives/{id}/items/{id}":296,"PATCH /drives/{id}/items/{id}/permissions/{id}":296,"PATCH /drives/{id}/items/{id}/retentionlabel":295,"PATCH /education/classes/{id}":314,"PATCH /education/classes/{id}/assignmentdefaults":308,"PATCH /education/classes/{id}/assignments/{id}":309,"PATCH /education/classes/{id}/assignments/{id}/rubric":308,"PATCH /education/classes/{id}/assignments/{id}/submissions/{id}/outcomes/{id}":312,"PATCH /education/classes/{id}/assignmentsettings":308,"PATCH /education/classes/{id}/assignmentsettings/gradingcategories/{id}":308,"PATCH /education/classes/{id}/assignmentsettings/gradingschemes/{id}":308,"PATCH /education/classes/{id}/modules/{id}":321,"PATCH /education/classes/{id}/modules/{id}/resources/{id}":321,"PATCH /education/me":314,"PATCH /education/me/rubrics/{id}":308,"PATCH /education/schools/{id}":314,"PATCH /education/users/{id}":314,"PATCH /employeeexperience/communities/{id}":233,"PATCH /employeeexperience/learningproviders/{id}":331,"PATCH /employeeexperience/learningproviders/{id}/learningcontents(externalid='{id}')":439,"PATCH /employeeexperience/learningproviders/{id}/learningcontents/{id}":439,"PATCH /employeeexperience/learningproviders/{id}/learningcourseactivities/{id}":335,"PATCH /external/connections/{id}":351,"PATCH /external/connections/{id}/schema":351,"PATCH /external/industrydata/dataconnectors/{id}":898,"PATCH /external/industrydata/inboundflows/{id}":900,"PATCH /external/industrydata/outboundprovisioningflowsets/{id}":903,"PATCH /external/industrydata/outboundprovisioningflowsets/{id}/provisioningflows/{id}":895,"PATCH /external/industrydata/referencedefinitions/{id}":907,"PATCH /external/industrydata/sourcesystems/{id}":911,"PATCH /external/industrydata/years/{id}":913,"PATCH /financials/companies/{id}/companyinformation/{id}":864,"PATCH /financials/companies/{id}/countriesregions/{id}":864,"PATCH /financials/companies/{id}/currencies/{id}":864,"PATCH /financials/companies/{id}/customerpaymentjournals/{id}":864,"PATCH /financials/companies/{id}/customerpaymentjournals/{id}/customerpayments/{id}":864,"PATCH /financials/companies/{id}/customers/{id}":864,"PATCH /financials/companies/{id}/employees/{id}":864,"PATCH /financials/companies/{id}/itemcategories/{id}":864,"PATCH /financials/companies/{id}/items/{id}":864,"PATCH /financials/companies/{id}/journals/{id}":864,"PATCH /financials/companies/{id}/journals/{id}/journallines/{id}":864,"PATCH /financials/companies/{id}/paymentmethods/{id}":864,"PATCH /financials/companies/{id}/paymentterms/{id}":864,"PATCH /financials/companies/{id}/shipmentmethods/{id}":864,"PATCH /financials/companies/{id}/taxareas/{id}":864,"PATCH /financials/companies/{id}/taxgroups/{id}":864,"PATCH /financials/companies/{id}/unitsofmeasure/{id}":864,"PATCH /financials/companies/{id}/vendors/{id}":864,"PATCH /grouplifecyclepolicies/{id}":19,"PATCH /groups(uniquename='uniquename')":372,"PATCH /groups/{id}":388,"PATCH /groups/{id}/calendar/events/{id}":253,"PATCH /groups/{id}/cloudlicensing/assignments/{id}":828,"PATCH /groups/{id}/conversations/{id}/threads/{id}":254,"PATCH /groups/{id}/drive/items/{id}":296,"PATCH /groups/{id}/drive/items/{id}/permissions/{id}":296,"PATCH /groups/{id}/events/{id}":253,"PATCH /groups/{id}/onenote/pages/{id}/content":491,"PATCH /groups/{id}/settings/{id}":389,"PATCH /groups/{id}/threads/{id}":254,"PATCH /identity/apiconnectors/{id}":391,"PATCH /identity/authenticationeventlisteners/{id}":98,"PATCH /identity/authenticationeventsflows/{id}":98,"PATCH /identity/b2cuserflows/{id}":113,"PATCH /identity/b2cuserflows/{id}/userattributeassignments/{id}":113,"PATCH /identity/b2xuserflows/{id}/userattributeassignments/{id}":113,"PATCH /identity/b2xuserflows/{id}/userflowidentityproviders/$ref":113,"PATCH /identity/conditionalaccess/authenticationcontextclassreferences/{id}":102,"PATCH /identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations/{id}":97,"PATCH /identity/customauthenticationextensions/{id}":259,"PATCH /identity/events/onsignupstart/{id}":9,"PATCH /identity/identityproviders/{id}":393,"PATCH /identity/riskprevention/fraudprotectionproviders/{id}":369,"PATCH /identity/riskprevention/webapplicationfirewallproviders/{id}":369,"PATCH /identity/signinidentifiers/{id}":1035,"PATCH /identity/userflowattributes/{id}":113,"PATCH /identity/verifiedid/profiles/{id}":406,"PATCH /identitygovernance/accessreviews/definitions/{id}/instances/{id}/decisions/{id}":6,"PATCH /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}":5,"PATCH /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/decisions/{id}":6,"PATCH /identitygovernance/accessreviews/policy":770,"PATCH /identitygovernance/catalogs/{id}/accesspackageresources/{id}/uploadsessions/{id}":0,"PATCH /identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/steps/{id}":75,"PATCH /identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}":0,"PATCH /identitygovernance/entitlementmanagement/accesspackages/{id}":0,"PATCH /identitygovernance/entitlementmanagement/connectedorganizations/{id}":0,"PATCH /identitygovernance/entitlementmanagement/externaloriginresourceconnectors/{id}":0,"PATCH /identitygovernance/entitlementmanagement/settings":0,"PATCH /identitygovernance/entitlementmanagement/subjects(objectid='{id}')":0,"PATCH /identitygovernance/lifecycleworkflows/customtaskextensions/{id}":394,"PATCH /identitygovernance/lifecycleworkflows/lifecyclepolicies/{id}":888,"PATCH /identitygovernance/lifecycleworkflows/lifecyclepolicies/{id}/rules/{id}":892,"PATCH /identitygovernance/lifecycleworkflows/lifecyclepolicypriorityconfigurations/{id}":892,"PATCH /identitygovernance/lifecycleworkflows/settings":399,"PATCH /identitygovernance/lifecycleworkflows/workflows/{id}":396,"PATCH /identitygovernance/lifecycleworkflows/workflows/{id}/tasks/{id}":396,"PATCH /identitygovernance/privilegedaccess/group/assignmentapprovals/{id}/steps/{id}":75,"PATCH /identitygovernance/rolemanagementalerts/alertconfigurations/{id}":1063,"PATCH /identitygovernance/rolemanagementalerts/alerts/{id}":1063,"PATCH /identitygovernance/termsofuse/agreements/{id}":57,"PATCH /identityproviders/{id}":393,"PATCH /me":723,"PATCH /me/authentication/qrcodepinmethod/pin":557,"PATCH /me/authentication/qrcodepinmethod/pin/updatepin":265,"PATCH /me/authentication/qrcodepinmethod/standardqrcode":557,"PATCH /me/authentication/qrcodepinmethod/temporaryqrcode":557,"PATCH /me/authentication/requirements":800,"PATCH /me/calendar/events/{id}":143,"PATCH /me/calendargroups/{id}":143,"PATCH /me/calendargroups/{id}/calendars/{id}/events/{id}":143,"PATCH /me/calendars/{id}/events/{id}":143,"PATCH /me/cloudlicensing/allotments/{id}/assignments/{id}":828,"PATCH /me/contactfolders/{id}":241,"PATCH /me/contactfolders/{id}/childfolders/{id}/.../contacts/{id}":241,"PATCH /me/contactfolders/{id}/contacts/{id}":241,"PATCH /me/contactfolders/{id}/contacts/{id}/photo/$value":554,"PATCH /me/contacts/{id}":241,"PATCH /me/contacts/{id}/photo/$value":554,"PATCH /me/distributionlists/{id}":241,"PATCH /me/drive/items/{id}":296,"PATCH /me/drive/items/{id}/permissions/{id}":296,"PATCH /me/drive/items/{id}/workbook/names/{id}":187,"PATCH /me/drive/items/{id}/workbook/names/{id}/range":187,"PATCH /me/drive/items/{id}/workbook/names/{id}/range/format":187,"PATCH /me/drive/items/{id}/workbook/names/{id}/range/format/borders()":187,"PATCH /me/drive/items/{id}/workbook/names/{id}/range/format/fill":187,"PATCH /me/drive/items/{id}/workbook/names/{id}/range/format/font":187,"PATCH /me/drive/items/{id}/workbook/names/{id}/range/format/protection":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/columns/{id}":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders()":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/fill":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/font":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/protection":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/rows/{id}":187,"PATCH /me/drive/items/{id}/workbook/tables/{id}/sort/fields/icon":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/font":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/title":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/font":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/title":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/format/font":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/majorgridlines":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/minorgridlines":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/title":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/datalabels":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/legend":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/title":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/range(
)/format/protection":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/borders()":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/fill":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/font":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/{id}":187,"PATCH /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/fields/icon":187,"PATCH /me/drive/root:/{id}:/workbook/names/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/names/{id}/range":187,"PATCH /me/drive/root:/{id}:/workbook/names/{id}/range/format":187,"PATCH /me/drive/root:/{id}:/workbook/names/{id}/range/format/borders()":187,"PATCH /me/drive/root:/{id}:/workbook/names/{id}/range/format/fill":187,"PATCH /me/drive/root:/{id}:/workbook/names/{id}/range/format/font":187,"PATCH /me/drive/root:/{id}:/workbook/names/{id}/range/format/protection":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders()":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/fill":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/font":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/protection":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/rows/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/tables/{id}/sort/fields/icon":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/font":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/title":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/font":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/title":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/format/font":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/majorgridlines":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/minorgridlines":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/title":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/datalabels":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/legend":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/title":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/range(
)/format/protection":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/borders()":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/fill":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/font":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/{id}":187,"PATCH /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/fields/icon":187,"PATCH /me/events/{id}":143,"PATCH /me/inferenceclassification/overrides/{id}":343,"PATCH /me/mailboxsettings":458,"PATCH /me/mailfolders/inbox/messagerules/{id}":458,"PATCH /me/mailfolders/{id}":343,"PATCH /me/mailfolders/{id}/messages/{id}":343,"PATCH /me/mailfolders/{id}/userconfigurations/{id}":938,"PATCH /me/messages/{id}":343,"PATCH /me/notes/{id}":468,"PATCH /me/onenote/pages/{id}/content":491,"PATCH /me/onlinemeetings/{id}":74,"PATCH /me/onlinemeetings/{id}/registration":74,"PATCH /me/onlinemeetings/{id}/registration/customquestions/{id}":74,"PATCH /me/onlinemeetings/{id}/virtualappointment":74,"PATCH /me/outlook/mastercategories/{id}":458,"PATCH /me/outlook/taskfolders/{id}":222,"PATCH /me/outlook/taskgroups/{id}":222,"PATCH /me/outlook/taskgroups/{id}/taskfolders/{id}":222,"PATCH /me/outlook/tasks/{id}":222,"PATCH /me/planner":987,"PATCH /me/profile/account/{id}":732,"PATCH /me/profile/addresses/{id}":732,"PATCH /me/profile/anniversaries/{id}":732,"PATCH /me/profile/awards/{id}":732,"PATCH /me/profile/certifications/{id}":732,"PATCH /me/profile/educationalactivities/{id}":732,"PATCH /me/profile/emails/{id}":732,"PATCH /me/profile/interests/{id}":732,"PATCH /me/profile/languages/{id}":732,"PATCH /me/profile/names/{id}":732,"PATCH /me/profile/notes/{id}":982,"PATCH /me/profile/patents/{id}":732,"PATCH /me/profile/phones/{id}":732,"PATCH /me/profile/positions/{id}":732,"PATCH /me/profile/projects/{id}":732,"PATCH /me/profile/publications/{id}":732,"PATCH /me/profile/skills/{id}":732,"PATCH /me/profile/webaccounts/{id}":732,"PATCH /me/profile/websites/{id}":732,"PATCH /me/responsibilities/{id}":982,"PATCH /me/settings":732,"PATCH /me/settings/contactmergesuggestions":726,"PATCH /me/settings/iteminsights":726,"PATCH /me/settings/regionalandlanguagesettings":998,"PATCH /me/settings/workhoursandlocations":758,"PATCH /me/tasks/alltasks/{id}":222,"PATCH /me/tasks/lists/{id}":222,"PATCH /me/tasks/lists/{id}/tasks/{id}":222,"PATCH /me/tasks/lists/{id}/tasks/{id}/checklistitems/{id}":222,"PATCH /me/tasks/lists/{id}/tasks/{id}/linkedresources/{id}":807,"PATCH /me/todo/lists/{id}":222,"PATCH /me/todo/lists/{id}/tasks/{id}":222,"PATCH /me/todo/lists/{id}/tasks/{id}/checklistitems/{id}":222,"PATCH /me/todo/lists/{id}/tasks/{id}/linkedresources/{id}":222,"PATCH /networkaccess":955,"PATCH /networkaccess/cloudfirewallpolicies/{id}":955,"PATCH /networkaccess/cloudfirewallpolicies/{id}/policyrules/{id}":955,"PATCH /networkaccess/connectivity/branches/{id}":955,"PATCH /networkaccess/connectivity/branches/{id}/devicelinks/{id}":955,"PATCH /networkaccess/connectivity/branches/{id}/forwardingprofiles":955,"PATCH /networkaccess/filteringpolicies/{id}/policyrules/{id}":955,"PATCH /networkaccess/filteringprofiles/{id}":955,"PATCH /networkaccess/forwardingpolicies/{id}/policyrules/{id}":955,"PATCH /networkaccess/forwardingprofiles/{id}":955,"PATCH /networkaccess/forwardingprofiles/{id}/policies/{id}":955,"PATCH /networkaccess/settings/conditionalaccess":955,"PATCH /networkaccess/settings/crosstenantaccess":955,"PATCH /networkaccess/settings/customblockpage":955,"PATCH /networkaccess/settings/forwardingoptions":957,"PATCH /networkaccess/threatintelligencepolicies/{id}":955,"PATCH /networkaccess/tls/externalcertificateauthoritycertificates/{id}":955,"PATCH /networkaccess/tlsinspectionpolicies/{id}":955,"PATCH /networkaccess/tlsinspectionpolicies/{id}/policyrules/{id}":955,"PATCH /oauth2permissiongrants/{id}":472,"PATCH /onpremencryptedpayloads/{id}":419,"PATCH /onpremisespublishingprofiles/applicationproxy/connectorgroups/{id}":842,"PATCH /onpremisespublishingprofiles/{id}/agentgroups/{id}":842,"PATCH /onpremisespublishingprofiles/{id}/hybridagentupdaterconfiguration":842,"PATCH /onpremisespublishingprofiles/{id}/publishedresources/{id}":967,"PATCH /organization/{id}":160,"PATCH /organization/{id}/branding":487,"PATCH /organization/{id}/branding/localizations/{id}":487,"PATCH /organization/{id}/branding/themes/{id}":968,"PATCH /organization/{id}/branding/themes/{id}/localizations/{id}":968,"PATCH /organization/{id}/settings/contactinsights":916,"PATCH /organization/{id}/settings/microsoftapplicationdataaccess":160,"PATCH /organization/{id}/settings/peopleinsights":916,"PATCH /pfxrecryptionrequests/{id}":419,"PATCH /pfxusercertificates/{id}":419,"PATCH /places":141,"PATCH /places/{id}":141,"PATCH /places/{id}/building/map/levels/{id}/fixtures/{id}":141,"PATCH /places/{id}/building/map/levels/{id}/sections/{id}":141,"PATCH /places/{id}/building/map/levels/{id}/units/{id}":141,"PATCH /planner/buckets/{id}":508,"PATCH /planner/plans/{id}":508,"PATCH /planner/plans/{id}/details":508,"PATCH /planner/tasks/{id}":508,"PATCH /planner/tasks/{id}/assignedtotaskboardformat":508,"PATCH /planner/tasks/{id}/buckettaskboardformat":508,"PATCH /planner/tasks/{id}/details":508,"PATCH /planner/tasks/{id}/messages/{id}":222,"PATCH /planner/tasks/{id}/progresstaskboardformat":508,"PATCH /policies/accessreviewpolicy":770,"PATCH /policies/activitybasedtimeoutpolicies/{id}":9,"PATCH /policies/appmanagementpolicies/{id}":9,"PATCH /policies/authenticationflowspolicy":104,"PATCH /policies/authenticationmethodspolicy":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/email":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/fido2":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/hardwareoath":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/microsoftauthenticator":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/qrcodepin":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/sms":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/softwareoath":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/temporaryaccesspass":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/verifiablecredentials/{id}":329,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/voice":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/x509certificate":108,"PATCH /policies/authenticationmethodspolicy/authenticationmethodconfigurations/{id}":108,"PATCH /policies/authenticationstrengthpolicies/{id}":97,"PATCH /policies/authorizationpolicy/authorizationpolicy":112,"PATCH /policies/b2bmanagementpolicies/{id}":804,"PATCH /policies/b2cauthenticationmethodspolicy":108,"PATCH /policies/claimsmappingpolicies/{id}":9,"PATCH /policies/crosstenantaccesspolicy":256,"PATCH /policies/crosstenantaccesspolicy/default":256,"PATCH /policies/crosstenantaccesspolicy/default/m365capabilities/{id}":258,"PATCH /policies/crosstenantaccesspolicy/partners/{id}":256,"PATCH /policies/crosstenantaccesspolicy/partners/{id}/identitysynchronization":256,"PATCH /policies/crosstenantaccesspolicy/partners/{id}/m365capabilities/{id}":258,"PATCH /policies/crosstenantaccesspolicy/templates/multitenantorganizationidentitysynchronization":256,"PATCH /policies/crosstenantaccesspolicy/templates/multitenantorganizationpartnerconfiguration":256,"PATCH /policies/defaultappmanagementpolicy":9,"PATCH /policies/externalidentitiespolicy":871,"PATCH /policies/featurerolloutpolicies/{id}":358,"PATCH /policies/homerealmdiscoverypolicies/{id}":9,"PATCH /policies/identitysecuritydefaultsenforcementpolicy":236,"PATCH /policies/mobileappmanagementpolicies/{id}":948,"PATCH /policies/mobiledevicemanagementpolicies/{id}":948,"PATCH /policies/onpremauthenticationpolicies/{id}":963,"PATCH /policies/ownerlessgrouppolicy":253,"PATCH /policies/permissiongrantpolicies/{id}":500,"PATCH /policies/permissiongrantpreapprovalpolicies/{id}":500,"PATCH /policies/rolemanagementpolicies/{id}":694,"PATCH /policies/rolemanagementpolicies/{id}/rules/{id}":694,"PATCH /policies/tokenissuancepolicies/{id}":9,"PATCH /policies/tokenlifetimepolicies/{id}":9,"PATCH /print/connectors/{id}":528,"PATCH /print/printers/{id}":538,"PATCH /print/printers/{id}/jobs/{id}":542,"PATCH /print/settings":527,"PATCH /print/shares/{id}":526,"PATCH /print/taskdefinitions/{id}":519,"PATCH /print/taskdefinitions/{id}/tasks/{id}":519,"PATCH /privacy/subjectrightsrequests/{id}":629,"PATCH /programs/{id}":988,"PATCH /reports":419,"PATCH /reports/healthmonitoring/alertconfigurations/{id}":885,"PATCH /reports/healthmonitoring/alerts/{id}":883,"PATCH /rolemanagement":931,"PATCH /rolemanagement/cloudpc/roleassignments/{id}":227,"PATCH /rolemanagement/cloudpc/roledefinitions/{id}":991,"PATCH /rolemanagement/devicemanagement":931,"PATCH /rolemanagement/devicemanagement/roleassignments/{id}":227,"PATCH /rolemanagement/devicemanagement/roledefinitions/{id}":991,"PATCH /rolemanagement/directory/roleassignmentapprovals/{id}/steps/{id}":75,"PATCH /rolemanagement/directory/roledefinitions/{id}":991,"PATCH /rolemanagement/exchange/customappscopes/{id}":847,"PATCH /schemaextensions/{id}":35,"PATCH /search/acronyms/{id}":578,"PATCH /search/bookmarks/{id}":578,"PATCH /search/qnas/{id}":578,"PATCH /security/alerts/{id}":62,"PATCH /security/alerts_v2/{id}":582,"PATCH /security/attacksimulation/simulations/{id}":81,"PATCH /security/attacksimulation/trainingcampaigns/{id}":81,"PATCH /security/casemanagement/cases/{id}":1003,"PATCH /security/casemanagement/cases/{id}/activities/{id}":1003,"PATCH /security/casemanagement/cases/{id}/attachments/{id}":1003,"PATCH /security/casemanagement/cases/{id}/relations/{id}":1003,"PATCH /security/casemanagement/cases/{id}/tasks/{id}":1003,"PATCH /security/cases/ediscoverycases/{id}":591,"PATCH /security/cases/ediscoverycases/{id}/legalholds/{id}":591,"PATCH /security/cases/ediscoverycases/{id}/reviewsets/{id}":591,"PATCH /security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}":591,"PATCH /security/cases/ediscoverycases/{id}/searches/{id}":591,"PATCH /security/cases/ediscoverycases/{id}/settings":590,"PATCH /security/cases/ediscoverycases/{id}/tags/{id}":591,"PATCH /security/identities/healthissues/{id}":595,"PATCH /security/identities/sensors/{id}":600,"PATCH /security/incidents/{id}":602,"PATCH /security/labels/retentionlabels/{id}":604,"PATCH /security/labels/retentionlabels/{id}/eventtype":592,"PATCH /security/partner/securityalerts/{id}":976,"PATCH /security/rules/detectionrules/{id}":1008,"PATCH /security/securescorecontrolprofiles/{id}":62,"PATCH /security/securitycopilot/workspaces/{id}/sessions/{id}":1021,"PATCH /security/subjectrightsrequests/{id}":629,"PATCH /security/tiindicators/{id}":1054,"PATCH /security/triggers/retentionevents/{id}/retentioneventtype":592,"PATCH /security/triggertypes/retentioneventtypes/{id}":592,"PATCH /security/workbooks/{id}":1006,"PATCH /security/zones/{id}":1016,"PATCH /serviceprincipals(appid='appid')":67,"PATCH /serviceprincipals(appid='{id}')":615,"PATCH /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration":566,"PATCH /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration/approvedclientapps/{id}":77,"PATCH /serviceprincipals/{id}":615,"PATCH /serviceprincipals/{id}/agentidentity":28,"PATCH /serviceprincipals/{id}/claimspolicy":9,"PATCH /serviceprincipals/{id}/graph.agentidentityblueprintprincipal":43,"PATCH /serviceprincipals/{id}/remotedesktopsecurityconfiguration":566,"PATCH /serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps/{id}":77,"PATCH /serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups/{id}":77,"PATCH /settings/{id}":389,"PATCH /sites/{id}/columns/{id}":231,"PATCH /sites/{id}/contenttypes/{id}":231,"PATCH /sites/{id}/contenttypes/{id}/columns/{id}":231,"PATCH /sites/{id}/drive/items/{id}":296,"PATCH /sites/{id}/drive/items/{id}/permissions/{id}":296,"PATCH /sites/{id}/lists/{id}/columns/{id}":231,"PATCH /sites/{id}/lists/{id}/contenttypes/{id}":231,"PATCH /sites/{id}/lists/{id}/contenttypes/{id}/columns/{id}":231,"PATCH /sites/{id}/lists/{id}/items/{id}/fields":123,"PATCH /sites/{id}/lists/{id}/items/{id}/permissions/{id}":243,"PATCH /sites/{id}/lists/{id}/permissions/{id}":243,"PATCH /sites/{id}/onenote/pages/{id}/content":491,"PATCH /sites/{id}/pages/{id}/newslinkpage":123,"PATCH /sites/{id}/pages/{id}/sitepage":123,"PATCH /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}":123,"PATCH /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns/{id}/webparts/{id}":123,"PATCH /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection":123,"PATCH /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection/webparts/{id}":123,"PATCH /sites/{id}/pages/{id}/sitepage/webparts/{id}":123,"PATCH /sites/{id}/pagetemplates/{id}/pagetemplate":123,"PATCH /sites/{id}/permissions/{id}":623,"PATCH /solutions/backuprestore/emailnotificationssetting":330,"PATCH /solutions/backuprestore/exchangeprotectionpolicies/{id}":122,"PATCH /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxinclusionrules/{id}":122,"PATCH /solutions/backuprestore/exchangerestoresessions/{id}":117,"PATCH /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}":122,"PATCH /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveinclusionrules/{id}":122,"PATCH /solutions/backuprestore/onedriveforbusinessrestoresessions/{id}":117,"PATCH /solutions/backuprestore/sharepointprotectionpolicies/{id}":122,"PATCH /solutions/backuprestore/sharepointrestoresessions/{id}":117,"PATCH /solutions/bookingbusinesses/{id}":136,"PATCH /solutions/bookingbusinesses/{id}/appointments/{id}":127,"PATCH /solutions/bookingbusinesses/{id}/customers/{id}":127,"PATCH /solutions/bookingbusinesses/{id}/customquestions/{id}":126,"PATCH /solutions/bookingbusinesses/{id}/services/{id}":136,"PATCH /solutions/bookingbusinesses/{id}/staffmembers/{id}":136,"PATCH /solutions/businessscenarios(uniquename='{id}')":809,"PATCH /solutions/businessscenarios(uniquename='{id}')/planner/planconfiguration":809,"PATCH /solutions/businessscenarios/{id}":809,"PATCH /solutions/businessscenarios/{id}/planner/planconfiguration":809,"PATCH /solutions/businessscenarios/{id}/planner/taskconfiguration":809,"PATCH /solutions/businessscenarios/{id}/planner/tasks/{id}":811,"PATCH /solutions/sharepoint/migrations/crossorganizationgroupmappings":1029,"PATCH /solutions/sharepoint/migrations/crossorganizationusermappings":1029,"PATCH /solutions/virtualevents/townhalls/{id}":740,"PATCH /solutions/virtualevents/webinars/{id}":740,"PATCH /solutions/virtualevents/webinars/{id}/presenters/{id}":740,"PATCH /storage/filestorage/containers/{id}":363,"PATCH /storage/filestorage/containers/{id}/columns":363,"PATCH /storage/filestorage/containers/{id}/columns/{id}":366,"PATCH /storage/filestorage/containers/{id}/customproperties":366,"PATCH /storage/filestorage/containers/{id}/permissions":363,"PATCH /storage/filestorage/containers/{id}/permissions(email='{id}')":363,"PATCH /storage/filestorage/containers/{id}/permissions(userprincipalname='{id}')":363,"PATCH /storage/filestorage/containers/{id}/permissions/{id}":363,"PATCH /storage/filestorage/containers/{id}/recyclebin/settings":366,"PATCH /storage/filestorage/containers/{id}/sharepointgroups/{id}":367,"PATCH /storage/filestorage/containertyperegistrations/{id}":364,"PATCH /storage/filestorage/containertyperegistrations/{id}/applicationpermissiongrants/{id}":364,"PATCH /storage/filestorage/containertypes/{id}":365,"PATCH /team/{id}/schedule/shiftsroledefinitions/{id}":1034,"PATCH /teams/(team-id)/channels/{id}/messages/{id}":220,"PATCH /teams/(team-id)/channels/{id}/messages/{id}/replies/{id}":220,"PATCH /teams/{id}":639,"PATCH /teams/{id}/channels/{id}":181,"PATCH /teams/{id}/channels/{id}/members/{id}":186,"PATCH /teams/{id}/channels/{id}/tabs/{id}":180,"PATCH /teams/{id}/members/{id}":252,"PATCH /teams/{id}/tags/{id}":666,"PATCH /teamwork/teamsappsettings":661,"PATCH /teamwork/workforceintegrations/{id}":753,"PATCH /tenantrelationships/delegatedadminrelationships/{id}":263,"PATCH /tenantrelationships/delegatedadminrelationships/{id}/accessassignments/{id}":263,"PATCH /tenantrelationships/managedtenants/tenantscustomizedinformation/{id}":944,"PATCH /tenantrelationships/managedtenants/tenanttags/{id}":944,"PATCH /tenantrelationships/multitenantorganization":464,"PATCH /tenantrelationships/multitenantorganization/joinrequest":464,"PATCH /tenantrelationships/multitenantorganization/tenants/{id}":464,"PATCH /termstore":686,"PATCH /termstore/sets/{id}":686,"PATCH /termstore/sets/{id}/terms/{id}":686,"PATCH /trustframework/keysets/{id}/keys_v2/{id}":1057,"PATCH /users/agentuser/{id}":44,"PATCH /users/{id}":723,"PATCH /users/{id}/authentication/emailmethods/{id}":327,"PATCH /users/{id}/authentication/phonemethods/{id}":503,"PATCH /users/{id}/authentication/qrcodepinmethod/pin":557,"PATCH /users/{id}/authentication/qrcodepinmethod/pin/updatepin":265,"PATCH /users/{id}/authentication/qrcodepinmethod/standardqrcode":557,"PATCH /users/{id}/authentication/qrcodepinmethod/temporaryqrcode":557,"PATCH /users/{id}/authentication/requirements":800,"PATCH /users/{id}/authentication/signinpreferences":800,"PATCH /users/{id}/calendar/events/{id}":143,"PATCH /users/{id}/calendargroups/{id}":143,"PATCH /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}":143,"PATCH /users/{id}/calendars/{id}/events/{id}":143,"PATCH /users/{id}/cloudlicensing/assignments/{id}":828,"PATCH /users/{id}/contactfolders/{id}":241,"PATCH /users/{id}/contactfolders/{id}/childfolders/{id}/contacts/{id}":241,"PATCH /users/{id}/contactfolders/{id}/contacts/{id}":241,"PATCH /users/{id}/contactfolders/{id}/contacts/{id}/photo/$value":554,"PATCH /users/{id}/contacts/{id}":241,"PATCH /users/{id}/contacts/{id}/photo/$value":554,"PATCH /users/{id}/distributionlists/{id}":241,"PATCH /users/{id}/drive/items/{id}":296,"PATCH /users/{id}/drive/items/{id}/permissions/{id}":296,"PATCH /users/{id}/events/{id}":143,"PATCH /users/{id}/inferenceclassification/overrides/{id}":343,"PATCH /users/{id}/mailboxsettings":458,"PATCH /users/{id}/mailfolders/inbox/messagerules/{id}":458,"PATCH /users/{id}/mailfolders/{id}":343,"PATCH /users/{id}/mailfolders/{id}/messages/{id}":343,"PATCH /users/{id}/mailfolders/{id}/userconfigurations/{id}":938,"PATCH /users/{id}/messages/{id}":343,"PATCH /users/{id}/mobileappintentandstates/{id}":429,"PATCH /users/{id}/mobileapptroubleshootingevents/{id}":429,"PATCH /users/{id}/notes/{id}":468,"PATCH /users/{id}/onenote/pages/{id}/content":491,"PATCH /users/{id}/onlinemeetings/{id}":74,"PATCH /users/{id}/onlinemeetings/{id}/virtualappointment":74,"PATCH /users/{id}/outlook/mastercategories/{id}":458,"PATCH /users/{id}/outlook/taskfolders/{id}":222,"PATCH /users/{id}/outlook/taskgroups/{id}":222,"PATCH /users/{id}/outlook/taskgroups/{id}/taskfolders/{id}":222,"PATCH /users/{id}/outlook/tasks/{id}":222,"PATCH /users/{id}/profile/account/{id}":732,"PATCH /users/{id}/profile/addresses/{id}":732,"PATCH /users/{id}/profile/anniversaries/{id}":732,"PATCH /users/{id}/profile/awards/{id}":732,"PATCH /users/{id}/profile/certifications/{id}":732,"PATCH /users/{id}/profile/educationalactivities/{id}":732,"PATCH /users/{id}/profile/emails/{id}":732,"PATCH /users/{id}/profile/interests/{id}":732,"PATCH /users/{id}/profile/languages/{id}":732,"PATCH /users/{id}/profile/names/{id}":732,"PATCH /users/{id}/profile/notes/{id}":982,"PATCH /users/{id}/profile/patents/{id}":732,"PATCH /users/{id}/profile/phones/{id}":732,"PATCH /users/{id}/profile/positions/{id}":732,"PATCH /users/{id}/profile/projects/{id}":732,"PATCH /users/{id}/profile/publications/{id}":732,"PATCH /users/{id}/profile/skills/{id}":732,"PATCH /users/{id}/profile/webaccounts/{id}":732,"PATCH /users/{id}/profile/websites/{id}":732,"PATCH /users/{id}/responsibilities/{id}":982,"PATCH /users/{id}/settings":732,"PATCH /users/{id}/settings/iteminsights":726,"PATCH /users/{id}/settings/regionalandlanguagesettings":998,"PATCH /users/{id}/settings/workhoursandlocations":758,"PATCH /users/{id}/tasks/alltasks/{id}":222,"PATCH /users/{id}/tasks/lists/{id}":222,"PATCH /users/{id}/tasks/lists/{id}/tasks/{id}":222,"PATCH /users/{id}/tasks/lists/{id}/tasks/{id}/checklistitems/{id}":222,"PATCH /users/{id}/tasks/lists/{id}/tasks/{id}/linkedresources/{id}":807,"PATCH /users/{id}/teamwork/sections/{id}":1050,"PATCH /users/{id}/todo/lists/{id}":222,"PATCH /users/{id}/todo/lists/{id}/tasks/{id}":222,"PATCH /users/{id}/todo/lists/{id}/tasks/{id}/checklistitems/{id}":222,"PATCH /users/{id}/todo/lists/{id}/tasks/{id}/linkedresources/{id}":222,"PATCH /workplace/sensordevices/{id}":1083,"POST /accessreviews":763,"POST /accessreviews/{id}/applydecisions":763,"POST /accessreviews/{id}/resetdecisions":763,"POST /accessreviews/{id}/reviewers":763,"POST /accessreviews/{id}/sendreminder":763,"POST /accessreviews/{id}/stop":763,"POST /admin/cloudlicensing/allotments/{id}/assignments":824,"POST /admin/cloudlicensing/assignments":824,"POST /admin/configurationmanagement/configurationmonitors":239,"POST /admin/configurationmanagement/configurationsnapshots/createsnapshot":239,"POST /admin/edge/internetexplorermode/sitelists":140,"POST /admin/edge/internetexplorermode/sitelists/{id}/publish":140,"POST /admin/edge/internetexplorermode/sitelists/{id}/sharedcookies":140,"POST /admin/edge/internetexplorermode/sitelists/{id}/sites":140,"POST /admin/exchange/mailboxes/{id}/createimportsession":449,"POST /admin/exchange/mailboxes/{id}/exportitems":451,"POST /admin/exchange/mailboxes/{id}/folders":450,"POST /admin/exchange/mailboxes/{id}/folders/inbox/childfolders":450,"POST /admin/people/profilecardproperties":499,"POST /admin/people/profilepropertysettings":413,"POST /admin/people/profilesources":413,"POST /admin/reportsettings/sharepoint/disableapiusagereport":1030,"POST /admin/reportsettings/sharepoint/enableapiusagereport":1030,"POST /admin/serviceannouncement/messages/archive":616,"POST /admin/serviceannouncement/messages/favorite":616,"POST /admin/serviceannouncement/messages/markread":616,"POST /admin/serviceannouncement/messages/markunread":616,"POST /admin/serviceannouncement/messages/unarchive":616,"POST /admin/serviceannouncement/messages/unfavorite":616,"POST /admin/teams/policy/userassignments/assign":657,"POST /admin/teams/policy/userassignments/unassign":657,"POST /admin/teams/telephonenumbermanagement/numberassignments/assignnumber":654,"POST /admin/teams/telephonenumbermanagement/numberassignments/unassignnumber":654,"POST /admin/teams/telephonenumbermanagement/numberassignments/updatenumber":654,"POST /admin/windows/updates/deploymentaudiences":781,"POST /admin/windows/updates/deploymentaudiences/{id}/updateaudience":781,"POST /admin/windows/updates/deployments":781,"POST /admin/windows/updates/deployments/{id}/audience/updateaudiencebyid":781,"POST /admin/windows/updates/policies":781,"POST /admin/windows/updates/policies/{id}/approvals":781,"POST /admin/windows/updates/policies/{id}/rings":781,"POST /admin/windows/updates/resourceconnections":781,"POST /admin/windows/updates/updatableassets":781,"POST /admin/windows/updates/updatableassets/enrollassets":781,"POST /admin/windows/updates/updatableassets/enrollassetsbyid":781,"POST /admin/windows/updates/updatableassets/unenrollassets":781,"POST /admin/windows/updates/updatableassets/unenrollassetsbyid":781,"POST /admin/windows/updates/updatableassets/{id}/addmembers":781,"POST /admin/windows/updates/updatableassets/{id}/addmembersbyid":781,"POST /admin/windows/updates/updatableassets/{id}/removemembers":781,"POST /admin/windows/updates/updatableassets/{id}/removemembersbyid":781,"POST /admin/windows/updates/updatepolicies":781,"POST /admin/windows/updates/updatepolicies/{id}/compliancechanges":781,"POST /administrativeunits":15,"POST /administrativeunits/{id}/members":19,"POST /administrativeunits/{id}/members/$ref":19,"POST /administrativeunits/{id}/scopedrolemembers":16,"POST /agentregistry/agentcollections":791,"POST /agentregistry/agentinstances":790,"POST /agreements/{id}/files":57,"POST /app/calls":73,"POST /app/calls/{id}/addlargegalleryview":148,"POST /app/calls/{id}/answer":149,"POST /app/calls/{id}/audioroutinggroups":83,"POST /app/calls/{id}/cancelmediaprocessing":150,"POST /app/calls/{id}/changescreensharingrole":151,"POST /app/calls/{id}/mute":150,"POST /app/calls/{id}/participants/invite":493,"POST /app/calls/{id}/participants/muteall":149,"POST /app/calls/{id}/participants/{id}/mute":149,"POST /app/calls/{id}/participants/{id}/reportsyntheticmedia":974,"POST /app/calls/{id}/playprompt":150,"POST /app/calls/{id}/recordresponse":151,"POST /app/calls/{id}/redirect":153,"POST /app/calls/{id}/senddtmftones":150,"POST /app/calls/{id}/subscribetotone":151,"POST /app/calls/{id}/transfer":153,"POST /app/calls/{id}/unmute":150,"POST /app/calls/{id}/updaterecordingstatus":154,"POST /appcatalogs/teamsapps":658,"POST /appcatalogs/teamsapps/{id}/appdefinitions":658,"POST /applications":72,"POST /applications(appid='{id}')/addkey":67,"POST /applications(appid='{id}')/addpassword":67,"POST /applications(appid='{id}')/extensionproperties":67,"POST /applications(appid='{id}')/federatedidentitycredentials":68,"POST /applications(appid='{id}')/removekey":67,"POST /applications(appid='{id}')/removepassword":67,"POST /applications(appid='{id}')/setverifiedpublisher":35,"POST /applications(appid='{id}')/unsetverifiedpublisher":35,"POST /applications/agentidentityblueprint":34,"POST /applications/{id}/addkey":67,"POST /applications/{id}/addpassword":67,"POST /applications/{id}/agentidentityblueprint/addkey":29,"POST /applications/{id}/agentidentityblueprint/addpassword":29,"POST /applications/{id}/agentidentityblueprint/federatedidentitycredentials":68,"POST /applications/{id}/agentidentityblueprint/inheritablepermissions":34,"POST /applications/{id}/agentidentityblueprint/owners/$ref":30,"POST /applications/{id}/agentidentityblueprint/removekey":29,"POST /applications/{id}/agentidentityblueprint/removepassword":29,"POST /applications/{id}/agentidentityblueprint/unsetverifiedpublisher":31,"POST /applications/{id}/extensionproperties":67,"POST /applications/{id}/federatedidentitycredentials":68,"POST /applications/{id}/onpremisespublishing/segmentsconfiguration/ipsegmentconfiguration/applicationsegments":935,"POST /applications/{id}/removekey":67,"POST /applications/{id}/removepassword":67,"POST /applications/{id}/setverifiedpublisher":35,"POST /applications/{id}/synchronization/acquireaccesstoken":634,"POST /applications/{id}/unsetverifiedpublisher":35,"POST /applicationtemplates/{id}/instantiate":67,"POST /auditlogs/signins/confirmcompromised":622,"POST /auditlogs/signins/confirmsafe":622,"POST /auditlogs/signins/dismiss":622,"POST /chats":214,"POST /chats/{id}/completemigration":164,"POST /chats/{id}/hideforuser":199,"POST /chats/{id}/installedapps":209,"POST /chats/{id}/installedapps/{id}/upgrade":209,"POST /chats/{id}/markchatreadforuser":199,"POST /chats/{id}/markchatunreadforuser":199,"POST /chats/{id}/members":210,"POST /chats/{id}/messages":211,"POST /chats/{id}/messages/forwardtochat":218,"POST /chats/{id}/messages/replywithquote":218,"POST /chats/{id}/messages/{id}/setreaction":219,"POST /chats/{id}/messages/{id}/unsetreaction":219,"POST /chats/{id}/pinnedmessages":212,"POST /chats/{id}/removeallaccessforuser":215,"POST /chats/{id}/sendactivitynotification":216,"POST /chats/{id}/startmigration":164,"POST /chats/{id}/tabs":213,"POST /chats/{id}/unhideforuser":199,"POST /communications/calls":73,"POST /communications/calls/logteleconferencedevicequality":151,"POST /communications/calls/{id}/addlargegalleryview":148,"POST /communications/calls/{id}/answer":149,"POST /communications/calls/{id}/audioroutinggroups":83,"POST /communications/calls/{id}/cancelmediaprocessing":150,"POST /communications/calls/{id}/changescreensharingrole":151,"POST /communications/calls/{id}/keepalive":150,"POST /communications/calls/{id}/mute":150,"POST /communications/calls/{id}/participants/invite":493,"POST /communications/calls/{id}/participants/muteall":149,"POST /communications/calls/{id}/participants/{id}/mute":149,"POST /communications/calls/{id}/participants/{id}/reportsyntheticmedia":974,"POST /communications/calls/{id}/participants/{id}/startholdmusic":494,"POST /communications/calls/{id}/participants/{id}/stopholdmusic":494,"POST /communications/calls/{id}/playprompt":150,"POST /communications/calls/{id}/recordresponse":151,"POST /communications/calls/{id}/redirect":153,"POST /communications/calls/{id}/senddtmftones":150,"POST /communications/calls/{id}/startrecording":814,"POST /communications/calls/{id}/starttranscription":814,"POST /communications/calls/{id}/stoprecording":814,"POST /communications/calls/{id}/stoptranscription":814,"POST /communications/calls/{id}/subscribetotone":151,"POST /communications/calls/{id}/transfer":153,"POST /communications/calls/{id}/unmute":150,"POST /communications/calls/{id}/updaterecordingstatus":154,"POST /communications/getpresencesbyuserid":226,"POST /compliance/ediscovery/cases":591,"POST /compliance/ediscovery/cases/{id}/close":591,"POST /compliance/ediscovery/cases/{id}/custodians":591,"POST /compliance/ediscovery/cases/{id}/custodians/{id}/activate":591,"POST /compliance/ediscovery/cases/{id}/custodians/{id}/release":591,"POST /compliance/ediscovery/cases/{id}/custodians/{id}/sitesources":591,"POST /compliance/ediscovery/cases/{id}/custodians/{id}/unifiedgroupsources":865,"POST /compliance/ediscovery/cases/{id}/custodians/{id}/usersources":591,"POST /compliance/ediscovery/cases/{id}/legalholds":865,"POST /compliance/ediscovery/cases/{id}/legalholds/{id}/sitesources":591,"POST /compliance/ediscovery/cases/{id}/legalholds/{id}/usersources":591,"POST /compliance/ediscovery/cases/{id}/noncustodialdatasources":591,"POST /compliance/ediscovery/cases/{id}/noncustodialdatasources/{id}/release":591,"POST /compliance/ediscovery/cases/{id}/reopen":591,"POST /compliance/ediscovery/cases/{id}/reviewsets":591,"POST /compliance/ediscovery/cases/{id}/reviewsets/{id}/addtoreviewset":591,"POST /compliance/ediscovery/cases/{id}/reviewsets/{id}/export":591,"POST /compliance/ediscovery/cases/{id}/reviewsets/{id}/queries":591,"POST /compliance/ediscovery/cases/{id}/reviewsets/{id}/queries/{id}/applytags":591,"POST /compliance/ediscovery/cases/{id}/settings/resettodefault":590,"POST /compliance/ediscovery/cases/{id}/sourcecollections":591,"POST /compliance/ediscovery/cases/{id}/sourcecollections/{id}/additionalsources":591,"POST /compliance/ediscovery/cases/{id}/sourcecollections/{id}/custodiansources/$ref":591,"POST /compliance/ediscovery/cases/{id}/sourcecollections/{id}/estimatestatistics":591,"POST /compliance/ediscovery/cases/{id}/sourcecollections/{id}/noncustodialsources/$ref":590,"POST /compliance/ediscovery/cases/{id}/sourcecollections/{id}/purgedata":590,"POST /compliance/ediscovery/cases/{id}/tags":591,"POST /contacts/{id}/checkmembergroups":861,"POST /contacts/{id}/checkmemberobjects":277,"POST /contacts/{id}/getmembergroups":279,"POST /contacts/{id}/getmemberobjects":277,"POST /contacts/{id}/retryserviceprovisioning":488,"POST /deviceappmanagement/androidmanagedappprotections":415,"POST /deviceappmanagement/androidmanagedappprotections/haspayloadlinks":417,"POST /deviceappmanagement/androidmanagedappprotections/{id}/apps":418,"POST /deviceappmanagement/defaultmanagedappprotections":415,"POST /deviceappmanagement/defaultmanagedappprotections/{id}/apps":418,"POST /deviceappmanagement/deviceappmanagementtasks":415,"POST /deviceappmanagement/deviceappmanagementtasks/{id}/updatestatus":415,"POST /deviceappmanagement/enterprisecodesigningcertificates":419,"POST /deviceappmanagement/ioslobappprovisioningconfigurations":415,"POST /deviceappmanagement/ioslobappprovisioningconfigurations/haspayloadlinks":417,"POST /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/assign":415,"POST /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/assignments":415,"POST /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/devicestatuses":418,"POST /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/groupassignments":415,"POST /deviceappmanagement/ioslobappprovisioningconfigurations/{id}/userstatuses":418,"POST /deviceappmanagement/iosmanagedappprotections":415,"POST /deviceappmanagement/iosmanagedappprotections/haspayloadlinks":417,"POST /deviceappmanagement/iosmanagedappprotections/{id}/apps":418,"POST /deviceappmanagement/managedapppolicies/{id}/assign":418,"POST /deviceappmanagement/managedapppolicies/{id}/targetapps":415,"POST /deviceappmanagement/managedappregistrations":418,"POST /deviceappmanagement/managedappregistrations/{id}/appliedpolicies/{id}/assign":418,"POST /deviceappmanagement/managedappregistrations/{id}/appliedpolicies/{id}/targetapps":415,"POST /deviceappmanagement/managedappregistrations/{id}/intendedpolicies/{id}/assign":418,"POST /deviceappmanagement/managedappregistrations/{id}/intendedpolicies/{id}/targetapps":415,"POST /deviceappmanagement/managedappregistrations/{id}/managedapplogcollectionrequests":415,"POST /deviceappmanagement/managedappregistrations/{id}/operations":418,"POST /deviceappmanagement/managedebookcategories":415,"POST /deviceappmanagement/managedebooks":415,"POST /deviceappmanagement/managedebooks/{id}/assign":415,"POST /deviceappmanagement/managedebooks/{id}/assignments":415,"POST /deviceappmanagement/managedebooks/{id}/categories":415,"POST /deviceappmanagement/managedebooks/{id}/devicestates":415,"POST /deviceappmanagement/managedebooks/{id}/userstatesummary":415,"POST /deviceappmanagement/managedebooks/{id}/userstatesummary/{id}/devicestates":415,"POST /deviceappmanagement/mdmwindowsinformationprotectionpolicies":415,"POST /deviceappmanagement/mdmwindowsinformationprotectionpolicies/haspayloadlinks":417,"POST /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles":415,"POST /deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles":415,"POST /deviceappmanagement/mobileappcategories":415,"POST /deviceappmanagement/mobileappconfigurations":415,"POST /deviceappmanagement/mobileappconfigurations/{id}/assign":415,"POST /deviceappmanagement/mobileappconfigurations/{id}/assignments":418,"POST /deviceappmanagement/mobileappconfigurations/{id}/devicestatuses":418,"POST /deviceappmanagement/mobileappconfigurations/{id}/userstatuses":418,"POST /deviceappmanagement/mobileapprelationships":418,"POST /deviceappmanagement/mobileapps":415,"POST /deviceappmanagement/mobileapps/createcatalogapp":415,"POST /deviceappmanagement/mobileapps/haspayloadlinks":417,"POST /deviceappmanagement/mobileapps/validatexml":415,"POST /deviceappmanagement/mobileapps/{id}/assign":415,"POST /deviceappmanagement/mobileapps/{id}/assignments":415,"POST /deviceappmanagement/mobileapps/{id}/categories":415,"POST /deviceappmanagement/mobileapps/{id}/configureassignments":415,"POST /deviceappmanagement/mobileapps/{id}/contentversions":418,"POST /deviceappmanagement/mobileapps/{id}/contentversions/{id}/containedapps":418,"POST /deviceappmanagement/mobileapps/{id}/contentversions/{id}/files":418,"POST /deviceappmanagement/mobileapps/{id}/contentversions/{id}/files/{id}/commit":418,"POST /deviceappmanagement/mobileapps/{id}/contentversions/{id}/files/{id}/renewupload":418,"POST /deviceappmanagement/mobileapps/{id}/contentversions/{id}/scripts":418,"POST /deviceappmanagement/mobileapps/{id}/devicestatuses":415,"POST /deviceappmanagement/mobileapps/{id}/devicestatuses/{id}/app/assign":415,"POST /deviceappmanagement/mobileapps/{id}/devicestatuses/{id}/app/updaterelationships":415,"POST /deviceappmanagement/mobileapps/{id}/enableapplicablearchitectures":421,"POST /deviceappmanagement/mobileapps/{id}/iosvppapp/assignedlicenses":418,"POST /deviceappmanagement/mobileapps/{id}/macosvppapp/assignedlicenses":418,"POST /deviceappmanagement/mobileapps/{id}/managedmobilelobapp/contentversions":418,"POST /deviceappmanagement/mobileapps/{id}/microsoftstoreforbusinessapp/containedapps":418,"POST /deviceappmanagement/mobileapps/{id}/mobilelobapp/contentversions":418,"POST /deviceappmanagement/mobileapps/{id}/relationships":418,"POST /deviceappmanagement/mobileapps/{id}/revokealllicenses":418,"POST /deviceappmanagement/mobileapps/{id}/revokedevicelicense":418,"POST /deviceappmanagement/mobileapps/{id}/revokeuserlicense":418,"POST /deviceappmanagement/mobileapps/{id}/targetassignments":418,"POST /deviceappmanagement/mobileapps/{id}/updaterelationships":415,"POST /deviceappmanagement/mobileapps/{id}/userstatuses":415,"POST /deviceappmanagement/mobileapps/{id}/userstatuses/{id}/app/assign":415,"POST /deviceappmanagement/mobileapps/{id}/userstatuses/{id}/app/updaterelationships":415,"POST /deviceappmanagement/mobileapps/{id}/userstatuses/{id}/devicestatuses":415,"POST /deviceappmanagement/mobileapps/{id}/windowsuniversalappx/committedcontainedapps":418,"POST /deviceappmanagement/policysets":419,"POST /deviceappmanagement/policysets/getpolicysets":420,"POST /deviceappmanagement/policysets/{id}/assignments":419,"POST /deviceappmanagement/policysets/{id}/items":419,"POST /deviceappmanagement/policysets/{id}/update":419,"POST /deviceappmanagement/sideloadingkeys":427,"POST /deviceappmanagement/syncmicrosoftstoreforbusinessapps":418,"POST /deviceappmanagement/targetedmanagedappconfigurations":415,"POST /deviceappmanagement/targetedmanagedappconfigurations/haspayloadlinks":417,"POST /deviceappmanagement/targetedmanagedappconfigurations/{id}/apps":418,"POST /deviceappmanagement/targetedmanagedappconfigurations/{id}/assign":418,"POST /deviceappmanagement/targetedmanagedappconfigurations/{id}/changesettings":421,"POST /deviceappmanagement/targetedmanagedappconfigurations/{id}/settings":418,"POST /deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}/settingdefinitions":418,"POST /deviceappmanagement/targetedmanagedappconfigurations/{id}/targetapps":418,"POST /deviceappmanagement/vpptokens":431,"POST /deviceappmanagement/vpptokens/synclicensecounts":431,"POST /deviceappmanagement/vpptokens/{id}/revokelicenses":431,"POST /deviceappmanagement/vpptokens/{id}/synclicenses":431,"POST /deviceappmanagement/wdacsupplementalpolicies":415,"POST /deviceappmanagement/wdacsupplementalpolicies/{id}/assign":415,"POST /deviceappmanagement/wdacsupplementalpolicies/{id}/assignments":415,"POST /deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses":415,"POST /deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses/{id}/policy/assign":415,"POST /deviceappmanagement/windowsinformationprotectiondeviceregistrations":418,"POST /deviceappmanagement/windowsinformationprotectiondeviceregistrations/{id}/wipe":415,"POST /deviceappmanagement/windowsinformationprotectionpolicies":415,"POST /deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles":415,"POST /deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles":415,"POST /deviceappmanagement/windowsinformationprotectionwipeactions":418,"POST /deviceappmanagement/windowsmanagedappprotections":415,"POST /deviceappmanagement/windowsmanagedappprotections/{id}/apps":418,"POST /deviceappmanagement/windowsmanagedappprotections/{id}/assign":418,"POST /deviceappmanagement/windowsmanagedappprotections/{id}/targetapps":418,"POST /deviceappmanagement/windowsmanagementapp/healthstates":429,"POST /deviceappmanagement/windowsmanagementapp/setasmanagedinstaller":417,"POST /devicemanagement/advancedthreatprotectiononboardingstatesummary/advancedthreatprotectiononboardingdevicesettingstates":419,"POST /devicemanagement/androidappconfigurationschema/retrieveschema":420,"POST /devicemanagement/androiddeviceownerenrollmentprofiles":419,"POST /devicemanagement/androiddeviceownerenrollmentprofiles/{id}/clearenrollmenttimedevicemembershiptarget":917,"POST /devicemanagement/androiddeviceownerenrollmentprofiles/{id}/createtoken":419,"POST /devicemanagement/androiddeviceownerenrollmentprofiles/{id}/retrieveenrollmenttimedevicemembershiptarget":917,"POST /devicemanagement/androiddeviceownerenrollmentprofiles/{id}/revoketoken":419,"POST /devicemanagement/androiddeviceownerenrollmentprofiles/{id}/setenrollmenttimedevicemembershiptarget":419,"POST /devicemanagement/androidforworkappconfigurationschemas":419,"POST /devicemanagement/androidforworkenrollmentprofiles":419,"POST /devicemanagement/androidforworkenrollmentprofiles/{id}/createtoken":419,"POST /devicemanagement/androidforworkenrollmentprofiles/{id}/revoketoken":419,"POST /devicemanagement/androidforworksettings/completesignup":419,"POST /devicemanagement/androidforworksettings/requestsignupurl":419,"POST /devicemanagement/androidforworksettings/syncapps":419,"POST /devicemanagement/androidforworksettings/unbind":419,"POST /devicemanagement/androidmanagedstoreaccountenterprisesettings/addapps":419,"POST /devicemanagement/androidmanagedstoreaccountenterprisesettings/approveapps":419,"POST /devicemanagement/androidmanagedstoreaccountenterprisesettings/completesignup":419,"POST /devicemanagement/androidmanagedstoreaccountenterprisesettings/creategoogleplaywebtoken":419,"POST /devicemanagement/androidmanagedstoreaccountenterprisesettings/requestenterpriseupgradeurl":419,"POST /devicemanagement/androidmanagedstoreaccountenterprisesettings/requestsignupurl":419,"POST /devicemanagement/androidmanagedstoreaccountenterprisesettings/setandroiddeviceownerfullymanagedenrollmentstate":419,"POST /devicemanagement/androidmanagedstoreaccountenterprisesettings/setstorelayout":419,"POST /devicemanagement/androidmanagedstoreaccountenterprisesettings/syncapps":419,"POST /devicemanagement/androidmanagedstoreaccountenterprisesettings/unbind":419,"POST /devicemanagement/androidmanagedstoreappconfigurationschemas":419,"POST /devicemanagement/applepushnotificationcertificate/generateapplepushnotificationcertificatesigningrequest":422,"POST /devicemanagement/appleuserinitiatedenrollmentprofiles":422,"POST /devicemanagement/appleuserinitiatedenrollmentprofiles/{id}/assignments":422,"POST /devicemanagement/appleuserinitiatedenrollmentprofiles/{id}/setpriority":422,"POST /devicemanagement/assignmentfilters":419,"POST /devicemanagement/assignmentfilters/enable":419,"POST /devicemanagement/assignmentfilters/validatefilter":419,"POST /devicemanagement/auditevents":415,"POST /devicemanagement/auditpolicies/{id}/settings":419,"POST /devicemanagement/autopilotevents":429,"POST /devicemanagement/autopilotevents/{id}/policystatusdetails":424,"POST /devicemanagement/carttoclassassociations":422,"POST /devicemanagement/categories":419,"POST /devicemanagement/categories/{id}/settingdefinitions":419,"POST /devicemanagement/certificateconnectordetails":419,"POST /devicemanagement/certificateconnectordetails/{id}/gethealthmetrics":420,"POST /devicemanagement/certificateconnectordetails/{id}/gethealthmetrictimeseries":420,"POST /devicemanagement/chromeosonboardingsettings":419,"POST /devicemanagement/chromeosonboardingsettings/connect":419,"POST /devicemanagement/chromeosonboardingsettings/disconnect":419,"POST /devicemanagement/cloudcertificationauthority":419,"POST /devicemanagement/cloudcertificationauthority/{id}/changecloudcertificationauthoritystatus":917,"POST /devicemanagement/cloudcertificationauthority/{id}/cloudcertificationauthorityleafcertificate":419,"POST /devicemanagement/cloudcertificationauthority/{id}/getallcloudcertificationauthority":420,"POST /devicemanagement/cloudcertificationauthority/{id}/getallcloudcertificationauthorityleafcertificates":420,"POST /devicemanagement/cloudcertificationauthority/{id}/getcloudcertificationauthority":420,"POST /devicemanagement/cloudcertificationauthority/{id}/patchcloudcertificationauthority":917,"POST /devicemanagement/cloudcertificationauthority/{id}/postcloudcertificationauthority":917,"POST /devicemanagement/cloudcertificationauthority/{id}/revokecloudcertificationauthoritycertificate":917,"POST /devicemanagement/cloudcertificationauthority/{id}/revokeleafcertificate":917,"POST /devicemanagement/cloudcertificationauthority/{id}/revokeleafcertificatebyserialnumber":917,"POST /devicemanagement/cloudcertificationauthority/{id}/searchcloudcertificationauthorityleafcertificatebyserialnumber":917,"POST /devicemanagement/cloudcertificationauthority/{id}/uploadexternallysignedcertificationauthoritycertificate":917,"POST /devicemanagement/cloudcertificationauthorityleafcertificate":419,"POST /devicemanagement/cloudpcconnectivityissues":429,"POST /devicemanagement/comanageddevices":429,"POST /devicemanagement/comanageddevices/downloadappdiagnostics":425,"POST /devicemanagement/comanageddevices/downloadpowerliftappdiagnostic":425,"POST /devicemanagement/comanageddevices/executeaction":426,"POST /devicemanagement/comanageddevices/movedevicestoou":426,"POST /devicemanagement/comanageddevices/{id}/activatedeviceesim":426,"POST /devicemanagement/comanageddevices/{id}/bypassactivationlock":424,"POST /devicemanagement/comanageddevices/{id}/changeassignments":426,"POST /devicemanagement/comanageddevices/{id}/cleanwindowsdevice":426,"POST /devicemanagement/comanageddevices/{id}/createdevicelogcollectionrequest":424,"POST /devicemanagement/comanageddevices/{id}/deleteuserfromsharedappledevice":426,"POST /devicemanagement/comanageddevices/{id}/deprovision":426,"POST /devicemanagement/comanageddevices/{id}/disable":426,"POST /devicemanagement/comanageddevices/{id}/disablelostmode":426,"POST /devicemanagement/comanageddevices/{id}/enablelostmode":426,"POST /devicemanagement/comanageddevices/{id}/enrollnowaction":426,"POST /devicemanagement/comanageddevices/{id}/initiatedeviceattestation":426,"POST /devicemanagement/comanageddevices/{id}/initiatemobiledevicemanagementkeyrecovery":426,"POST /devicemanagement/comanageddevices/{id}/initiateondemandproactiveremediation":426,"POST /devicemanagement/comanageddevices/{id}/locatedevice":424,"POST /devicemanagement/comanageddevices/{id}/logoutsharedappledeviceactiveuser":426,"POST /devicemanagement/comanageddevices/{id}/pauseconfigurationrefresh":426,"POST /devicemanagement/comanageddevices/{id}/playlostmodesound":426,"POST /devicemanagement/comanageddevices/{id}/rebootnow":426,"POST /devicemanagement/comanageddevices/{id}/recoverpasscode":426,"POST /devicemanagement/comanageddevices/{id}/reenable":426,"POST /devicemanagement/comanageddevices/{id}/remotelock":426,"POST /devicemanagement/comanageddevices/{id}/removedevicefirmwareconfigurationinterfacemanagement":426,"POST /devicemanagement/comanageddevices/{id}/requestremoteassistance":424,"POST /devicemanagement/comanageddevices/{id}/resetpasscode":426,"POST /devicemanagement/comanageddevices/{id}/restoremanagedhomescreen":426,"POST /devicemanagement/comanageddevices/{id}/retire":426,"POST /devicemanagement/comanageddevices/{id}/revokeapplevpplicenses":426,"POST /devicemanagement/comanageddevices/{id}/rotatebitlockerkeys":424,"POST /devicemanagement/comanageddevices/{id}/rotatefilevaultkey":426,"POST /devicemanagement/comanageddevices/{id}/rotatelocaladminpassword":426,"POST /devicemanagement/comanageddevices/{id}/rotaterecoverylockpasscode":424,"POST /devicemanagement/comanageddevices/{id}/sendcustomnotificationtocompanyportal":422,"POST /devicemanagement/comanageddevices/{id}/setdevicename":426,"POST /devicemanagement/comanageddevices/{id}/shutdown":426,"POST /devicemanagement/comanageddevices/{id}/suspendmanagedhomescreen":426,"POST /devicemanagement/comanageddevices/{id}/syncdevice":426,"POST /devicemanagement/comanageddevices/{id}/triggerconfigurationmanageraction":426,"POST /devicemanagement/comanageddevices/{id}/updatewindowsdeviceaccount":426,"POST /devicemanagement/comanageddevices/{id}/windowsdefenderscan":426,"POST /devicemanagement/comanageddevices/{id}/windowsdefenderupdatesignatures":426,"POST /devicemanagement/comanageddevices/{id}/wipe":426,"POST /devicemanagement/comanagementeligibledevices":429,"POST /devicemanagement/compliancecategories":419,"POST /devicemanagement/compliancemanagementpartners":427,"POST /devicemanagement/compliancepolicies":419,"POST /devicemanagement/compliancepolicies/{id}/scheduledactionsforrule":419,"POST /devicemanagement/compliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations":419,"POST /devicemanagement/compliancepolicies/{id}/setscheduledactions":419,"POST /devicemanagement/compliancepolicies/{id}/settings":419,"POST /devicemanagement/compliancesettings":419,"POST /devicemanagement/configmanagercollections":415,"POST /devicemanagement/configurationcategories":419,"POST /devicemanagement/configurationpolicies":921,"POST /devicemanagement/configurationpolicies/{id}/clearenrollmenttimedevicemembershiptarget":917,"POST /devicemanagement/configurationpolicies/{id}/createcopy":921,"POST /devicemanagement/configurationpolicies/{id}/reorder":921,"POST /devicemanagement/configurationpolicies/{id}/retrieveenrollmenttimedevicemembershiptarget":917,"POST /devicemanagement/configurationpolicies/{id}/setenrollmenttimedevicemembershiptarget":419,"POST /devicemanagement/configurationpolicies/{id}/settings":419,"POST /devicemanagement/configurationpolicies/{id}/settings/{id}/settingdefinitions":419,"POST /devicemanagement/configurationpolicytemplates":419,"POST /devicemanagement/configurationpolicytemplates/{id}/settingtemplates":419,"POST /devicemanagement/configurationpolicytemplates/{id}/settingtemplates/{id}/settingdefinitions":419,"POST /devicemanagement/configurationsettings":419,"POST /devicemanagement/datasharingconsents":427,"POST /devicemanagement/datasharingconsents/{id}/consenttodatasharing":422,"POST /devicemanagement/deploymentplans":419,"POST /devicemanagement/deployments":419,"POST /devicemanagement/deployments/{id}/deployaction":917,"POST /devicemanagement/deployments/{id}/rings":419,"POST /devicemanagement/deployments/{id}/rings/{id}/assignmentconfigurations":419,"POST /devicemanagement/deponboardingsettings":422,"POST /devicemanagement/deponboardingsettings/{id}/enrollmentprofiles":422,"POST /devicemanagement/deponboardingsettings/{id}/enrollmentprofiles/{id}/setdefaultprofile":422,"POST /devicemanagement/deponboardingsettings/{id}/enrollmentprofiles/{id}/updatedeviceprofileassignment":422,"POST /devicemanagement/deponboardingsettings/{id}/generateencryptionpublickey":430,"POST /devicemanagement/deponboardingsettings/{id}/importedappledeviceidentities":427,"POST /devicemanagement/deponboardingsettings/{id}/importedappledeviceidentities/importappledeviceidentitylist":422,"POST /devicemanagement/deponboardingsettings/{id}/releaseappledevices":428,"POST /devicemanagement/deponboardingsettings/{id}/shareforschooldatasyncservice":427,"POST /devicemanagement/deponboardingsettings/{id}/syncwithappledeviceenrollmentprogram":427,"POST /devicemanagement/deponboardingsettings/{id}/unshareforschooldatasyncservice":427,"POST /devicemanagement/deponboardingsettings/{id}/uploaddeptoken":427,"POST /devicemanagement/derivedcredentials":422,"POST /devicemanagement/detectedapps":429,"POST /devicemanagement/devicecategories":424,"POST /devicemanagement/devicecompliancepolicies":419,"POST /devicemanagement/devicecompliancepolicies/getnoncompliantdevicestoretire":419,"POST /devicemanagement/devicecompliancepolicies/haspayloadlinks":420,"POST /devicemanagement/devicecompliancepolicies/refreshdevicecompliancereportsummarization":419,"POST /devicemanagement/devicecompliancepolicies/setscheduledretirestate":419,"POST /devicemanagement/devicecompliancepolicies/validatecompliancescript":419,"POST /devicemanagement/devicecompliancepolicies/{id}/assign":419,"POST /devicemanagement/devicecompliancepolicies/{id}/assignments":419,"POST /devicemanagement/devicecompliancepolicies/{id}/devicesettingstatesummaries":419,"POST /devicemanagement/devicecompliancepolicies/{id}/devicestatuses":419,"POST /devicemanagement/devicecompliancepolicies/{id}/scheduleactionsforrules":419,"POST /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule":419,"POST /devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations":419,"POST /devicemanagement/devicecompliancepolicies/{id}/userstatuses":419,"POST /devicemanagement/devicecompliancepolicysettingstatesummaries":419,"POST /devicemanagement/devicecompliancepolicysettingstatesummaries/{id}/devicecompliancesettingstates":419,"POST /devicemanagement/devicecompliancescripts":926,"POST /devicemanagement/devicecompliancescripts/{id}/assign":926,"POST /devicemanagement/devicecompliancescripts/{id}/assignments":420,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates":429,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/activatedeviceesim":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/bypassactivationlock":424,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/changeassignments":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/cleanwindowsdevice":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/createdevicelogcollectionrequest":424,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/deleteuserfromsharedappledevice":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/deprovision":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/disable":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/disablelostmode":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/enablelostmode":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/enrollnowaction":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/initiatedeviceattestation":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/initiatemobiledevicemanagementkeyrecovery":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/initiateondemandproactiveremediation":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/locatedevice":424,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/logoutsharedappledeviceactiveuser":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/pauseconfigurationrefresh":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/playlostmodesound":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/rebootnow":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/recoverpasscode":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/reenable":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/remotelock":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/removedevicefirmwareconfigurationinterfacemanagement":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/requestremoteassistance":424,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/resetpasscode":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/restoremanagedhomescreen":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/retire":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/revokeapplevpplicenses":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/rotatebitlockerkeys":424,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/rotatefilevaultkey":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/rotatelocaladminpassword":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/rotaterecoverylockpasscode":424,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/sendcustomnotificationtocompanyportal":422,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/setdevicename":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/shutdown":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/suspendmanagedhomescreen":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/syncdevice":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/triggerconfigurationmanageraction":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/updatewindowsdeviceaccount":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/windowsdefenderscan":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/windowsdefenderupdatesignatures":426,"POST /devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/wipe":426,"POST /devicemanagement/deviceconfigurationconflictsummary":419,"POST /devicemanagement/deviceconfigurationrestrictedappsviolations":419,"POST /devicemanagement/deviceconfigurations":419,"POST /devicemanagement/deviceconfigurations/gettargetedusersanddevices":419,"POST /devicemanagement/deviceconfigurations/haspayloadlinks":420,"POST /devicemanagement/deviceconfigurations/{id}/androiddeviceownerenterprisewificonfiguration/rootcertificatesforservervalidation":419,"POST /devicemanagement/deviceconfigurations/{id}/androiddeviceownerimportedpfxcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/androiddeviceownerpkcscertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/androiddeviceownerscepcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/androidforworkimportedpfxcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/androidforworkpkcscertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/androidforworkscepcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/androidimportedpfxcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/androidpkcscertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/androidscepcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/androidworkprofilepkcscertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/androidworkprofilescepcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/aospdeviceownerpkcscertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/aospdeviceownerscepcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/assign":419,"POST /devicemanagement/deviceconfigurations/{id}/assignedaccessmultimodeprofiles":420,"POST /devicemanagement/deviceconfigurations/{id}/assignments":419,"POST /devicemanagement/deviceconfigurations/{id}/devicesettingstatesummaries":419,"POST /devicemanagement/deviceconfigurations/{id}/devicestatuses":419,"POST /devicemanagement/deviceconfigurations/{id}/extendfeatureupdatespause":419,"POST /devicemanagement/deviceconfigurations/{id}/extendqualityupdatespause":419,"POST /devicemanagement/deviceconfigurations/{id}/groupassignments":419,"POST /devicemanagement/deviceconfigurations/{id}/groupassignments/{id}/deviceconfiguration/assign":419,"POST /devicemanagement/deviceconfigurations/{id}/groupassignments/{id}/deviceconfiguration/assignedaccessmultimodeprofiles":420,"POST /devicemanagement/deviceconfigurations/{id}/groupassignments/{id}/deviceconfiguration/extendfeatureupdatespause":419,"POST /devicemanagement/deviceconfigurations/{id}/groupassignments/{id}/deviceconfiguration/extendqualityupdatespause":419,"POST /devicemanagement/deviceconfigurations/{id}/groupassignments/{id}/deviceconfiguration/windowsprivacyaccesscontrols":419,"POST /devicemanagement/deviceconfigurations/{id}/iosenterprisewificonfiguration/rootcertificatesforservervalidation":419,"POST /devicemanagement/deviceconfigurations/{id}/iosimportedpfxcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/iospkcscertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/assignments":419,"POST /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/devicesettingstatesummaries":419,"POST /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/devicestatuses":419,"POST /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/groupassignments":419,"POST /devicemanagement/deviceconfigurations/{id}/iosscepcertificateprofile/rootcertificate/userstatuses":419,"POST /devicemanagement/deviceconfigurations/{id}/ioswirednetworkconfiguration/rootcertificatesforservervalidation":419,"POST /devicemanagement/deviceconfigurations/{id}/macosenterprisewificonfiguration/rootcertificatesforservervalidation":419,"POST /devicemanagement/deviceconfigurations/{id}/macosimportedpfxcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/macospkcscertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/assignments":419,"POST /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/devicesettingstatesummaries":419,"POST /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/devicestatuses":419,"POST /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/groupassignments":419,"POST /devicemanagement/deviceconfigurations/{id}/macosscepcertificateprofile/rootcertificate/userstatuses":419,"POST /devicemanagement/deviceconfigurations/{id}/macoswirednetworkconfiguration/rootcertificatesforservervalidation":419,"POST /devicemanagement/deviceconfigurations/{id}/rootcertificate/assignments":419,"POST /devicemanagement/deviceconfigurations/{id}/rootcertificate/devicesettingstatesummaries":419,"POST /devicemanagement/deviceconfigurations/{id}/rootcertificate/devicestatuses":419,"POST /devicemanagement/deviceconfigurations/{id}/rootcertificate/groupassignments":419,"POST /devicemanagement/deviceconfigurations/{id}/rootcertificate/userstatuses":419,"POST /devicemanagement/deviceconfigurations/{id}/userstatuses":419,"POST /devicemanagement/deviceconfigurations/{id}/windows10generalconfiguration/privacyaccesscontrols":419,"POST /devicemanagement/deviceconfigurations/{id}/windowsdomainjoinconfiguration/networkaccessconfigurations":419,"POST /devicemanagement/deviceconfigurations/{id}/windowsdomainjoinconfiguration/networkaccessconfigurations/gettargetedusersanddevices":419,"POST /devicemanagement/deviceconfigurations/{id}/windowsdomainjoinconfiguration/networkaccessconfigurations/{id}/assign":419,"POST /devicemanagement/deviceconfigurations/{id}/windowsdomainjoinconfiguration/networkaccessconfigurations/{id}/assignedaccessmultimodeprofiles":420,"POST /devicemanagement/deviceconfigurations/{id}/windowsdomainjoinconfiguration/networkaccessconfigurations/{id}/extendfeatureupdatespause":419,"POST /devicemanagement/deviceconfigurations/{id}/windowsdomainjoinconfiguration/networkaccessconfigurations/{id}/extendqualityupdatespause":419,"POST /devicemanagement/deviceconfigurations/{id}/windowsdomainjoinconfiguration/networkaccessconfigurations/{id}/windowsprivacyaccesscontrols":419,"POST /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/assignments":419,"POST /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/devicesettingstatesummaries":419,"POST /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/devicestatuses":419,"POST /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/groupassignments":419,"POST /devicemanagement/deviceconfigurations/{id}/windowsphone81scepcertificateprofile/rootcertificate/userstatuses":419,"POST /devicemanagement/deviceconfigurations/{id}/windowsprivacyaccesscontrols":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/assignments":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicesettingstatesummaries":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicestatuses":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/groupassignments":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/userstatuses":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows10importedpfxcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows10pkcscertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windows81scepcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/windowsphone81importedpfxcertificateprofile/manageddevicecertificatestates":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/assignments":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicesettingstatesummaries":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicestatuses":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/groupassignments":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/userstatuses":419,"POST /devicemanagement/deviceconfigurations/{id}/windowswirednetworkconfiguration/rootcertificatesforservervalidation":419,"POST /devicemanagement/deviceconfigurations/{id}/windowsztdnsconfiguration/rootcertificatesforclientvalidation":419,"POST /devicemanagement/deviceconfigurations/{id}/windowsztdnsconfiguration/rootcertificatesforservervalidation":419,"POST /devicemanagement/deviceconfigurationsallmanageddevicecertificatestates":419,"POST /devicemanagement/devicecustomattributeshellscripts":926,"POST /devicemanagement/devicecustomattributeshellscripts/{id}/assign":926,"POST /devicemanagement/devicecustomattributeshellscripts/{id}/assignments":429,"POST /devicemanagement/devicecustomattributeshellscripts/{id}/devicerunstates":429,"POST /devicemanagement/devicecustomattributeshellscripts/{id}/groupassignments":429,"POST /devicemanagement/devicecustomattributeshellscripts/{id}/userrunstates":429,"POST /devicemanagement/deviceenrollmentconfigurations":422,"POST /devicemanagement/deviceenrollmentconfigurations/createenrollmentnotificationconfiguration":422,"POST /devicemanagement/deviceenrollmentconfigurations/haspayloadlinks":423,"POST /devicemanagement/deviceenrollmentconfigurations/{id}/assign":427,"POST /devicemanagement/deviceenrollmentconfigurations/{id}/assignments":427,"POST /devicemanagement/deviceenrollmentconfigurations/{id}/setpriority":427,"POST /devicemanagement/devicehealthscripts":926,"POST /devicemanagement/devicehealthscripts/enableglobalscripts":926,"POST /devicemanagement/devicehealthscripts/{id}/assign":926,"POST /devicemanagement/devicehealthscripts/{id}/assignments":420,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates":420,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/activatedeviceesim":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/bypassactivationlock":424,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/changeassignments":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/cleanwindowsdevice":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/createdevicelogcollectionrequest":424,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/deleteuserfromsharedappledevice":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/deprovision":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/disable":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/disablelostmode":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/enablelostmode":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/enrollnowaction":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/initiatedeviceattestation":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/initiatemobiledevicemanagementkeyrecovery":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/initiateondemandproactiveremediation":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/locatedevice":424,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/logoutsharedappledeviceactiveuser":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/pauseconfigurationrefresh":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/playlostmodesound":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/rebootnow":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/recoverpasscode":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/reenable":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/remotelock":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/removedevicefirmwareconfigurationinterfacemanagement":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/requestremoteassistance":424,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/resetpasscode":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/restoremanagedhomescreen":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/retire":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/revokeapplevpplicenses":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/rotatebitlockerkeys":424,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/rotatefilevaultkey":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/rotatelocaladminpassword":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/rotaterecoverylockpasscode":424,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/sendcustomnotificationtocompanyportal":422,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/setdevicename":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/shutdown":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/suspendmanagedhomescreen":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/syncdevice":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/triggerconfigurationmanageraction":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/updatewindowsdeviceaccount":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/windowsdefenderscan":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/windowsdefenderupdatesignatures":426,"POST /devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/wipe":426,"POST /devicemanagement/devicehealthscripts/{id}/getglobalscripthighestavailableversion":927,"POST /devicemanagement/devicehealthscripts/{id}/updateglobalscript":926,"POST /devicemanagement/devicemanagementpartners":427,"POST /devicemanagement/devicemanagementpartners/{id}/terminate":428,"POST /devicemanagement/devicemanagementscripts":926,"POST /devicemanagement/devicemanagementscripts/haspayloadlinks":420,"POST /devicemanagement/devicemanagementscripts/{id}/assign":926,"POST /devicemanagement/devicemanagementscripts/{id}/assignments":429,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates":429,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/activatedeviceesim":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/bypassactivationlock":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/changeassignments":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/cleanwindowsdevice":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/createdevicelogcollectionrequest":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/deleteuserfromsharedappledevice":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/deprovision":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps":429,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices":429,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/downloadappdiagnostics":425,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/downloadpowerliftappdiagnostic":425,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/executeaction":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/movedevicestoou":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/activatedeviceesim":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/bypassactivationlock":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/changeassignments":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/cleanwindowsdevice":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/createdevicelogcollectionrequest":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/deleteuserfromsharedappledevice":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/deprovision":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/disable":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/disablelostmode":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/enablelostmode":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/enrollnowaction":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/initiatedeviceattestation":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/initiatemobiledevicemanagementkeyrecovery":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/initiateondemandproactiveremediation":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/locatedevice":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/logoutsharedappledeviceactiveuser":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/pauseconfigurationrefresh":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/playlostmodesound":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/rebootnow":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/recoverpasscode":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/reenable":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/remotelock":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/removedevicefirmwareconfigurationinterfacemanagement":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/requestremoteassistance":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/resetpasscode":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/restoremanagedhomescreen":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/retire":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/revokeapplevpplicenses":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/rotatebitlockerkeys":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/rotatefilevaultkey":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/rotatelocaladminpassword":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/rotaterecoverylockpasscode":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/sendcustomnotificationtocompanyportal":422,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/setdevicename":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/shutdown":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/suspendmanagedhomescreen":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/syncdevice":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/triggerconfigurationmanageraction":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/updatewindowsdeviceaccount":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/windowsdefenderscan":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/windowsdefenderupdatesignatures":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/wipe":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/devicehealthscriptstates":420,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/disable":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/disablelostmode":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/enablelostmode":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/enrollnowaction":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/initiatedeviceattestation":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/initiatemobiledevicemanagementkeyrecovery":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/initiateondemandproactiveremediation":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/locatedevice":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests":429,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests/{id}/createdownloadurl":924,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests/{id}/downloaddevicelogs":928,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logoutsharedappledeviceactiveuser":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/pauseconfigurationrefresh":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/playlostmodesound":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/rebootnow":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/recoverpasscode":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/reenable":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/remotelock":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/removedevicefirmwareconfigurationinterfacemanagement":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/requestremoteassistance":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/resetpasscode":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/restoremanagedhomescreen":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/retire":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/revokeapplevpplicenses":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/rotatebitlockerkeys":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/rotatefilevaultkey":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/rotatelocaladminpassword":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/rotaterecoverylockpasscode":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/sendcustomnotificationtocompanyportal":422,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/setdevicename":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/shutdown":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/suspendmanagedhomescreen":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/syncdevice":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/triggerconfigurationmanageraction":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/updatewindowsdeviceaccount":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users":429,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices":429,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/downloadappdiagnostics":425,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/downloadpowerliftappdiagnostic":425,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/executeaction":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/movedevicestoou":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/activatedeviceesim":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/bypassactivationlock":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/changeassignments":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/cleanwindowsdevice":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/createdevicelogcollectionrequest":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/deleteuserfromsharedappledevice":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/deprovision":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/disable":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/disablelostmode":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/enablelostmode":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/enrollnowaction":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/initiatedeviceattestation":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/initiatemobiledevicemanagementkeyrecovery":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/initiateondemandproactiveremediation":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/locatedevice":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/logoutsharedappledeviceactiveuser":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/pauseconfigurationrefresh":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/playlostmodesound":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/rebootnow":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/recoverpasscode":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/reenable":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/remotelock":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/removedevicefirmwareconfigurationinterfacemanagement":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/requestremoteassistance":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/resetpasscode":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/restoremanagedhomescreen":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/retire":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/revokeapplevpplicenses":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/rotatebitlockerkeys":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/rotatefilevaultkey":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/rotatelocaladminpassword":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/rotaterecoverylockpasscode":424,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/sendcustomnotificationtocompanyportal":422,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/setdevicename":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/shutdown":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/suspendmanagedhomescreen":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/syncdevice":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/triggerconfigurationmanageraction":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/updatewindowsdeviceaccount":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/windowsdefenderscan":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/windowsdefenderupdatesignatures":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/wipe":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/removealldevicesfrommanagement":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsdefenderscan":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsdefenderupdatesignatures":426,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate/detectedmalwarestate":429,"POST /devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/wipe":426,"POST /devicemanagement/devicemanagementscripts/{id}/groupassignments":429,"POST /devicemanagement/devicemanagementscripts/{id}/userrunstates":429,"POST /devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}/devicerunstates":429,"POST /devicemanagement/deviceshellscripts":926,"POST /devicemanagement/deviceshellscripts/{id}/assign":926,"POST /devicemanagement/deviceshellscripts/{id}/assignments":429,"POST /devicemanagement/deviceshellscripts/{id}/devicerunstates":429,"POST /devicemanagement/deviceshellscripts/{id}/groupassignments":429,"POST /devicemanagement/deviceshellscripts/{id}/userrunstates":429,"POST /devicemanagement/domainjoinconnectors":419,"POST /devicemanagement/elevationrequests":419,"POST /devicemanagement/elevationrequests/{id}/approve":419,"POST /devicemanagement/elevationrequests/{id}/deny":419,"POST /devicemanagement/elevationrequests/{id}/getallelevationrequests":420,"POST /devicemanagement/elevationrequests/{id}/revoke":419,"POST /devicemanagement/embeddedsimactivationcodepools":419,"POST /devicemanagement/embeddedsimactivationcodepools/{id}/assign":419,"POST /devicemanagement/embeddedsimactivationcodepools/{id}/assignments":419,"POST /devicemanagement/embeddedsimactivationcodepools/{id}/devicestates":419,"POST /devicemanagement/enableandroiddeviceadministratorenrollment":422,"POST /devicemanagement/enableendpointprivilegemanagement":422,"POST /devicemanagement/enablelegacypcmanagement":422,"POST /devicemanagement/enabletenantandroidpersonalworkprofilewebenrollmentsetting":422,"POST /devicemanagement/enabletenantperpermissionsscopetagsetting":422,"POST /devicemanagement/enableunlicensedadminstrators":422,"POST /devicemanagement/evaluateassignmentfilter":420,"POST /devicemanagement/exchangeconnectors":427,"POST /devicemanagement/exchangeconnectors/{id}/sync":422,"POST /devicemanagement/getassignmentfiltersstatusdetails":420,"POST /devicemanagement/grouppolicycategories":419,"POST /devicemanagement/grouppolicyconfigurations":419,"POST /devicemanagement/grouppolicyconfigurations/{id}/assign":419,"POST /devicemanagement/grouppolicyconfigurations/{id}/assignments":419,"POST /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues":419,"POST /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues":419,"POST /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/children":419,"POST /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/definitions":419,"POST /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/definitions":419,"POST /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/grouppolicyuploadeddefinitionfile/grouppolicyoperations":419,"POST /devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/presentations":419,"POST /devicemanagement/grouppolicyconfigurations/{id}/updatedefinitionvalues":419,"POST /devicemanagement/grouppolicydefinitions":419,"POST /devicemanagement/grouppolicymigrationreports":419,"POST /devicemanagement/grouppolicymigrationreports/createmigrationreport":419,"POST /devicemanagement/grouppolicymigrationreports/{id}/grouppolicysettingmappings":419,"POST /devicemanagement/grouppolicymigrationreports/{id}/unsupportedgrouppolicyextensions":419,"POST /devicemanagement/grouppolicymigrationreports/{id}/updatescopetags":419,"POST /devicemanagement/grouppolicyobjectfiles":419,"POST /devicemanagement/grouppolicyuploadeddefinitionfiles":419,"POST /devicemanagement/grouppolicyuploadeddefinitionfiles/{id}/addlanguagefiles":419,"POST /devicemanagement/grouppolicyuploadeddefinitionfiles/{id}/remove":419,"POST /devicemanagement/grouppolicyuploadeddefinitionfiles/{id}/removelanguagefiles":419,"POST /devicemanagement/grouppolicyuploadeddefinitionfiles/{id}/updatelanguagefiles":419,"POST /devicemanagement/grouppolicyuploadeddefinitionfiles/{id}/uploadnewversion":419,"POST /devicemanagement/hardwareconfigurations":419,"POST /devicemanagement/hardwareconfigurations/{id}/assign":419,"POST /devicemanagement/hardwareconfigurations/{id}/assignhardwareconfiguration":917,"POST /devicemanagement/hardwareconfigurations/{id}/assignments":419,"POST /devicemanagement/hardwareconfigurations/{id}/devicerunstates":419,"POST /devicemanagement/hardwareconfigurations/{id}/userrunstates":419,"POST /devicemanagement/hardwarepassworddetails":419,"POST /devicemanagement/hardwarepasswordinfo":419,"POST /devicemanagement/importeddeviceidentities":427,"POST /devicemanagement/importeddeviceidentities/importdeviceidentitylist":422,"POST /devicemanagement/importeddeviceidentities/searchexistingidentities":422,"POST /devicemanagement/importedwindowsautopilotdeviceidentities":422,"POST /devicemanagement/importedwindowsautopilotdeviceidentities/import":422,"POST /devicemanagement/intents":419,"POST /devicemanagement/intents/{id}/assign":419,"POST /devicemanagement/intents/{id}/assignments":419,"POST /devicemanagement/intents/{id}/categories":419,"POST /devicemanagement/intents/{id}/categories/{id}/settingdefinitions":419,"POST /devicemanagement/intents/{id}/categories/{id}/settings":419,"POST /devicemanagement/intents/{id}/createcopy":419,"POST /devicemanagement/intents/{id}/devicesettingstatesummaries":419,"POST /devicemanagement/intents/{id}/devicestates":419,"POST /devicemanagement/intents/{id}/migratetotemplate":419,"POST /devicemanagement/intents/{id}/settings":419,"POST /devicemanagement/intents/{id}/updatesettings":419,"POST /devicemanagement/intents/{id}/userstates":419,"POST /devicemanagement/intunebrandingprofiles":422,"POST /devicemanagement/intunebrandingprofiles/{id}/assign":422,"POST /devicemanagement/intunebrandingprofiles/{id}/assignments":415,"POST /devicemanagement/inventorycategories":419,"POST /devicemanagement/inventorypolicies/{id}/settings":419,"POST /devicemanagement/inventorysettings":419,"POST /devicemanagement/iosupdatestatuses":419,"POST /devicemanagement/macossoftwareupdateaccountsummaries":419,"POST /devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries":419,"POST /devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries/{id}/updatestatesummaries":419,"POST /devicemanagement/manageddevicecleanuprules":424,"POST /devicemanagement/manageddeviceencryptionstates":419,"POST /devicemanagement/manageddevices":429,"POST /devicemanagement/manageddevices/downloadappdiagnostics":425,"POST /devicemanagement/manageddevices/downloadpowerliftappdiagnostic":425,"POST /devicemanagement/manageddevices/executeaction":426,"POST /devicemanagement/manageddevices/movedevicestoou":426,"POST /devicemanagement/manageddevices/{id}/activatedeviceesim":426,"POST /devicemanagement/manageddevices/{id}/bypassactivationlock":424,"POST /devicemanagement/manageddevices/{id}/changeassignments":426,"POST /devicemanagement/manageddevices/{id}/cleanwindowsdevice":426,"POST /devicemanagement/manageddevices/{id}/createdevicelogcollectionrequest":424,"POST /devicemanagement/manageddevices/{id}/deleteuserfromsharedappledevice":426,"POST /devicemanagement/manageddevices/{id}/deprovision":426,"POST /devicemanagement/manageddevices/{id}/disable":426,"POST /devicemanagement/manageddevices/{id}/disablelostmode":426,"POST /devicemanagement/manageddevices/{id}/enablelostmode":426,"POST /devicemanagement/manageddevices/{id}/enrollnowaction":426,"POST /devicemanagement/manageddevices/{id}/initiatedeviceattestation":426,"POST /devicemanagement/manageddevices/{id}/initiatemobiledevicemanagementkeyrecovery":426,"POST /devicemanagement/manageddevices/{id}/initiateondemandproactiveremediation":426,"POST /devicemanagement/manageddevices/{id}/locatedevice":424,"POST /devicemanagement/manageddevices/{id}/logoutsharedappledeviceactiveuser":426,"POST /devicemanagement/manageddevices/{id}/pauseconfigurationrefresh":426,"POST /devicemanagement/manageddevices/{id}/playlostmodesound":426,"POST /devicemanagement/manageddevices/{id}/rebootnow":426,"POST /devicemanagement/manageddevices/{id}/recoverpasscode":426,"POST /devicemanagement/manageddevices/{id}/reenable":426,"POST /devicemanagement/manageddevices/{id}/remotelock":426,"POST /devicemanagement/manageddevices/{id}/removedevicefirmwareconfigurationinterfacemanagement":426,"POST /devicemanagement/manageddevices/{id}/requestremoteassistance":424,"POST /devicemanagement/manageddevices/{id}/resetpasscode":426,"POST /devicemanagement/manageddevices/{id}/restoremanagedhomescreen":426,"POST /devicemanagement/manageddevices/{id}/retire":426,"POST /devicemanagement/manageddevices/{id}/revokeapplevpplicenses":426,"POST /devicemanagement/manageddevices/{id}/rotatebitlockerkeys":424,"POST /devicemanagement/manageddevices/{id}/rotatefilevaultkey":426,"POST /devicemanagement/manageddevices/{id}/rotatelocaladminpassword":426,"POST /devicemanagement/manageddevices/{id}/rotaterecoverylockpasscode":424,"POST /devicemanagement/manageddevices/{id}/sendcustomnotificationtocompanyportal":422,"POST /devicemanagement/manageddevices/{id}/setdevicename":426,"POST /devicemanagement/manageddevices/{id}/shutdown":426,"POST /devicemanagement/manageddevices/{id}/suspendmanagedhomescreen":426,"POST /devicemanagement/manageddevices/{id}/syncdevice":426,"POST /devicemanagement/manageddevices/{id}/triggerconfigurationmanageraction":426,"POST /devicemanagement/manageddevices/{id}/updatewindowsdeviceaccount":426,"POST /devicemanagement/manageddevices/{id}/windowsdefenderscan":426,"POST /devicemanagement/manageddevices/{id}/windowsdefenderupdatesignatures":426,"POST /devicemanagement/manageddevices/{id}/wipe":426,"POST /devicemanagement/microsofttunnelconfigurations":419,"POST /devicemanagement/microsofttunnelhealththresholds":419,"POST /devicemanagement/microsofttunnelserverlogcollectionresponses":419,"POST /devicemanagement/microsofttunnelserverlogcollectionresponses/{id}/createdownloadurl":420,"POST /devicemanagement/microsofttunnelserverlogcollectionresponses/{id}/generatedownloadurl":419,"POST /devicemanagement/microsofttunnelsites":419,"POST /devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers":419,"POST /devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers/{id}/createserverlogcollectionrequest":420,"POST /devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers/{id}/generateserverlogcollectionrequest":420,"POST /devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers/{id}/gethealthmetrics":420,"POST /devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers/{id}/gethealthmetrictimeseries":420,"POST /devicemanagement/microsofttunnelsites/{id}/requestupgrade":420,"POST /devicemanagement/mobileapptroubleshootingevents":429,"POST /devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests":429,"POST /devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}/createdownloadurl":924,"POST /devicemanagement/mobilethreatdefenseconnectors":422,"POST /devicemanagement/monitoring/alertrecords/changealertrecordsportalnotificationassent":227,"POST /devicemanagement/monitoring/alertrecords/{id}/setportalnotificationassent":230,"POST /devicemanagement/monitoring/alertrules":230,"POST /devicemanagement/ndesconnectors":419,"POST /devicemanagement/notificationmessagetemplates":419,"POST /devicemanagement/notificationmessagetemplates/{id}/localizednotificationmessages":419,"POST /devicemanagement/notificationmessagetemplates/{id}/sendtestmessage":419,"POST /devicemanagement/operationapprovalpolicies":434,"POST /devicemanagement/operationapprovalrequests":931,"POST /devicemanagement/operationapprovalrequests/cancelmyrequest":930,"POST /devicemanagement/operationapprovalrequests/retrieverequeststatus":930,"POST /devicemanagement/operationapprovalrequests/{id}/approve":930,"POST /devicemanagement/operationapprovalrequests/{id}/cancelapproval":930,"POST /devicemanagement/operationapprovalrequests/{id}/reject":930,"POST /devicemanagement/privilegemanagementelevations":429,"POST /devicemanagement/remoteactionaudits":429,"POST /devicemanagement/remoteassistancepartners":427,"POST /devicemanagement/remoteassistancepartners/{id}/beginonboarding":422,"POST /devicemanagement/remoteassistancepartners/{id}/disconnect":422,"POST /devicemanagement/reports/cachedreportconfigurations":435,"POST /devicemanagement/reports/exportjobs":435,"POST /devicemanagement/reports/getcachedreport":436,"POST /devicemanagement/reports/getcompliancepolicynoncompliancereport":436,"POST /devicemanagement/reports/getcompliancepolicynoncompliancesummaryreport":436,"POST /devicemanagement/reports/getcompliancesettingnoncompliancereport":436,"POST /devicemanagement/reports/getconfigurationpolicynoncompliancereport":436,"POST /devicemanagement/reports/getconfigurationpolicynoncompliancesummaryreport":436,"POST /devicemanagement/reports/getconfigurationsettingnoncompliancereport":436,"POST /devicemanagement/reports/getdevicemanagementintentpersettingcontributingprofiles":436,"POST /devicemanagement/reports/getdevicemanagementintentsettingsreport":436,"POST /devicemanagement/reports/getdevicenoncompliancereport":436,"POST /devicemanagement/reports/getdevicepoliciescompliancereport":436,"POST /devicemanagement/reports/getdevicepolicysettingscompliancereport":436,"POST /devicemanagement/reports/getdevicesstatusbypolicyplatformcompliancereport":436,"POST /devicemanagement/reports/getdevicesstatusbysettingreport":436,"POST /devicemanagement/reports/getdevicestatusbycompliacepolicyreport":436,"POST /devicemanagement/reports/getdevicestatusbycompliancepolicysettingreport":436,"POST /devicemanagement/reports/getdevicestatussummarybycompliacepolicyreport":436,"POST /devicemanagement/reports/getdevicestatussummarybycompliancepolicysettingsreport":436,"POST /devicemanagement/reports/getdeviceswithoutcompliancepolicyreport":436,"POST /devicemanagement/reports/getgrouppolicysettingsdevicesettingsreport":420,"POST /devicemanagement/reports/gethistoricalreport":436,"POST /devicemanagement/reports/getmobileapplicationmanagementappconfigurationreport":420,"POST /devicemanagement/reports/getmobileapplicationmanagementappregistrationsummaryreport":420,"POST /devicemanagement/reports/getnoncompliantdevicesandsettingsreport":436,"POST /devicemanagement/reports/getpolicynoncompliancemetadata":436,"POST /devicemanagement/reports/getpolicynoncompliancereport":436,"POST /devicemanagement/reports/getpolicynoncompliancesummaryreport":436,"POST /devicemanagement/reports/getremoteassistancesessionsreport":422,"POST /devicemanagement/reports/getreportfilters":436,"POST /devicemanagement/reports/getsettingcomplianceaggreport":436,"POST /devicemanagement/reports/getsettingnoncompliancereport":436,"POST /devicemanagement/reports/reportschedules":435,"POST /devicemanagement/reports/retrieveandroidworkprofiledevicemigrationstatuses":932,"POST /devicemanagement/reports/retrieveappledeviceosupdatestatus":932,"POST /devicemanagement/reports/retrieveappleosupdatefailures":932,"POST /devicemanagement/reports/retrievecloudpkileafcertificatereport":919,"POST /devicemanagement/reports/retrievecloudpkileafcertificatesummaryreport":919,"POST /devicemanagement/reports/retrieveenrollmenttimegroupingfailurereport":932,"POST /devicemanagement/resourceaccessprofiles":422,"POST /devicemanagement/resourceaccessprofiles/querybyplatformtype":422,"POST /devicemanagement/resourceaccessprofiles/{id}/assign":422,"POST /devicemanagement/resourceaccessprofiles/{id}/assignments":422,"POST /devicemanagement/resourceoperations":931,"POST /devicemanagement/reusablepolicysettings":921,"POST /devicemanagement/reusablepolicysettings/{id}/clone":921,"POST /devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies":921,"POST /devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies/{id}/clearenrollmenttimedevicemembershiptarget":917,"POST /devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies/{id}/createcopy":921,"POST /devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies/{id}/reorder":921,"POST /devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies/{id}/retrieveenrollmenttimedevicemembershiptarget":917,"POST /devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies/{id}/setenrollmenttimedevicemembershiptarget":419,"POST /devicemanagement/reusablesettings":419,"POST /devicemanagement/roleassignments":433,"POST /devicemanagement/roledefinitions":433,"POST /devicemanagement/roledefinitions/{id}/roleassignments":433,"POST /devicemanagement/roledefinitions/{id}/roleassignments/{id}/deviceandappmanagementroleassignment/rolescopetags":433,"POST /devicemanagement/roledefinitions/{id}/roleassignments/{id}/deviceandappmanagementroleassignment/rolescopetags/getrolescopetagsbyid":434,"POST /devicemanagement/roledefinitions/{id}/roleassignments/{id}/deviceandappmanagementroleassignment/rolescopetags/{id}/assign":433,"POST /devicemanagement/roledefinitions/{id}/roleassignments/{id}/deviceandappmanagementroleassignment/rolescopetags/{id}/assignments":433,"POST /devicemanagement/rolescopetags":433,"POST /devicemanagement/rolescopetags/getrolescopetagsbyid":434,"POST /devicemanagement/rolescopetags/{id}/assign":433,"POST /devicemanagement/sendcustomnotificationtocompanyportal":422,"POST /devicemanagement/settingdefinitions":419,"POST /devicemanagement/targetpayloadassignments":419,"POST /devicemanagement/targetpayloadassignments/{id}/reassignpayloadconflictssetting":917,"POST /devicemanagement/templateinsights":419,"POST /devicemanagement/templates":419,"POST /devicemanagement/templates/importoffice365deviceconfigurationpolicies":419,"POST /devicemanagement/templates/{id}/categories":419,"POST /devicemanagement/templates/{id}/categories/{id}/recommendedsettings":419,"POST /devicemanagement/templates/{id}/categories/{id}/settingdefinitions":419,"POST /devicemanagement/templates/{id}/createinstance":419,"POST /devicemanagement/templates/{id}/migratableto":419,"POST /devicemanagement/templates/{id}/migratableto/importoffice365deviceconfigurationpolicies":419,"POST /devicemanagement/templates/{id}/migratableto/{id}/createinstance":419,"POST /devicemanagement/templates/{id}/securitybaselinetemplate/categorydevicestatesummaries":419,"POST /devicemanagement/templates/{id}/securitybaselinetemplate/devicestates":419,"POST /devicemanagement/templates/{id}/settings":419,"POST /devicemanagement/templatesettings":419,"POST /devicemanagement/tenantattachrbac/enable":433,"POST /devicemanagement/termsandconditions":422,"POST /devicemanagement/termsandconditions/{id}/acceptancestatuses":422,"POST /devicemanagement/termsandconditions/{id}/assignments":422,"POST /devicemanagement/termsandconditions/{id}/groupassignments":422,"POST /devicemanagement/troubleshootingevents":429,"POST /devicemanagement/userexperienceanalyticsdevicescope/triggerdevicescopeaction":424,"POST /devicemanagement/userexperienceanalyticsdevicescopes/{id}/triggerdevicescopeaction":424,"POST /devicemanagement/userpfxcertificates":419,"POST /devicemanagement/virtualendpoint/bulkactions":227,"POST /devicemanagement/virtualendpoint/bulkactions/{id}/retry":230,"POST /devicemanagement/virtualendpoint/cloudapps":227,"POST /devicemanagement/virtualendpoint/cloudapps/publish":227,"POST /devicemanagement/virtualendpoint/cloudapps/reset":227,"POST /devicemanagement/virtualendpoint/cloudapps/unpublish":227,"POST /devicemanagement/virtualendpoint/cloudpcpools":227,"POST /devicemanagement/virtualendpoint/cloudpcpools/{id}/assignments":227,"POST /devicemanagement/virtualendpoint/cloudpcs/validatebulkresize":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/changeuseraccounttype":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/createsnapshot":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/endgraceperiod":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/poweroff":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/poweron":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/reboot":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/rename":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/reprovision":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/resize":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/restore":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/retrypartneragentinstallation":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/setreviewstatus":228,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/sharesnapshot":227,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/start":230,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/stop":230,"POST /devicemanagement/virtualendpoint/cloudpcs/{id}/troubleshoot":227,"POST /devicemanagement/virtualendpoint/crosscloudgovernmentorganizationmapping":230,"POST /devicemanagement/virtualendpoint/deviceimages":227,"POST /devicemanagement/virtualendpoint/deviceimages/{id}/retryupload":227,"POST /devicemanagement/virtualendpoint/deviceimages/{id}/reupload":227,"POST /devicemanagement/virtualendpoint/externalpartners":227,"POST /devicemanagement/virtualendpoint/externalpartnersettings":227,"POST /devicemanagement/virtualendpoint/onpremisesconnections":230,"POST /devicemanagement/virtualendpoint/onpremisesconnections/{id}/runhealthchecks":230,"POST /devicemanagement/virtualendpoint/onpremisesconnections/{id}/updateaddomainpassword":227,"POST /devicemanagement/virtualendpoint/organizationaction":230,"POST /devicemanagement/virtualendpoint/provisioningpolicies":227,"POST /devicemanagement/virtualendpoint/provisioningpolicies/applyconfig":227,"POST /devicemanagement/virtualendpoint/provisioningpolicies/{id}/apply":227,"POST /devicemanagement/virtualendpoint/provisioningpolicies/{id}/assign":227,"POST /devicemanagement/virtualendpoint/provisioningpolicies/{id}/assignments/{id}/cloudpcusersettingspersistence/batchcleanupusersettingspersistenceprofile":227,"POST /devicemanagement/virtualendpoint/provisioningpolicies/{id}/retry":227,"POST /devicemanagement/virtualendpoint/provisioningpolicies/{id}/schedulepolicyapplytask":227,"POST /devicemanagement/virtualendpoint/report/retrievecloudpcclientappusagereport":227,"POST /devicemanagement/virtualendpoint/report/retrievecloudpcrecommendationreports":227,"POST /devicemanagement/virtualendpoint/reports/exportjobs":227,"POST /devicemanagement/virtualendpoint/reports/getactionstatusreports":228,"POST /devicemanagement/virtualendpoint/reports/getcloudpcperformancereport":228,"POST /devicemanagement/virtualendpoint/reports/getcloudpcrecommendationreports":228,"POST /devicemanagement/virtualendpoint/reports/getconnectionqualityreports":228,"POST /devicemanagement/virtualendpoint/reports/getdailyaggregatedremoteconnectionreports":228,"POST /devicemanagement/virtualendpoint/reports/getfrontlinereport":228,"POST /devicemanagement/virtualendpoint/reports/getinaccessiblecloudpcreports":228,"POST /devicemanagement/virtualendpoint/reports/getrawremoteconnectionreports":228,"POST /devicemanagement/virtualendpoint/reports/getremoteconnectionhistoricalreports":228,"POST /devicemanagement/virtualendpoint/reports/getshareduselicenseusagereport":228,"POST /devicemanagement/virtualendpoint/reports/gettotalaggregatedremoteconnectionreports":228,"POST /devicemanagement/virtualendpoint/reports/retrievebulkactionstatusreport":228,"POST /devicemanagement/virtualendpoint/reports/retrievecloudpcperformancemetricsreport":228,"POST /devicemanagement/virtualendpoint/reports/retrievecloudpcrecommendationreports":227,"POST /devicemanagement/virtualendpoint/reports/retrievecloudpctenantmetricsreport":228,"POST /devicemanagement/virtualendpoint/reports/retrievecloudpctroubleshootreports":228,"POST /devicemanagement/virtualendpoint/reports/retrieveconnectionqualityreports":228,"POST /devicemanagement/virtualendpoint/reports/retrievecrossregiondisasterrecoveryreport":228,"POST /devicemanagement/virtualendpoint/snapshots/importsnapshot":228,"POST /devicemanagement/virtualendpoint/snapshots/purgeimportedsnapshot":228,"POST /devicemanagement/virtualendpoint/usersettings":227,"POST /devicemanagement/virtualendpoint/usersettings/{id}/assign":227,"POST /devicemanagement/windowsautopilotdeploymentprofiles":422,"POST /devicemanagement/windowsautopilotdeploymentprofiles/haspayloadlinks":423,"POST /devicemanagement/windowsautopilotdeploymentprofiles/{id}/assign":422,"POST /devicemanagement/windowsautopilotdeviceidentities":427,"POST /devicemanagement/windowsautopilotdeviceidentities/deletedevices":428,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/allownextenrollment":422,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/assignresourceaccounttodevice":422,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/assignusertodevice":422,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assign":422,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices":427,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/deletedevices":428,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}/allownextenrollment":422,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}/assignresourceaccounttodevice":422,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}/assignusertodevice":422,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}/unassignresourceaccountfromdevice":422,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}/unassignuserfromdevice":422,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}/updatedeviceproperties":422,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assignments":427,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/intendeddeploymentprofile/assign":422,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/unassignresourceaccountfromdevice":422,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/unassignuserfromdevice":422,"POST /devicemanagement/windowsautopilotdeviceidentities/{id}/updatedeviceproperties":422,"POST /devicemanagement/windowsautopilotsettings/sync":422,"POST /devicemanagement/windowsdriverupdateprofiles":419,"POST /devicemanagement/windowsdriverupdateprofiles/{id}/assign":419,"POST /devicemanagement/windowsdriverupdateprofiles/{id}/assignments":419,"POST /devicemanagement/windowsdriverupdateprofiles/{id}/driverinventories":419,"POST /devicemanagement/windowsdriverupdateprofiles/{id}/executeaction":419,"POST /devicemanagement/windowsdriverupdateprofiles/{id}/syncinventory":419,"POST /devicemanagement/windowsfeatureupdateprofiles":419,"POST /devicemanagement/windowsfeatureupdateprofiles/{id}/assign":419,"POST /devicemanagement/windowsfeatureupdateprofiles/{id}/assignments":419,"POST /devicemanagement/windowsinformationprotectionapplearningsummaries":415,"POST /devicemanagement/windowsinformationprotectionnetworklearningsummaries":415,"POST /devicemanagement/windowsmalwareinformation":429,"POST /devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates":429,"POST /devicemanagement/windowsqualityupdatepolicies":419,"POST /devicemanagement/windowsqualityupdatepolicies/{id}/assign":419,"POST /devicemanagement/windowsqualityupdatepolicies/{id}/assignments":419,"POST /devicemanagement/windowsqualityupdatepolicies/{id}/bulkaction":419,"POST /devicemanagement/windowsqualityupdateprofiles":419,"POST /devicemanagement/windowsqualityupdateprofiles/{id}/assign":419,"POST /devicemanagement/windowsqualityupdateprofiles/{id}/assignments":419,"POST /devicemanagement/windowsupdatecatalogitems":419,"POST /devicemanagement/zebrafotaartifacts":419,"POST /devices":265,"POST /devices(deviceid='{id}')/registeredowners/$ref":265,"POST /devices(deviceid='{id}')/registeredusers/$ref":265,"POST /devices/provision":269,"POST /devices/{id}/checkmembergroups":861,"POST /devices/{id}/checkmemberobjects":277,"POST /devices/{id}/cloudlicensing/assignments":832,"POST /devices/{id}/getmembergroups":279,"POST /devices/{id}/getmemberobjects":277,"POST /devices/{id}/registeredowners/$ref":265,"POST /devices/{id}/registeredusers/$ref":265,"POST /directory/administrativeunits":15,"POST /directory/attributesets":64,"POST /directory/authenticationmethoddevices/hardwareoathdevices":108,"POST /directory/certificateauthorities/certificatebasedapplicationconfigurations":816,"POST /directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}/trustedcertificateauthorities":816,"POST /directory/certificateauthorities/mutualtlsoauthconfigurations":819,"POST /directory/customsecurityattributedefinitions":64,"POST /directory/customsecurityattributedefinitions/{id}/allowedvalues":64,"POST /directory/deleteditems/getuserownedobjects":274,"POST /directory/federationconfigurations/samlorwsfedexternaldomainfederation":393,"POST /directory/federationconfigurations/{id}/samlorwsfedexternaldomainfederation/domains":393,"POST /directory/inboundshareduserprofiles/{id}/exportpersonaldata":857,"POST /directory/inboundshareduserprofiles/{id}/removepersonaldata":894,"POST /directory/outboundshareduserprofiles/{id}/tenants/{id}/removepersonaldata":894,"POST /directory/pendingexternaluserprofiles":855,"POST /directory/publickeyinfrastructure/certificatebasedauthconfigurations":159,"POST /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}/certificateauthorities":159,"POST /directory/publickeyinfrastructure/certificatebasedauthconfigurations/{id}/upload":159,"POST /directory/recommendations/{id}/acceptrisk":893,"POST /directory/recommendations/{id}/addtag":893,"POST /directory/recommendations/{id}/applyalternatemitigation":893,"POST /directory/recommendations/{id}/complete":893,"POST /directory/recommendations/{id}/dismiss":893,"POST /directory/recommendations/{id}/impactedresources/addtag":893,"POST /directory/recommendations/{id}/impactedresources/removetag":893,"POST /directory/recommendations/{id}/impactedresources/{id}/acceptrisk":893,"POST /directory/recommendations/{id}/impactedresources/{id}/addtag":893,"POST /directory/recommendations/{id}/impactedresources/{id}/applyalternatemitigation":893,"POST /directory/recommendations/{id}/impactedresources/{id}/complete":893,"POST /directory/recommendations/{id}/impactedresources/{id}/dismiss":893,"POST /directory/recommendations/{id}/impactedresources/{id}/markplanned":893,"POST /directory/recommendations/{id}/impactedresources/{id}/postpone":893,"POST /directory/recommendations/{id}/impactedresources/{id}/reactivate":893,"POST /directory/recommendations/{id}/impactedresources/{id}/removetag":893,"POST /directory/recommendations/{id}/markplanned":893,"POST /directory/recommendations/{id}/postpone":893,"POST /directory/recommendations/{id}/reactivate":893,"POST /directory/recommendations/{id}/removetag":893,"POST /directory/recovery/snapshots/{id}/recoveryjobs":340,"POST /directory/recovery/snapshots/{id}/recoverypreviewjobs":341,"POST /directory/templates/devicetemplates":1053,"POST /directory/templates/devicetemplates/{id}/createdevicefromtemplate":850,"POST /directory/templates/devicetemplates/{id}/owners/$ref":851,"POST /directory/tenantgovernance/governanceinvitations":673,"POST /directory/tenantgovernance/governancepolicytemplates":672,"POST /directory/tenantgovernance/governancerequests":679,"POST /directory/tenantgovernance/relatedtenants/refresh":681,"POST /directory/tenantgovernance/settings/enablerelatedtenants":682,"POST /directoryobjects/getbyids":278,"POST /directoryobjects/validateproperties":280,"POST /directoryobjects/{id}/checkmembergroups":861,"POST /directoryobjects/{id}/checkmemberobjects":277,"POST /directoryobjects/{id}/getmembergroups":279,"POST /directoryobjects/{id}/getmemberobjects":277,"POST /directoryroles":16,"POST /directoryroles/roletemplateid={id}/members/$ref":16,"POST /directoryroles/{id}/members/$ref":16,"POST /domains":284,"POST /domains/{id}/federationconfiguration":289,"POST /domains/{id}/forcedelete":284,"POST /domains/{id}/promote":284,"POST /domains/{id}/verify":284,"POST /drive/bundles/{id}/archive":863,"POST /drive/bundles/{id}/unarchive":863,"POST /drive/following/{id}/archive":863,"POST /drive/following/{id}/unarchive":863,"POST /drive/items/{id}/archive":863,"POST /drive/items/{id}/unarchive":863,"POST /drive/root/archive":863,"POST /drive/root/unarchive":863,"POST /drive/special/{id}/archive":863,"POST /drive/special/{id}/unarchive":863,"POST /drives/{id}/items/{id}/archive":863,"POST /drives/{id}/items/{id}/assignsensitivitylabel":295,"POST /drives/{id}/items/{id}/checkin":296,"POST /drives/{id}/items/{id}/checkout":296,"POST /drives/{id}/items/{id}/children":296,"POST /drives/{id}/items/{id}/copy":296,"POST /drives/{id}/items/{id}/createlink":296,"POST /drives/{id}/items/{id}/createuploadsession":297,"POST /drives/{id}/items/{id}/discardcheckout":296,"POST /drives/{id}/items/{id}/extractsensitivitylabels":298,"POST /drives/{id}/items/{id}/follow":293,"POST /drives/{id}/items/{id}/invite":296,"POST /drives/{id}/items/{id}/lock":296,"POST /drives/{id}/items/{id}/permanentdelete":296,"POST /drives/{id}/items/{id}/permissions":303,"POST /drives/{id}/items/{id}/permissions/{id}/revokegrants":296,"POST /drives/{id}/items/{id}/preview":293,"POST /drives/{id}/items/{id}/releaselock":296,"POST /drives/{id}/items/{id}/unarchive":863,"POST /drives/{id}/items/{id}/versions/{id}/restoreversion":296,"POST /drives/{id}/items/{id}:/{id}:/createuploadsession":297,"POST /drives/{id}/root/archive":863,"POST /drives/{id}/root/unarchive":863,"POST /drives/{id}/root:/{id}:/assignsensitivitylabel":295,"POST /drives/{id}/root:/{id}:/extractsensitivitylabels":298,"POST /education/classes":314,"POST /education/classes/{id}/assignmentcategories":308,"POST /education/classes/{id}/assignments":309,"POST /education/classes/{id}/assignments/{id}/activate":308,"POST /education/classes/{id}/assignments/{id}/categories/$ref":308,"POST /education/classes/{id}/assignments/{id}/deactivate":308,"POST /education/classes/{id}/assignments/{id}/publish":309,"POST /education/classes/{id}/assignments/{id}/resources":309,"POST /education/classes/{id}/assignments/{id}/setupfeedbackresourcesfolder":311,"POST /education/classes/{id}/assignments/{id}/setupresourcesfolder":312,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/excuse":312,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/outcomes":312,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/reassign":326,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/resources":308,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/return":312,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/setupresourcesfolder":311,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/submit":326,"POST /education/classes/{id}/assignments/{id}/submissions/{id}/unsubmit":326,"POST /education/classes/{id}/assignmentsettings/gradingschemes":308,"POST /education/classes/{id}/members/$ref":320,"POST /education/classes/{id}/modules":321,"POST /education/classes/{id}/modules/{id}/pin":321,"POST /education/classes/{id}/modules/{id}/publish":321,"POST /education/classes/{id}/modules/{id}/resources":321,"POST /education/classes/{id}/modules/{id}/setupresourcesfolder":321,"POST /education/classes/{id}/modules/{id}/unpin":321,"POST /education/classes/{id}/teachers/$ref":314,"POST /education/me/rubrics":308,"POST /education/schools":314,"POST /education/schools/{id}/classes/$ref":314,"POST /education/schools/{id}/users/$ref":314,"POST /education/users":314,"POST /employeeexperience/communities":233,"POST /employeeexperience/goals/exportjobs":875,"POST /employeeexperience/learningproviders":331,"POST /employeeexperience/learningproviders/{id}/learningcourseactivities":335,"POST /employeeexperience/roles/{id}/members":337,"POST /external/connections":351,"POST /external/connections/{id}/groups":352,"POST /external/connections/{id}/groups/{id}/members":352,"POST /external/industrydata/dataconnectors":898,"POST /external/industrydata/dataconnectors/{id}/validate":897,"POST /external/industrydata/inboundflows":900,"POST /external/industrydata/inboundflows/{id}/dataconnector/validate":897,"POST /external/industrydata/outboundprovisioningflowsets":903,"POST /external/industrydata/outboundprovisioningflowsets/{id}/provisioningflows":895,"POST /external/industrydata/outboundprovisioningflowsets/{id}/provisioningflows/{id}/reset":895,"POST /external/industrydata/referencedefinitions":907,"POST /external/industrydata/runs/start":906,"POST /external/industrydata/sourcesystems":911,"POST /external/industrydata/years":913,"POST /financials/companies/{id}/countriesregions":864,"POST /financials/companies/{id}/currencies":864,"POST /financials/companies/{id}/customerpaymentjournals":864,"POST /financials/companies/{id}/customerpaymentjournals/{id}/customerpayments":864,"POST /financials/companies/{id}/customers":864,"POST /financials/companies/{id}/employees":864,"POST /financials/companies/{id}/itemcategories":864,"POST /financials/companies/{id}/items":864,"POST /financials/companies/{id}/journals":864,"POST /financials/companies/{id}/journals/{id}/journallines":864,"POST /financials/companies/{id}/paymentmethods":864,"POST /financials/companies/{id}/paymentterms":864,"POST /financials/companies/{id}/shipmentmethods":864,"POST /financials/companies/{id}/taxareas":864,"POST /financials/companies/{id}/taxgroups":864,"POST /financials/companies/{id}/unitsofmeasure":864,"POST /financials/companies/{id}/vendors":864,"POST /grouplifecyclepolicies":19,"POST /grouplifecyclepolicies/renewgroup":372,"POST /grouplifecyclepolicies/{id}/addgroup":19,"POST /grouplifecyclepolicies/{id}/removegroup":19,"POST /groups":386,"POST /groups/{id}/acceptedsenders/$ref":253,"POST /groups/{id}/addfavorite":253,"POST /groups/{id}/assignlicense":370,"POST /groups/{id}/calendar/events":253,"POST /groups/{id}/calendar/events/{id}/cancel":143,"POST /groups/{id}/calendar/events/{id}/forward":342,"POST /groups/{id}/calendar/permanentdelete":143,"POST /groups/{id}/calendarview/{id}/permanentdelete":143,"POST /groups/{id}/checkmembergroups":861,"POST /groups/{id}/checkmemberobjects":277,"POST /groups/{id}/cloudlicensing/assignments":834,"POST /groups/{id}/conversations":253,"POST /groups/{id}/conversations/{id}/threads":249,"POST /groups/{id}/conversations/{id}/threads/{id}/posts/{id}/forward":254,"POST /groups/{id}/conversations/{id}/threads/{id}/posts/{id}/reply":246,"POST /groups/{id}/conversations/{id}/threads/{id}/reply":253,"POST /groups/{id}/deletepasswordsinglesignoncredentials":878,"POST /groups/{id}/drive/items/{id}/assignsensitivitylabel":295,"POST /groups/{id}/drive/items/{id}/checkin":296,"POST /groups/{id}/drive/items/{id}/checkout":296,"POST /groups/{id}/drive/items/{id}/children":296,"POST /groups/{id}/drive/items/{id}/copy":296,"POST /groups/{id}/drive/items/{id}/createlink":296,"POST /groups/{id}/drive/items/{id}/createuploadsession":297,"POST /groups/{id}/drive/items/{id}/discardcheckout":296,"POST /groups/{id}/drive/items/{id}/extractsensitivitylabels":298,"POST /groups/{id}/drive/items/{id}/follow":293,"POST /groups/{id}/drive/items/{id}/invite":296,"POST /groups/{id}/drive/items/{id}/permissions":303,"POST /groups/{id}/drive/items/{id}/permissions/{id}/revokegrants":296,"POST /groups/{id}/drive/items/{id}/preview":293,"POST /groups/{id}/drive/items/{id}/versions/{id}/restoreversion":296,"POST /groups/{id}/drive/items/{id}:/{id}:/createuploadsession":297,"POST /groups/{id}/drive/root:/{id}:/assignsensitivitylabel":295,"POST /groups/{id}/drive/root:/{id}:/extractsensitivitylabels":298,"POST /groups/{id}/events":253,"POST /groups/{id}/events/{id}/attachments":143,"POST /groups/{id}/events/{id}/cancel":143,"POST /groups/{id}/events/{id}/forward":342,"POST /groups/{id}/events/{id}/permanentdelete":143,"POST /groups/{id}/getmembergroups":279,"POST /groups/{id}/getmemberobjects":277,"POST /groups/{id}/getpasswordsinglesignoncredentials":878,"POST /groups/{id}/onenote/notebooks":470,"POST /groups/{id}/onenote/notebooks/getnotebookfromweburl":471,"POST /groups/{id}/onenote/notebooks/{id}/copynotebook":470,"POST /groups/{id}/onenote/notebooks/{id}/sectiongroups":470,"POST /groups/{id}/onenote/notebooks/{id}/sections":470,"POST /groups/{id}/onenote/pages":470,"POST /groups/{id}/onenote/pages/{id}/copytosection":470,"POST /groups/{id}/onenote/sectiongroups/{id}/sectiongroups":470,"POST /groups/{id}/onenote/sectiongroups/{id}/sections":470,"POST /groups/{id}/onenote/sections/{id}/copytonotebook":470,"POST /groups/{id}/onenote/sections/{id}/copytosectiongroup":470,"POST /groups/{id}/onenote/sections/{id}/pages":470,"POST /groups/{id}/owners/$ref":372,"POST /groups/{id}/rejectedsenders/$ref":253,"POST /groups/{id}/removefavorite":253,"POST /groups/{id}/renew":372,"POST /groups/{id}/resetunseencount":253,"POST /groups/{id}/retryserviceprovisioning":372,"POST /groups/{id}/settings":387,"POST /groups/{id}/subscribebymail":253,"POST /groups/{id}/team/channels/{id}/archive":163,"POST /groups/{id}/team/channels/{id}/unarchive":163,"POST /groups/{id}/threads":253,"POST /groups/{id}/threads/{id}/posts/{id}/forward":254,"POST /groups/{id}/threads/{id}/posts/{id}/reply":246,"POST /groups/{id}/threads/{id}/reply":253,"POST /groups/{id}/unsubscribebymail":246,"POST /groups/{id}/validateproperties":274,"POST /identity/apiconnectors":391,"POST /identity/apiconnectors/{id}/uploadclientcertificate":391,"POST /identity/authenticationeventlisteners":98,"POST /identity/authenticationeventsflows":98,"POST /identity/authenticationeventsflows/{id}/conditions/applications/includeapplications":98,"POST /identity/authenticationeventsflows/{id}/externalusersselfservicesignupeventsflow/onattributecollection/onattributecollectionexternalusersselfservicesignup/attributes/$ref":98,"POST /identity/authenticationeventsflows/{id}/externalusersselfservicesignupeventsflow/onauthenticationmethodloadstart/onauthenticationmethodloadstartexternalusersselfservicesignup/identityproviders/$ref":98,"POST /identity/b2cuserflows":113,"POST /identity/b2cuserflows/{id}/identityproviders/$ref":113,"POST /identity/b2cuserflows/{id}/userattributeassignments":113,"POST /identity/b2cuserflows/{id}/userattributeassignments/setorder":113,"POST /identity/b2cuserflows/{id}/userflowidentityproviders/$ref":113,"POST /identity/b2xuserflows":113,"POST /identity/b2xuserflows/{id}/identityproviders/$ref":113,"POST /identity/b2xuserflows/{id}/userattributeassignments":113,"POST /identity/b2xuserflows/{id}/userattributeassignments/setorder":113,"POST /identity/conditionalaccess/authenticationcontextclassreferences":102,"POST /identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations":97,"POST /identity/conditionalaccess/evaluate":237,"POST /identity/customauthenticationextensions":259,"POST /identity/customauthenticationextensions/validateauthenticationconfiguration":260,"POST /identity/customauthenticationextensions/{id}/validateauthenticationconfiguration":260,"POST /identity/events/onsignupstart":9,"POST /identity/identityproviders":393,"POST /identity/riskprevention/fraudprotectionproviders":369,"POST /identity/riskprevention/webapplicationfirewallproviders":369,"POST /identity/riskprevention/webapplicationfirewallproviders/{id}/verify":369,"POST /identity/userflowattributes":113,"POST /identity/userflows":113,"POST /identity/verifiedid/profiles":406,"POST /identitygovernance/accessreviews/decisions/filterbycurrentuser(on='reviewer')/recordalldecisions":768,"POST /identitygovernance/accessreviews/definitions":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/applydecisions":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/resetdecisions":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/sendreminder":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/acceptrecommendations":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/batchrecorddecisions":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/stop":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stop":5,"POST /identitygovernance/accessreviews/definitions/{id}/instances/{id}/stopapplydecisions":5,"POST /identitygovernance/accessreviews/historydefinitions":5,"POST /identitygovernance/accessreviews/historydefinitions/{id}/instances/{id}/generatedownloaduri":5,"POST /identitygovernance/accessreviews/unified/definitions":5,"POST /identitygovernance/accessreviews/unified/instances/{id}/batchapplycustomdataprovidedresourcedecisions":5,"POST /identitygovernance/catalogs/{id}/accesspackageresources/{id}/uploadsessions":0,"POST /identitygovernance/catalogs/{id}/accesspackageresources/{id}/uploadsessions/{id}/uploadfile":0,"POST /identitygovernance/entitlementmanagement/accesspackageassignmentpolicies":0,"POST /identitygovernance/entitlementmanagement/accesspackageassignmentrequests":338,"POST /identitygovernance/entitlementmanagement/accesspackageassignmentrequests/{id}/cancel":3,"POST /identitygovernance/entitlementmanagement/accesspackageassignmentrequests/{id}/reprocess":0,"POST /identitygovernance/entitlementmanagement/accesspackageassignmentrequests/{id}/resume":0,"POST /identitygovernance/entitlementmanagement/accesspackageassignments/{id}/reprocess":0,"POST /identitygovernance/entitlementmanagement/accesspackagecatalogs":0,"POST /identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackagecustomworkflowextensions":762,"POST /identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackageresources/{id}/refresh":0,"POST /identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/customaccesspackageworkflowextensions":75,"POST /identitygovernance/entitlementmanagement/accesspackageresourcerequests":0,"POST /identitygovernance/entitlementmanagement/accesspackages":0,"POST /identitygovernance/entitlementmanagement/accesspackages/{id}/accesspackageresourcerolescopes":0,"POST /identitygovernance/entitlementmanagement/accesspackages/{id}/getapplicablepolicyrequirements":1,"POST /identitygovernance/entitlementmanagement/accesspackages/{id}/incompatibleaccesspackages/$ref":0,"POST /identitygovernance/entitlementmanagement/accesspackages/{id}/incompatiblegroups/$ref":0,"POST /identitygovernance/entitlementmanagement/accesspackages/{id}/movetocatalog":0,"POST /identitygovernance/entitlementmanagement/assignmentrequests":338,"POST /identitygovernance/entitlementmanagement/assignmentrequests/{id}/cancel":3,"POST /identitygovernance/entitlementmanagement/assignmentrequests/{id}/reprocess":0,"POST /identitygovernance/entitlementmanagement/assignmentrequests/{id}/resume":0,"POST /identitygovernance/entitlementmanagement/connectedorganizations":0,"POST /identitygovernance/entitlementmanagement/connectedorganizations/{id}/externalsponsors/$ref":0,"POST /identitygovernance/entitlementmanagement/connectedorganizations/{id}/internalsponsors/$ref":0,"POST /identitygovernance/entitlementmanagement/externaloriginresourceconnectors":0,"POST /identitygovernance/lifecycleworkflows/customtaskextensions":394,"POST /identitygovernance/lifecycleworkflows/deleteditems/lifecyclepolicies/{id}/restore":888,"POST /identitygovernance/lifecycleworkflows/deleteditems/workflows/{id}/restore":396,"POST /identitygovernance/lifecycleworkflows/lifecyclepolicies":888,"POST /identitygovernance/lifecycleworkflows/workflows":396,"POST /identitygovernance/lifecycleworkflows/workflows/{id}/activate":403,"POST /identitygovernance/lifecycleworkflows/workflows/{id}/activateandwait":403,"POST /identitygovernance/lifecycleworkflows/workflows/{id}/activatewithscope":403,"POST /identitygovernance/lifecycleworkflows/workflows/{id}/cancelprocessing":396,"POST /identitygovernance/lifecycleworkflows/workflows/{id}/createnewversion":396,"POST /identitygovernance/lifecycleworkflows/workflows/{id}/previewtaskfailures":396,"POST /identitygovernance/lifecycleworkflows/workflows/{id}/previewworkflow":396,"POST /identitygovernance/lifecycleworkflows/workflows/{id}/tasks/{id}/taskprocessingresults/{id}/resume":399,"POST /identitygovernance/permissionsmanagement/scheduledpermissionsrequests":981,"POST /identitygovernance/privilegedaccess/group/assignmentschedulerequests":548,"POST /identitygovernance/privilegedaccess/group/assignmentschedulerequests/{id}/cancel":546,"POST /identitygovernance/privilegedaccess/group/eligibilityschedulerequests":549,"POST /identitygovernance/privilegedaccess/group/eligibilityschedulerequests/{id}/cancel":550,"POST /identitygovernance/rolemanagementalerts/alerts/refresh":1063,"POST /identitygovernance/rolemanagementalerts/alerts/{id}/alertincidents/{id}/remediate":1063,"POST /identitygovernance/rolemanagementalerts/alerts/{id}/refresh":1063,"POST /identitygovernance/termsofuse/agreements":57,"POST /identityprotection/riskyagents/confirmcompromised":999,"POST /identityprotection/riskyagents/confirmsafe":999,"POST /identityprotection/riskyagents/dismiss":999,"POST /identityprotection/riskyserviceprincipals/confirmcompromised":572,"POST /identityprotection/riskyserviceprincipals/dismiss":572,"POST /identityproviders":393,"POST /informationprotection/policy/labels/evaluateclassificationresults":915,"POST /informationprotection/policy/labels/evaluateremoval":915,"POST /informationprotection/policy/labels/extractlabel":915,"POST /informationprotection/threatassessmentrequests":409,"POST /invitations":437,"POST /me/authentication/hardwareoathmethods":796,"POST /me/authentication/hardwareoathmethods/assignandactivate":796,"POST /me/authentication/hardwareoathmethods/assignandactivatebyserialnumber":796,"POST /me/authentication/hardwareoathmethods/{id}/activate":796,"POST /me/authentication/hardwareoathmethods/{id}/deactivate":796,"POST /me/authentication/phonemethods/{id}/disablesmssignin":504,"POST /me/authentication/phonemethods/{id}/enablesmssignin":504,"POST /me/calendar/events":143,"POST /me/calendar/events/{id}/accept":143,"POST /me/calendar/events/{id}/cancel":143,"POST /me/calendar/events/{id}/decline":143,"POST /me/calendar/events/{id}/dismissreminder":143,"POST /me/calendar/events/{id}/forward":342,"POST /me/calendar/events/{id}/snoozereminder":143,"POST /me/calendar/events/{id}/tentativelyaccept":143,"POST /me/calendar/getschedule":145,"POST /me/calendargroups":143,"POST /me/calendargroups/{id}/calendars":143,"POST /me/calendargroups/{id}/calendars/{id}/events/{id}/accept":143,"POST /me/calendargroups/{id}/calendars/{id}/events/{id}/cancel":143,"POST /me/calendargroups/{id}/calendars/{id}/events/{id}/decline":143,"POST /me/calendargroups/{id}/calendars/{id}/events/{id}/dismissreminder":143,"POST /me/calendargroups/{id}/calendars/{id}/events/{id}/forward":342,"POST /me/calendargroups/{id}/calendars/{id}/events/{id}/snoozereminder":143,"POST /me/calendargroups/{id}/calendars/{id}/events/{id}/tentativelyaccept":143,"POST /me/calendars":143,"POST /me/calendars/{id}/events":143,"POST /me/calendars/{id}/events/{id}/accept":143,"POST /me/calendars/{id}/events/{id}/cancel":143,"POST /me/calendars/{id}/events/{id}/decline":143,"POST /me/calendars/{id}/events/{id}/dismissreminder":143,"POST /me/calendars/{id}/events/{id}/forward":342,"POST /me/calendars/{id}/events/{id}/snoozereminder":143,"POST /me/calendars/{id}/events/{id}/tentativelyaccept":143,"POST /me/changepassword":696,"POST /me/checkmembergroups":861,"POST /me/checkmemberobjects":277,"POST /me/cloudlicensing/assignments":837,"POST /me/cloudpcs/{id}/reboot":227,"POST /me/cloudpcs/{id}/rename":227,"POST /me/cloudpcs/{id}/reprovision":227,"POST /me/cloudpcs/{id}/start":230,"POST /me/cloudpcs/{id}/stop":230,"POST /me/cloudpcs/{id}/troubleshoot":227,"POST /me/contactfolders":241,"POST /me/contactfolders/{id}/childfolders":241,"POST /me/contactfolders/{id}/contacts":241,"POST /me/contacts":241,"POST /me/datasecurityandgovernance/activities/contentactivities":8,"POST /me/datasecurityandgovernance/processcontent":724,"POST /me/datasecurityandgovernance/protectionscopes/compute":727,"POST /me/distributionlists":241,"POST /me/distributionlists/{id}/addmembers":241,"POST /me/distributionlists/{id}/deletemembers":241,"POST /me/drive/items/{id}/assignsensitivitylabel":295,"POST /me/drive/items/{id}/checkin":296,"POST /me/drive/items/{id}/checkout":296,"POST /me/drive/items/{id}/children":296,"POST /me/drive/items/{id}/copy":296,"POST /me/drive/items/{id}/createlink":296,"POST /me/drive/items/{id}/createuploadsession":297,"POST /me/drive/items/{id}/discardcheckout":296,"POST /me/drive/items/{id}/extractsensitivitylabels":298,"POST /me/drive/items/{id}/follow":293,"POST /me/drive/items/{id}/invite":296,"POST /me/drive/items/{id}/permissions":303,"POST /me/drive/items/{id}/permissions/{id}/revokegrants":296,"POST /me/drive/items/{id}/preview":293,"POST /me/drive/items/{id}/restore":305,"POST /me/drive/items/{id}/unfollow":293,"POST /me/drive/items/{id}/versions/{id}/restoreversion":296,"POST /me/drive/items/{id}/workbook/application/calculate":187,"POST /me/drive/items/{id}/workbook/closesession":187,"POST /me/drive/items/{id}/workbook/comments":187,"POST /me/drive/items/{id}/workbook/comments/{id}/replies":187,"POST /me/drive/items/{id}/workbook/createsession":187,"POST /me/drive/items/{id}/workbook/names/add":467,"POST /me/drive/items/{id}/workbook/names/{id}/range/clear":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/delete":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/format/autofitcolumns":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/format/autofitrows":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/format/borders":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/format/fill/clear":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/insert":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/merge":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/row":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/sort/apply":187,"POST /me/drive/items/{id}/workbook/names/{id}/range/unmerge":187,"POST /me/drive/items/{id}/workbook/refreshsession":187,"POST /me/drive/items/{id}/workbook/tables/add":187,"POST /me/drive/items/{id}/workbook/tables/{id}/clearfilters":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/add":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/filter/apply":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/filter/clear":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/clear":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/delete":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/autofitcolumns":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/autofitrows":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/fill/clear":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/insert":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/merge":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/row":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/sort/apply":187,"POST /me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/unmerge":187,"POST /me/drive/items/{id}/workbook/tables/{id}/converttorange":187,"POST /me/drive/items/{id}/workbook/tables/{id}/reapplyfilters":187,"POST /me/drive/items/{id}/workbook/tables/{id}/rows":187,"POST /me/drive/items/{id}/workbook/tables/{id}/rows/add":187,"POST /me/drive/items/{id}/workbook/tables/{id}/sort/apply":187,"POST /me/drive/items/{id}/workbook/tables/{id}/sort/clear":187,"POST /me/drive/items/{id}/workbook/tables/{id}/sort/reapply":187,"POST /me/drive/items/{id}/workbook/worksheets/add":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/add":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/format/fill/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/format/fill/setsolidcolor":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/legend/format/fill/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/legend/format/fill/setsolidcolor":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}/points":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/setdata":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/setposition":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/title/format/fill/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/title/format/fill/setsolidcolor":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/names/add":467,"POST /me/drive/items/{id}/workbook/worksheets/{id}/pivottables/refreshall":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/pivottables/{id}/refresh":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/protection/protect":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/protection/unprotect":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/delete":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/autofitcolumns":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/autofitrows":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/borders":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/format/fill/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/insert":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/merge":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/row":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/sort/apply":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range(address='
')/unmerge":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/range/resizedrange(deltarows={id},deltacolumns={id})":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/add":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/clearfilters":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/add":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/apply":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/converttorange":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/reapplyfilters":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/add":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/apply":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/clear":187,"POST /me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/reapply":187,"POST /me/drive/items/{id}:/{id}:/createuploadsession":297,"POST /me/drive/root:/{id}:/assignsensitivitylabel":295,"POST /me/drive/root:/{id}:/extractsensitivitylabels":298,"POST /me/drive/root:/{id}:/workbook/application/calculate":187,"POST /me/drive/root:/{id}:/workbook/closesession":187,"POST /me/drive/root:/{id}:/workbook/comments":187,"POST /me/drive/root:/{id}:/workbook/comments/{id}/replies":187,"POST /me/drive/root:/{id}:/workbook/createsession":187,"POST /me/drive/root:/{id}:/workbook/names/add":467,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/clear":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/delete":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/format/autofitcolumns":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/format/autofitrows":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/format/borders":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/format/fill/clear":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/insert":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/merge":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/row":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/sort/apply":187,"POST /me/drive/root:/{id}:/workbook/names/{id}/range/unmerge":187,"POST /me/drive/root:/{id}:/workbook/refreshsession":187,"POST /me/drive/root:/{id}:/workbook/tables/add":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/clearfilters":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/add":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/filter/apply":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/filter/clear":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/clear":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/delete":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/autofitcolumns":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/autofitrows":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/fill/clear":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/insert":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/merge":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/row":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/sort/apply":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/unmerge":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/converttorange":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/reapplyfilters":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/rows":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/rows/add":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/sort/apply":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/sort/clear":187,"POST /me/drive/root:/{id}:/workbook/tables/{id}/sort/reapply":187,"POST /me/drive/root:/{id}:/workbook/worksheets/add":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/add":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/format/fill/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/format/fill/setsolidcolor":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/legend/format/fill/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/legend/format/fill/setsolidcolor":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}/points":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/setdata":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/setposition":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/title/format/fill/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/title/format/fill/setsolidcolor":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/names/add":467,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/pivottables/refreshall":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/pivottables/{id}/refresh":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/protection/protect":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/protection/unprotect":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/delete":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/autofitcolumns":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/autofitrows":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/borders":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/format/fill/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/insert":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/merge":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/row":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/sort/apply":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range(address='
')/unmerge":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/range/resizedrange(deltarows={id},deltacolumns={id})":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/add":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/clearfilters":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/add":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/apply":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/converttorange":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/reapplyfilters":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/add":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/apply":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/clear":187,"POST /me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/reapply":187,"POST /me/events":143,"POST /me/events/{id}/accept":143,"POST /me/events/{id}/attachments":143,"POST /me/events/{id}/attachments/createuploadsession":79,"POST /me/events/{id}/cancel":143,"POST /me/events/{id}/decline":143,"POST /me/events/{id}/dismissreminder":143,"POST /me/events/{id}/forward":342,"POST /me/events/{id}/snoozereminder":143,"POST /me/events/{id}/tentativelyaccept":143,"POST /me/findmeetingtimes":700,"POST /me/getmailtips":703,"POST /me/getmembergroups":279,"POST /me/getmemberobjects":277,"POST /me/inferenceclassification/overrides":343,"POST /me/invalidateallrefreshtokens":1069,"POST /me/mailfolders":343,"POST /me/mailfolders/inbox/messagerules":458,"POST /me/mailfolders/sentitems/messages/{id}/recall":343,"POST /me/mailfolders/{id}/childfolders":343,"POST /me/mailfolders/{id}/childfolders/{id}/.../messages/{id}/attachments/{id}":343,"POST /me/mailfolders/{id}/copy":343,"POST /me/mailfolders/{id}/messages":343,"POST /me/mailfolders/{id}/messages/{id}/attachments":343,"POST /me/mailfolders/{id}/messages/{id}/copy":343,"POST /me/mailfolders/{id}/messages/{id}/createforward":343,"POST /me/mailfolders/{id}/messages/{id}/createreply":343,"POST /me/mailfolders/{id}/messages/{id}/createreplyall":343,"POST /me/mailfolders/{id}/messages/{id}/forward":459,"POST /me/mailfolders/{id}/messages/{id}/markasjunk":343,"POST /me/mailfolders/{id}/messages/{id}/markasnotjunk":343,"POST /me/mailfolders/{id}/messages/{id}/move":343,"POST /me/mailfolders/{id}/messages/{id}/permanentdelete":343,"POST /me/mailfolders/{id}/messages/{id}/reply":459,"POST /me/mailfolders/{id}/messages/{id}/replyall":459,"POST /me/mailfolders/{id}/move":343,"POST /me/mailfolders/{id}/permanentdelete":343,"POST /me/mailfolders/{id}/updateallmessagesreadstate":343,"POST /me/mailfolders/{id}/userconfigurations":938,"POST /me/messages":343,"POST /me/messages/{id}/attachments":343,"POST /me/messages/{id}/attachments/createuploadsession":79,"POST /me/messages/{id}/copy":343,"POST /me/messages/{id}/createforward":343,"POST /me/messages/{id}/createreply":343,"POST /me/messages/{id}/createreplyall":343,"POST /me/messages/{id}/forward":459,"POST /me/messages/{id}/markasjunk":343,"POST /me/messages/{id}/markasnotjunk":343,"POST /me/messages/{id}/move":343,"POST /me/messages/{id}/permanentdelete":343,"POST /me/messages/{id}/reply":459,"POST /me/messages/{id}/replyall":459,"POST /me/messages/{id}/reportmessage":343,"POST /me/messages/{id}/send":459,"POST /me/notes":468,"POST /me/notes/{id}/attachments":468,"POST /me/notifications":962,"POST /me/onenote/notebooks":470,"POST /me/onenote/notebooks/getnotebookfromweburl":471,"POST /me/onenote/notebooks/{id}/copynotebook":470,"POST /me/onenote/notebooks/{id}/sectiongroups":470,"POST /me/onenote/notebooks/{id}/sections":470,"POST /me/onenote/pages":470,"POST /me/onenote/pages/{id}/copytosection":470,"POST /me/onenote/sectiongroups/{id}/sectiongroups":470,"POST /me/onenote/sectiongroups/{id}/sections":470,"POST /me/onenote/sections/{id}/copytonotebook":470,"POST /me/onenote/sections/{id}/copytosectiongroup":470,"POST /me/onenote/sections/{id}/pages":470,"POST /me/onlinemeetings":74,"POST /me/onlinemeetings/createorget":74,"POST /me/onlinemeetings/{id}/registration":74,"POST /me/onlinemeetings/{id}/registration/meetingregistration/customquestions":74,"POST /me/onlinemeetings/{id}/registration/registrants":74,"POST /me/onlinemeetings/{id}/sendvirtualappointmentremindersms":738,"POST /me/onlinemeetings/{id}/sendvirtualappointmentsms":738,"POST /me/outlook/mastercategories":458,"POST /me/outlook/taskfolders":222,"POST /me/outlook/taskfolders/{id}/tasks":222,"POST /me/outlook/taskgroups":222,"POST /me/outlook/taskgroups/{id}/taskfolders":222,"POST /me/outlook/taskgroups/{id}/taskfolders/{id}/tasks":222,"POST /me/outlook/tasks":222,"POST /me/outlook/tasks/{id}/attachments":222,"POST /me/outlook/tasks/{id}/complete":222,"POST /me/pendingaccessreviewinstances/{id}/acceptrecommendations":6,"POST /me/pendingaccessreviewinstances/{id}/batchrecorddecisions":5,"POST /me/presence/clearautomaticlocation":516,"POST /me/presence/clearlocation":516,"POST /me/presence/setautomaticlocation":516,"POST /me/presence/setmanuallocation":516,"POST /me/profile/account":732,"POST /me/profile/addresses":732,"POST /me/profile/anniversaries":732,"POST /me/profile/awards":732,"POST /me/profile/certifications":732,"POST /me/profile/educationalactivities":732,"POST /me/profile/emails":732,"POST /me/profile/interests":732,"POST /me/profile/languages":732,"POST /me/profile/names":982,"POST /me/profile/notes":732,"POST /me/profile/patents":732,"POST /me/profile/phones":732,"POST /me/profile/positions":732,"POST /me/profile/projects":732,"POST /me/profile/publications":732,"POST /me/profile/skills":732,"POST /me/profile/webaccounts":732,"POST /me/profile/websites":732,"POST /me/responsibilities":732,"POST /me/revokesigninsessions":721,"POST /me/security/informationprotection/sensitivitylabels/evaluateapplication":915,"POST /me/security/informationprotection/sensitivitylabels/evaluateclassificationresults":915,"POST /me/security/informationprotection/sensitivitylabels/evaluateremoval":915,"POST /me/security/informationprotection/sensitivitylabels/extractcontentlabel":915,"POST /me/sendmail":459,"POST /me/settings/workhoursandlocations/occurrences":221,"POST /me/settings/workhoursandlocations/occurrences/setcurrentlocation":221,"POST /me/settings/workhoursandlocations/recurrences":221,"POST /me/tasks/alltasks/{id}/move":222,"POST /me/tasks/lists":222,"POST /me/tasks/lists/{id}/tasks":222,"POST /me/tasks/lists/{id}/tasks/{id}/checklistitems":807,"POST /me/tasks/lists/{id}/tasks/{id}/linkedresources":807,"POST /me/tasks/lists/{id}/tasks/{id}/move":222,"POST /me/teamwork/sections/reorder":1050,"POST /me/teamwork/sections/{id}/items/reorder":1050,"POST /me/todo/lists":690,"POST /me/todo/lists/{id}/tasks":222,"POST /me/todo/lists/{id}/tasks/{id}/attachments":222,"POST /me/todo/lists/{id}/tasks/{id}/attachments/createuploadsession":222,"POST /me/todo/lists/{id}/tasks/{id}/checklistitems":222,"POST /me/todo/lists/{id}/tasks/{id}/linkedresources":222,"POST /me/translateexchangeids":722,"POST /networkaccess/cloudfirewallpolicies":955,"POST /networkaccess/cloudfirewallpolicies/{id}/policyrules":955,"POST /networkaccess/connectivity/branches":955,"POST /networkaccess/connectivity/branches/{id}/devicelinks":955,"POST /networkaccess/connectivity/branches/{id}/forwardingprofiles":957,"POST /networkaccess/filteringpolicies":955,"POST /networkaccess/filteringpolicies/{id}/policyrules":955,"POST /networkaccess/forwardingpolicies/{id}/updatepolicyrules":957,"POST /networkaccess/threatintelligencepolicies":955,"POST /networkaccess/tls/externalcertificateauthoritycertificates":955,"POST /networkaccess/tlsinspectionpolicies":955,"POST /networkaccess/tlsinspectionpolicies/{id}/policyrules":955,"POST /oauth2permissiongrants":472,"POST /onpremencryptedpayloads":419,"POST /onpremisespublishingprofiles/applicationproxy/connectorgroups":19,"POST /onpremisespublishingprofiles/applicationproxy/connectorgroups/{id}/members/$ref":842,"POST /onpremisespublishingprofiles/applicationproxy/connectors/{id}/memberof/$ref":842,"POST /onpremisespublishingprofiles/{id}/agentgroups":842,"POST /onpremisespublishingprofiles/{id}/agents/{id}/agentgroups/$ref":358,"POST /onpremisespublishingprofiles/{id}/publishedresources":967,"POST /onpremisespublishingprofiles/{id}/publishedresources/{id}/agentgroups/$ref":967,"POST /organization/{id}/branding/localizations":487,"POST /organization/{id}/branding/themes":968,"POST /organization/{id}/branding/themes/{id}/localizations":968,"POST /organization/{id}/certificatebasedauthconfiguration":160,"POST /organization/{id}/setmobiledevicemanagementauthority":427,"POST /pfxrecryptionrequests":419,"POST /pfxusercertificates":419,"POST /places":141,"POST /places/{id}/building/ingestmapfile":141,"POST /places/{id}/checkins":221,"POST /planner/buckets":508,"POST /planner/plans":508,"POST /planner/plans/{id}/archive":690,"POST /planner/plans/{id}/movetocontainer":983,"POST /planner/plans/{id}/unarchive":690,"POST /planner/rosters":690,"POST /planner/rosters/{id}/assignsensitivitylabel":690,"POST /planner/rosters/{id}/members":690,"POST /planner/tasks":508,"POST /planner/tasks/{id}/messages":222,"POST /planner/tasks/{id}/messages/{id}/setreaction":222,"POST /planner/tasks/{id}/messages/{id}/unsetreaction":222,"POST /policies/activitybasedtimeoutpolicies":9,"POST /policies/appmanagementpolicies":9,"POST /policies/authenticationstrengthpolicies":97,"POST /policies/authenticationstrengthpolicies/{id}/updateallowedcombinations":97,"POST /policies/b2bmanagementpolicies":804,"POST /policies/claimsmappingpolicies":9,"POST /policies/crosstenantaccesspolicy/default/m365capabilities":258,"POST /policies/crosstenantaccesspolicy/default/resettosystemdefault":256,"POST /policies/crosstenantaccesspolicy/partners":256,"POST /policies/crosstenantaccesspolicy/partners/{id}/m365capabilities":258,"POST /policies/crosstenantaccesspolicy/templates/multitenantorganizationidentitysynchronization/resettodefaultsettings":256,"POST /policies/crosstenantaccesspolicy/templates/multitenantorganizationpartnerconfiguration/resettodefaultsettings":256,"POST /policies/featurerolloutpolicies":357,"POST /policies/featurerolloutpolicies/{id}/appliesto/$ref":358,"POST /policies/homerealmdiscoverypolicies":9,"POST /policies/mobileappmanagementpolicies/{id}/includedgroups/$ref":948,"POST /policies/mobiledevicemanagementpolicies/{id}/includedgroups/$ref":948,"POST /policies/onpremauthenticationpolicies":963,"POST /policies/onpremauthenticationpolicies/{id}/appliesto/$ref":963,"POST /policies/permissiongrantpolicies":500,"POST /policies/permissiongrantpolicies/{id}/excludes":500,"POST /policies/permissiongrantpolicies/{id}/includes":500,"POST /policies/permissiongrantpreapprovalpolicies":500,"POST /print/printers/create":531,"POST /print/printers/{id}/jobs/{id}/abort":542,"POST /print/printers/{id}/jobs/{id}/cancel":541,"POST /print/printers/{id}/jobs/{id}/documents/{id}/createuploadsession":529,"POST /print/printers/{id}/jobs/{id}/redirect":543,"POST /print/printers/{id}/restorefactorydefaults":532,"POST /print/printers/{id}/tasktriggers":532,"POST /print/shares":526,"POST /print/shares/{id}/allowedgroups/$ref":526,"POST /print/shares/{id}/allowedusers/$ref":526,"POST /print/shares/{id}/jobs/{id}/documents/{id}/createuploadsession":529,"POST /print/shares/{id}/jobs/{id}/start":537,"POST /print/taskdefinitions":519,"POST /privacy/subjectrightsrequests":629,"POST /privacy/subjectrightsrequests/{id}/notes":629,"POST /privilegedaccess/azureresources/roleassignmentrequests/{id}/cancel":876,"POST /programcontrols":990,"POST /programs":988,"POST /reports/partners/billing/aggregatedusage/billed/export":495,"POST /reports/partners/billing/reconciliation/billed/export":495,"POST /reports/partners/billing/reconciliation/unbilled/export":495,"POST /reports/partners/billing/usage/billed/export":495,"POST /reports/partners/billing/usage/unbilled/export":495,"POST /riskyusers/confirmcompromised":573,"POST /riskyusers/confirmsafe":573,"POST /riskyusers/dismiss":573,"POST /rolemanagement/cloudpc/roleassignments":995,"POST /rolemanagement/cloudpc/roledefinitions":991,"POST /rolemanagement/defender/roleassignments":995,"POST /rolemanagement/defender/roledefinitions":991,"POST /rolemanagement/devicemanagement/roleassignments":995,"POST /rolemanagement/devicemanagement/roledefinitions":991,"POST /rolemanagement/directory/deleteditems/roledefinitions/{id}/restore":16,"POST /rolemanagement/directory/roleassignments":847,"POST /rolemanagement/directory/roleassignmentschedulerequests":563,"POST /rolemanagement/directory/roleassignmentschedulerequests/{id}/cancel":560,"POST /rolemanagement/directory/roledefinitions":991,"POST /rolemanagement/directory/roleeligibilityschedulerequests":562,"POST /rolemanagement/directory/roleeligibilityschedulerequests/{id}/cancel":562,"POST /rolemanagement/entitlementmanagement/roleassignments":847,"POST /rolemanagement/exchange/customappscopes":847,"POST /rolemanagement/exchange/roleassignments":847,"POST /schemaextensions":35,"POST /search/acronyms":578,"POST /search/bookmarks":578,"POST /search/qnas":578,"POST /search/query":579,"POST /security/alerts/updatealerts":62,"POST /security/alerts_v2":1002,"POST /security/alerts_v2/createalert":1002,"POST /security/alerts_v2/movealerts":581,"POST /security/alerts_v2/{id}/comments":582,"POST /security/attacksimulation/simulations":81,"POST /security/attacksimulation/trainingcampaigns":81,"POST /security/casemanagement/cases":1003,"POST /security/casemanagement/cases/{id}/activities":1003,"POST /security/casemanagement/cases/{id}/attachments":1003,"POST /security/casemanagement/cases/{id}/relations":1003,"POST /security/casemanagement/cases/{id}/tasks":1003,"POST /security/cases/ediscoverycases":591,"POST /security/cases/ediscoverycases/{id}/close":591,"POST /security/cases/ediscoverycases/{id}/custodians":591,"POST /security/cases/ediscoverycases/{id}/custodians/applyhold":591,"POST /security/cases/ediscoverycases/{id}/custodians/removehold":591,"POST /security/cases/ediscoverycases/{id}/custodians/updateindex":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/activate":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/applyhold":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/release":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/removehold":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/sitesources":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/unifiedgroupsources":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/updateindex":591,"POST /security/cases/ediscoverycases/{id}/custodians/{id}/usersources":591,"POST /security/cases/ediscoverycases/{id}/legalholds":591,"POST /security/cases/ediscoverycases/{id}/legalholds/{id}/disablepolicy":591,"POST /security/cases/ediscoverycases/{id}/legalholds/{id}/enablepolicy":591,"POST /security/cases/ediscoverycases/{id}/legalholds/{id}/retrypolicy":590,"POST /security/cases/ediscoverycases/{id}/legalholds/{id}/sitesources":591,"POST /security/cases/ediscoverycases/{id}/legalholds/{id}/usersources":591,"POST /security/cases/ediscoverycases/{id}/noncustodialdatasources":591,"POST /security/cases/ediscoverycases/{id}/noncustodialdatasources/applyhold":591,"POST /security/cases/ediscoverycases/{id}/noncustodialdatasources/removehold":591,"POST /security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/applyhold":591,"POST /security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/release":591,"POST /security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/removehold":591,"POST /security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/updateindex":591,"POST /security/cases/ediscoverycases/{id}/reopen":591,"POST /security/cases/ediscoverycases/{id}/reviewsets":591,"POST /security/cases/ediscoverycases/{id}/reviewsets/{id}/addtoreviewset":591,"POST /security/cases/ediscoverycases/{id}/reviewsets/{id}/export":591,"POST /security/cases/ediscoverycases/{id}/reviewsets/{id}/queries":591,"POST /security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}/applytags":591,"POST /security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}/export":591,"POST /security/cases/ediscoverycases/{id}/searches":591,"POST /security/cases/ediscoverycases/{id}/searches/{id}/additionalsources":590,"POST /security/cases/ediscoverycases/{id}/searches/{id}/custodiansources/$ref":590,"POST /security/cases/ediscoverycases/{id}/searches/{id}/estimatestatistics":591,"POST /security/cases/ediscoverycases/{id}/searches/{id}/exportreport":591,"POST /security/cases/ediscoverycases/{id}/searches/{id}/exportresult":591,"POST /security/cases/ediscoverycases/{id}/searches/{id}/noncustodialsources/$ref":590,"POST /security/cases/ediscoverycases/{id}/searches/{id}/purgedata":590,"POST /security/cases/ediscoverycases/{id}/settings/resettodefault":590,"POST /security/cases/ediscoverycases/{id}/tags":591,"POST /security/collaboration/analyzedemails/remediate":584,"POST /security/datasecurityandgovernance/processcontent":671,"POST /security/datasecurityandgovernance/processcontentasync":671,"POST /security/datasecurityandgovernance/protectionscopes/compute":684,"POST /security/datasecurityandgovernance/sensitivitylabels/computerightsandinheritance":606,"POST /security/identities/identityaccounts/{id}/invokeaction":597,"POST /security/identities/sensorcandidateactivationconfigurations":600,"POST /security/identities/sensorcandidates/activate":600,"POST /security/identities/sensormigration/migrate":1022,"POST /security/identities/sensors/regeneratedeploymentaccesskey":600,"POST /security/identities/settings/autoauditingconfiguration":589,"POST /security/incidents/mergeincidents":581,"POST /security/incidents/{id}/comments":602,"POST /security/informationprotection/sensitivitylabels/evaluateapplication":915,"POST /security/labels/authorities":592,"POST /security/labels/categories":592,"POST /security/labels/categories/{id}/subcategories":592,"POST /security/labels/citations":592,"POST /security/labels/departments":592,"POST /security/labels/fileplanreferences":592,"POST /security/labels/retentionlabels":604,"POST /security/rules/detectionrules":1008,"POST /security/runhuntingquery":605,"POST /security/securityactions":1023,"POST /security/securityactions/{id}/cancelsecurityaction":1023,"POST /security/securitycopilot/workspaces/{id}/sessions":1021,"POST /security/securitycopilot/workspaces/{id}/sessions/{id}/prompts":1021,"POST /security/securitycopilot/workspaces/{id}/sessions/{id}/prompts/{id}/evaluations":1021,"POST /security/subjectrightsrequests":629,"POST /security/subjectrightsrequests/{id}/notes":629,"POST /security/threatsubmission/emailthreats":1011,"POST /security/threatsubmission/emailthreats/{id}/review":1012,"POST /security/threatsubmission/emailthreatsubmissionpolicies":1015,"POST /security/threatsubmission/filethreats":1011,"POST /security/threatsubmission/urlthreats":1011,"POST /security/tiindicators":1054,"POST /security/tiindicators/deletetiindicators":1054,"POST /security/tiindicators/deletetiindicatorsbyexternalid":1054,"POST /security/tiindicators/submittiindicators":1054,"POST /security/tiindicators/updatetiindicators":1054,"POST /security/triggers/retentionevents":592,"POST /security/triggertypes/retentioneventtypes":592,"POST /security/workbooks":1006,"POST /security/zones":1016,"POST /security/zones/{id}/environments":1016,"POST /serviceprincipals":67,"POST /serviceprincipals(appid='{id}')/addkey":67,"POST /serviceprincipals(appid='{id}')/addpassword":67,"POST /serviceprincipals(appid='{id}')/addtokensigningcertificate":67,"POST /serviceprincipals(appid='{id}')/agentidentityblueprintprincipal/owners/$ref":30,"POST /serviceprincipals(appid='{id}')/delegatedpermissionclassifications":500,"POST /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration":614,"POST /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration/approvedclientapps":77,"POST /serviceprincipals(appid='{id}')/remotedesktopsecurityconfiguration/targetdevicegroups":77,"POST /serviceprincipals(appid='{id}')/removekey":67,"POST /serviceprincipals(appid='{id}')/removepassword":67,"POST /serviceprincipals/agentidentity":27,"POST /serviceprincipals/agentidentity/{id}/communicationconfiguration/reset":788,"POST /serviceprincipals/agentidentityblueprintprincipal":42,"POST /serviceprincipals/{id}/addkey":67,"POST /serviceprincipals/{id}/addpassword":67,"POST /serviceprincipals/{id}/addtokensigningcertificate":67,"POST /serviceprincipals/{id}/agentidentity/owners/$ref":22,"POST /serviceprincipals/{id}/agentidentity/sponsors/$ref":23,"POST /serviceprincipals/{id}/agentidentityblueprintprincipal/owners/$ref":30,"POST /serviceprincipals/{id}/checkmembergroups":861,"POST /serviceprincipals/{id}/checkmemberobjects":277,"POST /serviceprincipals/{id}/delegatedpermissionclassifications":500,"POST /serviceprincipals/{id}/getmembergroups":279,"POST /serviceprincipals/{id}/getmemberobjects":277,"POST /serviceprincipals/{id}/remotedesktopsecurityconfiguration":614,"POST /serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps":77,"POST /serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups":77,"POST /serviceprincipals/{id}/removekey":67,"POST /serviceprincipals/{id}/removepassword":67,"POST /serviceprincipals/{id}/synchronization/acquireaccesstoken":634,"POST /serviceprincipals/{id}/synchronization/jobs":634,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/bulkupload":636,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/pause":634,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/provisionondemand":634,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/restart":634,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/schema/directories/{id}/discover":633,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/schema/parseexpression":634,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/start":634,"POST /serviceprincipals/{id}/synchronization/jobs/{id}/validatecredentials":634,"POST /serviceprincipals/{id}/synchronization/templates/{id}/schema/parseexpression":634,"POST /settings":387,"POST /shares/{id}/driveitem/archive":863,"POST /shares/{id}/driveitem/preview":293,"POST /shares/{id}/driveitem/unarchive":863,"POST /shares/{id}/permission/grant":296,"POST /shares/{id}/root/archive":863,"POST /shares/{id}/root/unarchive":863,"POST /sites":1038,"POST /sites/f2d90359-865b-4b6c-8848-d2722dd630e5/lists/1d702d60-503c-4924-abfd-028c65fc89ed/permissions":243,"POST /sites/{id}/archive":1037,"POST /sites/{id}/columns":231,"POST /sites/{id}/contentmodels/{id}/addtodrive":843,"POST /sites/{id}/contentmodels/{id}/removefromdrive":845,"POST /sites/{id}/contenttypes":231,"POST /sites/{id}/contenttypes/addcopyfromcontenttypehub":231,"POST /sites/{id}/contenttypes/{id}/associatewithhubsites":231,"POST /sites/{id}/contenttypes/{id}/columns":231,"POST /sites/{id}/contenttypes/{id}/copytodefaultcontentlocation":243,"POST /sites/{id}/contenttypes/{id}/publish":244,"POST /sites/{id}/contenttypes/{id}/unpublish":244,"POST /sites/{id}/documentprocessingjobs":845,"POST /sites/{id}/drive/items/{id}/assignsensitivitylabel":295,"POST /sites/{id}/drive/items/{id}/checkin":296,"POST /sites/{id}/drive/items/{id}/checkout":296,"POST /sites/{id}/drive/items/{id}/children":296,"POST /sites/{id}/drive/items/{id}/copy":296,"POST /sites/{id}/drive/items/{id}/createlink":296,"POST /sites/{id}/drive/items/{id}/createuploadsession":297,"POST /sites/{id}/drive/items/{id}/discardcheckout":296,"POST /sites/{id}/drive/items/{id}/extractsensitivitylabels":298,"POST /sites/{id}/drive/items/{id}/follow":293,"POST /sites/{id}/drive/items/{id}/invite":296,"POST /sites/{id}/drive/items/{id}/permissions":303,"POST /sites/{id}/drive/items/{id}/permissions/{id}/revokegrants":296,"POST /sites/{id}/drive/items/{id}/preview":293,"POST /sites/{id}/drive/items/{id}/versions/{id}/restoreversion":296,"POST /sites/{id}/drive/items/{id}:/{id}:/createuploadsession":297,"POST /sites/{id}/drive/root:/{id}:/assignsensitivitylabel":295,"POST /sites/{id}/drive/root:/{id}:/extractsensitivitylabels":298,"POST /sites/{id}/items/{id}/versions/{id}/restoreversion":243,"POST /sites/{id}/lists":443,"POST /sites/{id}/lists/{id}/columns":231,"POST /sites/{id}/lists/{id}/contenttypes/addcopy":231,"POST /sites/{id}/lists/{id}/contenttypes/addcopyfromcontenttypehub":231,"POST /sites/{id}/lists/{id}/contenttypes/{id}/columns":231,"POST /sites/{id}/lists/{id}/items":123,"POST /sites/{id}/lists/{id}/items/{id}/createlink":296,"POST /sites/{id}/lists/{id}/items/{id}/documentsetversions":282,"POST /sites/{id}/lists/{id}/items/{id}/documentsetversions/{id}/restore":282,"POST /sites/{id}/lists/{id}/items/{id}/driveitem/permissions/{id}/revokegrants":296,"POST /sites/{id}/lists/{id}/items/{id}/permissions":243,"POST /sites/{id}/lists/{id}/items/{id}/versions/{id}/restoreversion":243,"POST /sites/{id}/onenote/notebooks":470,"POST /sites/{id}/onenote/notebooks/getnotebookfromweburl":471,"POST /sites/{id}/onenote/notebooks/{id}/copynotebook":470,"POST /sites/{id}/onenote/notebooks/{id}/sectiongroups":470,"POST /sites/{id}/onenote/notebooks/{id}/sections":470,"POST /sites/{id}/onenote/pages":470,"POST /sites/{id}/onenote/pages/{id}/copytosection":470,"POST /sites/{id}/onenote/sectiongroups/{id}/sectiongroups":470,"POST /sites/{id}/onenote/sectiongroups/{id}/sections":470,"POST /sites/{id}/onenote/sections/{id}/copytonotebook":470,"POST /sites/{id}/onenote/sections/{id}/copytosectiongroup":470,"POST /sites/{id}/onenote/sections/{id}/pages":470,"POST /sites/{id}/pages":123,"POST /sites/{id}/pages/createfromtemplate":243,"POST /sites/{id}/pages/{id}/newslinkpage/publish":296,"POST /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections":123,"POST /sites/{id}/pages/{id}/sitepage/canvaslayout/horizontalsections/{id}/columns/{id}/webparts":123,"POST /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection/webparts":123,"POST /sites/{id}/pages/{id}/sitepage/publish":296,"POST /sites/{id}/pages/{id}/sitepage/saveastemplate":123,"POST /sites/{id}/pagetemplates/pagetemplate":123,"POST /sites/{id}/permissions":1039,"POST /sites/{id}/unarchive":1037,"POST /solutions/approval/approvalitems":792,"POST /solutions/approval/approvalitems/{id}/cancel":792,"POST /solutions/approval/approvalitems/{id}/responses":794,"POST /solutions/approval/provision":793,"POST /solutions/backuprestore/enable":115,"POST /solutions/backuprestore/exchangeprotectionpolicies":122,"POST /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxexclusionunitsbulkadditionjobs":122,"POST /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxinclusionrules":122,"POST /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxinclusionrules/{id}/deleteandunprotect":122,"POST /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxinclusionrules/{id}/run":122,"POST /solutions/backuprestore/exchangeprotectionpolicies/{id}/mailboxprotectionunitsbulkadditionjobs":118,"POST /solutions/backuprestore/exchangerestoresessions":117,"POST /solutions/backuprestore/exchangerestoresessions/{id}/mailboxrestoreartifactsbulkadditionrequests":117,"POST /solutions/backuprestore/onedriveforbusinessbrowsesessions":117,"POST /solutions/backuprestore/onedriveforbusinessbrowsesessions/{id}/browse":117,"POST /solutions/backuprestore/onedriveforbusinessprotectionpolicies":122,"POST /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveexclusionunitsbulkadditionjobs":122,"POST /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveinclusionrules":122,"POST /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveinclusionrules/{id}/deleteandunprotect":122,"POST /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveinclusionrules/{id}/run":122,"POST /solutions/backuprestore/onedriveforbusinessprotectionpolicies/{id}/driveprotectionunitsbulkadditionjobs":118,"POST /solutions/backuprestore/onedriveforbusinessrestoresessions":117,"POST /solutions/backuprestore/onedriveforbusinessrestoresessions/{id}/driverestoreartifactsbulkadditionrequests":117,"POST /solutions/backuprestore/protectionpolicies/{id}/activate":122,"POST /solutions/backuprestore/protectionpolicies/{id}/deactivate":122,"POST /solutions/backuprestore/protectionunits/{id}/canceloffboard":556,"POST /solutions/backuprestore/protectionunits/{id}/offboard":556,"POST /solutions/backuprestore/restorepoints/search":119,"POST /solutions/backuprestore/restoresessions/{id}/activate":117,"POST /solutions/backuprestore/serviceapps":115,"POST /solutions/backuprestore/serviceapps/{id}/activate":330,"POST /solutions/backuprestore/serviceapps/{id}/deactivate":330,"POST /solutions/backuprestore/sharepointbrowsesessions":117,"POST /solutions/backuprestore/sharepointbrowsesessions/{id}/browse":117,"POST /solutions/backuprestore/sharepointprotectionpolicies":122,"POST /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteexclusionunitsbulkadditionjobs":122,"POST /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteinclusionrules":122,"POST /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteinclusionrules/{id}/run":122,"POST /solutions/backuprestore/sharepointprotectionpolicies/{id}/siteprotectionunitsbulkadditionjobs":118,"POST /solutions/backuprestore/sharepointrestoresessions":117,"POST /solutions/backuprestore/sharepointrestoresessions/{id}/siterestoreartifactsbulkadditionrequests":117,"POST /solutions/bookingbusinesses":129,"POST /solutions/bookingbusinesses/{id}/appointments":127,"POST /solutions/bookingbusinesses/{id}/appointments/{id}/cancel":126,"POST /solutions/bookingbusinesses/{id}/customers":135,"POST /solutions/bookingbusinesses/{id}/customquestions":126,"POST /solutions/bookingbusinesses/{id}/getstaffavailability":131,"POST /solutions/bookingbusinesses/{id}/publish":137,"POST /solutions/bookingbusinesses/{id}/services":136,"POST /solutions/bookingbusinesses/{id}/staffmembers":136,"POST /solutions/bookingbusinesses/{id}/unpublish":137,"POST /solutions/businessscenarios":809,"POST /solutions/businessscenarios/{id}/planner/getplan":813,"POST /solutions/businessscenarios/{id}/planner/tasks":811,"POST /solutions/migrations/crosstenantmigrationjobs":947,"POST /solutions/sharepoint/migrations/crossorganizationmigrationtasks":1029,"POST /solutions/sharepoint/migrations/crossorganizationmigrationtasks/{id}/cancel":1029,"POST /solutions/virtualevents/townhalls":740,"POST /solutions/virtualevents/townhalls/{id}/cancel":740,"POST /solutions/virtualevents/townhalls/{id}/presenters":740,"POST /solutions/virtualevents/townhalls/{id}/publish":740,"POST /solutions/virtualevents/townhalls/{id}/registrationconfiguration/questions":740,"POST /solutions/virtualevents/townhalls/{id}/registrations":748,"POST /solutions/virtualevents/townhalls/{id}/registrations/{id}/cancel":741,"POST /solutions/virtualevents/townhalls/{id}/setexternaleventinformation":740,"POST /solutions/virtualevents/webinars":740,"POST /solutions/virtualevents/webinars/{id}/cancel":740,"POST /solutions/virtualevents/webinars/{id}/presenters":740,"POST /solutions/virtualevents/webinars/{id}/publish":740,"POST /solutions/virtualevents/webinars/{id}/registrationconfiguration/questions":740,"POST /solutions/virtualevents/webinars/{id}/registrations":748,"POST /solutions/virtualevents/webinars/{id}/registrations/{id}/cancel":741,"POST /solutions/virtualevents/webinars/{id}/setexternaleventinformation":740,"POST /storage/filestorage/containers":366,"POST /storage/filestorage/containers/{id}/activate":366,"POST /storage/filestorage/containers/{id}/archive":363,"POST /storage/filestorage/containers/{id}/columns":366,"POST /storage/filestorage/containers/{id}/lock":363,"POST /storage/filestorage/containers/{id}/migrationjobs":366,"POST /storage/filestorage/containers/{id}/permanentdelete":363,"POST /storage/filestorage/containers/{id}/permissions":363,"POST /storage/filestorage/containers/{id}/provisionmigrationcontainers":366,"POST /storage/filestorage/containers/{id}/recyclebin/items(driveitemid='{id}')/restore":366,"POST /storage/filestorage/containers/{id}/recyclebin/items/delete":366,"POST /storage/filestorage/containers/{id}/recyclebin/items/restore":366,"POST /storage/filestorage/containers/{id}/sharepointgroups":367,"POST /storage/filestorage/containers/{id}/sharepointgroups/{id}/members":367,"POST /storage/filestorage/containers/{id}/transferprincipalownership":873,"POST /storage/filestorage/containers/{id}/unarchive":363,"POST /storage/filestorage/containers/{id}/unlock":363,"POST /storage/filestorage/containertypes":365,"POST /storage/filestorage/containertypes/{id}/permissions":365,"POST /storage/filestorage/deletedcontainers/{id}/restore":363,"POST /teams":651,"POST /teams/{id}/archive":639,"POST /teams/{id}/channels":184,"POST /teams/{id}/channels/{id}/archive":163,"POST /teams/{id}/channels/{id}/completemigration":164,"POST /teams/{id}/channels/{id}/enabledapps/$ref":165,"POST /teams/{id}/channels/{id}/members":166,"POST /teams/{id}/channels/{id}/messages":182,"POST /teams/{id}/channels/{id}/messages/forwardtochat":218,"POST /teams/{id}/channels/{id}/messages/{id}/replies":182,"POST /teams/{id}/channels/{id}/messages/{id}/replies/forwardtochat":218,"POST /teams/{id}/channels/{id}/messages/{id}/replies/{id}/setreaction":219,"POST /teams/{id}/channels/{id}/messages/{id}/replies/{id}/softdelete":199,"POST /teams/{id}/channels/{id}/messages/{id}/replies/{id}/undosoftdelete":199,"POST /teams/{id}/channels/{id}/messages/{id}/replies/{id}/unsetreaction":219,"POST /teams/{id}/channels/{id}/messages/{id}/setreaction":219,"POST /teams/{id}/channels/{id}/messages/{id}/softdelete":199,"POST /teams/{id}/channels/{id}/messages/{id}/undosoftdelete":199,"POST /teams/{id}/channels/{id}/messages/{id}/unsetreaction":219,"POST /teams/{id}/channels/{id}/provisionemail":185,"POST /teams/{id}/channels/{id}/removeemail":185,"POST /teams/{id}/channels/{id}/startmigration":164,"POST /teams/{id}/channels/{id}/tabs":183,"POST /teams/{id}/channels/{id}/unarchive":163,"POST /teams/{id}/clone":640,"POST /teams/{id}/completemigration":164,"POST /teams/{id}/installedapps":1043,"POST /teams/{id}/installedapps/{id}/upgrade":653,"POST /teams/{id}/members":252,"POST /teams/{id}/members/add":252,"POST /teams/{id}/members/remove":251,"POST /teams/{id}/schedule/daynotes":262,"POST /teams/{id}/schedule/offershiftrequests":162,"POST /teams/{id}/schedule/offershiftrequests/{id}/approve":162,"POST /teams/{id}/schedule/offershiftrequests/{id}/approveforuser":1001,"POST /teams/{id}/schedule/offershiftrequests/{id}/decline":162,"POST /teams/{id}/schedule/offershiftrequests/{id}/declineforuser":1001,"POST /teams/{id}/schedule/openshiftchangerequests":162,"POST /teams/{id}/schedule/openshiftchangerequests/{id}/approve":162,"POST /teams/{id}/schedule/openshiftchangerequests/{id}/approveforuser":1001,"POST /teams/{id}/schedule/openshiftchangerequests/{id}/decline":162,"POST /teams/{id}/schedule/openshiftchangerequests/{id}/declineforuser":1001,"POST /teams/{id}/schedule/openshifts":483,"POST /teams/{id}/schedule/openshifts/{id}/stagefordeletion":162,"POST /teams/{id}/schedule/schedulinggroups":162,"POST /teams/{id}/schedule/share":162,"POST /teams/{id}/schedule/shifts":253,"POST /teams/{id}/schedule/shifts/{id}/stagefordeletion":162,"POST /teams/{id}/schedule/swapshiftschangerequests":162,"POST /teams/{id}/schedule/swapshiftschangerequests/{id}/approve":162,"POST /teams/{id}/schedule/swapshiftschangerequests/{id}/approveforuser":1001,"POST /teams/{id}/schedule/swapshiftschangerequests/{id}/decline":162,"POST /teams/{id}/schedule/swapshiftschangerequests/{id}/declineforuser":1001,"POST /teams/{id}/schedule/timecards":262,"POST /teams/{id}/schedule/timecards/clockin":262,"POST /teams/{id}/schedule/timecards/{id}/clockout":262,"POST /teams/{id}/schedule/timecards/{id}/confirm":262,"POST /teams/{id}/schedule/timecards/{id}/confirmforuser":1001,"POST /teams/{id}/schedule/timecards/{id}/endbreak":262,"POST /teams/{id}/schedule/timecards/{id}/startbreak":262,"POST /teams/{id}/schedule/timeoffreasons":253,"POST /teams/{id}/schedule/timeoffrequests":262,"POST /teams/{id}/schedule/timeoffrequests/{id}/approve":162,"POST /teams/{id}/schedule/timeoffrequests/{id}/approveforuser":1001,"POST /teams/{id}/schedule/timeoffrequests/{id}/decline":162,"POST /teams/{id}/schedule/timeoffrequests/{id}/declineforuser":1001,"POST /teams/{id}/schedule/timesoff":162,"POST /teams/{id}/schedule/timesoff/{id}/stagefordeletion":162,"POST /teams/{id}/sendactivitynotification":652,"POST /teams/{id}/tags":666,"POST /teams/{id}/tags/{id}/members":668,"POST /teams/{id}/unarchive":639,"POST /teamwork/deletedchats/{id}/undodelete":193,"POST /teamwork/determineifinteractionisallowed":1045,"POST /teamwork/devices/{id}/restart":1047,"POST /teamwork/devices/{id}/rundiagnostics":1047,"POST /teamwork/devices/{id}/updatesoftware":1047,"POST /teamwork/messaging/customemojis":1049,"POST /teamwork/sendactivitynotificationtorecipients":664,"POST /teamwork/workforceintegrations":753,"POST /tenantrelationships/delegatedadminrelationships":263,"POST /tenantrelationships/delegatedadminrelationships/{id}/accessassignments":263,"POST /tenantrelationships/delegatedadminrelationships/{id}/requests":263,"POST /tenantrelationships/managedtenants/managementactions/{id}/apply":944,"POST /tenantrelationships/managedtenants/managementactiontenantdeploymentstatuses/changedeploymentstatus":944,"POST /tenantrelationships/managedtenants/tenantgroups/tenantsearch":939,"POST /tenantrelationships/managedtenants/tenants/{id}/offboardtenant":944,"POST /tenantrelationships/managedtenants/tenants/{id}/resettenantonboardingstatus":944,"POST /tenantrelationships/managedtenants/tenanttags":944,"POST /tenantrelationships/managedtenants/tenanttags/{id}/assigntag":944,"POST /tenantrelationships/managedtenants/tenanttags/{id}/unassigntag":944,"POST /tenantrelationships/multitenantorganization/tenants":464,"POST /termstore/groups":686,"POST /termstore/sets":686,"POST /termstore/sets/{id}/children":686,"POST /termstore/sets/{id}/terms/{id}/children":686,"POST /termstore/sets/{id}/terms/{id}/relations":686,"POST /trustframework/keysets":1057,"POST /trustframework/keysets/{id}/generatekey":1057,"POST /trustframework/keysets/{id}/uploadcertificate":1057,"POST /trustframework/keysets/{id}/uploadpkcs12":1057,"POST /trustframework/keysets/{id}/uploadsecret":1057,"POST /trustframework/policies":1058,"POST /users":719,"POST /users/agentuser":44,"POST /users/security/informationprotection/sensitivitylabels/evaluateclassificationresults":915,"POST /users/security/informationprotection/sensitivitylabels/evaluateremoval":915,"POST /users/security/informationprotection/sensitivitylabels/extractcontentlabel":915,"POST /users/validatepassword":1075,"POST /users/{id}/approleassignments":56,"POST /users/{id}/assignlicense":695,"POST /users/{id}/authentication/emailmethods":92,"POST /users/{id}/authentication/externalauthenticationmethods":84,"POST /users/{id}/authentication/fido2methods":799,"POST /users/{id}/authentication/hardwareoathmethods":796,"POST /users/{id}/authentication/hardwareoathmethods/assignandactivate":796,"POST /users/{id}/authentication/hardwareoathmethods/assignandactivatebyserialnumber":796,"POST /users/{id}/authentication/hardwareoathmethods/{id}/activate":796,"POST /users/{id}/authentication/hardwareoathmethods/{id}/deactivate":796,"POST /users/{id}/authentication/methods/{id}/resetpassword":106,"POST /users/{id}/authentication/phonemethods":94,"POST /users/{id}/authentication/phonemethods/{id}/disablesmssignin":504,"POST /users/{id}/authentication/phonemethods/{id}/enablesmssignin":504,"POST /users/{id}/authentication/temporaryaccesspassmethods":91,"POST /users/{id}/calendar/events":143,"POST /users/{id}/calendar/events/{id}/accept":143,"POST /users/{id}/calendar/events/{id}/cancel":143,"POST /users/{id}/calendar/events/{id}/decline":143,"POST /users/{id}/calendar/events/{id}/dismissreminder":143,"POST /users/{id}/calendar/events/{id}/forward":342,"POST /users/{id}/calendar/events/{id}/snoozereminder":143,"POST /users/{id}/calendar/events/{id}/tentativelyaccept":143,"POST /users/{id}/calendar/getschedule":145,"POST /users/{id}/calendargroups":143,"POST /users/{id}/calendargroups/{id}/calendars":143,"POST /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/accept":143,"POST /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/cancel":143,"POST /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/decline":143,"POST /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/dismissreminder":143,"POST /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/forward":342,"POST /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/snoozereminder":143,"POST /users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/tentativelyaccept":143,"POST /users/{id}/calendars":143,"POST /users/{id}/calendars/permanentdelete":143,"POST /users/{id}/calendars/{id}/events":143,"POST /users/{id}/calendars/{id}/events/{id}/accept":143,"POST /users/{id}/calendars/{id}/events/{id}/cancel":143,"POST /users/{id}/calendars/{id}/events/{id}/decline":143,"POST /users/{id}/calendars/{id}/events/{id}/dismissreminder":143,"POST /users/{id}/calendars/{id}/events/{id}/forward":342,"POST /users/{id}/calendars/{id}/events/{id}/snoozereminder":143,"POST /users/{id}/calendars/{id}/events/{id}/tentativelyaccept":143,"POST /users/{id}/calendarview/{id}/permanentdelete":143,"POST /users/{id}/chats/{id}/messages/{id}/softdelete":199,"POST /users/{id}/chats/{id}/messages/{id}/undosoftdelete":199,"POST /users/{id}/checkmembergroups":861,"POST /users/{id}/checkmemberobjects":277,"POST /users/{id}/cloudlicensing/assignments":837,"POST /users/{id}/cloudlicensing/assignments/reprocessassignments":829,"POST /users/{id}/cloudpcs/{id}/reboot":227,"POST /users/{id}/cloudpcs/{id}/rename":227,"POST /users/{id}/cloudpcs/{id}/reprovision":227,"POST /users/{id}/cloudpcs/{id}/start":230,"POST /users/{id}/cloudpcs/{id}/stop":230,"POST /users/{id}/cloudpcs/{id}/troubleshoot":227,"POST /users/{id}/contactfolders":241,"POST /users/{id}/contactfolders/{id}/childfolders":241,"POST /users/{id}/contactfolders/{id}/childfolders/{id}/permanentdelete":241,"POST /users/{id}/contactfolders/{id}/contacts":241,"POST /users/{id}/contactfolders/{id}/contacts/{id}/permanentdelete":241,"POST /users/{id}/contactfolders/{id}/permanentdelete":241,"POST /users/{id}/contacts":241,"POST /users/{id}/contacts/{id}/permanentdelete":241,"POST /users/{id}/convertexternaltointernalmemberuser":1066,"POST /users/{id}/datasecurityandgovernance/activities/contentactivities":8,"POST /users/{id}/datasecurityandgovernance/processcontent":724,"POST /users/{id}/datasecurityandgovernance/protectionscopes/compute":727,"POST /users/{id}/deletepasswordsinglesignoncredentials":878,"POST /users/{id}/distributionlists":241,"POST /users/{id}/distributionlists/{id}/addmembers":241,"POST /users/{id}/distributionlists/{id}/deletemembers":241,"POST /users/{id}/drive/items/{id}/assignsensitivitylabel":295,"POST /users/{id}/drive/items/{id}/checkin":296,"POST /users/{id}/drive/items/{id}/checkout":296,"POST /users/{id}/drive/items/{id}/children":296,"POST /users/{id}/drive/items/{id}/copy":296,"POST /users/{id}/drive/items/{id}/createlink":296,"POST /users/{id}/drive/items/{id}/createuploadsession":297,"POST /users/{id}/drive/items/{id}/discardcheckout":296,"POST /users/{id}/drive/items/{id}/extractsensitivitylabels":298,"POST /users/{id}/drive/items/{id}/follow":293,"POST /users/{id}/drive/items/{id}/invite":296,"POST /users/{id}/drive/items/{id}/permissions":303,"POST /users/{id}/drive/items/{id}/permissions/{id}/revokegrants":296,"POST /users/{id}/drive/items/{id}/preview":293,"POST /users/{id}/drive/items/{id}/unfollow":293,"POST /users/{id}/drive/items/{id}/versions/{id}/restoreversion":296,"POST /users/{id}/drive/items/{id}/workbook/comments":187,"POST /users/{id}/drive/items/{id}:/{id}:/createuploadsession":297,"POST /users/{id}/drive/root:/{id}:/assignsensitivitylabel":295,"POST /users/{id}/drive/root:/{id}:/extractsensitivitylabels":298,"POST /users/{id}/drive/root:/{id}:/workbook/comments":187,"POST /users/{id}/employeeexperience/storyline/follow":1040,"POST /users/{id}/employeeexperience/storyline/unfollow":1040,"POST /users/{id}/events":143,"POST /users/{id}/events/{id}/accept":143,"POST /users/{id}/events/{id}/attachments":143,"POST /users/{id}/events/{id}/cancel":143,"POST /users/{id}/events/{id}/decline":143,"POST /users/{id}/events/{id}/dismissreminder":143,"POST /users/{id}/events/{id}/forward":342,"POST /users/{id}/events/{id}/permanentdelete":143,"POST /users/{id}/events/{id}/snoozereminder":143,"POST /users/{id}/events/{id}/tentativelyaccept":143,"POST /users/{id}/exportpersonaldata":699,"POST /users/{id}/findmeetingtimes":700,"POST /users/{id}/followedsites/add":123,"POST /users/{id}/followedsites/remove":123,"POST /users/{id}/getmailtips":703,"POST /users/{id}/getmembergroups":279,"POST /users/{id}/getmemberobjects":277,"POST /users/{id}/getpasswordsinglesignoncredentials":878,"POST /users/{id}/identitygovernance.attest":1065,"POST /users/{id}/inferenceclassification/overrides":343,"POST /users/{id}/informationprotection/policy/labels/evaluateapplication":915,"POST /users/{id}/invalidateallrefreshtokens":1069,"POST /users/{id}/mailfolders":343,"POST /users/{id}/mailfolders/inbox/messagerules":458,"POST /users/{id}/mailfolders/sentitems/messages/{id}/recall":343,"POST /users/{id}/mailfolders/{id}/childfolders":343,"POST /users/{id}/mailfolders/{id}/childfolders/{id}/messages/{id}/attachments/{id}":343,"POST /users/{id}/mailfolders/{id}/childfolders/{id}/permanentdelete":343,"POST /users/{id}/mailfolders/{id}/copy":343,"POST /users/{id}/mailfolders/{id}/messages":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/attachments":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/copy":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/createforward":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/createreply":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/createreplyall":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/forward":459,"POST /users/{id}/mailfolders/{id}/messages/{id}/markasjunk":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/markasnotjunk":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/move":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/permanentdelete":343,"POST /users/{id}/mailfolders/{id}/messages/{id}/reply":459,"POST /users/{id}/mailfolders/{id}/messages/{id}/replyall":459,"POST /users/{id}/mailfolders/{id}/move":343,"POST /users/{id}/mailfolders/{id}/permanentdelete":343,"POST /users/{id}/mailfolders/{id}/updateallmessagesreadstate":343,"POST /users/{id}/mailfolders/{id}/userconfigurations":938,"POST /users/{id}/manager/$ref":44,"POST /users/{id}/messages":343,"POST /users/{id}/messages/{id}/attachments":343,"POST /users/{id}/messages/{id}/copy":343,"POST /users/{id}/messages/{id}/createforward":343,"POST /users/{id}/messages/{id}/createreply":343,"POST /users/{id}/messages/{id}/createreplyall":343,"POST /users/{id}/messages/{id}/event/calendar/calendarview/{id}/permanentdelete":143,"POST /users/{id}/messages/{id}/event/calendar/events/{id}/permanentdelete":143,"POST /users/{id}/messages/{id}/event/exceptionoccurrences/{id}/permanentdelete":143,"POST /users/{id}/messages/{id}/event/instances/{id}/permanentdelete":143,"POST /users/{id}/messages/{id}/event/permanentdelete":143,"POST /users/{id}/messages/{id}/forward":459,"POST /users/{id}/messages/{id}/markasjunk":343,"POST /users/{id}/messages/{id}/markasnotjunk":343,"POST /users/{id}/messages/{id}/move":343,"POST /users/{id}/messages/{id}/permanentdelete":343,"POST /users/{id}/messages/{id}/reply":459,"POST /users/{id}/messages/{id}/replyall":459,"POST /users/{id}/messages/{id}/reportmessage":343,"POST /users/{id}/messages/{id}/send":459,"POST /users/{id}/messages/{id}/unsubscribe":459,"POST /users/{id}/mobileappintentandstates":429,"POST /users/{id}/mobileapptroubleshootingevents":429,"POST /users/{id}/notes":468,"POST /users/{id}/notes/{id}/attachments":468,"POST /users/{id}/onenote/notebooks":470,"POST /users/{id}/onenote/notebooks/getnotebookfromweburl":471,"POST /users/{id}/onenote/notebooks/{id}/copynotebook":470,"POST /users/{id}/onenote/notebooks/{id}/sectiongroups":470,"POST /users/{id}/onenote/notebooks/{id}/sections":470,"POST /users/{id}/onenote/pages":470,"POST /users/{id}/onenote/pages/{id}/copytosection":470,"POST /users/{id}/onenote/sectiongroups/{id}/sectiongroups":470,"POST /users/{id}/onenote/sectiongroups/{id}/sections":470,"POST /users/{id}/onenote/sections/{id}/copytonotebook":470,"POST /users/{id}/onenote/sections/{id}/copytosectiongroup":470,"POST /users/{id}/onenote/sections/{id}/pages":470,"POST /users/{id}/onlinemeetings":74,"POST /users/{id}/onlinemeetings/createorget":74,"POST /users/{id}/onlinemeetings/{id}/registration":74,"POST /users/{id}/onlinemeetings/{id}/registration/registrants":945,"POST /users/{id}/onlinemeetings/{id}/sendvirtualappointmentremindersms":738,"POST /users/{id}/onlinemeetings/{id}/sendvirtualappointmentsms":738,"POST /users/{id}/outlook/mastercategories":458,"POST /users/{id}/outlook/taskfolders":222,"POST /users/{id}/outlook/taskfolders/{id}/permanentdelete":222,"POST /users/{id}/outlook/taskfolders/{id}/tasks":222,"POST /users/{id}/outlook/taskgroups":222,"POST /users/{id}/outlook/taskgroups/{id}/taskfolders":222,"POST /users/{id}/outlook/taskgroups/{id}/taskfolders/{id}/permanentdelete":222,"POST /users/{id}/outlook/taskgroups/{id}/taskfolders/{id}/tasks":222,"POST /users/{id}/outlook/taskgroups/{id}/taskfolders/{id}/tasks/{id}/permanentdelete":222,"POST /users/{id}/outlook/tasks":222,"POST /users/{id}/outlook/tasks/{id}/attachments":222,"POST /users/{id}/outlook/tasks/{id}/complete":222,"POST /users/{id}/outlook/tasks/{id}/permanentdelete":222,"POST /users/{id}/presence/clearpresence":517,"POST /users/{id}/presence/clearuserpreferredpresence":517,"POST /users/{id}/presence/setpresence":517,"POST /users/{id}/presence/setstatusmessage":517,"POST /users/{id}/presence/setuserpreferredpresence":517,"POST /users/{id}/profile/account":732,"POST /users/{id}/profile/addresses":732,"POST /users/{id}/profile/anniversaries":732,"POST /users/{id}/profile/awards":732,"POST /users/{id}/profile/certifications":732,"POST /users/{id}/profile/educationalactivities":732,"POST /users/{id}/profile/emails":732,"POST /users/{id}/profile/interests":732,"POST /users/{id}/profile/languages":732,"POST /users/{id}/profile/names":982,"POST /users/{id}/profile/notes":732,"POST /users/{id}/profile/patents":732,"POST /users/{id}/profile/phones":732,"POST /users/{id}/profile/positions":732,"POST /users/{id}/profile/projects":732,"POST /users/{id}/profile/publications":732,"POST /users/{id}/profile/skills":732,"POST /users/{id}/profile/webaccounts":732,"POST /users/{id}/profile/websites":732,"POST /users/{id}/reprocesslicenseassignment":45,"POST /users/{id}/responsibilities":732,"POST /users/{id}/retryserviceprovisioning":720,"POST /users/{id}/revokesigninsessions":721,"POST /users/{id}/security/informationprotection/sensitivitylabels/evaluateapplication":915,"POST /users/{id}/security/informationprotection/sensitivitylabels/evaluateclassificationresults":915,"POST /users/{id}/security/informationprotection/sensitivitylabels/evaluateremoval":915,"POST /users/{id}/security/informationprotection/sensitivitylabels/extractcontentlabel":915,"POST /users/{id}/sendmail":459,"POST /users/{id}/settings/workhoursandlocations/occurrences":221,"POST /users/{id}/settings/workhoursandlocations/occurrences/setcurrentlocation":221,"POST /users/{id}/settings/workhoursandlocations/recurrences":221,"POST /users/{id}/solutions/workingtimeschedule/endworkingtime":759,"POST /users/{id}/solutions/workingtimeschedule/startworkingtime":759,"POST /users/{id}/sponsors/$ref":45,"POST /users/{id}/tasks/alltasks/{id}/move":222,"POST /users/{id}/tasks/lists":222,"POST /users/{id}/tasks/lists/{id}/tasks":222,"POST /users/{id}/tasks/lists/{id}/tasks/{id}/checklistitems":807,"POST /users/{id}/tasks/lists/{id}/tasks/{id}/linkedresources":807,"POST /users/{id}/tasks/lists/{id}/tasks/{id}/move":222,"POST /users/{id}/teamwork/deletetargetedmessage":192,"POST /users/{id}/teamwork/installedapps":733,"POST /users/{id}/teamwork/installedapps/{id}/upgrade":733,"POST /users/{id}/teamwork/sections":1050,"POST /users/{id}/teamwork/sections/reorder":1050,"POST /users/{id}/teamwork/sections/{id}/items":1050,"POST /users/{id}/teamwork/sections/{id}/items/reorder":1050,"POST /users/{id}/teamwork/sections/{id}/items/{id}/move":1050,"POST /users/{id}/teamwork/sendactivitynotification":664,"POST /users/{id}/todo/lists":690,"POST /users/{id}/todo/lists/{id}/tasks":222,"POST /users/{id}/todo/lists/{id}/tasks/{id}/attachments":222,"POST /users/{id}/todo/lists/{id}/tasks/{id}/attachments/createuploadsession":222,"POST /users/{id}/todo/lists/{id}/tasks/{id}/checklistitems":222,"POST /users/{id}/todo/lists/{id}/tasks/{id}/linkedresources":222,"POST /users/{id}/translateexchangeids":722,"POST /users/{id}/unblockmanagedapps":418,"POST /users/{id}/wipeandblockmanagedapps":418,"POST /users/{id}/wipemanagedappregistrationbydevicetag":418,"POST /users/{id}/wipemanagedappregistrationsbyazureaddeviceid":421,"POST /users/{id}/wipemanagedappregistrationsbydevicetag":418,"POST /workplace/sensordevices":1083,"POST /workplace/sensordevices/ingesttelemetry":1084,"PUT /applications(appid='{id}')/logo":68,"PUT /applications/{id}/agentidentityblueprint/communicationconfiguration":788,"PUT /applications/{id}/connectorgroup/$ref":842,"PUT /applications/{id}/logo":68,"PUT /applications/{id}/synchronization/templates/{id}/schema":637,"PUT /drives/{id}/items/{id}/content":296,"PUT /drives/{id}/items/{id}:/{id}:/content":296,"PUT /education/classes/{id}/assignments/{id}/gradingcategory/$ref":308,"PUT /education/classes/{id}/assignments/{id}/gradingscheme/$ref":308,"PUT /education/classes/{id}/assignments/{id}/rubric/$ref":308,"PUT /external/connections/{id}/items/{id}":352,"PUT /groups/{id}/drive/items/{id}/content":296,"PUT /groups/{id}/drive/items/{id}:/{id}:/content":296,"PUT /groups/{id}/photo/$value":554,"PUT /groups/{id}/team":372,"PUT /identity/b2cuserflows/{id}/apiconnectorconfiguration/{id}/$ref":113,"PUT /identity/b2cuserflows/{id}/languages/{id}":113,"PUT /identity/b2cuserflows/{id}/languages/{id}/overridespages/{id}/$value":113,"PUT /identity/b2xuserflows/{id}/apiconnectorconfiguration/{id}/$ref":113,"PUT /identity/b2xuserflows/{id}/languages/{id}/overridespages/{id}/$value":113,"PUT /identity/events/onsignupstart/{id}":9,"PUT /identitygovernance/accessreviews/definitions/{id}":5,"PUT /identitygovernance/accessreviews/definitions/{id}/instances/{id}":5,"PUT /identitygovernance/entitlementmanagement/accesspackageassignmentpolicies/{id}":0,"PUT /identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/customaccesspackageworkflowextensions/{id}":0,"PUT /identitygovernance/entitlementmanagement/controlconfigurations/endusersettings":0,"PUT /me/activities/{id}":555,"PUT /me/activities/{id}/historyitems/{id}":555,"PUT /me/authentication/hardwareoathmethods/{id}/device/assignto/$ref":796,"PUT /me/authentication/qrcodepinmethod":95,"PUT /me/contactfolders/{id}/contacts/{id}/photo/$value":554,"PUT /me/contacts/{id}/photo/$value":554,"PUT /me/drive/items/{id}/content":296,"PUT /me/drive/items/{id}:/{id}:/content":296,"PUT /me/onlinemeetings/{id}/virtualappointment":74,"PUT /me/photo/$value":554,"PUT /me/settings/regionalandlanguagesettings":998,"PUT /me/settings/workhoursandlocations/occurrences/{id}":221,"PUT /me/settings/workhoursandlocations/recurrences/{id}":221,"PUT /organization/{id}/branding/localizations/{id}/{id}":487,"PUT /policies/adminconsentrequestpolicy":14,"PUT /policies/crosstenantaccesspolicy/partners/{id}/identitysynchronization":256,"PUT /policies/deviceregistrationpolicy":273,"PUT /security/casemanagement/cases/{id}/attachments/{id}/content":1003,"PUT /serviceprincipals/agentidentity/{id}/communicationconfiguration":788,"PUT /serviceprincipals/{id}/claimspolicy":9,"PUT /serviceprincipals/{id}/synchronization/jobs/{id}/schema":637,"PUT /serviceprincipals/{id}/synchronization/secrets":634,"PUT /sites/{id}/drive/items/{id}/content":296,"PUT /sites/{id}/drive/items/{id}:/{id}:/content":296,"PUT /sites/{id}/pages/{id}/sitepage/canvaslayout/verticalsection":123,"PUT /storage/filestorage/containertyperegistrations/{id}":364,"PUT /storage/filestorage/containertyperegistrations/{id}/applicationpermissiongrants/{id}":364,"PUT /teams/{id}/photo/$value":554,"PUT /teams/{id}/schedule":162,"PUT /teams/{id}/schedule/daynotes/{id}":262,"PUT /teams/{id}/schedule/openshifts/{id}":162,"PUT /teams/{id}/schedule/schedulinggroups/{id}":162,"PUT /teams/{id}/schedule/shifts/{id}":162,"PUT /teams/{id}/schedule/timecards/{id}":262,"PUT /teams/{id}/schedule/timeoffreasons/{id}":162,"PUT /teams/{id}/schedule/timesoff/{id}":689,"PUT /tenantrelationships/multitenantorganization":464,"PUT /trustframework/keysets/{id}":1057,"PUT /trustframework/policies/{id}/$value":1058,"PUT /users/{id}/authentication/hardwareoathmethods/{id}/device/assignto/$ref":796,"PUT /users/{id}/authentication/qrcodepinmethod":95,"PUT /users/{id}/contactfolders/{id}/contacts/{id}/photo/$value":554,"PUT /users/{id}/contacts/{id}/photo/$value":554,"PUT /users/{id}/drive/items/{id}/content":296,"PUT /users/{id}/drive/items/{id}:/{id}:/content":296,"PUT /users/{id}/manager/$ref":45,"PUT /users/{id}/onlinemeetings/{id}/virtualappointment":74,"PUT /users/{id}/photo/$value":554,"PUT /users/{id}/settings/regionalandlanguagesettings":998,"PUT /users/{id}/settings/shiftpreferences":1032,"PUT /users/{id}/settings/workhoursandlocations/occurrences/{id}":221,"PUT /users/{id}/settings/workhoursandlocations/recurrences/{id}":221}} diff --git a/build/tools/graph-permissions.json b/build/tools/graph-permissions.json new file mode 100644 index 0000000000..c64566158b --- /dev/null +++ b/build/tools/graph-permissions.json @@ -0,0 +1,65763 @@ +{ + "$schema": "https://raw.githubusercontent.com/microsoftgraph/kibali/main/specs/permissions-schema.json", + "permissions": { + "AccessReview.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all access reviews that user can access", + "adminDescription": "Allows the app to read access reviews, reviewers, decisions and settings that the signed-in user has access to in the organization.", + "userDisplayName": "Read access reviews that you can access", + "userDescription": "Allows the app to read information on access reviews, reviewers, decisions and settings that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all access reviews", + "adminDescription": "Allows the app to read access reviews, reviewers, decisions and settings in the organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/accessreviews": "least=DelegatedWork,Application", + "/accessreviews/{id}": "least=DelegatedWork,Application", + "/accessreviews/{id}/decisions": "least=DelegatedWork,Application", + "/accessreviews/{id}/reviewers": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/contactedreviewers": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/decisions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/decisions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/decisions/filterbycurrentuser(on={value})": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/decisions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/decisions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/decisions/filterbycurrentuser(on={value})": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/filterbycurrentuser(on={value})": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/filterbycurrentuser(on={value})": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/filterbycurrentuser(on={value})": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/contactedreviewers": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/decisions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/decisions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/decisions/filterbycurrentuser(on={value})": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages/{id}/decisions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages/{id}/decisions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages/{id}/decisions/filterbycurrentuser(on={value})": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages/filterbycurrentuser(on={value})": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/filterbycurrentuser(on={value})": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/filterbycurrentuser(on={value})": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/accessreviews/{id}/mydecisions": "least=DelegatedWork", + "/me/pendingaccessreviewinstances": "least=DelegatedWork", + "/me/pendingaccessreviewinstances/{id}/decisions": "least=DelegatedWork", + "/users/{id}/pendingaccessreviewinstances": "least=DelegatedWork", + "/users/{id}/pendingaccessreviewinstances/{id}/decisions": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/accessreviews/decisions/filterbycurrentuser(on={value})/recordalldecisions": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igagraph" + } + }, + "AccessReview.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage all access reviews that user can access", + "adminDescription": "Allows the app to read, update, delete and perform actions on access reviews, reviewers, decisions and settings that the signed-in user has access to in the organization.", + "userDisplayName": "Manage access reviews that you can access", + "userDescription": "Allows the app to read, update and perform action on access reviews, reviewers, decisions and settings that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage all access reviews", + "adminDescription": "Allows the app to read, update, delete and perform actions on access reviews, reviewers, decisions and settings in the organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/accessreviews": "", + "/accessreviews/{id}/reviewers": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/accessreviews/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/accessreviews/{id}/applydecisions": "", + "/accessreviews/{id}/resetdecisions": "", + "/accessreviews/{id}/sendreminder": "", + "/accessreviews/{id}/stop": "", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/acceptrecommendations": "least=DelegatedWork", + "/me/pendingaccessreviewinstances/{id}/acceptrecommendations": "least=DelegatedWork", + "/users/{id}/pendingaccessreviewinstances/{id}/acceptrecommendations": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/accessreviews/{id}/decisions": "", + "/accessreviews/{id}/mydecisions": "", + "/me/pendingaccessreviewinstances": "", + "/me/pendingaccessreviewinstances/{id}/decisions": "", + "/users/{id}/pendingaccessreviewinstances": "", + "/users/{id}/pendingaccessreviewinstances/{id}/decisions": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/accessreviews/{id}/reviewers/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/accessreviews/decisions/filterbycurrentuser(on={value})/recordalldecisions": "least=Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/applydecisions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/batchrecorddecisions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/resetdecisions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/sendreminder": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/acceptrecommendations": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/batchrecorddecisions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/stop": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stop": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/historydefinitions/{id}/instances/{id}/generatedownloaduri": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/applydecisions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/batchrecorddecisions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/resetdecisions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/sendreminder": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages/{id}/acceptrecommendations": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages/{id}/batchrecorddecisions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages/{id}/stop": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stop": "least=DelegatedWork,Application", + "/me/pendingaccessreviewinstances/{id}/batchrecorddecisions": "least=DelegatedWork,Application", + "/users/{id}/pendingaccessreviewinstances/{id}/batchrecorddecisions": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/identitygovernance/accessreviews/definitions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/historydefinitions": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PUT" + ], + "paths": { + "/identitygovernance/accessreviews/definitions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/accessreviews/definitions/{id}/instances": "", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/contactedreviewers": "", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/decisions": "", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/decisions/{id}": "", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/decisions/filterbycurrentuser(on={value})": "", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages": "", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/decisions": "", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/decisions/{id}": "", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/decisions/filterbycurrentuser(on={value})": "", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/filterbycurrentuser(on={value})": "", + "/identitygovernance/accessreviews/definitions/{id}/instances/filterbycurrentuser(on={value})": "", + "/identitygovernance/accessreviews/definitions/filterbycurrentuser(on={value})": "", + "/identitygovernance/accessreviews/historydefinitions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/historydefinitions/{id}/instances": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances": "", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/contactedreviewers": "", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/decisions": "", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/decisions/{id}": "", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/decisions/filterbycurrentuser(on={value})": "", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages": "", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages/{id}/decisions": "", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages/{id}/decisions/{id}": "", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages/{id}/decisions/filterbycurrentuser(on={value})": "", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages/filterbycurrentuser(on={value})": "", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/filterbycurrentuser(on={value})": "", + "/identitygovernance/accessreviews/unified/definitions/filterbycurrentuser(on={value})": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PUT" + ], + "paths": { + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/decisions/{id}": "least=DelegatedWork", + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}/decisions/{id}": "least=DelegatedWork", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/decisions/{id}": "least=DelegatedWork", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages/{id}/decisions/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/identitygovernance/accessreviews/definitions/{id}/instances/{id}/stages/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessreviews/unified/definitions/{id}/instances/{id}/stages/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igagraph" + } + }, + "AccessReview.ReadWrite.Membership": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage access reviews for group and app memberships", + "adminDescription": "Allows the app to read, update, delete and perform actions on access reviews, reviewers, decisions and settings for group and app memberships that the signed-in user has access to in the organization.", + "userDisplayName": "Manage access reviews for group and app memberships", + "userDescription": "Allows the app to read, update and perform action on access reviews, reviewers, decisions and settings that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage access reviews for group and app memberships", + "adminDescription": "Allows the app to read, update, delete and perform actions on access reviews, reviewers, decisions and settings in the organization for group and app memberships, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/accessreviews": "least=DelegatedWork,Application", + "/accessreviews/{id}/reviewers": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/accessreviews/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/accessreviews/{id}/applydecisions": "least=DelegatedWork,Application", + "/accessreviews/{id}/resetdecisions": "least=DelegatedWork,Application", + "/accessreviews/{id}/sendreminder": "least=DelegatedWork,Application", + "/accessreviews/{id}/stop": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/accessreviews/{id}/decisions": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/accessreviews/{id}/mydecisions": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/accessreviews/{id}/reviewers/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igagraph" + } + }, + "Acronym.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all acronyms that the user can access", + "adminDescription": "Allows an app to read all acronyms that the signed-in user can access.", + "userDisplayName": "Read all acronyms that you have access to", + "userDescription": "Allows the app to read all acronyms you can access.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/search/query": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mssearchgraphapi" + } + }, + "AdministrativeUnit.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read administrative units", + "adminDescription": "Allows the app to read administrative units and administrative unit membership on behalf of the signed-in user.", + "userDisplayName": "Read administrative units", + "userDescription": "Allows the app to read administrative units and administrative unit membership on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all administrative units", + "adminDescription": "Allows the app to read administrative units and administrative unit membership without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/administrativeunits": "least=DelegatedWork,Application", + "/administrativeunits/{id}": "least=DelegatedWork,Application", + "/administrativeunits/{id}/members": "least=DelegatedWork,Application", + "/administrativeunits/{id}/members/{id}": "least=DelegatedWork,Application", + "/administrativeunits/delta": "least=DelegatedWork,Application", + "/directory/administrativeunits": "least=DelegatedWork", + "/directory/administrativeunits/{id}": "least=DelegatedWork", + "/directory/administrativeunits/{id}/members": "least=DelegatedWork,Application", + "/directory/administrativeunits/{id}/members/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DirectoryPreAuthZReq" + } + }, + "AdministrativeUnit.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write administrative units", + "adminDescription": "Allows the app to create, read, update, and delete administrative units and manage administrative unit membership on behalf of the signed-in user.", + "userDisplayName": "Read and write administrative units", + "userDescription": "Allows the app to create, read, update, and delete administrative units and manage administrative unit membership on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all administrative units", + "adminDescription": "Allows the app to create, read, update, and delete administrative units and manage administrative unit membership without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/administrativeunits": "least=DelegatedWork,Application", + "/administrativeunits/{id}/members": "least=DelegatedWork,Application", + "/directory/administrativeunits": "least=DelegatedWork", + "/directory/administrativeunits/{id}/members": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/administrativeunits/{id}": "least=DelegatedWork,Application", + "/directory/administrativeunits/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/administrativeunits/{id}": "least=DelegatedWork,Application", + "/directory/administrativeunits/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/administrativeunits/{id}/members/{id}": "least=DelegatedWork,Application", + "/directory/administrativeunits/{id}/members/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/administrativeunits/delta": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DirectoryPreAuthZReq" + } + }, + "AgentCardManifest.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all agent card manifests in Agent Registry", + "adminDescription": "Allows the app to read agent card manifests in your organization's Agent Registry on behalf of the signed-in user.", + "userDisplayName": "Read agent card manifests in Agent Registry", + "userDescription": "Allows the app to read agent card manifests on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all agent card manifests in Agent Registry", + "adminDescription": "Allows the app to read all agent card manifests in your organization's Agent Registry without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentCardManifests": "least=DelegatedWork,Application", + "/agentRegistry/agentCardManifests/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentInstances?$filter=agentCardManifest/id eq '{id}'": "AlsoRequires=AgentInstance.Read.All,AgentInstance.ReadWrite.All", + "/agentRegistry/agentInstances/{id}/agentCardManifest": "AlsoRequires=AgentInstance.Read.All,AgentInstance.ReadWrite.All" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentInstances?$filter=agentCardManifest/id eq '{id}'": "AlsoRequires=AgentInstance.Read.All,AgentInstance.ReadWrite.All,AgentInstance.ReadWrite.ManagedBy", + "/agentRegistry/agentInstances/{id}/agentCardManifest": "AlsoRequires=AgentInstance.Read.All,AgentInstance.ReadWrite.All,AgentInstance.ReadWrite.ManagedBy" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "agentregistrydevs" + } + }, + "AgentCardManifest.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write agent card manifests in Agent Registry", + "adminDescription": "Allows the app to read and write agent card manifests in your organization's Agent Registry on behalf of the signed-in user.", + "userDisplayName": "Read and write agent card manifests in Agent Registry", + "userDescription": "Allows the app to read and write agent card manifests on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read and write all agent card manifests in Agent Registry", + "adminDescription": "Allows the app to read and write to all agent card manifests in your organization's Agent Registry without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentCardManifests": "", + "/agentRegistry/agentCardManifests/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/agentRegistry/agentCardManifests/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentInstances?$filter=agentCardManifest/id eq '{id}'": "AlsoRequires=AgentInstance.Read.All,AgentInstance.ReadWrite.All", + "/agentRegistry/agentInstances/{id}/agentCardManifest": "AlsoRequires=AgentInstance.Read.All,AgentInstance.ReadWrite.All" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentInstances?$filter=agentCardManifest/id eq '{id}'": "AlsoRequires=AgentInstance.Read.All,AgentInstance.ReadWrite.All,AgentInstance.ReadWrite.ManagedBy", + "/agentRegistry/agentInstances/{id}/agentCardManifest": "AlsoRequires=AgentInstance.Read.All,AgentInstance.ReadWrite.All,AgentInstance.ReadWrite.ManagedBy" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "agentregistrydevs" + } + }, + "AgentCardManifest.ReadWrite.ManagedBy": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write managed-by agent card manifests in Agent Registry", + "adminDescription": "Allows the app to read and write agent card manifests that name it as manager in your organization's Agent Registry without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentCardManifests": "", + "/agentRegistry/agentCardManifests/{id}": "", + "/agentRegistry/agentInstances?$filter=agentCardManifest/id eq '{id}'": "AlsoRequires=AgentInstance.Read.All,AgentInstance.ReadWrite.All,AgentInstance.ReadWrite.ManagedBy", + "/agentRegistry/agentInstances/{id}/agentCardManifest": "AlsoRequires=AgentInstance.Read.All,AgentInstance.ReadWrite.All,AgentInstance.ReadWrite.ManagedBy" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/agentRegistry/agentCardManifests/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "agentregistrydevs" + } + }, + "AgentCollection.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all collections in Agent Registry, except quarantined and global", + "adminDescription": "Allows the app to read collections and their membership in your organization's Agent Registry on behalf of the signed-in user.", + "userDisplayName": "Read collections in Agent Registry", + "userDescription": "Allows the app to read collections and their membership on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all collections in Agent Registry, except quarantined and global", + "adminDescription": "Allows the app to read all collections and their membership in your organization's Agent Registry without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentCollections": "least=DelegatedWork,Application", + "/agentRegistry/agentCollections/{id}": "least=DelegatedWork,Application", + "/agentRegistry/agentCollections/{id}/members": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "agentregistrydevs" + } + }, + "AgentCollection.Read.Global": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read global collection in Agent Registry", + "adminDescription": "Allows the app to read global collection and its membership in your organization's Agent Registry on behalf of the signed-in user.", + "userDisplayName": "Read global collection in Agent Registry", + "userDescription": "Allows the app to read global collection and its membership on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentCollections/{global-collection-id}": "", + "/agentRegistry/agentCollections/{global-collection-id}/members": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "agentregistrydevs" + } + }, + "AgentCollection.Read.Quarantined": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read quarantined collection in Agent Registry", + "adminDescription": "Allows the app to read quarantined collection and its membership in your organization's Agent Registry on behalf of the signed-in user.", + "userDisplayName": "Read quarantined collection in Agent Registry", + "userDescription": "Allows the app to read quarantined collection and its membership on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentCollections/{quarantined-collection-id}": "", + "/agentRegistry/agentCollections/{quarantined-collection-id}/members": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "agentregistrydevs" + } + }, + "AgentCollection.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write collections in Agent Registry, except quarantined and global", + "adminDescription": "Allows the app to create, read, update, and delete collections and manage their membership in your organization's Agent Registry on behalf of the signed-in user.", + "userDisplayName": "Read and write collections in Agent Registry, except quarantined and global", + "userDescription": "Allows the app to create, read, update, and delete collections and manage their membership on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read and write all collections in Agent Registry, except quarantined and global", + "adminDescription": "Allows the app to create, read, update, and delete all collections and manage their membership in your organization's Agent Registry without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/agentRegistry/agentCollections": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentCollections": "", + "/agentRegistry/agentCollections/{id}": "", + "/agentRegistry/agentCollections/{id}/members": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/agentRegistry/agentCollections/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/agentRegistry/agentCollections/{id}/members/{member-id}/$ref": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/agentRegistry/agentCollections/{id}/members/$ref": "least=DelegatedWork;AlsoRequires=AgentInstance.Read.All,AgentInstance.ReadWrite.All" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/agentRegistry/agentCollections/{id}/members/$ref": "least=Application;AlsoRequires=AgentInstance.Read.All,AgentInstance.ReadWrite.All,AgentInstance.ReadWrite.ManagedBy" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "agentregistrydevs" + } + }, + "AgentCollection.ReadWrite.Global": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write global collection in Agent Registry", + "adminDescription": "Allows the app to read and update global collection and manage its membership in your organization's Agent Registry on behalf of the signed-in user.", + "userDisplayName": "Read and write global collection in Agent Registry", + "userDescription": "Allows the app to read and update global collection and manage its membership on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentCollections/{global-collection-id}": "", + "/agentRegistry/agentCollections/{global-collection-id}/members": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/agentRegistry/agentCollections/{global-collection-id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/agentRegistry/agentCollections/{global-collection-id}/members/$ref": "AlsoRequires=AgentInstance.Read.All,AgentInstance.ReadWrite.All" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/agentRegistry/agentCollections/{global-collection-id}/members/{member-id}/$ref": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "agentregistrydevs" + } + }, + "AgentCollection.ReadWrite.ManagedBy": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write managed-by collections in Agent Registry", + "adminDescription": "Allows the app to create, read, update, and delete collections that designate the calling app as their manager and manage their membership in your organization's Agent Registry without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/agentRegistry/agentCollections": "", + "/agentRegistry/agentCollections/{id}/members/$ref": "AlsoRequires=AgentInstance.Read.All,AgentInstance.ReadWrite.All,AgentInstance.ReadWrite.ManagedBy" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentCollections": "", + "/agentRegistry/agentCollections/{id}": "", + "/agentRegistry/agentCollections/{id}/members": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/agentRegistry/agentCollections/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/agentRegistry/agentCollections/{id}/members/{member-id}/$ref": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "agentregistrydevs" + } + }, + "AgentCollection.ReadWrite.Quarantined": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write quarantined collection in Agent Registry", + "adminDescription": "Allows the app to read and update quarantined collection and manage its membership in your organization's Agent Registry on behalf of the signed-in user.", + "userDisplayName": "Read and write quarantined collection in Agent Registry", + "userDescription": "Allows the app to read and update quarantined collection and manage its membership on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentCollections/{quarantined-collection-id}": "", + "/agentRegistry/agentCollections/{quarantined-collection-id}/members": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/agentRegistry/agentCollections/{quarantined-collection-id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/agentRegistry/agentCollections/{quarantined-collection-id}/members/$ref": "AlsoRequires=AgentInstance.Read.All,AgentInstance.ReadWrite.All" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/agentRegistry/agentCollections/{quarantined-collection-id}/members/{member-id}/$ref": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "agentregistrydevs" + } + }, + "AgentIdentity.Create.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create agent identities without an agent blueprint parent", + "adminDescription": "Allows the client to create agent identities on behalf of the signed-in user, even if the client is not the parent agent identity blueprint.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Create agent identities without an agent blueprint parent", + "adminDescription": "Allows the client to create agent identities without a signed-in user, even if the client is not the parent agent identity blueprint.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/servicePrincipals/microsoft.graph.agentIdentity": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentity.CreateAsManager": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Create and manage agent identities as the parent agent identity blueprint", + "adminDescription": "Allows the app to create agent identities as the parent agent identity blueprint and fully manage them, including reading, updating, and deleting, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/servicePrincipals/microsoft.graph.agentIdentity": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentity.DeleteRestore.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Delete and restore agent identities", + "adminDescription": "Allows the client to delete and restore agent identities on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Delete and restore agent identities", + "adminDescription": "Allows the client to delete and restore agent identities without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/servicePrincipals/microsoft.graph.agentIdentity/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/deletedItems/{id}/restore": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentity.EnableDisable.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Enable or disable agent identities", + "adminDescription": "Allows the client to enable or disable agent identities on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Enable or disable agent identities", + "adminDescription": "Allows the client to enable or disable agent identities without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/servicePrincipals/microsoft.graph.agentIdentity/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentity.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all agent identities", + "adminDescription": "Allows the client to read all agent identities on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all agent identities", + "adminDescription": "Allows the app to read all agent identities without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/servicePrincipals/microsoft.graph.agentIdentity": "least=Application,DelegatedWork", + "/servicePrincipals/microsoft.graph.agentIdentity/{id}": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentity.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all agent identities", + "adminDescription": "Allows the client to read, update, create, and delete agent identities on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all agent identities", + "adminDescription": "Allows the client to read, update, create, and delete agent identities without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/servicePrincipals/microsoft.graph.agentIdentity/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/serviceprincipals/{id}": "", + "/servicePrincipals/microsoft.graph.agentIdentity/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/servicePrincipals/microsoft.graph.agentIdentity": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/servicePrincipals/microsoft.graph.agentIdentity/{id}/microsoft.graph.identityGovernance.extend": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentity.UpdateSponsors.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Add or remove sponsors for agent identities", + "adminDescription": "Allows the client to add or remove sponsors for agent identities on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Add or remove sponsors for agent identities", + "adminDescription": "Allows the client to add or remove sponsors for agent identities without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/serviceprincipals/{id}/sponsors/{id}/$ref": "least=Application,DelegatedWork", + "/servicePrincipals/microsoft.graph.agentIdentity/{id}/sponsors/{id}/$ref": "least=Application,DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/serviceprincipals/{id}/sponsors/$ref": "least=Application,DelegatedWork", + "/servicePrincipals/microsoft.graph.agentIdentity/{id}/sponsors/$ref": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadlcmeng" + } + }, + "AgentIdentityBlueprint.AddRemoveCreds.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Update agent identity blueprint credentials", + "adminDescription": "Allows updating agent identity blueprint credentials on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Update agent identity blueprint credentials", + "adminDescription": "Allows updating agent identity blueprint credentials without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/applications/microsoft.graph.agentIdentityBlueprint/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentityBlueprint.Create": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create agent identity blueprints", + "adminDescription": "Allows creating new agent identity blueprints on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Create agent identity blueprints", + "adminDescription": "Allows creating new agent identity blueprints without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/applications/microsoft.graph.agentIdentityBlueprint": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentityBlueprint.DeleteRestore.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Delete and restore agent identity blueprints", + "adminDescription": "Allows deleting or restoring agent identity blueprints on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Delete and restore agent identity blueprints", + "adminDescription": "Allows deleting or restoring agent identity blueprints without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/applications/microsoft.graph.agentIdentityBlueprint/{id}": "least=Application,DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/deletedItems/{id}/restore": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentityBlueprint.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all agent identity blueprints", + "adminDescription": "Allows the client to read all agent identity blueprints on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all agent identity blueprints", + "adminDescription": "Allows the client to read all agent identity blueprints without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/applications/microsoft.graph.agentIdentityBlueprint": "least=Application,DelegatedWork", + "/applications/microsoft.graph.agentIdentityBlueprint/{id}": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentityBlueprint.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all agent identity blueprints", + "adminDescription": "Allows the client to read, update, create, and delete agent identity blueprints on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all agent identity blueprints", + "adminDescription": "Allows the client to read, update, create, and delete agent identity blueprints without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/applications/microsoft.graph.agentIdentityBlueprint/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/applications/microsoft.graph.agentIdentityBlueprint": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentityBlueprint.UpdateAuthProperties.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Update agent identity blueprint authorization and authentication properties", + "adminDescription": "Allows updating agent identity blueprint authorization and authentication properties on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Update agent identity blueprint authorization and authentication properties", + "adminDescription": "Allows updating agent identity blueprint authorization and authentication properties without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/applications/microsoft.graph.agentIdentityBlueprint/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentityBlueprint.UpdateBranding.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Update agent identity blueprint branding", + "adminDescription": "Allows updating agent identity blueprint branding on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Update agent identity blueprint branding", + "adminDescription": "Allows updating agent identity blueprint branding without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/applications/microsoft.graph.agentIdentityBlueprint/{id}": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentityBlueprint.UpdateSponsors.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Add or remove sponsors for agent identity blueprints", + "adminDescription": "Allows the app to add or remove sponsors for agent identity blueprints on behalf of the signed-in user.", + "userDisplayName": "Add or remove sponsors for agent identity blueprints", + "userDescription": "Allows adding or removing sponsors for agent identity blueprints on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Add or remove sponsors for agent identity blueprints", + "adminDescription": "Allows the app to add or remove sponsors for agent identity blueprints without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/applications/microsoft.graph.agentIdentityBlueprint/{id}/sponsors/{id}/$ref": "least=Application,DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/applications/microsoft.graph.agentIdentityBlueprint/{id}/sponsors/$ref": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadlcmeng" + } + }, + "AgentIdentityBlueprintPrincipal.Create": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create agent identity blueprint principals", + "adminDescription": "Allows creating new agent identity blueprint principals on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Create agent identity blueprint principals", + "adminDescription": "Allows creating new agent identity blueprint principals without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/servicePrincipals/microsoft.graph.agentIdentityBlueprintPrincipal": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentityBlueprintPrincipal.DeleteRestore.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Delete and restore agent identity blueprint principals", + "adminDescription": "Allows deleting or restoring agent identity blueprint principals on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Delete and restore agent identity blueprint principals", + "adminDescription": "Allows deleting or restoring agent identity blueprint principals without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/servicePrincipals/microsoft.graph.agentIdentityBlueprintPrincipal/{id}": "least=Application,DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/deletedItems/{id}/restore": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentityBlueprintPrincipal.EnableDisable.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Enable or disable agent identity blueprint principals", + "adminDescription": "Allows enabling or disabling agent identity blueprint principals on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Enable or disable agent identity blueprint principals", + "adminDescription": "Allows enabling or disabling agent identity blueprint principals without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/servicePrincipals/microsoft.graph.agentIdentityBlueprintPrincipal/{id}": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentityBlueprintPrincipal.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read agent identity blueprint principals", + "adminDescription": "Allows reading agent identity blueprint principals on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read agent identity blueprint principals", + "adminDescription": "Allows reading agent identity blueprint principals without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/servicePrincipals/microsoft.graph.agentIdentityBlueprintPrincipal": "least=Application,DelegatedWork", + "/servicePrincipals/microsoft.graph.agentIdentityBlueprintPrincipal/{id}": "least=Application,DelegatedWork", + "/servicePrincipals/microsoft.graph.agentIdentityBlueprintPrincipal/{id}/sponsors/": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdentityBlueprintPrincipal.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all agent identity blueprint principals", + "adminDescription": "Allows the app to read, update, create, and delete agent identity blueprint principals on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all agent identity blueprint principals", + "adminDescription": "Allows the app to read, update, create, and delete agent identity blueprint principals without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/servicePrincipals/microsoft.graph.agentIdentityBlueprintPrincipal/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/servicePrincipals/microsoft.graph.agentIdentityBlueprintPrincipal": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/servicePrincipals/microsoft.graph.agentIdentityBlueprintPrincipal/{id}/microsoft.graph.identityGovernance.extend": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AgentIdUser.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all agent ID users' full profiles", + "adminDescription": "Allows the app to create agent users, read and write the full set of profile properties, reports, and managers of agent ID users, delete and restore agent users in your organization, and read basic company properties, on behalf of the signed-in user.", + "userDisplayName": "Read and write all agent ID users' full profiles", + "userDescription": "Allows the app to create agent users, read and write the full set of profile properties, reports, and managers of agent ID users, delete and restore agent users in your organization, and read basic company properties, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all agent ID users' full profiles", + "adminDescription": "Allows the app to create agent users, read and update agent ID user profiles and read basic company properties, delete and restore agent users without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/contacts/{id}/checkmembergroups": "", + "/contacts/{id}/checkmemberobjects": "", + "/contacts/{id}/getmemberobjects": "", + "/devices/{id}/checkmembergroups": "", + "/devices/{id}/checkmemberobjects": "", + "/devices/{id}/getmemberobjects": "", + "/directoryobjects/{id}/checkmembergroups": "", + "/directoryobjects/{id}/checkmemberobjects": "", + "/directoryobjects/{id}/getmemberobjects": "", + "/groups/{id}/checkmembergroups": "", + "/groups/{id}/checkmemberobjects": "", + "/groups/{id}/getmemberobjects": "", + "/serviceprincipals/{id}/checkmembergroups": "", + "/serviceprincipals/{id}/checkmemberobjects": "", + "/serviceprincipals/{id}/getmemberobjects": "", + "/users/{id}/assignlicense": "", + "/users/{id}/checkmembergroups": "", + "/users/{id}/checkmemberobjects": "", + "/users/{id}/cloudLicensing/assignments/reprocessAssignments": "", + "/users/{id}/getmemberobjects": "", + "/users/{id}/reprocesslicenseassignment": "", + "/users/{id}/revokesigninsessions": "", + "/users/{id}/translateexchangeids": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/checkmembergroups": "", + "/me/checkmemberobjects": "", + "/me/cloudLicensing/assignments/reprocessAssignments": "", + "/me/getmemberobjects": "", + "/me/revokesigninsessions": "", + "/me/translateexchangeids": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/people/itemInsights": "", + "/me": "", + "/me/cloudLicensing/assignmentErrors": "", + "/me/cloudLicensing/assignmentErrors/{id}": "", + "/me/cloudLicensing/assignments/{id}/allotment": "", + "/me/cloudLicensing/usageRights": "", + "/me/cloudLicensing/usageRights/{id}": "", + "/me/cloudLicensing/usageRights/{id}/assignments": "", + "/me/cloudLicensing/waitingMembers": "", + "/me/cloudLicensing/waitingMembers/{id}": "", + "/me/cloudLicensing/waitingMembers/{id}/allotment": "", + "/me/createdobjects": "", + "/me/directreports": "", + "/me/joinedteams": "", + "/me/licensedetails": "", + "/me/manager": "", + "/me/ownedobjects": "", + "/me/sponsors": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/groups/{id}/cloudLicensing/usageRights": "", + "/groups/{id}/cloudLicensing/usageRights/{id}": "", + "/groups/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/users/{id}/cloudLicensing/assignmentErrors": "", + "/users/{id}/cloudLicensing/assignmentErrors/{id}": "", + "/users/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/users/{id}/cloudLicensing/usageRights": "", + "/users/{id}/cloudLicensing/usageRights/{id}": "", + "/users/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/users/{id}/cloudLicensing/waitingMembers": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}/allotment": "", + "/users/{id}/createdobjects": "", + "/users/{id}/directreports": "", + "/users/{id}/joinedteams": "", + "/users/{id}/licensedetails": "", + "/users/{id}/ownedobjects": "", + "/users/{id}/usagerights": "", + "/users/delta": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/profile": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/me/profile": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/groups/{id}/cloudLicensing/assignments": "", + "/users/{id}/cloudLicensing/assignments": "", + "/users/{id}/profile/account": "", + "/users/{id}/profile/addresses": "", + "/users/{id}/profile/anniversaries": "", + "/users/{id}/profile/awards": "", + "/users/{id}/profile/certifications": "", + "/users/{id}/profile/educationalactivities": "", + "/users/{id}/profile/emails": "", + "/users/{id}/profile/interests": "", + "/users/{id}/profile/languages": "", + "/users/{id}/profile/names": "", + "/users/{id}/profile/notes": "", + "/users/{id}/profile/patents": "", + "/users/{id}/profile/phones": "", + "/users/{id}/profile/positions": "", + "/users/{id}/profile/projects": "", + "/users/{id}/profile/publications": "", + "/users/{id}/profile/skills": "", + "/users/{id}/profile/webaccounts": "", + "/users/{id}/profile/websites": "", + "/users/{id}/responsibilities": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/cloudLicensing/assignments": "", + "/me/profile/account": "", + "/me/profile/addresses": "", + "/me/profile/anniversaries": "", + "/me/profile/awards": "", + "/me/profile/certifications": "", + "/me/profile/educationalactivities": "", + "/me/profile/emails": "", + "/me/profile/interests": "", + "/me/profile/languages": "", + "/me/profile/names": "", + "/me/profile/notes": "", + "/me/profile/patents": "", + "/me/profile/phones": "", + "/me/profile/positions": "", + "/me/profile/projects": "", + "/me/profile/publications": "", + "/me/profile/skills": "", + "/me/profile/webaccounts": "", + "/me/profile/websites": "", + "/me/responsibilities": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/groups/{id}/cloudLicensing/assignments/{id}": "", + "/users/{id}/cloudLicensing/assignments/{id}": "", + "/users/{id}/profile/account/{id}": "", + "/users/{id}/profile/addresses/{id}": "", + "/users/{id}/profile/anniversaries/{id}": "", + "/users/{id}/profile/awards/{id}": "", + "/users/{id}/profile/certifications/{id}": "", + "/users/{id}/profile/educationalactivities/{id}": "", + "/users/{id}/profile/emails/{id}": "", + "/users/{id}/profile/interests/{id}": "", + "/users/{id}/profile/languages/{id}": "", + "/users/{id}/profile/names/{id}": "", + "/users/{id}/profile/notes/{id}": "", + "/users/{id}/profile/patents/{id}": "", + "/users/{id}/profile/phones/{id}": "", + "/users/{id}/profile/positions/{id}": "", + "/users/{id}/profile/projects/{id}": "", + "/users/{id}/profile/publications/{id}": "", + "/users/{id}/profile/skills/{id}": "", + "/users/{id}/profile/webaccounts/{id}": "", + "/users/{id}/profile/websites/{id}": "", + "/users/{id}/responsibilities/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/cloudLicensing/assignments/{id}": "", + "/me/profile/account/{id}": "", + "/me/profile/addresses/{id}": "", + "/me/profile/anniversaries/{id}": "", + "/me/profile/awards/{id}": "", + "/me/profile/certifications/{id}": "", + "/me/profile/educationalactivities/{id}": "", + "/me/profile/emails/{id}": "", + "/me/profile/interests/{id}": "", + "/me/profile/languages/{id}": "", + "/me/profile/names/{id}": "", + "/me/profile/notes/{id}": "", + "/me/profile/patents/{id}": "", + "/me/profile/phones/{id}": "", + "/me/profile/positions/{id}": "", + "/me/profile/projects/{id}": "", + "/me/profile/publications/{id}": "", + "/me/profile/skills/{id}": "", + "/me/profile/webaccounts/{id}": "", + "/me/profile/websites/{id}": "", + "/me/responsibilities/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/users/{id}/settings": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/organization/{id}/settings/contactinsights": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PUT" + ], + "paths": { + "/me/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/me/cloudLicensing/assignments/{id}/assignedTo/$ref": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/me/settings": "", + "/organization/{id}/settings/iteminsights": "", + "/organization/{id}/settings/peopleinsights": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/organization/{id}/settings/profilecardproperties": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/organization/{id}/settings/profilecardproperties/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/settings/regionalandlanguagesettings": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/groups/{id}/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/groups/{id}/cloudLicensing/assignments/{id}/assignedTo/$ref": "", + "/settings/regionalandlanguagesettings": "", + "/users/{id}/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/users/{id}/cloudLicensing/assignments/{id}/assignedTo/$ref": "", + "/users/{id}/getTeamsLicensingDetails": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users": "", + "/users/{id}/sponsors": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/users/{id}": "", + "/users/{id}/getTeamsLicensingDetails": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PUT" + ], + "paths": { + "/users/{id}/manager": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "PATCH", + "PUT" + ], + "paths": { + "/users/{id}/photo": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH", + "PUT" + ], + "paths": { + "/users/{id}/settings/shiftpreferences": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/sponsors/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/deletedItems/{id}/restore": "", + "/users/{id}/getTeamsLicensingDetails": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "AgentIdUser.ReadWrite.IdentityParentedBy": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write full profiles of agent ID users under an agent blueprint", + "adminDescription": "Allows the app to create agent users, read and write the full set of profile properties, reports, and managers of agent ID users in your organization, delete and restore agent users under an agent blueprint, and read basic company properties, on behalf of the signed-in user.", + "userDisplayName": "Read and write full profiles of agent ID users under an agent blueprint", + "userDescription": "Allows the app to create agent users, read and write the full set of profile properties, reports, and managers of agent ID users in your organization, delete and restore agent users under an agent blueprint, and read basic company properties, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write full profiles of agent ID users under an agent blueprint", + "adminDescription": "Allows the app to create agent users, read and update agent ID user profiles, delete and restore agent users under an agent blueprint, and read basic company properties without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/contacts/{id}/checkmembergroups": "", + "/contacts/{id}/checkmemberobjects": "", + "/contacts/{id}/getmemberobjects": "", + "/devices/{id}/checkmembergroups": "", + "/devices/{id}/checkmemberobjects": "", + "/devices/{id}/getmemberobjects": "", + "/directoryobjects/{id}/checkmembergroups": "", + "/directoryobjects/{id}/checkmemberobjects": "", + "/directoryobjects/{id}/getmemberobjects": "", + "/groups/{id}/checkmembergroups": "", + "/groups/{id}/checkmemberobjects": "", + "/groups/{id}/getmemberobjects": "", + "/serviceprincipals/{id}/checkmembergroups": "", + "/serviceprincipals/{id}/checkmemberobjects": "", + "/serviceprincipals/{id}/getmemberobjects": "", + "/users/{id}/assignlicense": "", + "/users/{id}/checkmembergroups": "", + "/users/{id}/checkmemberobjects": "", + "/users/{id}/cloudLicensing/assignments/reprocessAssignments": "", + "/users/{id}/getmemberobjects": "", + "/users/{id}/reprocesslicenseassignment": "", + "/users/{id}/revokesigninsessions": "", + "/users/{id}/translateexchangeids": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/checkmembergroups": "", + "/me/checkmemberobjects": "", + "/me/cloudLicensing/assignments/reprocessAssignments": "", + "/me/getmemberobjects": "", + "/me/revokesigninsessions": "", + "/me/translateexchangeids": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/people/itemInsights": "", + "/me": "", + "/me/cloudLicensing/assignmentErrors": "", + "/me/cloudLicensing/assignmentErrors/{id}": "", + "/me/cloudLicensing/assignments/{id}/allotment": "", + "/me/cloudLicensing/usageRights": "", + "/me/cloudLicensing/usageRights/{id}": "", + "/me/cloudLicensing/usageRights/{id}/assignments": "", + "/me/cloudLicensing/waitingMembers": "", + "/me/cloudLicensing/waitingMembers/{id}": "", + "/me/cloudLicensing/waitingMembers/{id}/allotment": "", + "/me/createdobjects": "", + "/me/directreports": "", + "/me/joinedteams": "", + "/me/licensedetails": "", + "/me/manager": "", + "/me/ownedobjects": "", + "/me/sponsors": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/groups/{id}/cloudLicensing/usageRights": "", + "/groups/{id}/cloudLicensing/usageRights/{id}": "", + "/groups/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/users/{id}/cloudLicensing/assignmentErrors": "", + "/users/{id}/cloudLicensing/assignmentErrors/{id}": "", + "/users/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/users/{id}/cloudLicensing/usageRights": "", + "/users/{id}/cloudLicensing/usageRights/{id}": "", + "/users/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/users/{id}/cloudLicensing/waitingMembers": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}/allotment": "", + "/users/{id}/createdobjects": "", + "/users/{id}/directreports": "", + "/users/{id}/joinedteams": "", + "/users/{id}/licensedetails": "", + "/users/{id}/ownedobjects": "", + "/users/{id}/usagerights": "", + "/users/delta": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/profile": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/me/profile": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/groups/{id}/cloudLicensing/assignments": "", + "/users/{id}/cloudLicensing/assignments": "", + "/users/{id}/profile/account": "", + "/users/{id}/profile/addresses": "", + "/users/{id}/profile/anniversaries": "", + "/users/{id}/profile/awards": "", + "/users/{id}/profile/certifications": "", + "/users/{id}/profile/educationalactivities": "", + "/users/{id}/profile/emails": "", + "/users/{id}/profile/interests": "", + "/users/{id}/profile/languages": "", + "/users/{id}/profile/names": "", + "/users/{id}/profile/notes": "", + "/users/{id}/profile/patents": "", + "/users/{id}/profile/phones": "", + "/users/{id}/profile/positions": "", + "/users/{id}/profile/projects": "", + "/users/{id}/profile/publications": "", + "/users/{id}/profile/skills": "", + "/users/{id}/profile/webaccounts": "", + "/users/{id}/profile/websites": "", + "/users/{id}/responsibilities": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/cloudLicensing/assignments": "", + "/me/profile/account": "", + "/me/profile/addresses": "", + "/me/profile/anniversaries": "", + "/me/profile/awards": "", + "/me/profile/certifications": "", + "/me/profile/educationalactivities": "", + "/me/profile/emails": "", + "/me/profile/interests": "", + "/me/profile/languages": "", + "/me/profile/names": "", + "/me/profile/notes": "", + "/me/profile/patents": "", + "/me/profile/phones": "", + "/me/profile/positions": "", + "/me/profile/projects": "", + "/me/profile/publications": "", + "/me/profile/skills": "", + "/me/profile/webaccounts": "", + "/me/profile/websites": "", + "/me/responsibilities": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/groups/{id}/cloudLicensing/assignments/{id}": "", + "/users/{id}/cloudLicensing/assignments/{id}": "", + "/users/{id}/profile/account/{id}": "", + "/users/{id}/profile/addresses/{id}": "", + "/users/{id}/profile/anniversaries/{id}": "", + "/users/{id}/profile/awards/{id}": "", + "/users/{id}/profile/certifications/{id}": "", + "/users/{id}/profile/educationalactivities/{id}": "", + "/users/{id}/profile/emails/{id}": "", + "/users/{id}/profile/interests/{id}": "", + "/users/{id}/profile/languages/{id}": "", + "/users/{id}/profile/names/{id}": "", + "/users/{id}/profile/notes/{id}": "", + "/users/{id}/profile/patents/{id}": "", + "/users/{id}/profile/phones/{id}": "", + "/users/{id}/profile/positions/{id}": "", + "/users/{id}/profile/projects/{id}": "", + "/users/{id}/profile/publications/{id}": "", + "/users/{id}/profile/skills/{id}": "", + "/users/{id}/profile/webaccounts/{id}": "", + "/users/{id}/profile/websites/{id}": "", + "/users/{id}/responsibilities/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/cloudLicensing/assignments/{id}": "", + "/me/profile/account/{id}": "", + "/me/profile/addresses/{id}": "", + "/me/profile/anniversaries/{id}": "", + "/me/profile/awards/{id}": "", + "/me/profile/certifications/{id}": "", + "/me/profile/educationalactivities/{id}": "", + "/me/profile/emails/{id}": "", + "/me/profile/interests/{id}": "", + "/me/profile/languages/{id}": "", + "/me/profile/names/{id}": "", + "/me/profile/notes/{id}": "", + "/me/profile/patents/{id}": "", + "/me/profile/phones/{id}": "", + "/me/profile/positions/{id}": "", + "/me/profile/projects/{id}": "", + "/me/profile/publications/{id}": "", + "/me/profile/skills/{id}": "", + "/me/profile/webaccounts/{id}": "", + "/me/profile/websites/{id}": "", + "/me/responsibilities/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/users/{id}/settings": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/organization/{id}/settings/contactinsights": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PUT" + ], + "paths": { + "/me/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/me/cloudLicensing/assignments/{id}/assignedTo/$ref": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/me/settings": "", + "/organization/{id}/settings/iteminsights": "", + "/organization/{id}/settings/peopleinsights": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/organization/{id}/settings/profilecardproperties": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/organization/{id}/settings/profilecardproperties/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/settings/regionalandlanguagesettings": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/groups/{id}/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/groups/{id}/cloudLicensing/assignments/{id}/assignedTo/$ref": "", + "/settings/regionalandlanguagesettings": "", + "/users/{id}/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/users/{id}/cloudLicensing/assignments/{id}/assignedTo/$ref": "", + "/users/{id}/getTeamsLicensingDetails": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users": "", + "/users/{id}/sponsors": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/users/{id}": "", + "/users/{id}/getTeamsLicensingDetails": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PUT" + ], + "paths": { + "/users/{id}/manager": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "PATCH", + "PUT" + ], + "paths": { + "/users/{id}/photo": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH", + "PUT" + ], + "paths": { + "/users/{id}/settings/shiftpreferences": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/sponsors/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/deletedItems/{id}/restore": "", + "/users/{id}/getTeamsLicensingDetails": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "AgentInstance.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all agent instances in Agent Registry", + "adminDescription": "Allows the app to read agent instances and their related collections in your organization's Agent Registry on behalf of the signed-in user.", + "userDisplayName": "Read agent instances in Agent Registry", + "userDescription": "Allows the app to read agent instances and their related collections on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all agent instances in Agent Registry", + "adminDescription": "Allows the app to read all agent instances and their related collections in your organization's Agent Registry without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentInstances": "least=DelegatedWork,Application", + "/agentRegistry/agentInstances/{id}": "least=DelegatedWork,Application", + "/agentRegistry/agentInstances/{id}/collections": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/agentRegistry/agentCollections/{id}/members/{member-id}/$ref": "least=DelegatedWork;AlsoRequires=AgentCollection.ReadWrite.All,AgentCollection.ReadWrite.Global,AgentCollection.ReadWrite.Quarantined" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/agentRegistry/agentCollections/{id}/members/{member-id}/$ref": "least=Application;AlsoRequires=AgentCollection.ReadWrite.All,AgentCollection.ReadWrite.ManagedBy" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentInstances?$filter=agentCardManifest/id eq '{id}'": "least=DelegatedWork;AlsoRequires=AgentCardManifest.Read.All", + "/agentRegistry/agentInstances/{id}/agentCardManifest": "least=DelegatedWork;AlsoRequires=AgentCardManifest.Read.All" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentInstances?$filter=agentCardManifest/id eq '{id}'": "least=Application;AlsoRequires=AgentCardManifest.Read.All", + "/agentRegistry/agentInstances/{id}/agentCardManifest": "least=Application;AlsoRequires=AgentCardManifest.Read.All" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "agentregistrydevs" + } + }, + "AgentInstance.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write agent instances in Agent Registry", + "adminDescription": "Allows the app to create, read, update, and delete agent instances in your organization's Agent Registry on behalf of the signed-in user.", + "userDisplayName": "Read and write agent instances in Agent Registry", + "userDescription": "Allows the app to create, read, update, and delete agent instances on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read and write all agent instances in Agent Registry", + "adminDescription": "Allows the app to create, read, update, and delete all agent instances in your organization's Agent Registry without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentInstances": "", + "/agentRegistry/agentInstances/{id}": "", + "/agentRegistry/agentInstances/{id}/collections": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/agentRegistry/agentInstances": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/agentRegistry/agentCollections/{id}/members/{member-id}/$ref": "AlsoRequires=AgentCollection.ReadWrite.All,AgentCollection.ReadWrite.Global,AgentCollection.ReadWrite.Quarantined" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/agentRegistry/agentCollections/{id}/members/{member-id}/$ref": "AlsoRequires=AgentCollection.ReadWrite.All,AgentCollection.ReadWrite.ManagedBy" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/agentRegistry/agentInstances/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentInstances?$filter=agentCardManifest/id eq '{id}'": "AlsoRequires=AgentCardManifest.Read.All,AgentCardManifest.ReadWrite.All", + "/agentRegistry/agentInstances/{id}/agentCardManifest": "AlsoRequires=AgentCardManifest.Read.All,AgentCardManifest.ReadWrite.All" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentInstances?$filter=agentCardManifest/id eq '{id}'": "AlsoRequires=AgentCardManifest.Read.All,AgentCardManifest.ReadWrite.All,AgentCardManifest.ReadWrite.ManagedBy", + "/agentRegistry/agentInstances/{id}/agentCardManifest": "AlsoRequires=AgentCardManifest.Read.All,AgentCardManifest.ReadWrite.All,AgentCardManifest.ReadWrite.ManagedBy" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "agentregistrydevs" + } + }, + "AgentInstance.ReadWrite.ManagedBy": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write managed-by agent instances in Agent Registry", + "adminDescription": "Allows the app to create, read, update, and delete agent instances that designate the calling app as their manager in your organization's Agent Registry without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/agentRegistry/agentInstances": "", + "/agentRegistry/agentInstances?$filter=agentCardManifest/id eq '{id}'": "AlsoRequires=AgentCardManifest.Read.All,AgentCardManifest.ReadWrite.All,AgentCardManifest.ReadWrite.ManagedBy", + "/agentRegistry/agentInstances/{id}": "", + "/agentRegistry/agentInstances/{id}/agentCardManifest": "AlsoRequires=AgentCardManifest.Read.All,AgentCardManifest.ReadWrite.All,AgentCardManifest.ReadWrite.ManagedBy", + "/agentRegistry/agentInstances/{id}/collections": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/agentRegistry/agentCollections/{id}/members/{member-id}/$ref": "AlsoRequires=AgentCollection.ReadWrite.All,AgentCollection.ReadWrite.ManagedBy", + "/agentRegistry/agentInstances": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/agentRegistry/agentInstances/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "agentregistrydevs" + } + }, + "AgentRegistration.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all agent registrations", + "adminDescription": "Allows the user to read all agent registration information", + "userDisplayName": "Read all agent registrations", + "userDescription": "Allows the app to read agent registration information.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all agent registrations", + "adminDescription": "Allows the app to read agent registration information without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/copilot/agentRegistrations/{agentId}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "m365adminsvcdevteam" + } + }, + "AgentRegistration.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all agent registrations", + "adminDescription": "Allows the user to read and write all agent registration information", + "userDisplayName": "Read and write all agent registrations", + "userDescription": "Allows the app to read and write agent registration information.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all agent registrations", + "adminDescription": "Allows the app to read and write agent registration information without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/copilot/agentRegistrations/{agentId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/agentRegistrations": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/copilot/agentRegistrations/{agentId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/copilot/agentRegistrations/{agentId}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "m365adminsvcdevteam" + } + }, + "Agreement.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all terms of use agreements", + "adminDescription": "Allows the app to read terms of use agreements on behalf of the signed-in user.", + "userDisplayName": "Read all terms of use agreements", + "userDescription": "Allows the app to read terms of use agreements on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/agreements/{id}": "least=DelegatedWork", + "/agreements/{id}/file": "least=DelegatedWork", + "/identitygovernance/termsofuse/agreements": "least=DelegatedWork", + "/identitygovernance/termsofuse/agreements/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igagraph" + } + }, + "Agreement.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all terms of use agreements", + "adminDescription": "Allows the app to read and write terms of use agreements on behalf of the signed-in user.", + "userDisplayName": "Read and write all terms of use agreements", + "userDescription": "Allows the app to read and write terms of use agreements on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/agreements/{id}/file": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/agreements/{id}/files": "least=DelegatedWork", + "/identitygovernance/termsofuse/agreements": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/identitygovernance/termsofuse/agreements/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igagraph" + } + }, + "AgreementAcceptance.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user terms of use acceptance statuses", + "adminDescription": "Allows the app to read terms of use acceptance statuses on behalf of the signed-in user.", + "userDisplayName": "Read your terms of use acceptance statuses", + "userDescription": "Allows the app to read your terms of use acceptance statuses.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/termsofuse/agreements/{id}/acceptances": "least=DelegatedWork", + "/me/agreementacceptances": "least=DelegatedWork", + "/users/{id}/agreementacceptances": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igagraph" + } + }, + "AgreementAcceptance.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read terms of use acceptance statuses that user can access", + "adminDescription": "Allows the app to read terms of use acceptance statuses on behalf of the signed-in user.", + "userDisplayName": "Read all terms of use acceptance statuses", + "userDescription": "Allows the app to read terms of use acceptance statuses on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/termsofuse/agreements/{id}/acceptances": "", + "/me/agreementacceptances": "", + "/users/{id}/agreementacceptances": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igagraph" + } + }, + "AiEnterpriseInteraction.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user AI enterprise interactions.", + "adminDescription": "Allows the app to read user AI enterprise interactions, on behalf of the signed-in user.", + "userDisplayName": "Read your AI enterprise interactions.", + "userDescription": "Allows an app to read your AI enterprise interactions, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "AiEnterpriseInteraction.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all AI enterprise interactions.", + "adminDescription": "Allows the app to read all AI enterprise interactions.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/copilot/users/{id}/interactionHistory/getAllEnterpriseInteractions": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "AiEnterpriseInteraction.Read.User": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "Read user AI enterprise interactions.", + "adminDescription": "Allows the app to read user AI enterprise interactions, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Analytics.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user activity statistics", + "adminDescription": "Allows the app to read the signed-in user's activity statistics, such as how much time the user has spent on emails, in meetings, or in chat sessions.", + "userDisplayName": "Read your activity statistics", + "userDescription": "Allows the app to read your activity statistics, such as how much time you've spent on emails, in meetings, or in chat sessions.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/analytics/activitystatistics": "least=DelegatedWork", + "/users/{id}/analytics/activitystatistics": "least=DelegatedWork" + } + } + ], + "ownerInfo": {} + }, + "APIConnectors.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write API connectors for authentication flows", + "adminDescription": "Allows the app to read, create and manage the API connectors used in user authentication flows, on behalf of the signed-in user.", + "userDisplayName": "Read and write API connectors for authentication flows", + "userDescription": "Allows the app to read, create and manage the API connectors used in user authentication flows, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write API connectors for authentication flows", + "adminDescription": "Allows the app to read, create and manage the API connectors used in user authentication flows, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/identity/apiconnectors": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/identity/apiconnectors/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/apiconnectors/{id}/uploadclientcertificate": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "AppCatalog.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all app catalogs", + "adminDescription": "Allows the app to read the apps in the app catalogs.", + "userDisplayName": "Read all app catalogs", + "userDescription": "Allows the app to read apps in the app catalogs.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all app catalogs", + "adminDescription": "Allows the app to read apps in the app catalogs without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appcatalogs/teamsapps": "least=Application", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/bot": "least=DelegatedWork,Application", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/coloricon": "least=DelegatedWork,Application", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/coloricon/hostedcontent": "least=DelegatedWork,Application", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/outlineicon": "least=DelegatedWork,Application", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/outlineicon/hostedcontent": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "AppCatalog.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write to all app catalogs", + "adminDescription": "Allows the app to create, read, update, and delete apps in the app catalogs.", + "userDisplayName": "Read and write to all app catalogs", + "userDescription": "Allows the app to create, read, update, and delete apps in the app catalogs.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write to all app catalogs", + "adminDescription": "Allows the app to create, read, update, and delete apps in the app catalogs without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/appcatalogs/teamsapps": "", + "/appcatalogs/teamsapps/{id}/appdefinitions": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appcatalogs/teamsapps": "", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/bot": "", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/coloricon": "", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/coloricon/hostedcontent": "", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/outlineicon": "", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/outlineicon/hostedcontent": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/appcatalogs/teamsapps/{id}": "", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "AppCatalog.Submit": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Submit application packages to the catalog and cancel pending submissions", + "adminDescription": "Allows the app to submit application packages to the catalog and cancel submissions that are pending review on behalf of the signed-in user.", + "userDisplayName": "Submit application packages to your organization's catalog and cancel pending submissions", + "userDescription": "Allows the app to submit application packages to the catalog and cancel submissions that are pending review on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/appcatalogs/teamsapps": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/appcatalogs/teamsapps/{id}": "least=DelegatedWork", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/appcatalogs/teamsapps/{id}/appdefinitions": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/bot": "", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/coloricon": "", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/coloricon/hostedcontent": "", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/outlineicon": "", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/outlineicon/hostedcontent": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "AppCertTrustConfiguration.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "", + "adminDescription": "Allows the app to read the trusted certificate authority configuration which can be used to restrict application certificates based on their issuing authority, on behalf of the signed-in user.", + "userDisplayName": "Read the trusted certificate authority configuration for applications", + "userDescription": "Allows the app to read the trusted certificate authority configuration which can be used to restrict application certificates based on their issuing authority, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read the trusted certificate authority configuration for applications", + "adminDescription": "Allows the app to read the trusted certificate authority configuration which can be used to restrict application certificates based on their issuing authority, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/certificateauthorities/certificatebasedapplicationconfigurations": "least=DelegatedWork,Application", + "/directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}": "least=DelegatedWork,Application", + "/directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}/trustedcertificateauthorities": "least=DelegatedWork,Application", + "/directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}/trustedcertificateauthorities/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AppCertTrustConfiguration.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "", + "adminDescription": "Allows the app to create, read, update and delete the trusted certificate authority configuration which can be used to restrict application certificates based on their issuing authority, on behalf of the signed-in user.", + "userDisplayName": "Read and write the trusted certificate authority configuration for applications", + "userDescription": "Allows the app to to create, read, update and delete the trusted certificate authority configuration which can be used to restrict application certificates based on their issuing authority, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write the trusted certificate authority configuration for applications", + "adminDescription": "Allows the app to create, read, update and delete the trusted certificate authority configuration which can be used to restrict application certificates based on their issuing authority, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/certificateauthorities/certificatebasedapplicationconfigurations": "", + "/directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}": "", + "/directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}/trustedcertificateauthorities": "", + "/directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}/trustedcertificateauthorities/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/certificateauthorities/certificatebasedapplicationconfigurations": "least=DelegatedWork,Application", + "/directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}/trustedcertificateauthorities": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}": "least=DelegatedWork,Application", + "/directory/certificateauthorities/certificatebasedapplicationconfigurations/{id}/trustedcertificateauthorities/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "Application-RemoteDesktopConfig.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write the remote desktop security configuration for all apps", + "adminDescription": "Allows the app to read and write other apps' remote desktop security configuration, on behalf of the signed-in user.", + "userDisplayName": "Read and write the remote desktop security configuration for apps", + "userDescription": "Allows the app to read and write other apps' remote desktop security configuration, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write the remote desktop security configuration for all apps", + "adminDescription": "Allows the app to read and write the remote desktop security configuration for all apps in your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "POST" + ], + "paths": { + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps/{id}": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "Application.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read applications", + "adminDescription": "Allows the app to read applications and service principals on behalf of the signed-in user.", + "userDisplayName": "Read applications", + "userDescription": "Allows the app to read applications and service principals on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read applications", + "adminDescription": "Allows the app to read applications and service principals on behalf of the signed-in user.", + "userDisplayName": "Read applications", + "userDescription": "Allows the app to read applications and service principals on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all applications", + "adminDescription": "Allows the app to read all applications and service principals without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/applications": "least=DelegatedWork,DelegatedPersonal,Application", + "/applications(appid={value})": "least=DelegatedWork,DelegatedPersonal,Application", + "/applications/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/applications/{id}/extensionproperties": "least=DelegatedWork,DelegatedPersonal,Application", + "/applications/{id}/extensionproperties/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/applications(appid={value})/federatedidentitycredentials": "least=DelegatedWork,Application", + "/applications(appid={value})/owners": "least=DelegatedWork,Application", + "/applications(appid={value})/sponsors": "least=DelegatedWork,Application", + "/applications/{id}/authorization": "", + "/applications/{id}/authorization/resourceSchema": "", + "/applications/{id}/authorization/resourceSchema/environmentAttributes": "", + "/applications/{id}/authorization/resourceSchema/environmentAttributes/{name}": "", + "/applications/{id}/authorization/resourceSchema/principalAttributes": "", + "/applications/{id}/authorization/resourceSchema/principalAttributes/{name}": "", + "/applications/{id}/authorization/resourceSchema/resources": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}/actions": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}/actions/{name}": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}/attributes": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}/attributes/{name}": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}/parents": "", + "/applications/{id}/authorization/roleDefinitions": "", + "/applications/{id}/authorization/roleDefinitions/{id}": "", + "/applications/{id}/authorization/roleDefinitions/{id}/inheritsPermissionsFrom": "", + "/applications/{id}/federatedidentitycredentials": "least=DelegatedWork,Application", + "/applications/{id}/onPremisesPublishing": "least=DelegatedWork,Application", + "/applications/{id}/onPremisesPublishing/segmentsConfiguration/microsoft.graph.ipSegmentConfiguration/applicationSegments": "least=DelegatedWork,Application", + "/applications/{id}/onPremisesPublishing/segmentsConfiguration/microsoft.graph.ipSegmentConfiguration/applicationSegments/{id}": "least=DelegatedWork,Application", + "/applications/{id}/owners": "least=DelegatedWork,Application", + "/applications/{id}/pairwisebrokerembeddedappconfig": "least=DelegatedWork,Application", + "/applications/{id}/pairwisebrokerembeddedappconfig/{trustedHostPairwiseBrokerId}": "least=DelegatedWork,Application", + "/applications/{id}/pairwisebrokerembeddedappconfig/{trustedHostPairwiseBrokerId}/perResourceAllowedScopes": "least=DelegatedWork,Application", + "/applications/{id}/pairwisebrokerembeddedappconfig/{trustedHostPairwiseBrokerId}/perResourceAllowedScopes/{resourceAppId}": "least=DelegatedWork,Application", + "/applications/{id}/sponsors": "least=DelegatedWork,Application", + "/applications/delta": "", + "/policies/appmanagementpolicies/{id}/appliesto": "least=DelegatedWork,Application", + "/policies/claimsmappingpolicies/{id}/appliesto": "", + "/policies/homerealmdiscoverypolicies/{id}/appliesto": "", + "/policies/tokenissuancepolicies/{id}/appliesto": "", + "/policies/tokenlifetimepolicies/{id}/appliesto": "", + "/schemaextensions": "least=Application", + "/schemaextensions/{id}": "least=Application", + "/serviceprincipals": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/approleassignedto": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/approleassignments": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/createdobjects": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/delegatedpermissionclassifications": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/inheritedapproleassignments": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/memberof": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/ownedobjects": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/owners": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/sponsors": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/transitivememberof": "least=DelegatedWork,Application", + "/serviceprincipals/{id}": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/approleassignedto": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/approleassignments": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/createdobjects": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/delegatedpermissionclassifications": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/inheritedapproleassignments": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/memberof": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/ownedobjects": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/owners": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps/{id}": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups/{id}": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/sponsors": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/transitivememberof": "least=DelegatedWork,Application", + "/serviceprincipals/delta": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "POST" + ], + "paths": { + "/applications/{id}/appmanagementpolicies": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/contacts/{id}/checkmembergroups": "least=DelegatedWork,Application", + "/contacts/{id}/checkmemberobjects": "least=DelegatedWork,Application", + "/contacts/{id}/getmembergroups": "least=DelegatedWork,Application", + "/contacts/{id}/getmemberobjects": "least=DelegatedWork,Application", + "/devices/{id}/checkmembergroups": "least=DelegatedWork,Application", + "/devices/{id}/checkmemberobjects": "least=DelegatedWork,Application", + "/devices/{id}/getmembergroups": "least=DelegatedWork,Application", + "/devices/{id}/getmemberobjects": "least=DelegatedWork,Application", + "/directoryobjects/{id}/checkmembergroups": "least=DelegatedWork,Application", + "/directoryobjects/{id}/checkmemberobjects": "least=DelegatedWork,Application", + "/directoryobjects/{id}/getmembergroups": "least=DelegatedWork,Application", + "/directoryobjects/{id}/getmemberobjects": "least=DelegatedWork,Application", + "/groups/{id}/checkmembergroups": "", + "/groups/{id}/checkmemberobjects": "", + "/groups/{id}/getmembergroups": "", + "/groups/{id}/getmemberobjects": "", + "/identity/conditionalaccess/policies": "least=DelegatedWork", + "/me/checkmembergroups": "least=DelegatedWork,Application", + "/me/checkmemberobjects": "least=DelegatedWork,Application", + "/me/getmembergroups": "least=DelegatedWork,Application", + "/me/getmemberobjects": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/approleassignedto": "least=DelegatedWork,Application;AlsoRequires=AppRoleAssignment.ReadWrite.All", + "/serviceprincipals(appid={value})/approleassignments": "least=DelegatedWork,Application;AlsoRequires=AppRoleAssignment.ReadWrite.All", + "/serviceprincipals(appid={value})/inheritedapproleassignments": "least=DelegatedWork,Application;AlsoRequires=AppRoleAssignment.ReadWrite.All", + "/serviceprincipals/{id}/approleassignedto": "least=DelegatedWork,Application;AlsoRequires=AppRoleAssignment.ReadWrite.All", + "/serviceprincipals/{id}/approleassignments": "least=DelegatedWork,Application;AlsoRequires=AppRoleAssignment.ReadWrite.All", + "/serviceprincipals/{id}/checkmembergroups": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/checkmemberobjects": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/getmembergroups": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/getmemberobjects": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/inheritedapproleassignments": "least=DelegatedWork,Application;AlsoRequires=AppRoleAssignment.ReadWrite.All", + "/users/{id}/checkmembergroups": "least=DelegatedWork,Application", + "/users/{id}/checkmemberobjects": "least=DelegatedWork,Application", + "/users/{id}/getmembergroups": "least=DelegatedWork,Application", + "/users/{id}/getmemberobjects": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/identity/conditionalaccess/policies/{id}": "least=DelegatedWork", + "/identity/continuousaccessevaluationpolicy": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/tenantrelationships/managedtenants/conditionalaccesspolicycoverages": "", + "/tenantrelationships/managedtenants/conditionalaccesspolicycoverages/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/applications/validatepartner": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "Application.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all applications", + "adminDescription": "Allows the app to create, read, update and delete applications and service principals on behalf of the signed-in user. Allows management of app role assignments, except those exposed by Microsoft Graph. Does not allow management of delegated permission grants.", + "userDisplayName": "Read and write applications", + "userDescription": "Allows the app to create, read, update and delete applications and service principals on your behalf. Allows management of app role assignments, except those exposed by Microsoft Graph. Does not allow management of delegated permission grants.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read and write all applications", + "adminDescription": "Allows the app to create, read, update and delete applications and service principals on behalf of the signed-in user. Allows management of app role assignments, except those exposed by Microsoft Graph. Does not allow management of delegated permission grants.", + "userDisplayName": "Read and write applications", + "userDescription": "Allows the app to create, read, update and delete applications and service principals on your behalf. Allows management of app role assignments, except those exposed by Microsoft Graph. Does not allow management of delegated permission grants.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "Application": { + "adminDisplayName": "Read and write all applications", + "adminDescription": "Allows the app to create, read, update and delete applications and service principals without a signed-in user. Allows management of app role assignments, except those exposed by Microsoft Graph. Does not allow management of delegated permission grants.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/applications": "least=DelegatedWork,DelegatedPersonal", + "/applications/{id}/extensionproperties": "least=DelegatedWork,DelegatedPersonal", + "/applications/{id}/federatedidentitycredentials": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/serviceTreeConfiguration/validate": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/applications(appid={value})": "least=DelegatedWork,DelegatedPersonal", + "/applications(appid={value})/federatedidentitycredentials/{id}": "least=DelegatedWork,DelegatedPersonal", + "/applications/{id}": "least=DelegatedWork,DelegatedPersonal", + "/applications/{id}/federatedidentitycredentials/{id}": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/applications(appid={value})/addkey": "least=DelegatedWork", + "/applications(appid={value})/extendlifecycle": "", + "/applications(appid={value})/removekey": "least=DelegatedWork", + "/applications(appid={value})/repair": "least=DelegatedWork", + "/applications/{id}/addkey": "least=DelegatedWork", + "/applications/{id}/authorization/resourceSchema": "", + "/applications/{id}/authorization/resourceSchema/environmentAttributes": "", + "/applications/{id}/authorization/resourceSchema/ingest": "", + "/applications/{id}/authorization/resourceSchema/principalAttributes": "", + "/applications/{id}/authorization/resourceSchema/resources": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}/actions": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}/attributes": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}/parents": "", + "/applications/{id}/authorization/roleDefinitions": "", + "/applications/{id}/authorization/roleDefinitions/{id}/inheritsPermissionsFrom": "", + "/applications/{id}/extendlifecycle": "", + "/applications/{id}/onPremisesPublishing/segmentsConfiguration/microsoft.graph.ipSegmentConfiguration/applicationSegments": "least=DelegatedWork,Application", + "/applications/{id}/pairwisebrokerembeddedappconfig": "least=DelegatedWork,Application", + "/applications/{id}/pairwisebrokerembeddedappconfig/{trustedHostPairwiseBrokerId}/perResourceAllowedScopes": "least=DelegatedWork,Application", + "/applications/{id}/removekey": "least=DelegatedWork", + "/applications/{id}/repair": "least=DelegatedWork,Application", + "/applicationtemplates/{id}/instantiate": "least=DelegatedWork", + "/contacts/{id}/checkmembergroups": "", + "/contacts/{id}/checkmemberobjects": "", + "/contacts/{id}/getmembergroups": "", + "/contacts/{id}/getmemberobjects": "", + "/devices/{id}/checkmembergroups": "", + "/devices/{id}/checkmemberobjects": "", + "/devices/{id}/getmembergroups": "", + "/devices/{id}/getmemberobjects": "", + "/directoryobjects/{id}/checkmembergroups": "", + "/directoryobjects/{id}/checkmemberobjects": "", + "/directoryobjects/{id}/getmembergroups": "", + "/directoryobjects/{id}/getmemberobjects": "", + "/groups/{id}/checkmembergroups": "", + "/groups/{id}/checkmemberobjects": "", + "/groups/{id}/getmembergroups": "", + "/groups/{id}/getmemberobjects": "", + "/me/checkmembergroups": "", + "/me/checkmemberobjects": "", + "/me/getmembergroups": "", + "/me/getmemberobjects": "", + "/schemaextensions": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/addkey": "least=DelegatedWork", + "/serviceprincipals(appid={value})/addpassword": "least=DelegatedWork", + "/serviceprincipals(appid={value})/addtokensigningcertificate": "least=DelegatedWork", + "/serviceprincipals(appid={value})/createpasswordsinglesignoncredentials": "least=DelegatedWork,Application;AlsoRequires=Directory.Read.All", + "/serviceprincipals(appid={value})/deletepasswordsinglesignoncredentials": "least=DelegatedWork,Application;AlsoRequires=Directory.Read.All", + "/serviceprincipals(appid={value})/extendlifecycle": "", + "/serviceprincipals(appid={value})/getpasswordsinglesignoncredentials": "least=DelegatedWork;AlsoRequires=Directory.Read.All", + "/serviceprincipals(appid={value})/permanentDelete": "least=DelegatedWork", + "/serviceprincipals(appid={value})/removekey": "least=DelegatedWork", + "/serviceprincipals(appid={value})/removepassword": "least=DelegatedWork", + "/serviceprincipals(appid={value})/updatepasswordsinglesignoncredentials": "least=DelegatedWork,Application;AlsoRequires=Directory.Read.All", + "/serviceprincipals/{id}/addkey": "least=DelegatedWork", + "/serviceprincipals/{id}/addpassword": "least=DelegatedWork", + "/serviceprincipals/{id}/addtokensigningcertificate": "least=DelegatedWork", + "/serviceprincipals/{id}/authorization": "", + "/serviceprincipals/{id}/authorization/elevateToUserAccessAdministrator": "", + "/serviceprincipals/{id}/checkmembergroups": "", + "/serviceprincipals/{id}/checkmemberobjects": "", + "/serviceprincipals/{id}/createpasswordsinglesignoncredentials": "least=DelegatedWork,Application;AlsoRequires=Directory.Read.All", + "/serviceprincipals/{id}/deletepasswordsinglesignoncredentials": "least=DelegatedWork,Application;AlsoRequires=Directory.Read.All", + "/serviceprincipals/{id}/extendlifecycle": "", + "/serviceprincipals/{id}/getmembergroups": "", + "/serviceprincipals/{id}/getmemberobjects": "", + "/serviceprincipals/{id}/getpasswordsinglesignoncredentials": "least=DelegatedWork;AlsoRequires=Directory.Read.All", + "/serviceprincipals/{id}/permanentDelete": "least=DelegatedWork", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups": "", + "/serviceprincipals/{id}/removekey": "least=DelegatedWork", + "/serviceprincipals/{id}/removepassword": "least=DelegatedWork", + "/serviceprincipals/{id}/updatepasswordsinglesignoncredentials": "least=DelegatedWork,Application;AlsoRequires=Directory.Read.All", + "/users/{id}/checkmembergroups": "", + "/users/{id}/checkmemberobjects": "", + "/users/{id}/getmembergroups": "", + "/users/{id}/getmemberobjects": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/applications(appid={value})/addpassword": "least=DelegatedWork,DelegatedPersonal", + "/applications(appid={value})/removepassword": "least=DelegatedWork,DelegatedPersonal", + "/applications/{id}/addpassword": "least=DelegatedWork,DelegatedPersonal", + "/applications/{id}/removepassword": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/applications(appid={value})/logo": "least=DelegatedWork,DelegatedPersonal", + "/applications/{id}/logo": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/applications(appid={value})/tokenissuancepolicies": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/applications(appid={value})/tokenlifetimepolicies": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/applications/{id}/tokenissuancepolicies": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/applications/{id}/tokenlifetimepolicies": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/serviceprincipals": "least=DelegatedWork", + "/serviceprincipals(appid={value})/claimsmappingpolicies": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/serviceprincipals(appid={value})/homerealmdiscoverypolicies": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/serviceprincipals(appid={value})/tokenlifetimepolicies": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/serviceprincipals/{id}/claimsmappingpolicies": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/serviceprincipals/{id}/homerealmdiscoverypolicies": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/serviceprincipals/{id}/tokenlifetimepolicies": "least=DelegatedWork;AlsoRequires=Policy.Read.All" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/applications(appid={value})/owners": "least=DelegatedWork;AlsoRequires=Directory.Read.All", + "/applications(appid={value})/sponsors": "least=DelegatedWork;AlsoRequires=User.Read.All,Group.Read.All", + "/applications/{id}/owners": "least=DelegatedWork;AlsoRequires=Directory.Read.All", + "/applications/{id}/sponsors": "least=DelegatedWork;AlsoRequires=User.Read.All,Group.Read.All", + "/serviceprincipals(appid={value})/owners": "least=DelegatedWork;AlsoRequires=Directory.Read.All", + "/serviceprincipals(appid={value})/sponsors": "least=DelegatedWork;AlsoRequires=User.Read.All,Group.Read.All", + "/serviceprincipals/{id}/owners": "least=DelegatedWork;AlsoRequires=Directory.Read.All", + "/serviceprincipals/{id}/sponsors": "least=DelegatedWork;AlsoRequires=User.Read.All,Group.Read.All" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/applications(appid={value})/owners/{id}": "least=DelegatedWork", + "/applications(appid={value})/sponsors/{id}": "", + "/applications/{id}/authorization": "", + "/applications/{id}/authorization/resourceSchema": "", + "/applications/{id}/authorization/resourceSchema/environmentAttributes/{name}": "", + "/applications/{id}/authorization/resourceSchema/principalAttributes/{name}": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}/actions/{name}": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}/attributes/{name}": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}/parents/{name}": "", + "/applications/{id}/authorization/roleDefinitions/{id}": "", + "/applications/{id}/authorization/roleDefinitions/{id}/inheritsPermissionsFrom": "", + "/applications/{id}/authorization/roleDefinitions/{id}/inheritsPermissionsFrom/{id}": "", + "/applications/{id}/owners/{id}": "least=DelegatedWork", + "/applications/{id}/sponsors/{id}": "", + "/applications/{id}/tokenissuancepolicies/{id}": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/applications/{id}/tokenlifetimepolicies/{id}": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/serviceprincipals(appid={value})/claimsmappingpolicies/{id}": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/serviceprincipals(appid={value})/homerealmdiscoverypolicies/{id}": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/serviceprincipals(appid={value})/owners/{id}": "least=DelegatedWork", + "/serviceprincipals(appid={value})/sponsors/{id}": "", + "/serviceprincipals(appid={value})/tokenlifetimepolicies/{id}": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/serviceprincipals/{id}/claimsmappingpolicies/{id}": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/serviceprincipals/{id}/homerealmdiscoverypolicies/{id}": "least=DelegatedWork;AlsoRequires=Policy.Read.All", + "/serviceprincipals/{id}/owners/{id}": "least=DelegatedWork", + "/serviceprincipals/{id}/sponsors/{id}": "", + "/serviceprincipals/{id}/tokenlifetimepolicies/{id}": "least=DelegatedWork;AlsoRequires=Policy.Read.All" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/applications(appid={value})/setverifiedpublisher": "least=DelegatedWork", + "/applications(appid={value})/unsetverifiedpublisher": "least=DelegatedWork", + "/applications/{id}/setverifiedpublisher": "least=DelegatedWork", + "/applications/{id}/unsetverifiedpublisher": "least=DelegatedWork", + "/applications/validatepartner": "", + "/groups/{id}/deletepasswordsinglesignoncredentials": "", + "/groups/{id}/getpasswordsinglesignoncredentials": "", + "/users/{id}/deletepasswordsinglesignoncredentials": "", + "/users/{id}/getpasswordsinglesignoncredentials": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "POST" + ], + "paths": { + "/applications(appid={value})/federatedidentitycredentials": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/applications/{id}/extensionproperties/{id}": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/applications(appid={value})/owners": "", + "/applications(appid={value})/sponsors": "", + "/applications/{id}/onPremisesPublishing/segmentsConfiguration/microsoft.graph.ipSegmentConfiguration/applicationSegments": "least=DelegatedWork,Application", + "/applications/{id}/owners": "", + "/applications/{id}/sponsors": "", + "/applications/delta": "", + "/serviceprincipals(appid={value})/approleassignedto": "", + "/serviceprincipals(appid={value})/approleassignments": "", + "/serviceprincipals(appid={value})/createdobjects": "", + "/serviceprincipals(appid={value})/inheritedapproleassignments": "", + "/serviceprincipals(appid={value})/memberof": "", + "/serviceprincipals(appid={value})/ownedobjects": "", + "/serviceprincipals(appid={value})/owners": "", + "/serviceprincipals(appid={value})/sponsors": "", + "/serviceprincipals(appid={value})/transitivememberof": "", + "/serviceprincipals/{id}/approleassignedto": "", + "/serviceprincipals/{id}/approleassignments": "", + "/serviceprincipals/{id}/createdobjects": "", + "/serviceprincipals/{id}/inheritedapproleassignments": "", + "/serviceprincipals/{id}/memberof": "", + "/serviceprincipals/{id}/ownedobjects": "", + "/serviceprincipals/{id}/owners": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups": "", + "/serviceprincipals/{id}/sponsors": "", + "/serviceprincipals/{id}/transitivememberof": "", + "/serviceprincipals/delta": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/applications/{id}/authorization/resourceSchema/environmentAttributes/{name}": "", + "/applications/{id}/authorization/resourceSchema/principalAttributes/{name}": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}/actions/{name}": "", + "/applications/{id}/authorization/resourceSchema/resources/{name}/attributes/{name}": "", + "/applications/{id}/authorization/roleDefinitions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/schemaextensions/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/applications/{id}/onPremisesPublishing": "least=DelegatedWork,Application", + "/applications/{id}/onPremisesPublishing/segmentsConfiguration/microsoft.graph.ipSegmentConfiguration/applicationSegments/{id}": "least=DelegatedWork,Application", + "/applications/{id}/pairwisebrokerembeddedappconfig/{trustedHostPairwiseBrokerId}": "least=DelegatedWork,Application", + "/applications/{id}/pairwisebrokerembeddedappconfig/{trustedHostPairwiseBrokerId}/perResourceAllowedScopes/{resourceAppId}": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})": "least=DelegatedWork", + "/serviceprincipals/{id}": "least=DelegatedWork", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps/{id}": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/serviceTreeAttributionServices": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/serviceprincipals(appid={value})/approleassignedto": "", + "/serviceprincipals(appid={value})/approleassignments": "", + "/serviceprincipals/{id}/approleassignedto": "", + "/serviceprincipals/{id}/approleassignments": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/serviceprincipals(appid={value})/approleassignedto/{id}": "", + "/serviceprincipals(appid={value})/approleassignments/{id}": "", + "/serviceprincipals/{id}/approleassignedto/{id}": "", + "/serviceprincipals/{id}/approleassignments/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "Application.ReadWrite.OwnedBy": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Manage apps that this app creates or owns", + "adminDescription": "Allows the app to create other applications, and fully manage those applications (read, update, update application secrets and delete), without a signed-in user. It cannot update any apps that it is not an owner of.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/applications": "least=Application", + "/applications(appid={value})/federatedidentitycredentials": "least=Application", + "/applications(appid={value})/tokenissuancepolicies": "least=Application;AlsoRequires=Policy.Read.All", + "/applications(appid={value})/tokenlifetimepolicies": "least=Application;AlsoRequires=Policy.Read.All", + "/applications/{id}/extensionproperties": "least=Application", + "/applications/{id}/federatedidentitycredentials": "least=Application", + "/applications/{id}/onPremisesPublishing/segmentsConfiguration/microsoft.graph.ipSegmentConfiguration/applicationSegments": "least=Application", + "/applications/{id}/tokenissuancepolicies": "least=Application;AlsoRequires=Policy.Read.All", + "/applications/{id}/tokenlifetimepolicies": "least=Application;AlsoRequires=Policy.Read.All", + "/serviceprincipals": "least=Application", + "/serviceprincipals(appid={value})/claimsmappingpolicies": "least=Application;AlsoRequires=Policy.Read.All", + "/serviceprincipals(appid={value})/homerealmdiscoverypolicies": "least=Application;AlsoRequires=Policy.Read.All", + "/serviceprincipals(appid={value})/tokenlifetimepolicies": "least=Application;AlsoRequires=Policy.Read.All", + "/serviceprincipals/{id}/claimsmappingpolicies": "least=Application;AlsoRequires=Policy.Read.All", + "/serviceprincipals/{id}/homerealmdiscoverypolicies": "least=Application;AlsoRequires=Policy.Read.All", + "/serviceprincipals/{id}/synchronization/jobs": "least=Application", + "/serviceprincipals/{id}/tokenlifetimepolicies": "least=Application;AlsoRequires=Policy.Read.All" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/applications(appid={value})": "least=Application", + "/applications(appid={value})/federatedidentitycredentials/{id}": "least=Application", + "/applications/{id}": "least=Application", + "/applications/{id}/federatedidentitycredentials/{id}": "least=Application", + "/applications/{id}/onPremisesPublishing": "least=Application", + "/applications/{id}/onPremisesPublishing/segmentsConfiguration/microsoft.graph.ipSegmentConfiguration/applicationSegments/{id}": "least=Application", + "/serviceprincipals(appid={value})": "least=Application", + "/serviceprincipals/{id}": "least=Application", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps/{id}": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/applications(appid={value})/addkey": "least=Application", + "/applications(appid={value})/addpassword": "least=Application", + "/applications(appid={value})/extendlifecycle": "least=Application", + "/applications(appid={value})/owners": "least=Application;AlsoRequires=Directory.Read.All", + "/applications(appid={value})/removekey": "least=Application", + "/applications(appid={value})/removepassword": "least=Application", + "/applications(appid={value})/repair": "least=Application", + "/applications(appid={value})/sponsors": "least=Application;AlsoRequires=User.Read.All,Group.Read.All", + "/applications/{id}}/repair": "least=Application", + "/applications/{id}/addkey": "least=Application", + "/applications/{id}/addpassword": "least=Application", + "/applications/{id}/extendlifecycle": "least=Application", + "/applications/{id}/owners": "least=Application;AlsoRequires=Directory.Read.All", + "/applications/{id}/removekey": "least=Application", + "/applications/{id}/removepassword": "least=Application", + "/applications/{id}/sponsors": "least=Application;AlsoRequires=User.Read.All,Group.Read.All", + "/applications/{id}/synchronization/acquireaccesstoken": "least=Application", + "/applicationtemplates/{id}/instantiate": "least=Application", + "/serviceprincipals(appid={value})/addkey": "least=Application", + "/serviceprincipals(appid={value})/addpassword": "least=Application", + "/serviceprincipals(appid={value})/addtokensigningcertificate": "least=Application", + "/serviceprincipals(appid={value})/extendlifecycle": "", + "/serviceprincipals(appid={value})/getpasswordsinglesignoncredentials": "least=Application;AlsoRequires=Directory.Read.All", + "/serviceprincipals(appid={value})/owners": "least=Application;AlsoRequires=Directory.Read.All", + "/serviceprincipals(appid={value})/permanentDelete": "least=Application", + "/serviceprincipals(appid={value})/removekey": "least=Application", + "/serviceprincipals(appid={value})/removepassword": "least=Application", + "/serviceprincipals(appid={value})/sponsors": "least=Application;AlsoRequires=User.Read.All,Group.Read.All", + "/serviceprincipals/{id}/addkey": "least=Application", + "/serviceprincipals/{id}/addpassword": "least=Application", + "/serviceprincipals/{id}/addtokensigningcertificate": "least=Application", + "/serviceprincipals/{id}/extendlifecycle": "", + "/serviceprincipals/{id}/getpasswordsinglesignoncredentials": "least=Application;AlsoRequires=Directory.Read.All", + "/serviceprincipals/{id}/owners": "least=Application;AlsoRequires=Directory.Read.All", + "/serviceprincipals/{id}/permanentDelete": "least=Application", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups": "", + "/serviceprincipals/{id}/removekey": "least=Application", + "/serviceprincipals/{id}/removepassword": "least=Application", + "/serviceprincipals/{id}/sponsors": "least=Application;AlsoRequires=User.Read.All,Group.Read.All", + "/serviceprincipals/{id}/synchronization/acquireaccesstoken": "least=Application", + "/serviceprincipals/{id}/synchronization/jobs/{id}/pause": "least=Application", + "/serviceprincipals/{id}/synchronization/jobs/{id}/provisionondemand": "least=Application", + "/serviceprincipals/{id}/synchronization/jobs/{id}/restart": "least=Application", + "/serviceprincipals/{id}/synchronization/jobs/{id}/schema/directories/{id}/discover": "least=Application", + "/serviceprincipals/{id}/synchronization/jobs/{id}/schema/parseexpression": "least=Application", + "/serviceprincipals/{id}/synchronization/jobs/{id}/start": "least=Application", + "/serviceprincipals/{id}/synchronization/jobs/{id}/validateconnectivity": "least=Application", + "/serviceprincipals/{id}/synchronization/jobs/{id}/validatecredentials": "least=Application", + "/serviceprincipals/{id}/synchronization/templates/{id}/schema/parseexpression": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/applications(appid={value})/logo": "least=Application", + "/applications/{id}/logo": "least=Application", + "/serviceprincipals/{id}/synchronization/secrets": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/serviceprincipals/{id}/synchronization/connectivityparameters": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/applications(appid={value})/owners/{id}": "least=Application", + "/applications(appid={value})/sponsors/{id}": "least=Application", + "/applications(appid={value})/tokenissuancepolicies/{id}": "least=Application;AlsoRequires=Policy.Read.All", + "/applications(appid={value})/tokenlifetimepolicies/{id}": "least=Application;AlsoRequires=Policy.Read.All", + "/applications/{id}/owners/{id}": "least=Application", + "/applications/{id}/pairwisebrokerembeddedappconfig/{trustedHostPairwiseBrokerId}": "least=Application", + "/applications/{id}/pairwisebrokerembeddedappconfig/{trustedHostPairwiseBrokerId}/perResourceAllowedScopes/{resourceAppId}": "least=Application", + "/applications/{id}/sponsors/{id}": "least=Application", + "/applications/{id}/tokenissuancepolicies/{id}": "least=Application;AlsoRequires=Policy.Read.All", + "/applications/{id}/tokenlifetimepolicies/{id}": "least=Application;AlsoRequires=Policy.Read.All", + "/serviceprincipals(appid={value})/claimsmappingpolicies/{id}": "least=Application;AlsoRequires=Policy.Read.All", + "/serviceprincipals(appid={value})/homerealmdiscoverypolicies/{id}": "least=Application;AlsoRequires=Policy.Read.All", + "/serviceprincipals(appid={value})/owners/{id}": "least=Application", + "/serviceprincipals(appid={value})/sponsors/{id}": "least=Application", + "/serviceprincipals(appid={value})/tokenlifetimepolicies/{id}": "least=Application;AlsoRequires=Policy.Read.All", + "/serviceprincipals/{id}/claimsmappingpolicies/{id}": "least=Application;AlsoRequires=Policy.Read.All", + "/serviceprincipals/{id}/homerealmdiscoverypolicies/{id}": "least=Application;AlsoRequires=Policy.Read.All", + "/serviceprincipals/{id}/owners/{id}": "least=Application", + "/serviceprincipals/{id}/sponsors/{id}": "least=Application", + "/serviceprincipals/{id}/tokenlifetimepolicies/{id}": "least=Application;AlsoRequires=Policy.Read.All" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/applications/{id}/extensionproperties/{id}": "least=Application", + "/serviceprincipals/{id}/synchronization/jobs/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/applications(appid={value})/owners": "least=Application", + "/applications(appid={value})/sponsors": "least=Application", + "/applications/{id}/owners": "least=Application", + "/applications/{id}/sponsors": "least=Application", + "/applications/{id}/synchronization/templates": "least=Application", + "/applications/{id}/synchronization/templates/{id}/schema/filteroperators": "least=Application", + "/applications/{id}/synchronization/templates/{id}/schema/functions": "least=Application", + "/applications/delta": "least=Application", + "/serviceprincipals(appid={value})/approleassignedto": "", + "/serviceprincipals(appid={value})/approleassignments": "", + "/serviceprincipals(appid={value})/delegatedpermissionclassifications": "", + "/serviceprincipals(appid={value})/inheritedapproleassignments": "", + "/serviceprincipals(appid={value})/ownedobjects": "", + "/serviceprincipals(appid={value})/owners": "", + "/serviceprincipals(appid={value})/sponsors": "", + "/serviceprincipals/{id}/approleassignedto": "", + "/serviceprincipals/{id}/approleassignments": "", + "/serviceprincipals/{id}/createdobjects": "", + "/serviceprincipals/{id}/delegatedpermissionclassifications": "", + "/serviceprincipals/{id}/inheritedapproleassignments": "", + "/serviceprincipals/{id}/memberof": "", + "/serviceprincipals/{id}/ownedobjects": "", + "/serviceprincipals/{id}/owners": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups": "", + "/serviceprincipals/{id}/sponsors": "", + "/serviceprincipals/{id}/synchronization/jobs/{id}/schema/filteroperators": "least=Application", + "/serviceprincipals/{id}/synchronization/jobs/{id}/schema/functions": "least=Application", + "/serviceprincipals/{id}/synchronization/templates": "least=Application", + "/serviceprincipals/{id}/synchronization/templates/{id}": "least=Application", + "/serviceprincipals/{id}/synchronization/templates/{id}/schema": "least=Application", + "/serviceprincipals/{id}/synchronization/templates/{id}/schema/filteroperators": "least=Application", + "/serviceprincipals/{id}/synchronization/templates/{id}/schema/functions": "least=Application", + "/serviceprincipals/delta": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/applications/{id}/synchronization/templates/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PUT" + ], + "paths": { + "/applications/{id}/synchronization/templates/{id}/schema": "least=Application", + "/serviceprincipals/{id}/synchronization/jobs/{id}/schema": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/serviceTreeAttributionServices": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AppRegistration.Create": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Register new applications", + "adminDescription": "Allows the app to create new registrations for applications on behalf of the signed-in user.", + "userDisplayName": "Register new applications", + "userDescription": "Allows the app to create new registrations for applications on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Register new applications", + "adminDescription": "Allows the app to create new registrations for applications without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/applications": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "AppRoleAssignment.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage app permission grants and app role assignments", + "adminDescription": "Allows the app to manage permission grants for application permissions to any API (including Microsoft Graph) and application assignments for any app, on behalf of the signed-in user.", + "userDisplayName": "Manage app permission grants and app role assignments", + "userDescription": "Allows the app to manage permission grants for application permissions to any API (including Microsoft Graph) and application assignments for any app, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage app permission grants and app role assignments", + "adminDescription": "Allows the app to manage permission grants for application permissions to any API (including Microsoft Graph) and application assignments for any app, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/groups/{id}/approleassignments": "least=DelegatedWork,Application", + "/users/{id}/approleassignments": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/groups/{id}/approleassignments/{id}": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/approleassignedto/{id}": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/approleassignments/{id}": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/approleassignedto/{id}": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/approleassignments/{id}": "least=DelegatedWork,Application", + "/users/{id}/approleassignments/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/approleassignedresources": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/approleassignedresources": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/serviceprincipals(appid={value})/approleassignedto": "least=DelegatedWork,Application;AlsoRequires=Application.Read.All,Directory.Read.All", + "/serviceprincipals(appid={value})/approleassignments": "least=DelegatedWork,Application;AlsoRequires=Application.Read.All,Directory.Read.All", + "/serviceprincipals(appid={value})/inheritedapproleassignments": "least=DelegatedWork,Application;AlsoRequires=Application.Read.All,Directory.Read.All", + "/serviceprincipals/{id}/approleassignedto": "least=DelegatedWork,Application;AlsoRequires=Application.Read.All,Directory.Read.All", + "/serviceprincipals/{id}/approleassignments": "least=DelegatedWork,Application;AlsoRequires=Application.Read.All,Directory.Read.All", + "/serviceprincipals/{id}/inheritedapproleassignments": "least=DelegatedWork,Application;AlsoRequires=Application.Read.All,Directory.Read.All" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "ApprovalSolution.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user's approval items, approval requests and approval responses.", + "adminDescription": "Allows the app to read the signed-in user's approval items, approval requests and approval responses (created by the user or assigned to the user). Doesn't include permission to create, cancel, or update anything.", + "userDisplayName": "Read your approval items, approval requests and approval responses ", + "userDescription": "Allows the app to read your approval items, approval requests and approval responses (created by you or assigned to you). Doesn't include permission to create, cancel, or update anything.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/approval": "least=DelegatedWork", + "/solutions/approval/approvalitems": "least=DelegatedWork", + "/solutions/approval/approvalitems/{id}": "least=DelegatedWork", + "/solutions/approval/approvalitems/{id}/requests": "least=DelegatedWork", + "/solutions/approval/approvalitems/{id}/requests/{id}": "least=DelegatedWork", + "/solutions/approval/approvalitems/{id}/responses": "least=DelegatedWork", + "/solutions/approval/approvalitems/{id}/responses/{id}": "least=DelegatedWork", + "/solutions/approval/operations/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/solutions/approval/provision": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "EasyApprovalsFC" + } + }, + "ApprovalSolution.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read approvals data with a subscription.", + "adminDescription": "Allows the app to read approvals event information for all users in your organization without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "EasyApprovalsFC" + } + }, + "ApprovalSolution.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create and cancel user's approval items. Read user's approval items, requests, responses.", + "adminDescription": "Allows the app to create approvals on behalf of the signed-in user, cancel approvals created by the user and read any of the user's approvals (created by the user or assigned to the user).", + "userDisplayName": "Create and cancel your approval items. Read user's approval items, requests, responses.", + "userDescription": "Allows you to create approvals, cancel approvals created by you and read any of your approvals (created by you or assigned to you).", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/approval": "", + "/solutions/approval/approvalitems/{id}": "", + "/solutions/approval/approvalitems/{id}/requests": "", + "/solutions/approval/approvalitems/{id}/requests/{id}": "", + "/solutions/approval/approvalitems/{id}/responses/{id}": "", + "/solutions/approval/operations/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/solutions/approval/approvalitems": "least=DelegatedWork", + "/solutions/approval/approvalitems/{id}/responses": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/solutions/approval/approvalitems/{id}/cancel": "least=DelegatedWork", + "/solutions/approval/provision": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "EasyApprovalsFC" + } + }, + "ApprovalSolution.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read approvals data and create, update, or remove approval item subscriptions.", + "adminDescription": "Allows the app to read approvals event information for all users in your organization without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "EasyApprovalsFC" + } + }, + "ApprovalSolutionResponse.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Respond to a user's approval. Read user's approval items, requests, responses.", + "adminDescription": "Allows the app to create approvals on behalf of the signed-in user, cancel approvals created by the user and read any of the user's approvals (created by the user or assigned to the user).", + "userDisplayName": "Respond to a user's approval. Read user's approval items, requests, responses.", + "userDescription": "Allows you to create approvals, cancel approvals created by you and read any of your approvals (created by you or assigned to you).", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/approval": "", + "/solutions/approval/approvalitems": "", + "/solutions/approval/approvalitems/{id}": "", + "/solutions/approval/approvalitems/{id}/requests": "", + "/solutions/approval/approvalitems/{id}/requests/{id}": "", + "/solutions/approval/approvalitems/{id}/responses/{id}": "", + "/solutions/approval/operations/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/solutions/approval/provision": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/solutions/approval/approvalitems/{id}/responses": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "EasyApprovalsFC" + } + }, + "AttackSimulation.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read attack simulation data of an organization", + "adminDescription": "Allows the app to read attack simulation and training data for an organization for the signed-in user.", + "userDisplayName": "Read attack simulation data of an organization", + "userDescription": "Allows the app to read attack simulation and training data for an organization on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read attack simulation data of an organization", + "adminDescription": "Allows the app to read attack simulation and training data for an organization without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/reports/getattacksimulationrepeatoffenders": "least=DelegatedWork,Application", + "/reports/getattacksimulationsimulationusercoverage": "least=DelegatedWork,Application", + "/reports/getattacksimulationtrainingusercoverage": "least=DelegatedWork,Application", + "/reports/security/getattacksimulationrepeatoffenders": "least=DelegatedWork,Application", + "/reports/security/getattacksimulationsimulationusercoverage": "least=DelegatedWork,Application", + "/reports/security/getattacksimulationtrainingusercoverage": "least=DelegatedWork,Application", + "/security/attacksimulation/endUserNotifications": "least=DelegatedWork,Application", + "/security/attacksimulation/endUserNotifications/{id}/endUserNotificationDetail": "least=DelegatedWork,Application", + "/security/attacksimulation/landingPages": "least=DelegatedWork,Application", + "/security/attacksimulation/landingPages/{id}": "least=DelegatedWork,Application", + "/security/attacksimulation/landingPages/{id}/details": "least=DelegatedWork,Application", + "/security/attacksimulation/loginPages": "least=DelegatedWork,Application", + "/security/attacksimulation/loginPages/{id}": "least=DelegatedWork,Application", + "/security/attacksimulation/operations/{id}": "least=DelegatedWork,Application", + "/security/attacksimulation/payloads": "least=DelegatedWork,Application", + "/security/attacksimulation/payloads/{id}": "least=DelegatedWork,Application", + "/security/attacksimulation/simulationautomations": "least=DelegatedWork,Application", + "/security/attacksimulation/simulationautomations/{id}": "least=DelegatedWork,Application", + "/security/attacksimulation/simulationautomations/{id}/runs": "least=DelegatedWork,Application", + "/security/attacksimulation/simulations": "least=DelegatedWork,Application", + "/security/attacksimulation/simulations/{id}": "least=DelegatedWork,Application", + "/security/attacksimulation/simulations/{id}/landingPage": "least=DelegatedWork,Application", + "/security/attacksimulation/simulations/{id}/loginPage": "least=DelegatedWork,Application", + "/security/attacksimulation/simulations/{id}/payload": "least=DelegatedWork,Application", + "/security/attacksimulation/trainingCampaigns": "least=DelegatedWork,Application", + "/security/attacksimulation/trainingCampaigns/{id}": "least=DelegatedWork,Application", + "/security/attacksimulation/trainingCampaigns/{id}/endUserNotificationSetting": "least=DelegatedWork,Application", + "/security/attacksimulation/trainingCampaigns/{id}/excludedAccountTarget": "least=DelegatedWork,Application", + "/security/attacksimulation/trainingCampaigns/{id}/includedAccountTarget": "least=DelegatedWork,Application", + "/security/attacksimulation/trainingCampaigns/{id}/report/campaignUsers": "least=DelegatedWork,Application", + "/security/attacksimulation/trainingCampaigns/{id}/report/overview": "least=DelegatedWork,Application", + "/security/attacksimulation/trainingCampaigns/{id}/trainingSetting": "least=DelegatedWork,Application", + "/security/attacksimulation/trainings": "least=DelegatedWork,Application", + "/security/attacksimulation/trainings/{id}": "least=DelegatedWork,Application", + "/security/attacksimulation/trainings/{id}/languageDetails": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "astgraph" + } + }, + "AttackSimulation.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read, create, and update attack simulation data of an organization", + "adminDescription": "Allows the app to read, create, and update attack simulation and training data for an organization for the signed-in user.", + "userDisplayName": "Read, create, and update attack simulation data of an organization", + "userDescription": "Allows the app to read, create, and update attack simulation and training data for an organization on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read, create, and update all attack simulation data of an organization", + "adminDescription": "Allows the app to read, create, and update attack simulation and training data for an organization without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/attacksimulation/simulations": "least=DelegatedWork,Application", + "/security/attacksimulation/trainingCampaigns": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/security/attacksimulation/simulations/{id}": "least=DelegatedWork,Application", + "/security/attacksimulation/trainingCampaigns/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "astgraph" + } + }, + "AuditActivity.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read activity audit log from the audit store.", + "adminDescription": "Read activity audit log from the audit store.", + "requiresAdminConsent": true, + "privilegeLevel": 1 + }, + "Application": { + "adminDisplayName": "Read activity audit log from the audit store.", + "adminDescription": "Read activity audit log from the audit store.", + "userDisplayName": "Read activity audit log from the audit store.", + "userDescription": "Read activity audit log from the audit store.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{userId}/dataSecurityAndGovernance/activities/auditActivities/{id}": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DcsMsGraphSchemaAdmins" + } + }, + "AuditActivity.Write": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Upload activity audit logs to the audit store.", + "adminDescription": "Allows the application to upload bulk activity audit logs to the audit store.", + "userDisplayName": "Upload activity audit logs to the audit store.", + "userDescription": "Allows the application to upload bulk activity audit logs to the audit store.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Upload activity audit logs to the audit store.", + "adminDescription": "Allows the application to upload bulk activity audit logs to the audit store.", + "userDisplayName": "Upload activity audit logs to the audit store.", + "userDescription": "Allows the application to upload bulk activity audit logs to the audit store.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/dataSecurityAndGovernance/activities/auditActivities": "least=Application,DelegatedWork", + "/users/{userId}/dataSecurityAndGovernance/activities/auditActivities": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DcsMsGraphSchemaAdmins" + } + }, + "AuditLog.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read audit log data", + "adminDescription": "Allows the app to read and query your audit log activities, on behalf of the signed-in user.", + "userDisplayName": "Read audit log data", + "userDescription": "Allows the app to read and query your audit log activities, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all audit log data", + "adminDescription": "Allows the app to read and query your audit log activities, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/auditlogs/directoryaudits": "least=DelegatedWork,Application", + "/auditlogs/directoryaudits/{id}": "least=DelegatedWork,Application", + "/auditlogs/provisioning": "", + "/auditlogs/signins": "least=DelegatedWork,Application", + "/auditlogs/signins/{id}": "least=DelegatedWork,Application", + "/auditlogs/signups": "least=DelegatedWork,Application", + "/auditlogs/signups/{id}": "least=DelegatedWork,Application", + "/reports/authenticationmethods/userregistrationdetails": "least=DelegatedWork,Application", + "/reports/authenticationmethods/userregistrationdetails/{id}": "least=DelegatedWork,Application", + "/reports/conditionalaccess/getconditionalaccessimpactanalyzerdata": "least=DelegatedWork,Application", + "/reports/conditionalaccess/getconditionalaccessperpolicyhighvalueidentityimpact": "least=DelegatedWork,Application", + "/reports/conditionalaccess/getconditionalaccessperpolicyimpactsummary": "least=DelegatedWork,Application", + "/reports/conditionalaccess/protectedapps": "least=DelegatedWork,Application", + "/reports/conditionalaccess/securityalerts": "least=DelegatedWork,Application", + "/reports/conditionalaccess/unprotectedapps": "least=DelegatedWork,Application", + "/reports/correlations": "", + "/reports/correlations/{id}": "", + "/reports/correlations/{id}/identities": "", + "/reports/correlations/{id}/identities/{id}": "", + "/reports/getAppManagementAuditSummary": "least=DelegatedWork,Application", + "/reports/reconciliations/provisioning": "least=DelegatedWork,Application", + "/reports/reconciliations/provisioning/{id}": "least=DelegatedWork,Application", + "/reports/reconciliations/provisioning/{id}/identities": "least=DelegatedWork,Application", + "/reports/reconciliations/provisioning/{id}/identities/{id}": "least=DelegatedWork,Application", + "/users/{id}/agentSignInSessions": "least=DelegatedWork,Application", + "/users/{id}/agentSignInSessions/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/reports/authenticationmethods/usersregisteredbyfeature": "least=DelegatedWork", + "/reports/authenticationmethods/usersregisteredbymethod": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ixrdev" + } + }, + "AuditLogsQuery-CRM.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read audit logs data from Dynamics CRM workload", + "adminDescription": "Allows the app to read and query audit logs from Dynamics CRM workload, on behalf of a signed-in user.", + "userDisplayName": "Read audit logs data from Dynamics CRM workload", + "userDescription": "Allows the app to read and query audit logs from Dynamics CRM workload, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read audit logs data from Dynamics CRM service", + "adminDescription": "Allows the app to read and query audit logs from Dynamics CRM service.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/security/auditLog/queries": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/auditLog/queries/{id}": "", + "/security/auditLog/queries/{id}/records": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ipauditengsg" + } + }, + "AuditLogsQuery-Endpoint.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read audit logs data from Endpoint Data Loss Prevention workload", + "adminDescription": "Allows the app to read and query audit logs from Endpoint Data Loss Prevention workload, on behalf of a signed-in user.", + "userDisplayName": "Read audit logs data from Endpoint Data Loss Prevention workload", + "userDescription": "Allows the app to read and query audit logs from Endpoint Data Loss Prevention workload, on your behalf", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read audit logs data from Endpoint Data Loss Prevention workload", + "adminDescription": "Allows the app to read and query audit logs from Endpoint Data Loss Prevention workload.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/security/auditLog/queries": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/auditLog/queries/{id}": "", + "/security/auditLog/queries/{id}/records": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ipauditengsg" + } + }, + "AuditLogsQuery-Entra.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read audit logs data from Entra service", + "adminDescription": "Allows the app to read and query audit logs from Entra service, on behalf of a signed-in user.", + "userDisplayName": "Read audit logs data from Entra service", + "userDescription": "Allows the app to read and query audit logs from Entra service, on behalf of you.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read audit logs data from Entra service", + "adminDescription": "Allows the app to read and query audit logs from Entra service.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/security/auditLog/queries": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/auditLog/queries/{id}": "least=DelegatedWork,Application", + "/security/auditLog/queries/{id}/records": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ipauditengsg" + } + }, + "AuditLogsQuery-Exchange.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read audit logs data from Exchange workload", + "adminDescription": "Allows the app to read and query audit logs from Exchange workload, on behalf of a signed-in user.", + "userDisplayName": "Read audit logs data from Exchange workload", + "userDescription": "Allows the app to read and query audit logs from Exchange workload, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read audit logs data from Exchange service", + "adminDescription": "Allows the app to read and query audit logs from Exchange service.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/security/auditLog/queries": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/auditLog/queries/{id}": "", + "/security/auditLog/queries/{id}/records": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ipauditengsg" + } + }, + "AuditLogsQuery-OneDrive.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read audit logs data from OneDrive workload", + "adminDescription": "Allows the app to read and query audit logs from OneDrive workload, on behalf of a signed-in user.", + "userDisplayName": "Read audit logs data from OneDrive workload", + "userDescription": "Allows the app to read and query audit logs from OneDrive workload, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read audit logs data from OneDrive service", + "adminDescription": "Allows the app to read and query audit logs from OneDrive service.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/security/auditLog/queries": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/auditLog/queries/{id}": "", + "/security/auditLog/queries/{id}/records": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ipauditengsg" + } + }, + "AuditLogsQuery-SharePoint.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read audit logs data from SharePoint workload", + "adminDescription": "Allows the app to read and query audit logs from SharePoint workload, on behalf of a signed-in user.", + "userDisplayName": "Read audit logs data from SharePoint workload", + "userDescription": "Allows the app to read and query audit logs from SharePoint workload, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read audit logs data from SharePoint service", + "adminDescription": "Allows the app to read and query audit logs from SharePoint service.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/security/auditLog/queries": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/auditLog/queries/{id}": "", + "/security/auditLog/queries/{id}/records": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ipauditengsg" + } + }, + "AuditLogsQuery.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read audit logs data from all services", + "adminDescription": "Allows the app to read and query audit logs from all services, on behalf of a signed-in user", + "userDisplayName": "Read audit logs data from all services", + "userDescription": "Allows the app to read and query audit logs from all services, on your behalf", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read audit logs data from all services", + "adminDescription": "Allows the app to read and query audit logs from all services.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/security/auditLog/queries": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/auditLog/queries/{id}": "", + "/security/auditLog/queries/{id}/records": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ipauditengsg" + } + }, + "AuthenticationContext.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all authentication context information", + "adminDescription": "Allows the app to read all authentication context information in your organization on behalf of the signed-in user.", + "userDisplayName": "Read all authentication context information", + "userDescription": "Allows the app to read all authentication context information in your organization on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all authentication context information", + "adminDescription": "Allows the app to read the authentication context information in your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/conditionalaccess/authenticationcontextclassreferences": "least=DelegatedWork,Application", + "/identity/conditionalaccess/authenticationcontextclassreferences/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cagraphscopeapproval" + } + }, + "AuthenticationContext.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all authentication context information", + "adminDescription": "Allows the app to read and update all authentication context information in your organization on behalf of the signed-in user.", + "userDisplayName": "Read and write all authentication context information", + "userDescription": "Allows the app to read and update all authentication context information in your organization on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all authentication context information", + "adminDescription": "Allows the app to read and update the authentication context information in your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/conditionalaccess/authenticationcontextclassreferences": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH", + "PUT" + ], + "paths": { + "/identity/conditionalaccess/authenticationcontextclassreferences/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/conditionalaccess/authenticationcontextclassreferences": "", + "/identity/conditionalaccess/authenticationcontextclassreferences/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cagraphscopeapproval" + } + }, + "BackupRestore-Configuration.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read backup configuration policies", + "adminDescription": "Allows the app to read the backup configuration, and list of Microsoft 365 service resources to be backed up, on behalf of the signed in user.", + "userDisplayName": "Read backup configuration policies", + "userDescription": "Allows the app to read the backup configuration, and list of Microsoft 365 service resources to be backed up, on your behalf.", + "requiresAdminConsent": true + }, + "Application": { + "adminDisplayName": "Read backup configuration policies", + "adminDescription": "Allows the app to read all backup configurations, and lists of Microsoft 365 service resources to be backed up, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/entraProtectionPolicies": "least=DelegatedWork,Application", + "/backupRestore/exchangeProtectionPolicies": "least=DelegatedWork,Application", + "/backupRestore/oneDriveForBusinessProtectionPolicies": "least=DelegatedWork,Application", + "/backupRestore/protectionPolicies": "least=DelegatedWork,Application", + "/backupRestore/sharePointProtectionPolicies": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/entraProtectionPolicies/{policyId}": "least=DelegatedWork,Application", + "/backupRestore/exchangeProtectionPolicies/{policyId}": "least=DelegatedWork,Application", + "/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}": "least=DelegatedWork,Application", + "/backupRestore/protectionPolicies/{policyId}": "least=DelegatedWork,Application", + "/backupRestore/sharePointProtectionPolicies/{policyId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxProtectionUnits": "least=DelegatedWork,Application", + "/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveProtectionUnits": "least=DelegatedWork,Application", + "/backupRestore/sharePointProtectionPolicies/{policyId}/siteProtectionUnits": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxInclusionRules": "least=DelegatedWork,Application", + "/solutions/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveInclusionRules": "least=DelegatedWork,Application", + "/solutions/backupRestore/sharePointProtectionPolicies/{policyId}/siteInclusionRules": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxInclusionRules/{inclusionRuleId}": "least=DelegatedWork,Application", + "/solutions/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveInclusionRules/{inclusionRuleId}": "least=DelegatedWork,Application", + "/solutions/backupRestore/sharePointProtectionPolicies/{policyId}/siteInclusionRules/{inclusionRuleId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/driveProtectionUnits": "least=DelegatedWork,Application", + "/backupRestore/mailboxProtectionUnits": "least=DelegatedWork,Application", + "/backupRestore/protectionUnits": "least=DelegatedWork,Application", + "/backupRestore/siteProtectionUnits": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/protectionUnits/{protectionUnitId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxProtectionUnitsBulkAdditionJobs": "least=DelegatedWork,Application", + "/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveProtectionUnitsBulkAdditionJobs": "least=DelegatedWork,Application", + "/backupRestore/sharePointProtectionPolicies/{policyId}/siteProtectionUnitsBulkAdditionJobs": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxProtectionUnitsBulkAdditionJobs/{bulkAdditionJobId}": "least=DelegatedWork,Application", + "/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveProtectionUnitsBulkAdditionJobs/{bulkAdditionJobId}": "least=DelegatedWork,Application", + "/backupRestore/sharePointProtectionPolicies/{policyId}/siteProtectionUnitsBulkAdditionJobs/{bulkAdditionJobId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/backupRestore/reports/getStatisticsByPolicy(policyId='{policyId}')": "least=DelegatedWork,Application", + "/solutions/backupRestore/reports/getStatisticsByWorkload(workloadId='{workloadId}')": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxExclusionUnits": "least=DelegatedWork,Application", + "/solutions/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveExclusionUnits": "least=DelegatedWork,Application", + "/solutions/backupRestore/sharePointProtectionPolicies/{policyId}/siteExclusionUnits": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxExclusionUnitsBulkAdditionJobs": "least=DelegatedWork,Application", + "/solutions/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxExclusionUnitsBulkAdditionJobs/{bulkAdditionJobId}": "least=DelegatedWork,Application", + "/solutions/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveExclusionUnitsBulkAdditionJobs": "least=DelegatedWork,Application", + "/solutions/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveExclusionUnitsBulkAdditionJobs/{bulkAdditionJobId}": "least=DelegatedWork,Application", + "/solutions/backupRestore/sharePointProtectionPolicies/{policyId}/siteExclusionUnitsBulkAdditionJobs": "least=DelegatedWork,Application", + "/solutions/backupRestore/sharePointProtectionPolicies/{policyId}/siteExclusionUnitsBulkAdditionJobs/{bulkAdditionJobId}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "EnhancedRestoreAdmin" + } + }, + "BackupRestore-Configuration.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and edit backup configuration policies", + "adminDescription": "Allows the app to read and update the backup configuration, and list of Microsoft 365 service resources to be backed up, on behalf of the signed in user.", + "userDisplayName": "Read and edit backup configuration policies", + "userDescription": "Allows the app to read and update the backup configuration, and list of Microsoft 365 service resources to be backed up, on your behalf.", + "requiresAdminConsent": true + }, + "Application": { + "adminDisplayName": "Read and edit backup configuration policies", + "adminDescription": "Allows the app to read and update the backup configuration, and list of Microsoft 365 service resources to be backed up, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/protectionPolicies": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/backupRestore/protectionPolicies/{policyId}/activate": "least=DelegatedWork,Application", + "/backupRestore/protectionPolicies/{policyId}/deactivate": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH", + "POST" + ], + "paths": { + "/backupRestore/entraProtectionPolicies": "least=DelegatedWork,Application", + "/backupRestore/exchangeProtectionPolicies": "least=DelegatedWork,Application", + "/backupRestore/oneDriveForBusinessProtectionPolicies": "least=DelegatedWork,Application", + "/backupRestore/sharePointProtectionPolicies": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/backupRestore/entraProtectionPolicies/{policyId}": "least=DelegatedWork,Application", + "/backupRestore/exchangeProtectionPolicies/{policyId}": "least=DelegatedWork,Application", + "/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}": "least=DelegatedWork,Application", + "/backupRestore/protectionPolicies/{policyId}": "least=DelegatedWork,Application", + "/backupRestore/sharePointProtectionPolicies/{policyId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/solutions/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxInclusionRules": "least=DelegatedWork,Application", + "/solutions/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveInclusionRules": "least=DelegatedWork,Application", + "/solutions/backupRestore/sharePointProtectionPolicies/{policyId}/siteInclusionRules": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/solutions/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxInclusionRules/{inclusionRuleId}": "least=DelegatedWork,Application", + "/solutions/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveInclusionRules/{inclusionRuleId}": "least=DelegatedWork,Application", + "/solutions/backupRestore/sharePointProtectionPolicies/{policyId}/siteInclusionRules/{inclusionRuleId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/solutions/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxInclusionRules/{inclusionRuleId}/deleteAndUnprotect": "least=DelegatedWork,Application", + "/solutions/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxInclusionRules/{inclusionRuleId}/run": "least=DelegatedWork,Application", + "/solutions/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveInclusionRules/{inclusionRuleId}/deleteAndUnprotect": "least=DelegatedWork,Application", + "/solutions/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveInclusionRules/{inclusionRuleId}/run": "least=DelegatedWork,Application", + "/solutions/backupRestore/sharePointProtectionPolicies/{policyId}/siteInclusionRules/{inclusionRuleId}/deleteAndUnprotect": "least=DelegatedWork,Application", + "/solutions/backupRestore/sharePointProtectionPolicies/{policyId}/siteInclusionRules/{inclusionRuleId}/run": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxProtectionUnits": "", + "/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveProtectionUnits": "", + "/backupRestore/sharePointProtectionPolicies/{policyId}/siteProtectionUnits": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/driveProtectionUnits": "", + "/backupRestore/mailboxProtectionUnits": "", + "/backupRestore/protectionUnits": "", + "/backupRestore/siteProtectionUnits": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/protectionUnits/{protectionUnitId}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/backupRestore/driveProtectionUnits/{driveProtectionUnitId}": "least=DelegatedWork", + "/backupRestore/mailboxProtectionUnits/{mailboxProtectionUnitId}": "least=DelegatedWork", + "/backupRestore/siteProtectionUnits/{siteProtectionUnitId}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxProtectionUnitsBulkAdditionJobs": "", + "/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveProtectionUnitsBulkAdditionJobs": "", + "/backupRestore/sharePointProtectionPolicies/{policyId}/siteProtectionUnitsBulkAdditionJobs": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxProtectionUnitsBulkAdditionJobs/{bulkAdditionJobId}": "", + "/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveProtectionUnitsBulkAdditionJobs/{bulkAdditionJobId}": "", + "/backupRestore/sharePointProtectionPolicies/{policyId}/siteProtectionUnitsBulkAdditionJobs/{bulkAdditionJobId}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxProtectionUnitsBulkAdditionJobs": "least=DelegatedWork,Application", + "/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveProtectionUnitsBulkAdditionJobs": "least=DelegatedWork,Application", + "/backupRestore/sharePointProtectionPolicies/{policyId}/siteProtectionUnitsBulkAdditionJobs": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/backupRestore/protectionUnits/{protectionUnitId}/cancelOffboard": "least=DelegatedWork", + "/backupRestore/protectionUnits/{protectionUnitId}/offboard": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxExclusionUnits": "", + "/solutions/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveExclusionUnits": "", + "/solutions/backupRestore/sharePointProtectionPolicies/{policyId}/siteExclusionUnits": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxExclusionUnitsBulkAdditionJobs/{bulkAdditionJobId}": "", + "/solutions/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveExclusionUnitsBulkAdditionJobs/{bulkAdditionJobId}": "", + "/solutions/backupRestore/sharePointProtectionPolicies/{policyId}/siteExclusionUnitsBulkAdditionJobs/{bulkAdditionJobId}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/solutions/backupRestore/exchangeProtectionPolicies/{policyId}/mailboxExclusionUnitsBulkAdditionJobs": "least=DelegatedWork,Application", + "/solutions/backupRestore/oneDriveForBusinessProtectionPolicies/{policyId}/driveExclusionUnitsBulkAdditionJobs": "least=DelegatedWork,Application", + "/solutions/backupRestore/sharePointProtectionPolicies/{policyId}/siteExclusionUnitsBulkAdditionJobs": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "EnhancedRestoreAdmin" + } + }, + "BackupRestore-Control.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the status of the M365 backup service", + "adminDescription": "Allows the app to read the status of M365 backup service (enable/disable), on behalf of the signed in user.", + "userDisplayName": "Read the status of the M365 backup service", + "userDescription": "Allows the app to read the status of M365 backup service (enable/disable), on your behalf.", + "requiresAdminConsent": true + }, + "Application": { + "adminDisplayName": "Read the status of the M365 backup service", + "adminDescription": "Allows the app to read the status of M365 backup service (enable/disable), without signed in user", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/serviceApps": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/serviceApps/{serviceAppId}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "EnhancedRestoreAdmin" + } + }, + "BackupRestore-Control.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Update or read the status of the M365 backup service", + "adminDescription": "Allows the app to update or read the status of M365 backup service (enable/disable), on behalf of the signed in user.", + "userDisplayName": "Update or read the status of the M365 backup service", + "userDescription": "Allows the app to update or read the status of M365 backup service (enable/disable), on your behalf.", + "requiresAdminConsent": true + }, + "Application": { + "adminDisplayName": "Update or read the status of the M365 backup service", + "adminDescription": "Allows the app to update or read the status of M365 backup service (enable/disable), without signed in user", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/backupRestore/serviceApps": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/backupRestore/serviceApps/{serviceAppId}/activate": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/backupRestore/serviceApps/{serviceAppId}/deactivate": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/backupRestore/serviceApps/{serviceAppId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/serviceApps/{serviceAppId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/backupRestore/enable": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/emailNotificationsSetting": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/backupRestore/emailNotificationsSetting": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "EnhancedRestoreAdmin" + } + }, + "BackupRestore-Restore.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read restore sessions", + "adminDescription": "Allows the app to read restore sessions, on behalf of the signed in user.", + "userDisplayName": "Read restore sessions", + "userDescription": "Allows the app to read restore sessions, on your behalf.", + "requiresAdminConsent": true + }, + "Application": { + "adminDisplayName": "Read all restore sessions", + "adminDescription": "Allows the app to read all restore sessions, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/exchangeRestoreSessions": "least=DelegatedWork,Application", + "/backupRestore/oneDriveForBusinessRestoreSessions": "least=DelegatedWork,Application", + "/backupRestore/restoreSessions": "least=DelegatedWork,Application", + "/backupRestore/sharepointRestoreSessions": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/restoreSessions/{restoreSessionId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/exchangeRestoreSessions/{restoreSessionId}/mailboxRestoreArtifacts": "least=DelegatedWork,Application", + "/backupRestore/exchangeRestoreSessions/{restoreSessionId}/mailboxRestoreArtifactsBulkAdditionRequests": "least=DelegatedWork,Application", + "/backupRestore/oneDriveForBusinessRestoreSessions/{restoreSessionId}/driveRestoreArtifacts": "least=DelegatedWork,Application", + "/backupRestore/oneDriveForBusinessRestoreSessions/{restoreSessionId}/driveRestoreArtifactsBulkAdditionRequests": "least=DelegatedWork,Application", + "/backupRestore/sharepointRestoreSessions/{restoreSessionId}/siteRestoreArtifacts": "least=DelegatedWork,Application", + "/backupRestore/sharepointRestoreSessions/{restoreSessionId}/siteRestoreArtifactsBulkAdditionRequests": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/backupRestore/restoreSessions": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "EnhancedRestoreAdmin" + } + }, + "BackupRestore-Restore.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read restore sessions and start restore sessions from backups", + "adminDescription": "Allows the app to search the backup snapshots for Microsoft 365 resources, and restore Microsoft 365 resources from a backed up snapshot, on behalf of the signed in user.", + "userDisplayName": "Read restore sessions and start restore sessions from backups", + "userDescription": "Allows the app to restore Microsoft 365 resources from a backed up snapshot, on your behalf.", + "requiresAdminConsent": true + }, + "Application": { + "adminDisplayName": "Read restore all sessions and start restore sessions from backups", + "adminDescription": "Allows the app to restore Microsoft 365 resources from a backed up snapshot, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/restoreSessions": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH", + "POST" + ], + "paths": { + "/backupRestore/exchangeRestoreSessions": "least=DelegatedWork,Application", + "/backupRestore/oneDriveForBusinessRestoreSessions": "least=DelegatedWork,Application", + "/backupRestore/sharepointRestoreSessions": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/backupRestore/restoreSessions/{restoreSessionId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/exchangeRestoreSessions/{restoreSessionId}/mailboxRestoreArtifacts": "", + "/backupRestore/exchangeRestoreSessions/{restoreSessionId}/mailboxRestoreArtifactsBulkAdditionRequests": "", + "/backupRestore/oneDriveForBusinessRestoreSessions/{restoreSessionId}/driveRestoreArtifacts": "", + "/backupRestore/oneDriveForBusinessRestoreSessions/{restoreSessionId}/driveRestoreArtifactsBulkAdditionRequests": "", + "/backupRestore/sharepointRestoreSessions/{restoreSessionId}/siteRestoreArtifacts": "", + "/backupRestore/sharepointRestoreSessions/{restoreSessionId}/siteRestoreArtifactsBulkAdditionRequests": "", + "/solutions/backupRestore/oneDriveForBusinessRestoreSessions/{restoreSessionId}/granularDriveRestoreArtifacts": "least=DelegatedWork,Application", + "/solutions/backupRestore/sharepointRestoreSessions/{restoreSessionId}/granularSiteRestoreArtifacts": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/backupRestore/restoreSessions/{restoreSessionId}/activate": "least=DelegatedWork,Application", + "/backupRestore/restoreSessions/{restoreSessionId}/deactivate": "least=DelegatedWork,Application", + "/solutions/backupRestore/oneDriveForBusinessBrowseSessions": "least=DelegatedWork,Application", + "/solutions/backupRestore/oneDriveForBusinessBrowseSessions/{browseSessionId}/browse": "least=DelegatedWork,Application", + "/solutions/backupRestore/sharePointBrowseSessions": "least=DelegatedWork,Application", + "/solutions/backupRestore/sharePointBrowseSessions/{browseSessionId}/browse": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/backupRestore/browseSessions": "least=DelegatedWork,Application", + "/solutions/backupRestore/oneDriveForBusinessBrowseSessions": "least=DelegatedWork,Application", + "/solutions/backupRestore/oneDriveForBusinessBrowseSessions/{browseSessionId}": "least=DelegatedWork,Application", + "/solutions/backupRestore/restoreSessions": "", + "/solutions/backupRestore/sharePointBrowseSessions": "least=DelegatedWork,Application", + "/solutions/backupRestore/sharePointBrowseSessions/{browseSessionId}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "EnhancedRestoreAdmin" + } + }, + "BackupRestore-Search.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Search for metadata properties in all backup snapshots", + "adminDescription": "Allows the app to search the backup snapshots for Microsoft 365 resources, on behalf of the signed in user.", + "userDisplayName": "Search for metadata properties in backup snapshots", + "userDescription": "Allows the app to search the backup snapshots for Microsoft 365 resources, on your behalf.", + "requiresAdminConsent": true + }, + "Application": { + "adminDisplayName": "Search for metadata properties in all backup snapshots", + "adminDescription": "Allows the app to search all backup snapshots for Microsoft 365 resources, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/restorePoints": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/backupRestore/restorePoints/{restorePointId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/backupRestore/restorePoints/search": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/backupRestore/restorePoints": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/solutions/backupRestore/restorePoints/search": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "EnhancedRestoreAdmin" + } + }, + "BitlockerKey.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read BitLocker keys", + "adminDescription": "Allows the app to read BitLocker keys on behalf of the signed-in user, for their owned devices. Allows read of the recovery key.", + "userDisplayName": "Read your BitLocker keys", + "userDescription": "Allows the app to read BitLocker keys for your owned devices. Allows read of the recovery key.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all BitLocker keys", + "adminDescription": "Allows an app to read BitLocker keys for all devices, without a signed-in user. Allows read of the recovery key.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/informationprotection/bitlocker/recoverykeys": "", + "/informationprotection/bitlocker/recoverykeys/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "BitlockerKey.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read BitLocker keys basic information", + "adminDescription": "Allows the app to read BitLocker keys on behalf of the signed-in user, for their owned devices. Does not allow read of the recovery key itself.", + "userDisplayName": "Read your BitLocker keys basic information", + "userDescription": "Allows the app to read basic BitLocker key properties for your owned devices. Does not allow read of the recovery key itself.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all BitLocker keys basic information", + "adminDescription": "Allows an app to read basic BitLocker key properties for all devices, without a signed-in user. Does not allow read of the recovery key.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/informationprotection/bitlocker/recoverykeys": "least=DelegatedWork,Application", + "/informationprotection/bitlocker/recoverykeys/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "Bookings.Manage.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage bookings information", + "adminDescription": "Allows an app to read, write and manage bookings appointments, businesses, customers, services, and staff on behalf of the signed-in user.", + "userDisplayName": "Manage bookings information", + "userDescription": "Allows an app to read, write and manage bookings appointments, businesses, customers, services, and staff on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage bookings information", + "adminDescription": "Allows an app to read, write and manage bookings appointments, businesses, customers, services, and staff on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/bookingcurrencies": "", + "/bookingcurrencies/{id}": "", + "/solutions/bookingcurrencies": "", + "/solutions/bookingcurrencies/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/bookingbusinesses": "least=DelegatedWork", + "/solutions/bookingbusinesses": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/bookingbusinesses/{id}": "least=DelegatedWork", + "/solutions/bookingbusinesses/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/bookingbusinesses/{id}/getstaffavailability": "", + "/solutions/bookingbusinesses/{id}/getstaffavailability": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/bookingbusinesses": "", + "/bookingbusinesses/{id}": "", + "/bookingbusinesses/{id}/appointments": "", + "/bookingbusinesses/{id}/appointments/{id}": "", + "/bookingbusinesses/{id}/calendarview": "", + "/bookingbusinesses/{id}/customers": "", + "/bookingbusinesses/{id}/customers/{id}": "", + "/bookingbusinesses/{id}/customquestions": "", + "/bookingbusinesses/{id}/customquestions/{id}": "", + "/bookingbusinesses/{id}/services": "", + "/bookingbusinesses/{id}/services/{id}": "", + "/bookingbusinesses/{id}/staffmembers": "", + "/bookingbusinesses/{id}/staffmembers/{id}": "", + "/solutions/bookingbusinesses": "", + "/solutions/bookingbusinesses/{id}": "", + "/solutions/bookingbusinesses/{id}/appointments": "", + "/solutions/bookingbusinesses/{id}/appointments/{id}": "", + "/solutions/bookingbusinesses/{id}/calendarview": "", + "/solutions/bookingbusinesses/{id}/customers": "", + "/solutions/bookingbusinesses/{id}/customers/{id}": "", + "/solutions/bookingbusinesses/{id}/customquestions": "", + "/solutions/bookingbusinesses/{id}/customquestions/{id}": "", + "/solutions/bookingbusinesses/{id}/services": "", + "/solutions/bookingbusinesses/{id}/services/{id}": "", + "/solutions/bookingbusinesses/{id}/staffmembers": "", + "/solutions/bookingbusinesses/{id}/staffmembers/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/bookingbusinesses/{id}/appointments": "", + "/bookingbusinesses/{id}/appointments/{id}/cancel": "", + "/bookingbusinesses/{id}/customers": "", + "/bookingbusinesses/{id}/customquestions": "", + "/bookingbusinesses/{id}/publish": "least=DelegatedWork,Application", + "/bookingbusinesses/{id}/services": "", + "/bookingbusinesses/{id}/staffmembers": "", + "/bookingbusinesses/{id}/unpublish": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}/appointments": "", + "/solutions/bookingbusinesses/{id}/appointments/{id}/cancel": "", + "/solutions/bookingbusinesses/{id}/customers": "", + "/solutions/bookingbusinesses/{id}/customquestions": "", + "/solutions/bookingbusinesses/{id}/publish": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}/services": "", + "/solutions/bookingbusinesses/{id}/staffmembers": "", + "/solutions/bookingbusinesses/{id}/unpublish": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/bookingbusinesses/{id}/appointments/{id}": "", + "/bookingbusinesses/{id}/customers/{id}": "", + "/bookingbusinesses/{id}/customquestions/{id}": "", + "/bookingbusinesses/{id}/services/{id}": "", + "/bookingbusinesses/{id}/staffmembers/{id}": "", + "/solutions/bookingbusinesses/{id}/appointments/{id}": "", + "/solutions/bookingbusinesses/{id}/customers/{id}": "", + "/solutions/bookingbusinesses/{id}/customquestions/{id}": "", + "/solutions/bookingbusinesses/{id}/services/{id}": "", + "/solutions/bookingbusinesses/{id}/staffmembers/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/bookingbusinesses/{id}": "", + "/solutions/bookingbusinesses/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Bookings.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read bookings information", + "adminDescription": "Allows an app to read bookings appointments, businesses, customers, services, and staff on behalf of the signed-in user.", + "userDisplayName": "Read bookings information", + "userDescription": "Allows an app to read bookings appointments, businesses, customers, services, and staff on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all Bookings related resources.", + "adminDescription": "Allows an app to read Bookings appointments, businesses, customers, services, and staff without a signed-in user. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/bookingcurrencies": "least=DelegatedWork", + "/bookingcurrencies/{id}": "least=DelegatedWork", + "/solutions/bookingcurrencies": "least=DelegatedWork", + "/solutions/bookingcurrencies/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/bookingbusinesses": "least=DelegatedWork,Application", + "/bookingbusinesses/{id}": "least=DelegatedWork", + "/bookingbusinesses/{id}/appointments": "least=DelegatedWork,Application", + "/bookingbusinesses/{id}/appointments/{id}": "least=DelegatedWork", + "/bookingbusinesses/{id}/calendarview": "least=DelegatedWork,Application", + "/bookingbusinesses/{id}/customers": "least=DelegatedWork,Application", + "/bookingbusinesses/{id}/customers/{id}": "least=DelegatedWork", + "/bookingbusinesses/{id}/customquestions": "least=DelegatedWork,Application", + "/bookingbusinesses/{id}/customquestions/{id}": "least=DelegatedWork,Application", + "/bookingbusinesses/{id}/services": "least=DelegatedWork", + "/bookingbusinesses/{id}/services/{id}": "least=DelegatedWork", + "/bookingbusinesses/{id}/staffmembers": "least=DelegatedWork", + "/bookingbusinesses/{id}/staffmembers/{id}": "least=DelegatedWork", + "/solutions/bookingbusinesses": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}": "least=DelegatedWork", + "/solutions/bookingbusinesses/{id}/appointments": "least=DelegatedWork", + "/solutions/bookingbusinesses/{id}/appointments/{id}": "least=DelegatedWork", + "/solutions/bookingbusinesses/{id}/calendarview": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}/customers": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}/customers/{id}": "least=DelegatedWork", + "/solutions/bookingbusinesses/{id}/customquestions": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}/customquestions/{id}": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}/services": "least=DelegatedWork", + "/solutions/bookingbusinesses/{id}/services/{id}": "least=DelegatedWork", + "/solutions/bookingbusinesses/{id}/staffmembers": "least=DelegatedWork", + "/solutions/bookingbusinesses/{id}/staffmembers/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/bookingbusinesses/{id}/appointments": "", + "/bookingbusinesses/{id}/getstaffavailability": "", + "/solutions/bookingbusinesses/{id}/appointments": "", + "/solutions/bookingbusinesses/{id}/getstaffavailability": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/bookingbusinesses/{id}/appointments/{id}": "", + "/bookingbusinesses/{id}/customers/{id}": "", + "/solutions/bookingbusinesses/{id}/appointments/{id}": "", + "/solutions/bookingbusinesses/{id}/customers/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Bookings.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write bookings information", + "adminDescription": "Allows an app to read and write bookings appointments, businesses, customers, services, and staff on behalf of the signed-in user. Does not allow create, delete and publish of booking businesses.", + "userDisplayName": "Read and write bookings information", + "userDescription": "Allows an app to read and write Bookings appointments, businesses, customers, services, and staff on your behalf. Does not allow create, delete and publish of booking businesses.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write bookings information", + "adminDescription": "Allows an app to read and write bookings appointments, businesses, customers, services, and staff on behalf of the signed-in user. Does not allow create, delete and publish of booking businesses.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/bookingcurrencies": "", + "/bookingcurrencies/{id}": "", + "/solutions/bookingcurrencies": "", + "/solutions/bookingcurrencies/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/bookingbusinesses": "", + "/bookingbusinesses/{id}": "", + "/bookingbusinesses/{id}/appointments": "", + "/bookingbusinesses/{id}/appointments/{id}": "", + "/bookingbusinesses/{id}/calendarview": "", + "/bookingbusinesses/{id}/customers": "", + "/bookingbusinesses/{id}/customers/{id}": "", + "/bookingbusinesses/{id}/customquestions": "", + "/bookingbusinesses/{id}/customquestions/{id}": "", + "/bookingbusinesses/{id}/services": "", + "/bookingbusinesses/{id}/services/{id}": "", + "/bookingbusinesses/{id}/staffmembers": "", + "/bookingbusinesses/{id}/staffmembers/{id}": "", + "/solutions/bookingbusinesses": "", + "/solutions/bookingbusinesses/{id}": "", + "/solutions/bookingbusinesses/{id}/appointments": "", + "/solutions/bookingbusinesses/{id}/appointments/{id}": "", + "/solutions/bookingbusinesses/{id}/calendarview": "", + "/solutions/bookingbusinesses/{id}/customers": "", + "/solutions/bookingbusinesses/{id}/customers/{id}": "", + "/solutions/bookingbusinesses/{id}/customquestions": "", + "/solutions/bookingbusinesses/{id}/customquestions/{id}": "", + "/solutions/bookingbusinesses/{id}/services": "", + "/solutions/bookingbusinesses/{id}/services/{id}": "", + "/solutions/bookingbusinesses/{id}/staffmembers": "", + "/solutions/bookingbusinesses/{id}/staffmembers/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/bookingbusinesses/{id}/getstaffavailability": "", + "/solutions/bookingbusinesses/{id}/getstaffavailability": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/bookingbusinesses/{id}/appointments": "", + "/bookingbusinesses/{id}/appointments/{id}/cancel": "", + "/bookingbusinesses/{id}/calendarview": "least=DelegatedWork,Application", + "/bookingbusinesses/{id}/customers": "", + "/bookingbusinesses/{id}/customquestions": "least=Application", + "/bookingbusinesses/{id}/services": "least=DelegatedWork,Application", + "/bookingbusinesses/{id}/staffmembers": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}/appointments": "", + "/solutions/bookingbusinesses/{id}/appointments/{id}/cancel": "least=Application", + "/solutions/bookingbusinesses/{id}/calendarview": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}/customers": "", + "/solutions/bookingbusinesses/{id}/customquestions": "least=Application", + "/solutions/bookingbusinesses/{id}/services": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}/staffmembers": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/bookingbusinesses/{id}": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/bookingbusinesses/{id}/appointments/{id}": "", + "/bookingbusinesses/{id}/customers/{id}": "", + "/bookingbusinesses/{id}/customquestions/{id}": "least=Application", + "/bookingbusinesses/{id}/services/{id}": "least=DelegatedWork,Application", + "/bookingbusinesses/{id}/staffmembers/{id}": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}/appointments/{id}": "", + "/solutions/bookingbusinesses/{id}/customers/{id}": "", + "/solutions/bookingbusinesses/{id}/customquestions/{id}": "least=Application", + "/solutions/bookingbusinesses/{id}/services/{id}": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}/staffmembers/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "BookingsAppointment.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write booking appointments", + "adminDescription": "Allows an app to read and write bookings appointments and customers, and additionally allows read businesses information, services, and staff on behalf of the signed-in user.", + "userDisplayName": "Read and write booking appointments", + "userDescription": "Allows an app to read and write bookings appointments and customers, and additionally allows read businesses information, services, and staff on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all Bookings related resources.", + "adminDescription": "Allows an app to read and write Bookings appointments and customers, and additionally allows reading businesses, services, and staff without a signed-in user. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/bookingbusinesses": "", + "/bookingcurrencies": "", + "/bookingcurrencies/{id}": "", + "/solutions/bookingbusinesses": "", + "/solutions/bookingcurrencies": "", + "/solutions/bookingcurrencies/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/bookingbusinesses/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/bookingbusinesses/{id}": "least=Application", + "/bookingbusinesses/{id}/calendarview": "", + "/bookingbusinesses/{id}/customers": "", + "/bookingbusinesses/{id}/customquestions/{id}": "", + "/bookingbusinesses/{id}/services": "least=Application", + "/bookingbusinesses/{id}/services/{id}": "least=Application", + "/bookingbusinesses/{id}/staffmembers": "least=Application", + "/bookingbusinesses/{id}/staffmembers/{id}": "least=Application", + "/solutions/bookingbusinesses/{id}": "least=Application", + "/solutions/bookingbusinesses/{id}/calendarview": "", + "/solutions/bookingbusinesses/{id}/customers": "", + "/solutions/bookingbusinesses/{id}/customquestions/{id}": "", + "/solutions/bookingbusinesses/{id}/services": "least=Application", + "/solutions/bookingbusinesses/{id}/services/{id}": "least=Application", + "/solutions/bookingbusinesses/{id}/staffmembers": "least=Application", + "/solutions/bookingbusinesses/{id}/staffmembers/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/bookingbusinesses/{id}/appointments": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}/appointments": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/bookingbusinesses/{id}/appointments/{id}": "least=DelegatedWork,Application", + "/bookingbusinesses/{id}/customers/{id}": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}/appointments/{id}": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}/customers/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/bookingbusinesses/{id}/appointments/{id}/cancel": "least=DelegatedWork,Application", + "/bookingbusinesses/{id}/customers": "least=DelegatedWork,Application", + "/solutions/bookingbusinesses/{id}/customers": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/bookingbusinesses/{id}/customquestions": "least=DelegatedWork", + "/solutions/bookingbusinesses/{id}/customquestions": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/bookingbusinesses/{id}/customquestions/{id}": "least=DelegatedWork", + "/solutions/bookingbusinesses/{id}/customquestions/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/solutions/bookingbusinesses/{id}/appointments/{id}/cancel": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Bookmark.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all bookmarks that the user can access", + "adminDescription": "Allows an app to read all bookmarks that the signed-in user can access.", + "userDisplayName": "Read all bookmarks that you have access to", + "userDescription": "Allows the app to read all bookmarks you can access.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/search/query": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mssearchgraphapi" + } + }, + "BrowserSiteLists.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read browser site lists for your organization", + "adminDescription": "Allows an app to read the browser site lists configured for your organization, on behalf of the signed-in user.", + "userDisplayName": "Read browser site lists for your organization", + "userDescription": "Allows an app to read the browser site lists configured for your organization, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all browser site lists for your organization", + "adminDescription": "Allows an app to read all browser site lists configured for your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/edge/internetexplorermode/sitelists": "least=DelegatedWork,Application", + "/admin/edge/internetexplorermode/sitelists/{id}": "least=DelegatedWork,Application", + "/admin/edge/internetexplorermode/sitelists/{id}/sharedcookies": "least=DelegatedWork,Application", + "/admin/edge/internetexplorermode/sitelists/{id}/sharedcookies/{id}": "least=DelegatedWork,Application", + "/admin/edge/internetexplorermode/sitelists/{id}/sites": "least=DelegatedWork,Application", + "/admin/edge/internetexplorermode/sitelists/{id}/sites/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "EdgeSiteManagement" + } + }, + "BrowserSiteLists.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write browser site lists for your organization", + "adminDescription": "Allows an app to read and write the browser site lists configured for your organization, on behalf of the signed-in user.", + "userDisplayName": "Read and write browser site lists for your organization", + "userDescription": "Allows an app to read and write the browser site lists configured for your organization, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all browser site lists for your organization", + "adminDescription": "Allows an app to read and write all browser site lists configured for your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/admin/edge/internetexplorermode/sitelists": "least=DelegatedWork,Application", + "/admin/edge/internetexplorermode/sitelists/{id}/sharedcookies": "least=DelegatedWork,Application", + "/admin/edge/internetexplorermode/sitelists/{id}/sites": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/admin/edge/internetexplorermode/sitelists/{id}": "least=DelegatedWork,Application", + "/admin/edge/internetexplorermode/sitelists/{id}/sharedcookies/{id}": "least=DelegatedWork,Application", + "/admin/edge/internetexplorermode/sitelists/{id}/sites/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/edge/internetexplorermode/sitelists/{id}/publish": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "EdgeSiteManagement" + } + }, + "BusinessScenarioConfig.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read business scenario configurations", + "adminDescription": "Allows the app to read the configurations of your organization's business scenarios, on behalf of the signed-in user.", + "userDisplayName": "Read business scenario configurations", + "userDescription": "Allows the app to read the configurations of your organization's business scenarios, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/businessscenarios": "", + "/solutions/businessscenarios(uniquename={value})": "", + "/solutions/businessscenarios(uniquename={value})/planner/planconfiguration/localizations": "", + "/solutions/businessscenarios(uniquename={value})/planner/planconfiguration/localizations/{id}": "", + "/solutions/businessscenarios/{id}": "", + "/solutions/businessscenarios/{id}/planner": "", + "/solutions/businessscenarios/{id}/planner/planconfiguration": "", + "/solutions/businessscenarios/{id}/planner/planconfiguration/localizations": "", + "/solutions/businessscenarios/{id}/planner/planconfiguration/localizations/{id}": "", + "/solutions/businessscenarios/{id}/planner/taskconfiguration": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IdentityReq" + } + }, + "BusinessScenarioConfig.Read.OwnedBy": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read business scenario configurations this app creates or owns", + "adminDescription": "Allows the app to read the configurations of business scenarios it owns, on behalf of the signed-in user.", + "userDisplayName": "Read business scenario configurations this app creates or owns", + "userDescription": "Allows the app to read the configurations of business scenarios it owns, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all business scenario configurations this app creates or owns", + "adminDescription": "Allows the app to read the configurations of business scenarios it owns, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/businessscenarios": "least=DelegatedWork,Application", + "/solutions/businessscenarios(uniquename={value})": "least=DelegatedWork,Application", + "/solutions/businessscenarios(uniquename={value})/planner/planconfiguration/localizations": "least=DelegatedWork,Application", + "/solutions/businessscenarios(uniquename={value})/planner/planconfiguration/localizations/{id}": "least=DelegatedWork,Application", + "/solutions/businessscenarios/{id}": "least=DelegatedWork,Application", + "/solutions/businessscenarios/{id}/planner": "least=DelegatedWork,Application", + "/solutions/businessscenarios/{id}/planner/planconfiguration": "least=DelegatedWork,Application", + "/solutions/businessscenarios/{id}/planner/planconfiguration/localizations": "least=DelegatedWork,Application", + "/solutions/businessscenarios/{id}/planner/planconfiguration/localizations/{id}": "least=DelegatedWork,Application", + "/solutions/businessscenarios/{id}/planner/taskconfiguration": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IdentityReq" + } + }, + "BusinessScenarioConfig.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write business scenario configurations", + "adminDescription": "Allows the app to read and write the configurations of your organization's business scenarios, on behalf of the signed-in user.", + "userDisplayName": "Read and write business scenario configurations", + "userDescription": "Allows the app to read and write the configurations of your organization's business scenarios, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/solutions/businessscenarios": "", + "/solutions/businessscenarios(uniquename={value})/planner/planconfiguration/localizations": "", + "/solutions/businessscenarios/{id}/planner/planconfiguration/localizations": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/solutions/businessscenarios(uniquename={value})": "", + "/solutions/businessscenarios/{id}/planner/planconfiguration": "", + "/solutions/businessscenarios/{id}/planner/taskconfiguration": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/solutions/businessscenarios(uniquename={value})/planner/planconfiguration": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/solutions/businessscenarios(uniquename={value})/planner/planconfiguration/localizations/{id}": "", + "/solutions/businessscenarios/{id}": "", + "/solutions/businessscenarios/{id}/planner/planconfiguration/localizations/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/businessscenarios/{id}/planner": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IdentityReq" + } + }, + "BusinessScenarioConfig.ReadWrite.OwnedBy": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write business scenario configurations this app creates or owns", + "adminDescription": "Allows the app to create new business scenarios and fully manage the configurations of scenarios it owns, on behalf of the signed-in user.", + "userDisplayName": "Read and write business scenario configurations this app creates or owns", + "userDescription": "Allows the app to create new business scenarios and fully manage the configurations of scenarios it owns, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read and write all business scenario configurations this app creates or owns", + "adminDescription": "Allows the app to create new business scenarios and fully manage the configurations of scenarios it owns, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/solutions/businessscenarios": "least=DelegatedWork,Application", + "/solutions/businessscenarios(uniquename={value})/planner/planconfiguration/localizations": "least=DelegatedWork,Application", + "/solutions/businessscenarios/{id}/planner/planconfiguration/localizations": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/solutions/businessscenarios(uniquename={value})": "least=DelegatedWork,Application", + "/solutions/businessscenarios/{id}/planner/planconfiguration": "least=DelegatedWork,Application", + "/solutions/businessscenarios/{id}/planner/taskconfiguration": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/solutions/businessscenarios(uniquename={value})/planner/planconfiguration": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/solutions/businessscenarios(uniquename={value})/planner/planconfiguration/localizations/{id}": "least=DelegatedWork,Application", + "/solutions/businessscenarios/{id}": "least=DelegatedWork,Application", + "/solutions/businessscenarios/{id}/planner/planconfiguration/localizations/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/businessscenarios/{id}/planner": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IdentityReq" + } + }, + "BusinessScenarioData.Read.OwnedBy": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all data for business scenarios this app creates or owns", + "adminDescription": "Allows the app to read all data associated with the business scenarios it owns. Data access will be attributed to the signed-in user.", + "userDisplayName": "Read data for business scenarios this app creates or owns", + "userDescription": "Allows the app to read all data associated with the business scenarios it owns. Data access will be attributed to you.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read data for all business scenarios this app creates or owns", + "adminDescription": "Allows the app to read the data associated with the business scenarios it owns, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/solutions/businessscenarios/{id}/planner/getplan": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/businessscenarios/{id}/planner/tasks": "least=DelegatedWork,Application", + "/solutions/businessscenarios/{id}/planner/tasks/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IdentityReq" + } + }, + "BusinessScenarioData.ReadWrite.OwnedBy": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all data for business scenarios this app creates or owns", + "adminDescription": "Allows the app to fully manage all data associated with the business scenarios it owns. Data access and changes will be attributed to the signed-in user.", + "userDisplayName": "Read and write data for business scenarios this app creates or owns", + "userDescription": "Allows the app to fully manage all data associated with the business scenarios it owns. These changes will be attributed to you.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read and write data for all business scenarios this app creates or owns", + "adminDescription": "Allows the app to fully manage the data associated with the business scenarios it owns, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/solutions/businessscenarios/{id}/planner/getplan": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/solutions/businessscenarios/{id}/planner/tasks": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/solutions/businessscenarios/{id}/planner/tasks/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IdentityReq" + } + }, + "Calendars.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user calendars ", + "adminDescription": "Allows the app to read events in user calendars . ", + "userDisplayName": "Read your calendars ", + "userDescription": "Allows the app to read events in your calendars. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read user calendars ", + "adminDescription": "Allows the app to read events in user calendars . ", + "userDisplayName": "Read your calendars ", + "userDescription": "Allows the app to read events in your calendars. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read calendars in all mailboxes", + "adminDescription": "Allows the app to read events of all calendars without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/bookingbusinesses/{id}/getstaffavailability": "", + "/solutions/bookingbusinesses/{id}/getstaffavailability": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/calendar/events/{id}": "", + "/groups/{id}/calendar/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/calendar/events/{id}/instances": "", + "/groups/{id}/calendar/events/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/calendarview": "", + "/groups/{id}/events/{id}": "", + "/groups/{id}/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/events/{id}/instances": "", + "/groups/{id}/events/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/calendarview": "", + "/me/calendar/events": "", + "/me/calendar/events/{id}": "", + "/me/calendar/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/events/{id}/instances": "", + "/me/calendar/events/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups": "", + "/me/calendargroups/{id}": "", + "/me/calendargroups/{id}/calendars": "", + "/me/calendargroups/{id}/calendars/{id}/calendarview": "", + "/me/calendargroups/{id}/calendars/{id}/events": "", + "/me/calendargroups/{id}/calendars/{id}/events/{id}": "", + "/me/calendargroups/{id}/calendars/{id}/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/events/{id}/instances": "", + "/me/calendargroups/{id}/calendars/{id}/events/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars": "", + "/me/calendars/{id}/calendarview": "", + "/me/calendars/{id}/calendarview/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events": "", + "/me/calendars/{id}/events/{id}": "", + "/me/calendars/{id}/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events/{id}/instances": "", + "/me/calendars/{id}/events/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendarview/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events": "", + "/me/events/{id}": "", + "/me/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events/{id}/instances": "", + "/me/events/delta": "least=Application", + "/users/{id}/calendar/calendarview": "", + "/users/{id}/calendar/events": "", + "/users/{id}/calendar/events/{id}": "", + "/users/{id}/calendar/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events/{id}/instances": "", + "/users/{id}/calendar/events/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups": "", + "/users/{id}/calendargroups/{id}": "", + "/users/{id}/calendargroups/{id}/calendars": "", + "/users/{id}/calendargroups/{id}/calendars/{id}/calendarview": "", + "/users/{id}/calendargroups/{id}/calendars/{id}/events": "", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/{id}": "", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/instances": "", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars": "", + "/users/{id}/calendars/{id}/calendarview": "", + "/users/{id}/calendars/{id}/calendarview/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events": "", + "/users/{id}/calendars/{id}/events/{id}": "", + "/users/{id}/calendars/{id}/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events/{id}/instances": "", + "/users/{id}/calendars/{id}/events/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendarview": "", + "/users/{id}/calendarview/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events": "", + "/users/{id}/events/{id}": "", + "/users/{id}/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}/instances": "", + "/users/{id}/events/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/reminderview(startdatetime={value},enddatetime={value})": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/settings/workHoursAndLocations": "", + "/me/settings/workHoursAndLocations/occurrencesView(startDateTime={value},endDateTime={value})": "least=DelegatedWork", + "/me/settings/workHoursAndLocations/recurrences": "least=DelegatedWork", + "/users/{id}/settings/workHoursAndLocations": "", + "/users/{id}/settings/workHoursAndLocations/occurrencesView(startDateTime={value},endDateTime={value})": "least=DelegatedWork", + "/users/{id}/settings/workHoursAndLocations/recurrences": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/groups/{id}/calendar/events/{id}/forward": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/events/{id}/forward": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/events/{id}/forward": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/events/{id}/forward": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events/{id}/forward": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events/{id}/forward": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events/{id}/forward": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/forward": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events/{id}/forward": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}/forward": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/calendar/getschedule": "", + "/users/{id}/calendar/getschedule": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/search/query": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Calendars.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all users' work hours and locations", + "adminDescription": "Allows the app to read work hours and locations settings, recurrences, and occurrences for all users in the organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/settings/workHoursAndLocations": "least=Application", + "/users/{id}/settings/workHoursAndLocations/occurrencesView(startDateTime={value},endDateTime={value})": "least=Application", + "/users/{id}/settings/workHoursAndLocations/recurrences": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Calendars.Read.Shared": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user and shared calendars", + "adminDescription": "Allows the app to read events in all calendars that the user can access, including delegate and shared calendars.", + "userDisplayName": "Read calendars you can access", + "userDescription": "Allows the app to read events in all calendars that you can access, including delegate and shared calendars. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read user and shared calendars", + "adminDescription": "Allows the app to read events in all calendars that the user can access, including delegate and shared calendars.", + "userDisplayName": "Read calendars you can access", + "userDescription": "Allows the app to read events in all calendars that you can access, including delegate and shared calendars. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/calendargroups/{id}/calendars": "", + "/me/calendars": "", + "/users/{id}/calendargroups/{id}/calendars": "", + "/users/{id}/calendars": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/findmeetinglocations": "least=DelegatedWork", + "/me/findmeetingtimes": "least=DelegatedWork", + "/users/{id}/findmeetingtimes": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Calendars.ReadBasic": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read basic details of user calendars", + "adminDescription": "Allows the app to read events in user calendars, except for properties such as body, attachments, and extensions.", + "userDisplayName": "Read basic details of your calendars", + "userDescription": "Allows the app to read events in your calendars, except for properties such as body, attachments, and extensions.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read basic details of user calendars", + "adminDescription": "Allows the app to read events in user calendars, except for properties such as body, attachments, and extensions.", + "userDisplayName": "Read basic details of your calendars", + "userDescription": "Allows the app to read events in your calendars, except for properties such as body, attachments, and extensions.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/calendar/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/calendar/events/{id}/instances": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/calendar/events/delta": "", + "/groups/{id}/calendarview": "least=DelegatedPersonal,Application", + "/groups/{id}/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/events/{id}/instances": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/events/delta": "", + "/me/calendar/calendarview": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/events": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/events/{id}/instances": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/events/delta": "", + "/me/calendargroups": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/calendarview": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/events": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/events/{id}/instances": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/events/delta": "", + "/me/calendars": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/calendarview": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/calendarview/delta": "", + "/me/calendars/{id}/events": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events/{id}/instances": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events/delta": "", + "/me/calendars/delta": "", + "/me/calendarview/delta": "", + "/me/events": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events/{id}/instances": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events/delta": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/calendar/calendarview": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events/{id}/instances": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events/delta": "", + "/users/{id}/calendargroups": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/calendarview": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/events": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/instances": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/delta": "", + "/users/{id}/calendars": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/calendarview": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/calendarview/delta": "", + "/users/{id}/calendars/{id}/events": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events/{id}/instances": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events/delta": "", + "/users/{id}/calendars/delta": "", + "/users/{id}/calendarview": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendarview/delta": "", + "/users/{id}/events": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}/instances": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/delta": "", + "/users/{id}/reminderview(startdatetime={value},enddatetime={value})": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/calendar/getschedule": "least=DelegatedWork,Application", + "/users/{id}/calendar/getschedule": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Calendars.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read basic details of calendars in all mailboxes ", + "adminDescription": "Allows the app to read events of all calendars, except for properties such as body, attachments, and extensions, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Calendars.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Have full access to user calendars ", + "adminDescription": "Allows the app to create, read, update, and delete events in user calendars. ", + "userDisplayName": "Have full access to your calendars ", + "userDescription": "Allows the app to read, update, create and delete events in your calendars. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Have full access to user calendars ", + "adminDescription": "Allows the app to create, read, update, and delete events in user calendars. ", + "userDisplayName": "Have full access to your calendars ", + "userDescription": "Allows the app to read, update, create and delete events in your calendars. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read and write calendars in all mailboxes", + "adminDescription": "Allows the app to create, read, update, and delete events of all calendars without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/bookingbusinesses/{id}/getstaffavailability": "least=Application", + "/solutions/bookingbusinesses/{id}/getstaffavailability": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/groups/{id}/calendar/calendarpermissions/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/calendarpermissions/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}/calendar/calendarpermissions/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/groups/{id}/calendar/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/groups/{id}/calendar/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/calendar/events/{id}/cancel": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/events/{id}/cancel": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/events/{id}/accept": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/events/{id}/cancel": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/events/{id}/decline": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/events/{id}/dismissreminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/events/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/events/{id}/snoozereminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendar/events/{id}/tentativelyaccept": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/events/{id}/accept": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/events/{id}/cancel": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/events/{id}/decline": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/events/{id}/dismissreminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/events/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/events/{id}/snoozereminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars/{id}/events/{id}/tentativelyaccept": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events/{id}/accept": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events/{id}/cancel": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events/{id}/decline": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events/{id}/dismissreminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events/{id}/snoozereminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events/{id}/tentativelyaccept": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events/{id}/accept": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events/{id}/attachments/createuploadsession": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events/{id}/cancel": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events/{id}/decline": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events/{id}/dismissreminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events/{id}/snoozereminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events/{id}/tentativelyaccept": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages/{id}/attachments/createuploadsession": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events/{id}/accept": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events/{id}/cancel": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events/{id}/decline": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events/{id}/dismissreminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events/{id}/snoozereminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events/{id}/tentativelyaccept": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/accept": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/cancel": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/decline": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/dismissreminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/snoozereminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/{id}/tentativelyaccept": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events/{id}/accept": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events/{id}/cancel": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events/{id}/decline": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events/{id}/dismissreminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events/{id}/snoozereminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events/{id}/tentativelyaccept": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}/accept": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}/attachments/createuploadsession": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}/cancel": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}/decline": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}/dismissreminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}/snoozereminder": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}/tentativelyaccept": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/attachments/createuploadsession": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/calendar/events/delta": "", + "/groups/{id}/calendarview": "", + "/groups/{id}/events/delta": "", + "/me/calendar/calendarview": "", + "/me/calendar/events/delta": "", + "/me/calendargroups/{id}/calendars/{id}/calendarview": "", + "/me/calendargroups/{id}/calendars/{id}/events": "", + "/me/calendargroups/{id}/calendars/{id}/events/delta": "", + "/me/calendars/{id}/calendarview": "", + "/me/calendars/{id}/calendarview/delta": "", + "/me/calendars/{id}/events/delta": "", + "/me/calendars/delta": "", + "/me/calendarview/delta": "", + "/me/events/delta": "", + "/users/{id}/calendar/calendarview": "", + "/users/{id}/calendar/events/delta": "", + "/users/{id}/calendargroups/{id}/calendars/{id}/calendarview": "", + "/users/{id}/calendargroups/{id}/calendars/{id}/events": "", + "/users/{id}/calendargroups/{id}/calendars/{id}/events/delta": "", + "/users/{id}/calendars/{id}/calendarview": "", + "/users/{id}/calendars/{id}/calendarview/delta": "", + "/users/{id}/calendars/{id}/events/delta": "", + "/users/{id}/calendars/delta": "", + "/users/{id}/calendarview": "", + "/users/{id}/calendarview/delta": "", + "/users/{id}/events/delta": "", + "/users/{id}/reminderview(startdatetime={value},enddatetime={value})": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/places/{id}/checkIns/{calendarEventId}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/settings/workHoursAndLocations": "", + "/me/settings/workHoursAndLocations/occurrencesView(startDateTime={value},endDateTime={value})": "", + "/me/settings/workHoursAndLocations/recurrences": "", + "/users/{id}/settings/workHoursAndLocations": "", + "/users/{id}/settings/workHoursAndLocations/occurrencesView(startDateTime={value},endDateTime={value})": "", + "/users/{id}/settings/workHoursAndLocations/recurrences": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/calendar/events": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendargroups/{id}/calendars": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/calendars/{id}/events": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/events": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendar/events": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendargroups/{id}/calendars": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/calendars/{id}/events": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/calendar/getschedule": "", + "/me/calendar/permanentDelete": "least=DelegatedWork,Application", + "/users/{id}/calendar/getschedule": "", + "/users/{id}/calendar/permanentDelete": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/places/{id}/checkIns": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/settings/workHoursAndLocations/occurrences": "least=DelegatedWork", + "/me/settings/workHoursAndLocations/occurrences/setCurrentLocation": "least=DelegatedWork", + "/me/settings/workHoursAndLocations/recurrences": "least=DelegatedWork", + "/users/{id}/settings/workHoursAndLocations/occurrences": "least=DelegatedWork", + "/users/{id}/settings/workHoursAndLocations/occurrences/setCurrentLocation": "least=DelegatedWork", + "/users/{id}/settings/workHoursAndLocations/recurrences": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PUT" + ], + "paths": { + "/me/settings/workHoursAndLocations/occurrences/{id}": "least=DelegatedWork", + "/me/settings/workHoursAndLocations/recurrences/{id}": "least=DelegatedWork", + "/users/{id}/settings/workHoursAndLocations/occurrences/{id}": "least=DelegatedWork", + "/users/{id}/settings/workHoursAndLocations/recurrences/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/settings/workHoursAndLocations/occurrences/{id}": "least=DelegatedWork", + "/me/settings/workHoursAndLocations/recurrences/{id}": "least=DelegatedWork", + "/users/{id}/settings/workHoursAndLocations/occurrences/{id}": "least=DelegatedWork", + "/users/{id}/settings/workHoursAndLocations/recurrences/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/me/settings/workHoursAndLocations": "least=DelegatedWork", + "/users/{id}/settings/workHoursAndLocations": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Calendars.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write all users' work hours and locations", + "adminDescription": "Allows the app to read, create, update, and delete work hours and locations settings, recurrences, and occurrences for all users in the organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/settings/workHoursAndLocations": "", + "/users/{id}/settings/workHoursAndLocations/occurrencesView(startDateTime={value},endDateTime={value})": "", + "/users/{id}/settings/workHoursAndLocations/recurrences": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/settings/workHoursAndLocations/occurrences": "least=Application", + "/users/{id}/settings/workHoursAndLocations/occurrences/setCurrentLocation": "least=Application", + "/users/{id}/settings/workHoursAndLocations/recurrences": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/users/{id}/settings/workHoursAndLocations/occurrences/{id}": "least=Application", + "/users/{id}/settings/workHoursAndLocations/recurrences/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/settings/workHoursAndLocations/occurrences/{id}": "least=Application", + "/users/{id}/settings/workHoursAndLocations/recurrences/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/users/{id}/settings/workHoursAndLocations": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Calendars.ReadWrite.Shared": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write user and shared calendars", + "adminDescription": "Allows the app to create, read, update and delete events in all calendars in the organization user has permissions to access. This includes delegate and shared calendars.", + "userDisplayName": "Read and write to your and shared calendars", + "userDescription": "Allows the app to read, update, create and delete events in all calendars in your organization you have permissions to access. This includes delegate and shared calendars.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/findmeetinglocations": "", + "/me/findmeetingtimes": "", + "/users/{id}/findmeetingtimes": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "CallDelegation.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read delegation settings", + "adminDescription": "Allows the app to read delegation settings of you", + "userDisplayName": "Read your delegation settings", + "userDescription": "Allows you to read your delegation settings", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/communications/callSettings/delegates": "least=DelegatedWork", + "/me/communications/callSettings/delegates/{delegateId}": "least=DelegatedWork", + "/me/communications/callSettings/delegators": "least=DelegatedWork", + "/me/communications/callSettings/delegators/{delegatorId}": "least=DelegatedWork", + "/users/{userId}/communications/callSettings/delegates": "least=DelegatedWork", + "/users/{userId}/communications/callSettings/delegates/{delegateId}": "least=DelegatedWork", + "/users/{userId}/communications/callSettings/delegators": "least=DelegatedWork", + "/users/{userId}/communications/callSettings/delegators/{delegatorId}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "CallDelegation.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read delegation settings", + "adminDescription": "Allows the app to read delegation settings of you", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{userId}/communications/callSettings/delegates": "least=Application", + "/users/{userId}/communications/callSettings/delegates/{delegateId}": "least=Application", + "/users/{userId}/communications/callSettings/delegators": "least=Application", + "/users/{userId}/communications/callSettings/delegators/{delegatorId}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "CallDelegation.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write delegation settings", + "adminDescription": "Allows the app to read and write delegation settings of you", + "userDisplayName": "Read and write your delegation settings", + "userDescription": "Allows the app to read and write delegation settings for you", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/communications/callSettings/delegates": "", + "/me/communications/callSettings/delegates/{delegateId}": "", + "/me/communications/callSettings/delegators": "", + "/me/communications/callSettings/delegators/{delegatorId}": "", + "/users/{userId}/communications/callSettings/delegates": "", + "/users/{userId}/communications/callSettings/delegates/{delegateId}": "", + "/users/{userId}/communications/callSettings/delegators": "", + "/users/{userId}/communications/callSettings/delegators/{delegatorId}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/communications/callSettings/delegates": "least=DelegatedWork", + "/users/{userId}/communications/callSettings/delegates": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/me/communications/callSettings/delegates/{delegateId}": "least=DelegatedWork", + "/users/{userId}/communications/callSettings/delegates/{delegateId}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/communications/callSettings/delegates/{delegateId}": "least=DelegatedWork", + "/users/{userId}/communications/callSettings/delegates/{delegateId}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "CallDelegation.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write delegation settings", + "adminDescription": "Allows the app to read and write delegation settings of you", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{userId}/communications/callSettings/delegates": "", + "/users/{userId}/communications/callSettings/delegates/{delegateId}": "", + "/users/{userId}/communications/callSettings/delegators": "", + "/users/{userId}/communications/callSettings/delegators/{delegatorId}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{userId}/communications/callSettings/delegates": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/users/{userId}/communications/callSettings/delegates/{delegateId}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{userId}/communications/callSettings/delegates/{delegateId}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "CallEvents-Emergency.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all emergency call events", + "adminDescription": "Allows the app to read emergency call event information for all users in your organization without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "CallEvents.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read call event data", + "adminDescription": "Allows the app to read call event information for an organization for the signed-in user.", + "userDisplayName": "Read call event data", + "userDescription": "Allows the app to read call event information for an organization on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "CallEvents.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all call events", + "adminDescription": "Allows the app to read call event information for all users in your organization without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "CallRecord-PstnCalls.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read PSTN and direct routing call log data", + "adminDescription": "Allows the app to read all PSTN and direct routing call log data without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/communications/callrecords/getdirectroutingcalls": "least=Application", + "/communications/callrecords/getpstnblockeduserslog(fromdatetime={value},todatetime={value})": "least=Application", + "/communications/callrecords/getpstncalls": "least=Application", + "/communications/callrecords/getpstnonlinemeetingdialoutreport(fromdatetime={value},todatetime={value})": "least=Application", + "/communications/callrecords/getsmslog(fromdatetime={value},todatetime={value})": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "gabbateamsg" + } + }, + "CallRecordings.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all recordings of calls. ", + "adminDescription": "Allows the app to read all recordings of calls, on behalf of the signed-in user.", + "userDisplayName": "Read all recordings of calls.", + "userDescription": "Allows the app to read all recordings of calls, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all recordings of calls.", + "adminDescription": "Allows the app to read all recordings of all calls, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/adhocCalls/{id}/recordings": "least=DelegatedWork", + "/me/adhocCalls/{id}/recordings/{id}": "least=DelegatedWork", + "/me/adhocCalls/{id}/recordings/{id}/content": "least=DelegatedWork", + "/users/{id}/adhocCalls/{id}/recordings": "least=DelegatedWork", + "/users/{id}/adhocCalls/{id}/recordings/{id}": "least=DelegatedWork", + "/users/{id}/adhocCalls/{id}/recordings/{id}/content": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/adhocCalls/{id}/recordings": "least=Application", + "/users/{id}/adhocCalls/{id}/recordings/{id}": "least=Application", + "/users/{id}/adhocCalls/{id}/recordings/{id}/content": "least=Application", + "/users/{id}/adhocCalls/getAllRecordings": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "CallRecords.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all call records", + "adminDescription": "Allows the app to read call records for all calls and online meetings without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/communications/callrecords/{id}": "least=Application", + "/communications/callrecords/{id}/sessions": "least=Application", + "/communications/callrecords/getdirectroutingcalls": "", + "/communications/callrecords/getpstnblockeduserslog(fromdatetime={value},todatetime={value})": "", + "/communications/callrecords/getpstncalls": "", + "/communications/callrecords/getpstnonlinemeetingdialoutreport(fromdatetime={value},todatetime={value})": "", + "/communications/callrecords/getsmslog(fromdatetime={value},todatetime={value})": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "gabbateamsg" + } + }, + "Calls.AccessMedia.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Access media streams in a call as an app", + "adminDescription": "Allows the app to get direct access to media streams in a call, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/app/calls/{id}": "", + "/communications/calls/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/app/calls/{id}/cancelmediaprocessing": "", + "/app/calls/{id}/changescreensharingrole": "least=Application", + "/app/calls/{id}/mute": "", + "/app/calls/{id}/playprompt": "", + "/app/calls/{id}/recordresponse": "least=Application", + "/app/calls/{id}/subscribetotone": "least=Application", + "/app/calls/{id}/unmute": "", + "/app/calls/{id}/updaterecordingstatus": "least=Application", + "/communications/calls/{id}/cancelmediaprocessing": "", + "/communications/calls/{id}/changescreensharingrole": "least=Application", + "/communications/calls/{id}/joincontentsharingaudiogroup": "least=Application", + "/communications/calls/{id}/keepalive": "", + "/communications/calls/{id}/leavecontentsharingaudiogroup": "least=Application", + "/communications/calls/{id}/mute": "", + "/communications/calls/{id}/playprompt": "", + "/communications/calls/{id}/recordresponse": "least=Application", + "/communications/calls/{id}/sendDtmfTones": "least=Application", + "/communications/calls/{id}/subscribetotone": "least=Application", + "/communications/calls/{id}/unmute": "", + "/communications/calls/{id}/updaterecordingstatus": "least=Application", + "/communications/calls/logteleconferencedevicequality": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/app/calls/{id}/participants": "", + "/communications/calls/{id}/participants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "Calls.AccessMedia.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Calls.Initiate.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Initiate outgoing 1 to 1 calls from the app", + "adminDescription": "Allows the app to place outbound calls to a single user and transfer calls to users in your organization's directory, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/app/calls": "", + "/app/calls/{id}/cancelmediaprocessing": "least=Application", + "/app/calls/{id}/mute": "least=Application", + "/app/calls/{id}/playprompt": "least=Application", + "/app/calls/{id}/redirect": "least=Application", + "/app/calls/{id}/transfer": "least=Application", + "/app/calls/{id}/unmute": "least=Application", + "/communications/calls": "", + "/communications/calls/{id}/cancelmediaprocessing": "least=Application", + "/communications/calls/{id}/keepalive": "least=Application", + "/communications/calls/{id}/mute": "least=Application", + "/communications/calls/{id}/playprompt": "least=Application", + "/communications/calls/{id}/redirect": "least=Application", + "/communications/calls/{id}/transfer": "least=Application", + "/communications/calls/{id}/unmute": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/app/calls/{id}": "least=Application", + "/communications/calls/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/app/calls/{id}/participants": "least=Application", + "/communications/calls/{id}/contentsharingsessions": "", + "/communications/calls/{id}/contentsharingsessions/{id}": "", + "/communications/calls/{id}/participants": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "Calls.InitiateGroupCall.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Initiate outgoing group calls from the app", + "adminDescription": "Allows the app to place outbound calls to multiple users and add participants to meetings in your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/app/calls": "", + "/app/calls/{id}/addlargegalleryview": "", + "/app/calls/{id}/participants/configuremixer": "least=Application", + "/app/calls/{id}/participants/invite": "least=Application", + "/communications/calls": "", + "/communications/calls/{id}/addlargegalleryview": "", + "/communications/calls/{id}/participants/configuremixer": "least=Application", + "/communications/calls/{id}/participants/invite": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/app/calls/{id}/audioroutinggroups": "", + "/communications/calls/{id}/audioroutinggroups": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/app/calls/{id}/audioroutinggroups/{id}": "", + "/communications/calls/{id}/audioroutinggroups/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/communications/calls/{id}/contentsharingsessions": "", + "/communications/calls/{id}/contentsharingsessions/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "Calls.JoinGroupCall.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Join group calls and meetings as an app", + "adminDescription": "Allows the app to join group calls and scheduled meetings in your organization, without a signed-in user. The app will be joined with the privileges of a directory user to meetings in your organization.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/app/calls": "", + "/app/calls/{id}/addlargegalleryview": "", + "/app/calls/{id}/answer": "least=Application", + "/app/calls/{id}/lowerHand": "", + "/app/calls/{id}/participants/{id}/admitFromLobby": "", + "/app/calls/{id}/participants/{id}/lowerHand": "", + "/app/calls/{id}/participants/{id}/mute": "least=Application", + "/app/calls/{id}/participants/{id}/removeFromLobby": "", + "/app/calls/{id}/participants/admitAllFromLobby": "", + "/app/calls/{id}/participants/configuremixer": "", + "/app/calls/{id}/participants/lowerAllHands": "", + "/app/calls/{id}/participants/muteall": "least=Application", + "/app/calls/{id}/raiseHand": "", + "/app/calls/{id}/startRecording": "least=Application", + "/app/calls/{id}/startTranscription": "least=Application", + "/app/calls/{id}/stopRecording": "least=Application", + "/app/calls/{id}/stopTranscription": "least=Application", + "/app/calls/{id}/updaterecordingstatus": "", + "/communications/calls": "", + "/communications/calls/{id}/addlargegalleryview": "", + "/communications/calls/{id}/answer": "least=Application", + "/communications/calls/{id}/lowerHand": "", + "/communications/calls/{id}/participants/{id}/admitFromLobby": "", + "/communications/calls/{id}/participants/{id}/lowerHand": "", + "/communications/calls/{id}/participants/{id}/mute": "least=Application", + "/communications/calls/{id}/participants/{id}/removeFromLobby": "", + "/communications/calls/{id}/participants/{id}/startholdmusic": "", + "/communications/calls/{id}/participants/{id}/stopholdmusic": "", + "/communications/calls/{id}/participants/admitAllFromLobby": "", + "/communications/calls/{id}/participants/configuremixer": "", + "/communications/calls/{id}/participants/lowerAllHands": "", + "/communications/calls/{id}/participants/muteall": "least=Application", + "/communications/calls/{id}/raiseHand": "", + "/communications/calls/{id}/startRecording": "least=Application", + "/communications/calls/{id}/startTranscription": "least=Application", + "/communications/calls/{id}/stopRecording": "least=Application", + "/communications/calls/{id}/stopTranscription": "least=Application", + "/communications/calls/{id}/updaterecordingstatus": "", + "/communications/calls/57dab8b1894c409ab240bd8beae78896/answer": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/app/calls/{id}/audioroutinggroups": "least=Application", + "/communications/calls/{id}/audioroutinggroups": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/app/calls/{id}/audioroutinggroups/{id}": "least=Application", + "/communications/calls/{id}/audioroutinggroups/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/app/calls/{id}/participants/{id}": "least=Application", + "/communications/calls/{id}/participants/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/communications/calls/{id}/contentsharingsessions": "", + "/communications/calls/{id}/contentsharingsessions/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "Calls.JoinGroupCallasGuest.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/app/calls/{id}/participants/{id}": "", + "/communications/calls/{id}/participants/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/app/calls/{id}/lowerHand": "least=Application", + "/app/calls/{id}/participants/{id}/admitFromLobby": "least=Application", + "/app/calls/{id}/participants/{id}/lowerHand": "least=Application", + "/app/calls/{id}/participants/{id}/mute": "", + "/app/calls/{id}/participants/{id}/removeFromLobby": "least=Application", + "/app/calls/{id}/participants/admitAllFromLobby": "least=Application", + "/app/calls/{id}/participants/configuremixer": "", + "/app/calls/{id}/participants/lowerAllHands": "least=Application", + "/app/calls/{id}/participants/muteall": "", + "/app/calls/{id}/raiseHand": "least=Application", + "/communications/calls/{id}/lowerHand": "least=Application", + "/communications/calls/{id}/participants/{id}/admitFromLobby": "least=Application", + "/communications/calls/{id}/participants/{id}/lowerHand": "least=Application", + "/communications/calls/{id}/participants/{id}/mute": "", + "/communications/calls/{id}/participants/{id}/removeFromLobby": "least=Application", + "/communications/calls/{id}/participants/{id}/startholdmusic": "least=Application", + "/communications/calls/{id}/participants/{id}/stopholdmusic": "least=Application", + "/communications/calls/{id}/participants/admitAllFromLobby": "least=Application", + "/communications/calls/{id}/participants/configuremixer": "", + "/communications/calls/{id}/participants/lowerAllHands": "least=Application", + "/communications/calls/{id}/participants/muteall": "", + "/communications/calls/{id}/raiseHand": "least=Application" + } + } + ], + "ownerInfo": {} + }, + "Calls.JoinGroupCallAsGuest.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Join group calls and meetings as a guest", + "adminDescription": "Allows the app to anonymously join group calls and scheduled meetings in your organization, without a signed-in user. The app will be joined as a guest to meetings in your organization.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/app/calls": "", + "/app/calls/{id}/addlargegalleryview": "least=Application", + "/app/calls/{id}/answer": "", + "/communications/calls": "", + "/communications/calls/{id}/addlargegalleryview": "least=Application", + "/communications/calls/{id}/answer": "", + "/communications/calls/57dab8b1894c409ab240bd8beae78896/answer": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/communications/calls/{id}/contentsharingsessions": "least=Application", + "/communications/calls/{id}/contentsharingsessions/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "Calls.JoinGroupCalls.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/app/calls": "least=Application", + "/communications/calls": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Calls.ReportSyntheticMedia.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Report synthetic media detections in calls", + "adminDescription": "Allows the app to report synthetic media detections for participants in calls, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/app/calls/{id}/participants/{id}/reportsyntheticmedia": "least=Application", + "/communications/calls/{id}/participants/{id}/reportsyntheticmedia": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "CallTranscripts.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all transcripts of calls. ", + "adminDescription": "Allows the app to read all transcripts of calls, on behalf of the signed-in user.", + "userDisplayName": "Read all transcripts of calls.", + "userDescription": "Allows the app to read all transcripts of calls, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all transcripts of calls.", + "adminDescription": "Allows the app to read all transcripts of all calls, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/adhocCalls/{id}/transcripts": "least=DelegatedWork", + "/me/adhocCalls/{id}/transcripts/{id}": "least=DelegatedWork", + "/me/adhocCalls/{id}/transcripts/{id}/content": "least=DelegatedWork", + "/me/adhocCalls/{id}/transcripts/{id}/metadataContent": "least=DelegatedWork", + "/users/{id}/adhocCalls/{id}/transcripts": "least=DelegatedWork", + "/users/{id}/adhocCalls/{id}/transcripts/{id}": "least=DelegatedWork", + "/users/{id}/adhocCalls/{id}/transcripts/{id}/content": "least=DelegatedWork", + "/users/{id}/adhocCalls/{id}/transcripts/{id}/metadataContent": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/adhocCalls/{id}/transcripts": "least=Application", + "/users/{id}/adhocCalls/{id}/transcripts/{id}": "least=Application", + "/users/{id}/adhocCalls/{id}/transcripts/{id}/content": "least=Application", + "/users/{id}/adhocCalls/{id}/transcripts/{id}/metadataContent": "least=Application", + "/users/{id}/adhocCalls/getAllTranscripts": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "CaseManagement.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read cases, relations, tasks, attachments and activities", + "adminDescription": "Allows the app to read all cases, relations, tasks, attachments and activities, on behalf of the signed-in user.", + "userDisplayName": "Read all cases, relations, tasks, attachments and activities", + "userDescription": "Allows the app to read all cases, relations, tasks, attachments and activities that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all cases, relations, tasks, attachments and activities", + "adminDescription": "Allows the app to read all cases, relations, tasks, attachments and activities, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/caseManagement/cases": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/activities": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/activities/{id}": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/activities/microsoft.graph.security.caseManagement.auditLog": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/activities/microsoft.graph.security.caseManagement.comment": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/attachments": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/attachments/{id}": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/attachments/{id}/content": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/relations": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/relations/{id}": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/relations/microsoft.graph.security.caseManagement.incidentRelation": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/relations/microsoft.graph.security.caseManagement.recommendationRelation": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/relations/microsoft.graph.security.caseManagement.workspaceIndicatorRelation": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/tasks": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/tasks/{id}": "least=DelegatedWork,Application", + "/security/caseManagement/cases/microsoft.graph.security.caseManagement.exposureCase": "least=DelegatedWork,Application", + "/security/caseManagement/cases/microsoft.graph.security.caseManagement.genericCase": "least=DelegatedWork,Application", + "/security/caseManagement/cases/microsoft.graph.security.caseManagement.incidentCase": "least=DelegatedWork,Application", + "/security/caseManagement/caseTypeConfigurations": "least=DelegatedWork,Application", + "/security/caseManagement/caseTypeConfigurations/{id}": "least=DelegatedWork,Application", + "/security/caseManagement/caseTypeConfigurations/{id}/customFields": "least=DelegatedWork,Application", + "/security/caseManagement/caseTypeConfigurations/{id}/customFields/{id}": "least=DelegatedWork,Application", + "/security/caseManagement/caseTypeConfigurations/{id}/slaPolicies": "least=DelegatedWork,Application", + "/security/caseManagement/caseTypeConfigurations/{id}/slaPolicies/{id}": "least=DelegatedWork,Application", + "/security/caseManagement/caseTypeConfigurations/{id}/statuses": "least=DelegatedWork,Application", + "/security/caseManagement/caseTypeConfigurations/{id}/statuses/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "CaseManagement-SG" + } + }, + "CaseManagement.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write to cases, relations, tasks, attachments and activities", + "adminDescription": "Allows the app to read and write to all cases, relations, tasks, attachments and activities, on behalf of the signed-in user.", + "userDisplayName": "Read and write to all cases, relations, tasks, attachments and activities", + "userDescription": "Allows the app to read and write to all cases, relations, tasks, attachments and activities that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write to all cases, relations, tasks, attachments and activities", + "adminDescription": "Allows the app to read and write to all cases, relations, tasks, attachments and activities, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/caseManagement/cases": "", + "/security/caseManagement/cases/{id}": "", + "/security/caseManagement/cases/{id}/activities": "", + "/security/caseManagement/cases/{id}/activities/{id}": "", + "/security/caseManagement/cases/{id}/activities/microsoft.graph.security.caseManagement.auditLog": "", + "/security/caseManagement/cases/{id}/activities/microsoft.graph.security.caseManagement.comment": "", + "/security/caseManagement/cases/{id}/attachments": "", + "/security/caseManagement/cases/{id}/attachments/{id}": "", + "/security/caseManagement/cases/{id}/attachments/{id}/content": "", + "/security/caseManagement/cases/{id}/relations": "", + "/security/caseManagement/cases/{id}/relations/{id}": "", + "/security/caseManagement/cases/{id}/relations/microsoft.graph.security.caseManagement.incidentRelation": "", + "/security/caseManagement/cases/{id}/relations/microsoft.graph.security.caseManagement.recommendationRelation": "", + "/security/caseManagement/cases/{id}/relations/microsoft.graph.security.caseManagement.workspaceIndicatorRelation": "", + "/security/caseManagement/cases/{id}/tasks": "", + "/security/caseManagement/cases/{id}/tasks/{id}": "", + "/security/caseManagement/cases/microsoft.graph.security.caseManagement.exposureCase": "", + "/security/caseManagement/cases/microsoft.graph.security.caseManagement.genericCase": "", + "/security/caseManagement/cases/microsoft.graph.security.caseManagement.incidentCase": "", + "/security/caseManagement/caseTypeConfigurations": "", + "/security/caseManagement/caseTypeConfigurations/{id}": "", + "/security/caseManagement/caseTypeConfigurations/{id}/customFields": "", + "/security/caseManagement/caseTypeConfigurations/{id}/customFields/{id}": "", + "/security/caseManagement/caseTypeConfigurations/{id}/slaPolicies": "", + "/security/caseManagement/caseTypeConfigurations/{id}/slaPolicies/{id}": "", + "/security/caseManagement/caseTypeConfigurations/{id}/statuses": "", + "/security/caseManagement/caseTypeConfigurations/{id}/statuses/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/caseManagement/cases": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/activities": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/attachments": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/relations": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/tasks": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/security/caseManagement/cases/{id}": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/activities/{id}": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/attachments/{id}": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/relations/{id}": "least=DelegatedWork,Application", + "/security/caseManagement/cases/{id}/tasks/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/security/caseManagement/cases/{id}/attachments/{id}/content": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "CaseManagement-SG" + } + }, + "ChangeManagement.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Change Management items", + "adminDescription": "Allows to read all Change Management items.", + "userDisplayName": "Read Change Management items", + "userDescription": "Allows to read all Change Management items.", + "requiresAdminConsent": false, + "privilegeLevel": 1 + }, + "Application": { + "adminDisplayName": "Read Change Management items", + "adminDescription": "Allows to read all Change Management items.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/productchanges": "least=DelegatedWork,Application", + "/identity/productchanges/{id}": "least=DelegatedWork,Application", + "/identity/productchanges/microsoft.graph.announcement": "least=DelegatedWork,Application", + "/identity/productchanges/microsoft.graph.announcement/{id}": "least=DelegatedWork,Application", + "/identity/productchanges/microsoft.graph.roadmap": "least=DelegatedWork,Application", + "/identity/productchanges/microsoft.graph.roadmap/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cmh-msgraph" + } + }, + "Channel.Create": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create channels", + "adminDescription": "Create channels in any team, on behalf of the signed-in user.", + "userDisplayName": "Create channels", + "userDescription": "Create channels in any team, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Create channels", + "adminDescription": "Create channels in any team, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/channels": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Channel.Create.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/channels": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Channel.Delete.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Delete channels", + "adminDescription": "Delete channels in any team, on behalf of the signed-in user.", + "userDisplayName": "Delete channels", + "userDescription": "Delete channels in any team, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Delete channels", + "adminDescription": "Delete channels in any team, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/teams/{id}/channels/{id}": "least=DelegatedWork", + "/teams/{id}/incomingchannels/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Channel.Delete.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/teams/{id}/channels/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Channel.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the names and descriptions of channels", + "adminDescription": "Read channel names and channel descriptions, on behalf of the signed-in user.", + "userDisplayName": "Read the names and descriptions of channels", + "userDescription": "Read channel names and channel descriptions, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read the names and descriptions of all channels", + "adminDescription": "Read all channel names and channel descriptions, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/allchannels": "least=DelegatedWork,Application", + "/teams/{id}/channels": "least=DelegatedWork", + "/teams/{id}/channels/{id}": "least=DelegatedWork", + "/teams/{id}/incomingchannels": "least=DelegatedWork,Application", + "/teams/{id}/primarychannel": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/deletedchannels": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChannelMember.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the members of channels", + "adminDescription": "Read the members of channels, on behalf of the signed-in user.", + "userDisplayName": "Read the members of teams and channels", + "userDescription": "Read the members of channels, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read the members of all channels", + "adminDescription": "Read the members of all channels, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/allMembers": "least=DelegatedWork", + "/teams/{id}/channels/{id}/allMembers/{id}": "least=DelegatedWork", + "/teams/{id}/channels/{id}/doesuserhaveaccess": "least=DelegatedWork", + "/teams/{id}/channels/{id}/members": "least=DelegatedWork", + "/teams/{id}/channels/{id}/members/{id}": "least=DelegatedWork", + "/teams/{id}/channels/{id}/sharedwithteams": "least=DelegatedWork", + "/teams/{id}/channels/{id}/sharedwithteams/{id}": "least=DelegatedWork", + "/teams/{id}/channels/{id}/sharedwithteams/{id}/allowedmembers": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/joinedUsers": "least=DelegatedWork", + "/teams/{id}/channels/{id}/joinedUsers/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/joinedUsers": "least=Application", + "/teams/{id}/channels/{id}/joinedUsers/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChannelMember.Read.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "Read the members of channels of a team", + "adminDescription": "Read the members of channels of a team, without a signed-in user", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/allMembers": "least=Application", + "/teams/{id}/channels/{id}/allMembers/{id}": "least=Application", + "/teams/{id}/channels/{id}/doesuserhaveaccess": "least=Application", + "/teams/{id}/channels/{id}/members": "least=Application", + "/teams/{id}/channels/{id}/members/{id}": "least=Application", + "/teams/{id}/channels/{id}/sharedwithteams": "least=Application", + "/teams/{id}/channels/{id}/sharedwithteams/{id}": "least=Application", + "/teams/{id}/channels/{id}/sharedwithteams/{id}/allowedmembers": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChannelMember.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "", + "adminDescription": "", + "userDisplayName": "", + "userDescription": "", + "requiresAdminConsent": false + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": {} + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChannelMember.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Add and remove members from channels", + "adminDescription": "Add and remove members from channels, on behalf of the signed-in user. Also allows changing a member's role, for example from owner to non-owner.", + "userDisplayName": "Add and remove members from teams and channels", + "userDescription": "Add and remove members from channels, on your behalf. Also allows changing a member's role, for example from owner to non-owner.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Add and remove members from all channels", + "adminDescription": "Add and remove members from all channels, without a signed-in user. Also allows changing a member's role, for example from owner to non-owner.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/allMembers": "", + "/teams/{id}/channels/{id}/allMembers/{id}": "", + "/teams/{id}/channels/{id}/doesuserhaveaccess": "", + "/teams/{id}/channels/{id}/joinedUsers": "", + "/teams/{id}/channels/{id}/joinedUsers/{id}": "", + "/teams/{id}/channels/{id}/members": "", + "/teams/{id}/channels/{id}/members/{id}": "", + "/teams/{id}/channels/{id}/sharedwithteams": "", + "/teams/{id}/channels/{id}/sharedwithteams/{id}": "", + "/teams/{id}/channels/{id}/sharedwithteams/{id}/allowedmembers": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/members": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/joinedUsers": "least=DelegatedWork", + "/teams/{id}/channels/{id}/joinedUsers/add": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/joinedUsers": "least=Application", + "/teams/{id}/channels/{id}/joinedUsers/add": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/teams/{id}/channels/{id}/members/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/teams/{id}/channels/{id}/sharedwithteams/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChannelMember.ReadWrite.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "Read and write the members of channels of a team", + "adminDescription": "Read and write the members of channels of a team, without a signed-in user", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/allMembers": "", + "/teams/{id}/channels/{id}/allMembers/{id}": "", + "/teams/{id}/channels/{id}/doesuserhaveaccess": "", + "/teams/{id}/channels/{id}/members": "", + "/teams/{id}/channels/{id}/members/{id}": "", + "/teams/{id}/channels/{id}/sharedwithteams": "", + "/teams/{id}/channels/{id}/sharedwithteams/{id}": "", + "/teams/{id}/channels/{id}/sharedwithteams/{id}/allowedmembers": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/members": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/teams/{id}/channels/{id}/members/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/teams/{id}/channels/{id}/sharedwithteams/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChannelMessage.Edit": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Edit user's channel messages", + "adminDescription": "Allows an app to edit channel messages in Microsoft Teams, on behalf of the signed-in user.", + "userDisplayName": "Edit your channel messages", + "userDescription": "Allows the app to edit channel messages in Microsoft Teams, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChannelMessage.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user channel messages", + "adminDescription": "Allows an app to read a channel's messages in Microsoft Teams, on behalf of the signed-in user.", + "userDisplayName": "Read your channel messages", + "userDescription": "Allows the app to read a channel's messages in Microsoft Teams, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all channel messages", + "adminDescription": "Allows the app to read all channel messages in Microsoft Teams", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/messages": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}/hostedcontents": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}/hostedcontents/{id}": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}/replies": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}/hostedcontents": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}/hostedcontents/{id}": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/delta": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/getallmessages": "least=Application", + "/teams/{id}/channels/getAllRetainedMessages": "least=Application", + "/teamwork/deletedteams/{id}/channels/getallmessages": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChannelMessage.Read.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/messages": "least=Application", + "/teams/{id}/channels/{id}/messages/{id}": "least=Application", + "/teams/{id}/channels/{id}/messages/{id}/hostedcontents": "least=Application", + "/teams/{id}/channels/{id}/messages/{id}/hostedcontents/{id}": "least=Application", + "/teams/{id}/channels/{id}/messages/{id}/replies": "least=Application", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}": "least=Application", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}/hostedcontents": "least=Application", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}/hostedcontents/{id}": "least=Application", + "/teams/{id}/channels/{id}/messages/delta": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChannelMessage.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write user channel messages", + "adminDescription": "Allows the app to read and write channel messages, on behalf of the signed-in user. This doesn't allow the app to edit the policyViolation of a channel message.", + "userDisplayName": "Read and write user channel messages", + "userDescription": "Allows the app to read and write channel messages, on your behalf. This doesn't allow the app to edit the policyViolation of a channel message.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/teams/(team-id)/channels/{id}/messages/{id}": "least=DelegatedWork", + "/teams/(team-id)/channels/{id}/messages/{id}/replies/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}/softdelete": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}/undosoftdelete": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}/softdelete": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}/undosoftdelete": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChannelMessage.Send": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Send channel messages", + "adminDescription": "Allows an app to send channel messages in Microsoft Teams, on behalf of the signed-in user.", + "userDisplayName": "Send channel messages", + "userDescription": "Allows the app to send channel messages in Microsoft Teams, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/messages": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}/replies": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}/setreaction": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}/unsetreaction": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}/setreaction": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}/unsetreaction": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChannelMessage.UpdatePolicyViolation.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Flag channel messages for violating policy", + "adminDescription": "Allows the app to update Microsoft Teams channel messages by patching a set of Data Loss Prevention (DLP) policy violation properties to handle the output of DLP processing.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/teams/(team-id)/channels/{id}/messages/{id}": "least=Application", + "/teams/(team-id)/channels/{id}/messages/{id}/replies/{id}": "least=Application", + "/teams/{id}/channels/{id}/messages/{id}": "least=Application", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChannelSettings.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the names, descriptions, and settings of channels", + "adminDescription": "Read all channel names, channel descriptions, and channel settings, on behalf of the signed-in user.", + "userDisplayName": "Read the names, descriptions, and settings of channels", + "userDescription": "Read all channel names, channel descriptions, and channel settings, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read the names, descriptions, and settings of all channels", + "adminDescription": "Read all channel names, channel descriptions, and channel settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/allchannels": "", + "/teams/{id}/channels": "", + "/teams/{id}/channels/{id}": "", + "/teams/{id}/incomingchannels": "", + "/teams/{id}/primarychannel": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChannelSettings.Read.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels": "least=Application", + "/teams/{id}/channels/{id}": "least=Application", + "/teams/{id}/primarychannel": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChannelSettings.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write the names, descriptions, and settings of channels", + "adminDescription": "Read and write the names, descriptions, and settings of all channels, on behalf of the signed-in user.", + "userDisplayName": "Read and write the names, descriptions, and settings of channels", + "userDescription": "Read and write the names, descriptions, and settings of all channels, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write the names, descriptions, and settings of all channels", + "adminDescription": "Read and write the names, descriptions, and settings of all channels, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/allchannels": "", + "/teams/{id}/channels": "", + "/teams/{id}/incomingchannels": "", + "/teams/{id}/primarychannel": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/teams/{id}/channels/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/provisionemail": "least=DelegatedWork", + "/teams/{id}/channels/{id}/removeemail": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/archive": "least=DelegatedWork,Application", + "/teams/{id}/channels/{id}/unarchive": "least=DelegatedWork,Application", + "/teams/{id}/deletedchannels/{id}/restore": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChannelSettings.ReadWrite.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels": "", + "/teams/{id}/primarychannel": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/teams/{id}/channels/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Chat.Create": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create chats", + "adminDescription": "Allows the app to create chats on behalf of the signed-in user.", + "userDisplayName": "Create chats", + "userDescription": "Allows the app to create chats on your behalf. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Create chats", + "adminDescription": "Allows the app to create chats without a signed-in user. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Chat.Manage.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}": "", + "/chats/{id}/operations": "", + "/chats/{id}/operations/{id}": "", + "/chats/{id}/permissiongrants": "", + "/me/chats/{id}": "", + "/users/{id}/chats/{id}": "", + "/users/{id}/chats/{id}/members": "", + "/users/{id}/chats/{id}/members/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/installedapps": "", + "/chats/{id}/members": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/chats/{id}/installedapps/{id}": "", + "/chats/{id}/members/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/installedapps/{id}/upgrade": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Chat.ManageDeletion.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Delete and recover deleted chats", + "adminDescription": "Allows the app to delete and recover deleted chats, on behalf of the signed-in user.", + "userDisplayName": "Delete and recover deleted chats", + "userDescription": "Allows the app to delete and recover deleted chats, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Delete and recover deleted chats", + "adminDescription": "Allows the app to delete and recover deleted chats, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/chats/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teamwork/deletedchats/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teamwork/deletedchats/{id}/undodelete": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Chat.ManageDeletion.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "Delete and recover deleted chat", + "adminDescription": "Allows the app to delete and recover deleted chat, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/chats/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teamwork/deletedchats/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teamwork/deletedchats/{id}/undodelete": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Chat.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user chat messages", + "adminDescription": "Allows an app to read 1 on 1 or group chats threads, on behalf of the signed-in user.", + "userDisplayName": "Read your chat messages", + "userDescription": "Allows an app to read your 1 on 1 or group chat messages in Microsoft Teams, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats": "", + "/chats/{id}": "", + "/chats/{id}/members": "", + "/chats/{id}/members/{id}": "", + "/chats/{id}/messages": "least=DelegatedWork", + "/chats/{id}/messages/{id}": "least=DelegatedWork", + "/chats/{id}/messages/{id}/hostedcontents": "least=DelegatedWork", + "/chats/{id}/messages/{id}/hostedcontents/{id}": "least=DelegatedWork", + "/chats/{id}/operations": "", + "/chats/{id}/operations/{id}": "", + "/chats/{id}/pinnedmessages": "least=DelegatedWork", + "/me/chats": "", + "/me/chats/{id}": "", + "/me/chats/{id}/messages": "least=DelegatedWork", + "/me/chats/{id}/messages/{id}": "least=DelegatedWork", + "/users/{id}/chats": "", + "/users/{id}/chats/{id}": "", + "/users/{id}/chats/{id}/members": "", + "/users/{id}/chats/{id}/members/{id}": "", + "/users/{id}/chats/{id}/messages": "least=DelegatedWork", + "/users/{id}/chats/{id}/messages/{id}": "least=DelegatedWork", + "/users/{id}/chats/{id}/messages/{id}/hostedcontents": "least=DelegatedWork", + "/users/{id}/chats/{id}/messages/{id}/hostedcontents/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/search/query": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Chat.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all chat messages", + "adminDescription": "Allows the app to read all 1-to-1 or group chat messages in Microsoft Teams.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats": "", + "/chats/{id}": "", + "/chats/{id}/members": "", + "/chats/{id}/members/{id}": "", + "/chats/{id}/messages": "", + "/chats/{id}/messages/{id}": "", + "/chats/{id}/messages/{id}/hostedcontents": "", + "/chats/{id}/messages/{id}/hostedcontents/{id}": "", + "/chats/{id}/operations": "", + "/chats/{id}/operations/{id}": "", + "/chats/{id}/pinnedmessages": "", + "/me/chats": "", + "/me/chats/{id}": "", + "/me/chats/{id}/messages": "", + "/me/chats/{id}/messages/{id}": "", + "/users/{id}/chats/{id}": "", + "/users/{id}/chats/{id}/members": "", + "/users/{id}/chats/{id}/members/{id}": "", + "/users/{id}/chats/{id}/messages": "", + "/users/{id}/chats/{id}/messages/{id}": "", + "/users/{id}/chats/{id}/messages/{id}/hostedcontents": "", + "/users/{id}/chats/{id}/messages/{id}/hostedcontents/{id}": "", + "/users/{id}/chats/getallmessages": "least=Application", + "/users/{id}/chats/getAllRetainedMessages": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Chat.Read.WhereInstalled": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all chat messages for chats where the associated Teams application is installed.", + "adminDescription": "Allows the app to read all one-to-one or group chat messages in Microsoft Teams for chats where the associated Teams application is installed, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Chat.ReadBasic": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read names and members of user chat threads", + "adminDescription": "Allows an app to read the members and descriptions of one-to-one and group chat threads, on behalf of the signed-in user.", + "userDisplayName": "Read names and members of your chat threads", + "userDescription": "Allows an app to read the members and descriptions of one-to-one and group chat threads, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats": "least=DelegatedWork", + "/chats/{id}": "least=DelegatedWork", + "/chats/{id}/members": "least=DelegatedWork", + "/chats/{id}/members/{id}": "least=DelegatedWork", + "/chats/{id}/operations": "least=DelegatedWork", + "/chats/{id}/operations/{id}": "least=DelegatedWork", + "/me/chats": "least=DelegatedWork", + "/me/chats/{id}": "least=DelegatedWork", + "/users/{id}/chats": "least=DelegatedWork", + "/users/{id}/chats/{id}": "least=DelegatedWork", + "/users/{id}/chats/{id}/members": "", + "/users/{id}/chats/{id}/members/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Chat.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read names and members of all chat threads", + "adminDescription": "Read names and members of all one-to-one and group chats in Microsoft Teams, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats": "least=Application", + "/chats/{id}": "least=Application", + "/chats/{id}/members": "", + "/chats/{id}/members/{id}": "", + "/chats/{id}/operations": "", + "/chats/{id}/operations/{id}": "", + "/me/chats": "least=Application", + "/me/chats/{id}": "", + "/users/{id}/chats": "least=Application", + "/users/{id}/chats/{id}": "", + "/users/{id}/chats/{id}/members": "", + "/users/{id}/chats/{id}/members/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Chat.ReadBasic.WhereInstalled": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read names and members of all chat threads where the associated Teams application is installed.", + "adminDescription": "Allows the app to read names and members of all one-to-one and group chats in Microsoft Teams where the associated Teams application is installed, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/chats/{id}": "least=Application", + "/users/{id}/chats/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Chat.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write user chat messages", + "adminDescription": "Allows an app to read and write 1 on 1 or group chats threads, on behalf of the signed-in user.", + "userDisplayName": "Read and write your chat messages", + "userDescription": "Allows an app to read and write your 1 on 1 or group chat messages in Microsoft Teams, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats": "", + "/chats/{id}/members": "", + "/chats/{id}/messages": "", + "/chats/{id}/pinnedmessages": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/chats/{id}": "least=DelegatedWork", + "/chats/{id}/messages/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/hideforuser": "least=DelegatedWork", + "/chats/{id}/markchatreadforuser": "least=DelegatedWork", + "/chats/{id}/markchatunreadforuser": "least=DelegatedWork", + "/chats/{id}/unhideforuser": "least=DelegatedWork", + "/users/{id}/chats/{id}/messages/{id}/setreaction": "", + "/users/{id}/chats/{id}/messages/{id}/softdelete": "least=DelegatedWork", + "/users/{id}/chats/{id}/messages/{id}/undosoftdelete": "least=DelegatedWork", + "/users/{id}/chats/{id}/messages/{id}/unsetreaction": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/members/{id}": "", + "/chats/{id}/messages/{id}/hostedcontents": "", + "/chats/{id}/messages/{id}/hostedcontents/{id}": "", + "/chats/{id}/operations": "", + "/chats/{id}/operations/{id}": "", + "/me/chats": "", + "/me/chats/{id}": "", + "/me/chats/{id}/messages": "", + "/me/chats/{id}/messages/{id}": "", + "/users/{id}/chats": "", + "/users/{id}/chats/{id}": "", + "/users/{id}/chats/{id}/members": "", + "/users/{id}/chats/{id}/members/{id}": "", + "/users/{id}/chats/{id}/messages": "", + "/users/{id}/chats/{id}/messages/{id}": "", + "/users/{id}/chats/{id}/messages/{id}/hostedcontents": "", + "/users/{id}/chats/{id}/messages/{id}/hostedcontents/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/chats/{id}/pinnedmessages/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Chat.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all chat messages", + "adminDescription": "Allows an app to read and write all chat messages in Microsoft Teams, on behalf of the signed-in user.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all chat messages", + "adminDescription": "Allows an app to read and write all chat messages in Microsoft Teams, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats": "", + "/chats/{id}/members/{id}": "", + "/chats/{id}/messages": "", + "/chats/{id}/messages/{id}/hostedcontents": "", + "/chats/{id}/messages/{id}/hostedcontents/{id}": "", + "/chats/{id}/operations": "", + "/chats/{id}/operations/{id}": "", + "/me/chats": "", + "/me/chats/{id}": "", + "/me/chats/{id}/messages": "", + "/me/chats/{id}/messages/{id}": "", + "/users/{id}/chats": "", + "/users/{id}/chats/{id}": "", + "/users/{id}/chats/{id}/members": "", + "/users/{id}/chats/{id}/members/{id}": "", + "/users/{id}/chats/{id}/messages": "", + "/users/{id}/chats/{id}/messages/{id}": "", + "/users/{id}/chats/{id}/messages/{id}/hostedcontents": "", + "/users/{id}/chats/{id}/messages/{id}/hostedcontents/{id}": "", + "/users/{id}/chats/getallmessages": "", + "/users/{id}/chats/getAllRetainedMessages": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/chats/{id}": "", + "/chats/{id}/messages/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/members": "", + "/chats/{id}/pinnedmessages": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/chats/{id}/pinnedmessages/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/removeAllAccessForUser": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Chat.ReadWrite.WhereInstalled": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write all chat messages for chats where the associated Teams application is installed.", + "adminDescription": "Allows the app to read and write all chat messages in Microsoft Teams for chats where the associated Teams application is installed, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Chat.UpdatePolicyViolation.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Flag chat messages for violating policy", + "adminDescription": "Allows the app to update Microsoft Teams 1-to-1 or group chat messages by patching a set of Data Loss Prevention (DLP) policy violation properties to handle the output of DLP processing.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/chats/{id}/messages/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChatMember.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the members of chats", + "adminDescription": "Read the members of chats, on behalf of the signed-in user.", + "userDisplayName": "Read the members of chats", + "userDescription": "Read the members of chats, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/members": "", + "/chats/{id}/members/{id}": "", + "/users/{id}/chats/{id}/members": "least=DelegatedWork", + "/users/{id}/chats/{id}/members/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChatMember.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read the members of all chats", + "adminDescription": "Read the members of all chats, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/members": "least=Application", + "/chats/{id}/members/{id}": "least=Application", + "/users/{id}/chats/{id}/members": "least=Application", + "/users/{id}/chats/{id}/members/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChatMember.Read.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/members": "", + "/chats/{id}/members/{id}": "", + "/users/{id}/chats/{id}/members": "", + "/users/{id}/chats/{id}/members/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChatMember.Read.WhereInstalled": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read the members of all chats where the associated Teams application is installed.", + "adminDescription": "Allows the app to read the members of all chats where the associated Teams application is installed, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChatMember.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Add and remove members from chats", + "adminDescription": "Add and remove members from chats, on behalf of the signed-in user.", + "userDisplayName": "Add and remove members from chats", + "userDescription": "Add and remove members from chats, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/members": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/chats/{id}/members/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/chats/{id}/members": "", + "/users/{id}/chats/{id}/members/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChatMember.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Add and remove members from all chats", + "adminDescription": "Add and remove members from all chats, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/members": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/chats/{id}/members/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/chats/{id}/members": "", + "/users/{id}/chats/{id}/members/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChatMember.ReadWrite.WhereInstalled": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Add and remove members from all chats where the associated Teams application is installed.", + "adminDescription": "Allows the app to add and remove members from all chats where the associated Teams application is installed, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChatMessage.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all chat messages", + "adminDescription": "Allows the app to read all one-to-one and group chats messages in Microsoft Teams, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/pinnedmessages": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChatMessage.Read.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/messages": "least=Application", + "/chats/{id}/messages/{id}": "least=Application", + "/chats/{id}/messages/{id}/hostedcontents": "least=Application", + "/chats/{id}/messages/{id}/hostedcontents/{id}": "least=Application", + "/chats/{id}/messages/{id}/hostedcontents/{id}/$value": "least=Application", + "/me/chats/{id}/messages": "least=Application", + "/me/chats/{id}/messages/{id}": "least=Application", + "/users/{id}/chats/{id}/messages": "least=Application", + "/users/{id}/chats/{id}/messages/{id}": "least=Application", + "/users/{id}/chats/{id}/messages/{id}/hostedcontents": "least=Application", + "/users/{id}/chats/{id}/messages/{id}/hostedcontents/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChatMessage.Send": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Send user chat messages", + "adminDescription": "Allows an app to send one-to-one and group chat messages in Microsoft Teams, on behalf of the signed-in user.", + "userDisplayName": "Send chat messages", + "userDescription": "Allows an app to send one-to-one and group chat messages in Microsoft Teams, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}}/messages/forwardToChat": "least=DelegatedWork", + "/chats/{id}}/messages/replyWithQuote": "least=DelegatedWork", + "/chats/{id}/messages": "least=DelegatedWork", + "/chats/{id}/pinnedmessages": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/{id}/forwardToChat": "least=DelegatedWork", + "/teams/{id}/channels/{id}/messages/forwardToChat": "least=DelegatedWork", + "/users/{id}/chats/{id}/messages/{id}/setreaction": "least=DelegatedWork", + "/users/{id}/chats/{id}/messages/{id}/unsetreaction": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChatSettings.Read.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}": "", + "/chats/{id}/operations": "least=Application", + "/chats/{id}/operations/{id}": "least=Application", + "/me/chats/{id}": "", + "/users/{id}/chats/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ChatSettings.ReadWrite.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/chats/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}": "least=Application", + "/chats/{id}/operations": "", + "/chats/{id}/operations/{id}": "", + "/me/chats/{id}": "", + "/users/{id}/chats/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "CloudApp-Discovery.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read discovered cloud applications data", + "adminDescription": "Allows the app to read details of discovered cloud apps in the organization, on behalf of the signed in user.", + "userDisplayName": "Read discovered cloud application data", + "userDescription": "Allows the app to read details of discovered cloud apps in the organization, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all discovered cloud applications data", + "adminDescription": "Allows the app to read all details of discovered cloud apps in the organization, without a signed-in user.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/dataDiscovery/cloudAppDiscovery/uploadedStreams": "least=DelegatedWork,Application", + "/security/dataDiscovery/cloudAppDiscovery/uploadedStreams/{id}/aggregatedAppsDetails": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mdagraphapiredmond" + } + }, + "CloudPC.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Cloud PCs", + "adminDescription": "Allows the app to read the properties of Cloud PCs on behalf of the signed-in user.", + "userDisplayName": "Read Cloud PCs", + "userDescription": "Allows the app to read the properties of Cloud PCs, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Cloud PCs", + "adminDescription": "Allows the app to read the properties of Cloud PCs, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/devicemanagement/manageddevices/{id}/getcloudpcreviewstatus": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/auditevents": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/auditevents/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/auditevents/getauditactivitytypes": "least=DelegatedWork,Application", + "/deviceManagement/virtualEndpoint/cloudApps": "least=DelegatedWork,Application", + "/deviceManagement/virtualEndpoint/cloudApps/{id}": "least=DelegatedWork,Application", + "/deviceManagement/virtualEndpoint/cloudApps/retrieveDiscoveredApps(sourceId={value},provisioningPolicyId={value})": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/microsoft.graph.cloudpcagentpool/retrievereprovisionschedule": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/operations": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/operations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/operations/microsoft.graph.cloudpcpoolfailbackoperation": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/operations/microsoft.graph.cloudpcpoolfailoveroperation": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/operations/microsoft.graph.cloudpcpoolreprovisionoperation": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/operations/microsoft.graph.cloudpcpoolsyncmetadataoperation": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/microsoft.graph.cloudpcagentpool": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/microsoft.graph.cloudpcflexpool": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/getcloudpcconnectivityhistory": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/getCloudPcLaunchInfo": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/retrieveflexcloudpcaccessconfiguration": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/retrieveflexcloudpcconfigurationdetail": "least=DelegatedWork,Application", + "/devicemanagement/virtualEndpoint/cloudPcs/{id}/retrieveFrontlineCloudPcDetail": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/retrievecloudpccountbystatus": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/deviceimages": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/deviceimages/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/deviceimages/getsourceimages": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/externalpartnersettings": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/externalpartnersettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/galleryimages": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/galleryimages/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualEndpoint/managedLicenses": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/managedlicenses/retrievemanagedlicenseoperation(operationrequestid={value})": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/onpremisesconnections": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/onpremisesconnections/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/organizationConfiguration": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/provisioningpolicies": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/provisioningpolicies/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/provisioningpolicies/{id}/assignments/{id}/cloudPCUserSettingsPersistence": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/provisioningpolicies/{id}/assignments/{id}/cloudPCUserSettingsPersistence/retrieveUserSettingsPersistenceProfiles(configurationId={value})": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/provisioningpolicies/{id}/assignments/{id}/cloudPCUserSettingsPersistence/retrieveUserSettingsPersistenceProfileUsage(configurationId={value})": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/reports/getrealtimeremoteconnectionlatency(cloudpcid={value})": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/reports/getrealtimeremoteconnectionstatus(cloudpcid={value})": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/serviceplans": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/settingprofiles": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/settingprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/settingprofiles/retrievedevicesettingstate(cloudpcid={value})": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/settingprofiles/retrievesettingcategories": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/settingprofiles/retrievesettingdefinitions": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/settingprofiles/retrievesettingtemplates": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/shareduseserviceplans": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/shareduseserviceplans/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/snapshots": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/snapshots/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/snapshots/getstorageaccounts(subscriptionid={value})": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/snapshots/getsubscriptions": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/supportedregions": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/usersettings": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/usersettings/{id}": "least=DelegatedWork,Application", + "/me/cloudpcs/{id}": "least=DelegatedWork,Application", + "/rolemanagement/cloudpc/roleassignments": "least=DelegatedWork,Application", + "/rolemanagement/cloudpc/roleassignments/{id}": "least=DelegatedWork,Application", + "/rolemanagement/cloudpc/roledefinitions": "", + "/rolemanagement/cloudpc/roledefinitions/{id}": "", + "/rolemanagement/devicemanagement/roleassignments": "least=DelegatedWork,Application", + "/rolemanagement/devicemanagement/roleassignments/{id}": "least=DelegatedWork,Application", + "/rolemanagement/devicemanagement/roledefinitions": "", + "/rolemanagement/devicemanagement/roledefinitions/{id}": "", + "/rolemanagement/exchange/roledefinitions": "", + "/rolemanagement/exchange/roledefinitions/{id}": "", + "/users/{id}/cloudpcs/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/devicemanagement/monitoring/adminhighlights": "least=DelegatedWork", + "/devicemanagement/monitoring/adminhighlights/{id}": "least=DelegatedWork", + "/devicemanagement/monitoring/adminhighlights/retrieveAdminHighlightActions": "least=DelegatedWork", + "/devicemanagement/monitoring/alertrecords": "least=DelegatedWork", + "/devicemanagement/monitoring/alertrecords/{id}": "least=DelegatedWork", + "/devicemanagement/monitoring/alertrecords/getportalnotifications": "least=DelegatedWork", + "/devicemanagement/monitoring/alertrules": "least=DelegatedWork", + "/devicemanagement/monitoring/alertrules/{id}": "least=DelegatedWork", + "/devicemanagement/virtualendpoint/acquireazuremapsaccesstoken": "least=DelegatedWork", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/getsupportedcloudpcremoteactions": "least=DelegatedWork", + "/devicemanagement/virtualendpoint/crosscloudgovernmentorganizationmapping": "least=DelegatedWork", + "/devicemanagement/virtualendpoint/geteffectivepermissions": "least=DelegatedWork", + "/me/cloudpcpools": "", + "/me/cloudpcpools/{id}": "", + "/me/cloudpcs": "least=DelegatedWork", + "/me/cloudpcs/{id}/getcloudpclaunchinfo": "least=DelegatedWork", + "/me/cloudpcs/{id}/retrievecloudpclaunchdetail": "least=DelegatedWork", + "/me/cloudpcs/{id}/retrieveflexcloudpcaccessconfiguration": "", + "/tenantrelationships/managedtenants/cloudpcconnections": "least=DelegatedWork", + "/tenantrelationships/managedtenants/cloudpcconnections/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/cloudpcdevices": "least=DelegatedWork", + "/tenantrelationships/managedtenants/cloudpcdevices/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/cloudpcsoverview": "least=DelegatedWork", + "/tenantrelationships/managedtenants/cloudpcsoverview/{id}": "least=DelegatedWork", + "/users/{id}/cloudpcpools": "", + "/users/{id}/cloudpcpools/{id}": "", + "/users/{id}/cloudpcs": "least=DelegatedWork", + "/users/{id}/cloudpcs/{id}/getcloudpclaunchinfo": "least=DelegatedWork", + "/users/{id}/cloudpcs/{id}/retrievecloudpclaunchdetail": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/devicemanagement/virtualendpoint/organizationsettings": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/devicemanagement/virtualendpoint/reports/getdailyaggregatedremoteconnectionreports": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/reports/getremoteconnectionhistoricalreports": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/reports/getshareduselicenseusagereport": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/reports/gettotalaggregatedremoteconnectionreports": "least=DelegatedWork,Application", + "/deviceManagement/virtualEndpoint/reports/retrieveCloudPcPerformanceMetricsReport": "least=DelegatedWork,Application", + "/deviceManagement/virtualEndpoint/reports/retrieveCloudPcSettingStatusReport": "least=DelegatedWork,Application", + "/deviceManagement/virtualEndpoint/reports/retrieveCloudPcTroubleshootReports": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpcgraph" + } + }, + "CloudPC.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Cloud PCs", + "adminDescription": "Allows the app to read and write the properties of Cloud PCs on behalf of the signed-in user.", + "userDisplayName": "Read and write Cloud PCs", + "userDescription": "Allows the app to read and write the properties of Cloud PCs, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write Cloud PCs", + "adminDescription": "Allows the app to read and write the properties of Cloud PCs, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/devicemanagement/manageddevices/{id}/getcloudpcremoteactionresults": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/getcloudpcreviewstatus": "", + "/devicemanagement/virtualendpoint/auditevents": "", + "/devicemanagement/virtualendpoint/auditevents/{id}": "", + "/devicemanagement/virtualendpoint/auditevents/getauditactivitytypes": "", + "/devicemanagement/virtualendpoint/cloudpcpools": "", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}": "", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/assignments": "", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/assignments/{id}": "", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/microsoft.graph.cloudpcagentpool/retrievereprovisionschedule": "", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/operations": "", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/operations/{id}": "", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/operations/microsoft.graph.cloudpcpoolfailbackoperation": "", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/operations/microsoft.graph.cloudpcpoolfailoveroperation": "", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/operations/microsoft.graph.cloudpcpoolreprovisionoperation": "", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/operations/microsoft.graph.cloudpcpoolsyncmetadataoperation": "", + "/devicemanagement/virtualendpoint/cloudpcpools/microsoft.graph.cloudpcagentpool": "", + "/devicemanagement/virtualendpoint/cloudpcpools/microsoft.graph.cloudpcflexpool": "", + "/devicemanagement/virtualendpoint/cloudpcs": "", + "/devicemanagement/virtualendpoint/cloudpcs/{id}": "", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/getcloudpcconnectivityhistory": "", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/getCloudPcLaunchInfo": "", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/retrieveflexcloudpcaccessconfiguration": "", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/retrieveflexcloudpcconfigurationdetail": "", + "/devicemanagement/virtualEndpoint/cloudPcs/{id}/retrieveFrontlineCloudPcDetail": "", + "/devicemanagement/virtualendpoint/cloudpcs/retrievecloudpccountbystatus": "", + "/devicemanagement/virtualendpoint/deviceimages/getsourceimages": "", + "/devicemanagement/virtualendpoint/galleryimages": "", + "/devicemanagement/virtualendpoint/galleryimages/{id}": "", + "/devicemanagement/virtualEndpoint/managedLicenses": "", + "/devicemanagement/virtualendpoint/managedlicenses/retrievemanagedlicenseoperation(operationrequestid={value})": "", + "/devicemanagement/virtualendpoint/onpremisesconnections": "", + "/devicemanagement/virtualendpoint/onpremisesconnections/{id}": "", + "/devicemanagement/virtualendpoint/provisioningpolicies/{id}/assignments/{id}/userSettingsPersistenceDetail": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/provisioningpolicies/{id}/assignments/{id}/userSettingsPersistenceDetail/retrieveUserSettingsPersistenceProfiles(configurationId={value})": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/provisioningpolicies/{id}/assignments/{id}/userSettingsPersistenceDetail/retrieveUserSettingsPersistenceProfileUsage(configurationId={value})": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/provisioningpolicies/retrieveUserProvisioningPolicies(userId={value})": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/reports/exportjobs/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/reports/getrealtimeremoteconnectionlatency(cloudpcid={value})": "", + "/devicemanagement/virtualendpoint/reports/getrealtimeremoteconnectionstatus(cloudpcid={value})": "", + "/devicemanagement/virtualendpoint/serviceplans": "", + "/devicemanagement/virtualendpoint/shareduseserviceplans": "", + "/devicemanagement/virtualendpoint/shareduseserviceplans/{id}": "", + "/devicemanagement/virtualendpoint/snapshots": "", + "/devicemanagement/virtualendpoint/snapshots/{id}": "", + "/devicemanagement/virtualendpoint/snapshots/getstorageaccounts(subscriptionid={value})": "", + "/devicemanagement/virtualendpoint/snapshots/getsubscriptions": "", + "/devicemanagement/virtualendpoint/supportedregions": "", + "/me/cloudpcs/{id}": "", + "/rolemanagement/exchange/roledefinitions": "", + "/rolemanagement/exchange/roledefinitions/{id}": "", + "/users/{id}/cloudpcs/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/devicemanagement/manageddevices/{id}/setcloudpcreviewstatus": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/bulkreprovisioncloudpc": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/bulkrestorecloudpc": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/bulksetcloudpcreviewstatus": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudApps": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudApps/assign": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudApps/publish": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudApps/reset": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudApps/unpublish": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/microsoft.graph.cloudpcagentpool/schedulereprovisiontask": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/operations": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/changeuseraccounttype": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/endgraceperiod": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/poweroff": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/poweron": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/reboot": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/relocate": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/rename": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/reprovision": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/resize": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/restore": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/retrypartneragentinstallation": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/setdevicename": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/start": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/stop": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcs/{id}/troubleshoot": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/deviceimages/{id}/retryUpload": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/deviceimages/{id}/reupload": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/managedlicenses/submitmanagedlicenseoperation": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/onpremisesconnections/{id}/updateaddomainpassword": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/provisioningpolicies/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/provisioningpolicies/{id}/assignments/{id}/userSettingsPersistenceDetail/batchCleanupUserSettingsPersistenceProfile": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/provisioningpolicies/{id}/retry": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/provisioningpolicies/{id}/selfdeprovision": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/provisioningpolicies/{id}/selfprovision": "least=DelegatedWork,Application", + "/deviceManagement/virtualEndpoint/report/retrieveCloudPcClientAppUsageReport": "least=DelegatedWork,Application", + "/deviceManagement/virtualEndpoint/report/retrieveCloudPcRecommendationReports": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/reports/exportjobs": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/reports/getdailyaggregatedremoteconnectionreports": "", + "/devicemanagement/virtualendpoint/reports/getremoteconnectionhistoricalreports": "", + "/devicemanagement/virtualendpoint/reports/getshareduselicenseusagereport": "", + "/devicemanagement/virtualendpoint/reports/gettotalaggregatedremoteconnectionreports": "", + "/deviceManagement/virtualEndpoint/reports/retrieveCloudPcPerformanceMetricsReport": "", + "/deviceManagement/virtualEndpoint/reports/retrieveCloudPcRecommendationReports": "least=DelegatedWork,Application", + "/deviceManagement/virtualEndpoint/reports/retrieveCloudPcSettingStatusReport": "", + "/deviceManagement/virtualEndpoint/reports/retrieveCloudPcTroubleshootReports": "", + "/devicemanagement/virtualendpoint/settingprofiles/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/settingprofiles/reorder": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/settingprofiles/uploadimage": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/usersettings/{id}/assign": "least=DelegatedWork,Application", + "/me/cloudpcs/{id}/reboot": "least=DelegatedWork,Application", + "/me/cloudpcs/{id}/rename": "least=DelegatedWork,Application", + "/me/cloudpcs/{id}/reprovision": "least=DelegatedWork,Application", + "/me/cloudpcs/{id}/troubleshoot": "least=DelegatedWork,Application", + "/users/{id}/cloudpcs/{id}/reboot": "least=DelegatedWork,Application", + "/users/{id}/cloudpcs/{id}/rename": "least=DelegatedWork,Application", + "/users/{id}/cloudpcs/{id}/reprovision": "least=DelegatedWork,Application", + "/users/{id}/cloudpcs/{id}/troubleshoot": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/devicemanagement/virtualendpoint/cloudpcpools/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/cloudpcpools/{id}/assignments/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/devicemanagement/virtualendpoint/cloudpcpools/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/devicemanagement/virtualendpoint/externalpartnersettings": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/provisioningpolicies": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/settingprofiles": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/usersettings": "least=DelegatedWork,Application", + "/rolemanagement/cloudpc/roledefinitions": "", + "/rolemanagement/devicemanagement/roledefinitions": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/devicemanagement/virtualendpoint/externalpartnersettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/organizationsettings": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH", + "POST" + ], + "paths": { + "/devicemanagement/virtualendpoint/organizationConfiguration": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/devicemanagement/virtualendpoint/cloudpcs/{id}/getsupportedcloudpcremoteactions": "least=Application", + "/me/cloudpcs/{id}/getfrontlinecloudpcaccessstate": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/devicemanagement/monitoring/alertrules": "least=DelegatedWork", + "/devicemanagement/virtualendpoint/crosscloudgovernmentorganizationmapping": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/devicemanagement/monitoring/alertrules/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/devicemanagement/virtualendpoint/deviceimages/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/usersettings/{id}": "least=DelegatedWork,Application", + "/rolemanagement/cloudpc/roleassignments/{id}": "", + "/rolemanagement/devicemanagement/roleassignments/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/devicemanagement/monitoring/alertrecords": "", + "/devicemanagement/monitoring/alertrecords/{id}": "", + "/devicemanagement/monitoring/alertrecords/getportalnotifications": "", + "/devicemanagement/virtualendpoint/acquireazuremapsaccesstoken": "", + "/devicemanagement/virtualendpoint/geteffectivepermissions": "", + "/me/cloudpcpools": "", + "/me/cloudpcpools/{id}": "", + "/me/cloudpcs": "", + "/me/cloudpcs/{id}/getcloudpclaunchinfo": "", + "/me/cloudpcs/{id}/retrievecloudpclaunchdetail": "", + "/me/cloudpcs/{id}/retrieveflexcloudpcaccessconfiguration": "", + "/tenantrelationships/managedtenants/cloudpcconnections": "", + "/tenantrelationships/managedtenants/cloudpcconnections/{id}": "", + "/tenantrelationships/managedtenants/cloudpcdevices": "", + "/tenantrelationships/managedtenants/cloudpcdevices/{id}": "", + "/tenantrelationships/managedtenants/cloudpcsoverview": "", + "/tenantrelationships/managedtenants/cloudpcsoverview/{id}": "", + "/users/{id}/cloudpcpools": "", + "/users/{id}/cloudpcpools/{id}": "", + "/users/{id}/cloudpcs": "", + "/users/{id}/cloudpcs/{id}/getcloudpclaunchinfo": "", + "/users/{id}/cloudpcs/{id}/retrievecloudpclaunchdetail": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/devicemanagement/monitoring/adminhighlights/{id}/dismiss": "least=DelegatedWork", + "/devicemanagement/monitoring/alertrecords/{id}/setportalnotificationassent": "least=DelegatedWork", + "/devicemanagement/virtualendpoint/onpremisesconnections": "least=DelegatedWork", + "/devicemanagement/virtualendpoint/onpremisesconnections/{id}/runhealthchecks": "least=DelegatedWork", + "/me/cloudpcs/{id}/start": "least=DelegatedWork", + "/me/cloudpcs/{id}/stop": "least=DelegatedWork", + "/users/{id}/cloudpcs/{id}/start": "least=DelegatedWork", + "/users/{id}/cloudpcs/{id}/stop": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/devicemanagement/virtualendpoint/onpremisesconnections/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/devicemanagement/virtualendpoint/cloudApps/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/provisioningpolicies/{id}": "least=DelegatedWork,Application", + "/devicemanagement/virtualendpoint/settingprofiles/{id}": "least=DelegatedWork,Application", + "/rolemanagement/cloudpc/roledefinitions/{id}": "", + "/rolemanagement/devicemanagement/roledefinitions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH", + "POST" + ], + "paths": { + "/devicemanagement/virtualendpoint/deviceimages": "least=DelegatedWork,Application", + "/rolemanagement/cloudpc/roleassignments": "least=DelegatedWork,Application", + "/rolemanagement/devicemanagement/roleassignments": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpcgraph" + } + }, + "Community.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Viva Engage communities", + "adminDescription": "Allows the app to list Viva Engage communities, and to read their properties on behalf of the signed-in user.", + "userDisplayName": "Read all Viva Engage communities", + "userDescription": "Allows the app to list Viva Engage communities, and to read their properties on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all Viva Engage communities", + "adminDescription": "Allows the app to list Viva Engage communities, and to read their properties without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/employeeexperience/communities": "least=DelegatedWork,Application", + "/employeeexperience/communities/{id}": "least=DelegatedWork,Application", + "/employeeexperience/engagementasyncoperations": "least=DelegatedWork,Application", + "/employeeexperience/engagementasyncoperations/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ve-msgraph-owners" + } + }, + "Community.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all Viva Engage communities", + "adminDescription": "Allows the app to create Viva Engage communities and read all community properties on behalf of the signed-in user.", + "userDisplayName": "Read and write all Viva Engage communities", + "userDescription": "Allows the app to create Viva Engage communities and read all community properties on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all Viva Engage communities", + "adminDescription": "Allows the app to create Viva Engage communities, read all community properties, update community properties, and delete communities without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/employeeexperience/communities": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/employeeexperience/communities": "", + "/employeeexperience/communities/{id}": "", + "/employeeexperience/engagementasyncoperations": "", + "/employeeexperience/engagementasyncoperations/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/employeeexperience/communities/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/employeeexperience/communities/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ve-msgraph-owners" + } + }, + "ConfigurationMonitoring.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Configuration Monitoring entities", + "adminDescription": "Allows the app to read all Configuration Monitoring entities on behalf of the signed-in user.", + "userDisplayName": "Read all Configuration Monitoring entities", + "userDescription": "Allows the app to read all Configuration Monitoring entities on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all Configuration Monitoring entities", + "adminDescription": "Allows the app to read all Configuration Monitoring entities, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/configurationManagement/configurationDrifts": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationDrifts/{id}": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationMonitoringResults": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationMonitoringResults/{id}": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationMonitors": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationMonitors/{id}": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationMonitors/{id}/configurationBaseline": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationSnapshotJobs": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationSnapshotJobs/{id}": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationSnapshots/{id}": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationTemplates": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationTemplates/{id}": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationTemplates/{id}/versions/{version}/referencedExternalMonitors/{tenantId}": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationDriftFetchJobs": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationDriftFetchJobs/{id}": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationDriftFetchJobs/{id}/results": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationDrifts": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationDrifts/{id}": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitorFetchJobs": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitorFetchJobs/{id}": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitorFetchJobs/{id}/results": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitoringResultFetchJobs": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitoringResultFetchJobs/{id}": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitoringResultFetchJobs/{id}/results": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitoringResults": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitoringResults/{id}": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitors": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitors/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/configurationManagement/configurationApplications": "least=DelegatedWork", + "/admin/configurationManagement/configurationApplications/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/configurationManagement/externalTenants/configurationDriftFetchJobs": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitorFetchJobs": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitoringResultFetchJobs": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mtafc" + } + }, + "ConfigurationMonitoring.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all Configuration Monitoring entities", + "adminDescription": "Allows the app to read and write all Configuration Monitoring entities on behalf of the signed-in user.", + "userDisplayName": "Read and write all Configuration Monitoring entities", + "userDescription": "Allows the app to read and write all Configuration Monitoring entities on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all Configuration Monitoring entities", + "adminDescription": "Allows the app to read and write all Configuration Monitoring entities, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/configurationManagement/configurationDrifts": "", + "/admin/configurationManagement/configurationDrifts/{id}": "", + "/admin/configurationManagement/configurationMonitoringResults": "", + "/admin/configurationManagement/configurationMonitoringResults/{id}": "", + "/admin/configurationManagement/configurationMonitors": "", + "/admin/configurationManagement/configurationMonitors/{id}": "", + "/admin/configurationManagement/configurationMonitors/{id}/configurationBaseline": "", + "/admin/configurationManagement/configurationSnapshotJobs": "", + "/admin/configurationManagement/configurationSnapshotJobs/{id}": "", + "/admin/configurationManagement/configurationSnapshots/{id}": "", + "/admin/configurationManagement/configurationTemplates": "", + "/admin/configurationManagement/configurationTemplates/{id}": "", + "/admin/configurationManagement/configurationTemplates/{id}/versions/{version}/referencedExternalMonitors/{tenantId}": "", + "/admin/configurationManagement/externalTenants/configurationDriftFetchJobs": "", + "/admin/configurationManagement/externalTenants/configurationDriftFetchJobs/{id}": "", + "/admin/configurationManagement/externalTenants/configurationDriftFetchJobs/{id}/results": "", + "/admin/configurationManagement/externalTenants/configurationDrifts": "", + "/admin/configurationManagement/externalTenants/configurationDrifts/{id}": "", + "/admin/configurationManagement/externalTenants/configurationMonitorFetchJobs": "", + "/admin/configurationManagement/externalTenants/configurationMonitorFetchJobs/{id}": "", + "/admin/configurationManagement/externalTenants/configurationMonitorFetchJobs/{id}/results": "", + "/admin/configurationManagement/externalTenants/configurationMonitoringResultFetchJobs": "", + "/admin/configurationManagement/externalTenants/configurationMonitoringResultFetchJobs/{id}": "", + "/admin/configurationManagement/externalTenants/configurationMonitoringResultFetchJobs/{id}/results": "", + "/admin/configurationManagement/externalTenants/configurationMonitoringResults": "", + "/admin/configurationManagement/externalTenants/configurationMonitoringResults/{id}": "", + "/admin/configurationManagement/externalTenants/configurationMonitors": "", + "/admin/configurationManagement/externalTenants/configurationMonitors/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/configurationManagement/configurationApplications": "", + "/admin/configurationManagement/configurationApplications/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/configurationManagement/configurationDrifts/{id}/remediate": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationMonitors": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationMonitors/{id}/validate": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationSnapshots/createSnapshot": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationTemplates": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationTemplates/{id}/versions/{version}/referencedExternalMonitors/{tenantId}/monitors/$ref": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationDriftFetchJobs": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitorFetchJobs": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitoringResultFetchJobs": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitors": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/configurationManagement/configurationApplications": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/admin/configurationManagement/configurationMonitors/{id}": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationTemplates/{id}": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitors/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/admin/configurationManagement/configurationApplications/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/admin/configurationManagement/configurationMonitors/{id}": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationTemplates/{id}": "least=DelegatedWork,Application", + "/admin/configurationManagement/configurationTemplates/{id}/versions/{version}/referencedExternalMonitors/{tenantId}/monitors/{monitorId}/$ref": "least=DelegatedWork,Application", + "/admin/configurationManagement/externalTenants/configurationMonitors/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/admin/configurationManagement/configurationApplications/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mtafc" + } + }, + "ConsentRequest.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read consent requests", + "adminDescription": "Allows the app to read consent requests and approvals on behalf of the signed-in user.", + "userDisplayName": "Read consent requests", + "userDescription": "Allows the app to read consent requests and approvals, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all consent requests", + "adminDescription": "Allows the app to read consent requests and approvals without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/appconsent/appconsentrequests": "least=DelegatedWork,Application", + "/identitygovernance/appconsent/appconsentrequests/{id}": "least=DelegatedWork,Application", + "/identitygovernance/appconsent/appconsentrequests/{id}/userconsentrequests": "least=DelegatedWork,Application", + "/identitygovernance/appconsent/appconsentrequests/{id}/userconsentrequests/{id}": "least=DelegatedWork,Application", + "/identitygovernance/appconsent/appconsentrequests/{id}/userconsentrequests/filterbycurrentuser(on={value})": "least=DelegatedWork,Application", + "/identitygovernance/appconsent/appconsentrequests/filterbycurrentuser(on={value})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadaccessreviews" + } + }, + "ConsentRequest.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write consent requests", + "adminDescription": "Allows the app to read app consent requests and approvals, and deny or approve those requests on behalf of the signed-in user.", + "userDisplayName": "Read and write consent requests", + "userDescription": "Allows the app to read app consent requests for your approval, and deny or approve those request on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all consent requests", + "adminDescription": "Allows the app to read app consent requests and approvals, and deny or approve those requests without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/appconsent/appconsentrequests": "", + "/identitygovernance/appconsent/appconsentrequests/{id}": "", + "/identitygovernance/appconsent/appconsentrequests/{id}/userconsentrequests": "", + "/identitygovernance/appconsent/appconsentrequests/{id}/userconsentrequests/{id}": "", + "/identitygovernance/appconsent/appconsentrequests/{id}/userconsentrequests/filterbycurrentuser(on={value})": "", + "/identitygovernance/appconsent/appconsentrequests/filterbycurrentuser(on={value})": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadaccessreviews" + } + }, + "Contacts-OnPremisesSyncBehavior.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and update the on-premises sync behavior of contacts", + "adminDescription": "Allows the app to read and update the on-premises sync behavior of contacts a user has permissions to, including their own and shared contacts.", + "userDisplayName": "Read and update the on-premises sync behavior of your own and shared contacts", + "userDescription": "Allows the app to update the on-premises sync behavior of contacts you have permissions to access, including your own and shared contacts.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read and update the on-premises sync behavior of contacts", + "adminDescription": "Allows the app to update the on-premises sync behavior of all contacts in all mailboxes without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/me/contacts/{id}/onPremisesSyncBehavior": "least=DelegatedWork,Application", + "/me/contacts/onPremisesSyncBehavior": "least=DelegatedWork,Application", + "/users/{id}/contacts/{id}/onPremisesSyncBehavior": "least=DelegatedWork,Application", + "/users/{id}/contacts/onPremisesSyncBehavior": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ddsappperm" + } + }, + "Contacts.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user contacts ", + "adminDescription": "Allows the app to read user contacts. ", + "userDisplayName": "Read your contacts ", + "userDescription": "Allows the app to read contacts in your contact folders. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read user contacts ", + "adminDescription": "Allows the app to read user contacts. ", + "userDisplayName": "Read your contacts ", + "userDescription": "Allows the app to read contacts in your contact folders. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read contacts in all mailboxes", + "adminDescription": "Allows the app to read all contacts in all mailboxes without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/contactfolders": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contactfolders/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contactfolders/{id}/childfolders": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contactfolders/{id}/childfolders/{id}/.../contacts": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contactfolders/{id}/childfolders/{id}/.../contacts/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contactfolders/{id}/contacts": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contactfolders/{id}/contacts/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contactfolders/{id}/contacts/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contactfolders/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contacts": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contacts/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/distributionlists": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/distributionlists/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/childfolders": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/childfolders/{id}/.../contacts": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/childfolders/{id}/.../contacts/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/childfolders/{id}/contacts": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/childfolders/{id}/contacts/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/contacts": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/contacts/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/contacts/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/delta": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contacts": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contacts/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/distributionlists": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/distributionlists/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/contactfolders/{id}/contacts/{id}/photo": "least=DelegatedWork", + "/me/contacts/{id}/photo": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/contactfolders/{id}/contacts/{id}/photo": "least=DelegatedWork,Application", + "/users/{id}/contacts/{id}/photo": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Contacts.Read.Shared": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user and shared contacts", + "adminDescription": "Allows the app to read contacts a user has permissions to access, including their own and shared contacts.", + "userDisplayName": "Read your and shared contacts", + "userDescription": "Allows the app to read contacts you have permissions to access, including your own and shared contacts.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Contacts.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Have full access to user contacts ", + "adminDescription": "Allows the app to create, read, update, and delete user contacts. ", + "userDisplayName": "Have full access of your contacts ", + "userDescription": "Allows the app to read, update, create and delete contacts in your contact folders. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Have full access to user contacts ", + "adminDescription": "Allows the app to create, read, update, and delete user contacts. ", + "userDisplayName": "Have full access of your contacts ", + "userDescription": "Allows the app to read, update, create and delete contacts in your contact folders. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read and write contacts in all mailboxes", + "adminDescription": "Allows the app to create, read, update, and delete all contacts in all mailboxes without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/contactfolders": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contactfolders/{id}/childfolders": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contactfolders/{id}/contacts": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contacts": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/distributionlists": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/childfolders": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/contacts": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contacts": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/distributionlists": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/contactfolders/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contactfolders/{id}/childfolders/{id}/.../contacts/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contactfolders/{id}/contacts/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contacts/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/distributionlists/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/childfolders/{id}/.../contacts/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/childfolders/{id}/contacts/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/contacts/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contacts/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/distributionlists/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/distributionlists/{id}/addMembers": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/distributionlists/{id}/deleteMembers": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/distributionlists/{id}/addMembers": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/distributionlists/{id}/deleteMembers": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/contactfolders/{id}/childfolders/{id}/.../contacts": "", + "/me/contactfolders/{id}/contacts/delta": "", + "/me/contactfolders/delta": "", + "/users/{id}/contactfolders/{id}/childfolders/{id}/.../contacts": "", + "/users/{id}/contactfolders/{id}/childfolders/{id}/contacts": "", + "/users/{id}/contactfolders/{id}/contacts/delta": "", + "/users/{id}/contactfolders/delta": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH", + "PUT" + ], + "paths": { + "/me/contactfolders/{id}/contacts/{id}/photo": "least=DelegatedWork", + "/me/contacts/{id}/photo": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH", + "PUT" + ], + "paths": { + "/users/{id}/contactfolders/{id}/contacts/{id}/photo": "least=DelegatedWork,Application", + "/users/{id}/contacts/{id}/photo": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/contactfolders/{id}/childfolders/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contactfolders/{id}/contacts/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contactfolders/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/contacts/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/childfolders/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/contacts/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contactfolders/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/contacts/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Contacts.ReadWrite.Shared": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write user and shared contacts", + "adminDescription": "Allows the app to create, read, update, and delete contacts a user has permissions to, including their own and shared contacts.", + "userDisplayName": "Read and write to your and shared contacts", + "userDescription": "Allows the app to read, update, create, and delete contacts you have permissions to access, including your own and shared contacts.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Content.Process.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Process content for data security, governance and compliance", + "adminDescription": "Allows the app to process and evaluate content for data security, governance and compliance outcomes at tenant scope.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Process content for data security, governance and compliance", + "adminDescription": "Allows the app to process and evaluate content for data security, governance and compliance outcomes at tenant scope.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/dataSecurityAndGovernance/contentUploadSession": "", + "/me/dataSecurityAndGovernance/processContent": "", + "/security/dataSecurityAndGovernance/processContent": "least=Application,DelegatedWork", + "/security/dataSecurityAndGovernance/processContentAsync": "least=Application,DelegatedWork", + "/users/{userId}/dataSecurityAndGovernance/contentUploadSession": "", + "/users/{userId}/dataSecurityAndGovernance/processContent": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DcsMsGraphSchemaAdmins" + } + }, + "Content.Process.User": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Process content for data security, governance and compliance", + "adminDescription": "Allows the app to process and evaluate content for data security, governance and compliance outcomes for a user.", + "userDisplayName": "Process content for data security, governance and compliance", + "userDescription": "Allows the app to process and evaluate content for data security, governance and compliance outcomes for a user.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Process content for data security, governance and compliance", + "adminDescription": "Allows the app to process and evaluate content for data security, governance and compliance outcomes for a user.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/dataSecurityAndGovernance/contentUploadSession": "", + "/me/dataSecurityAndGovernance/processContent": "least=Application,DelegatedWork", + "/users/{userId}/dataSecurityAndGovernance/contentUploadSession": "", + "/users/{userId}/dataSecurityAndGovernance/processContent": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DcsMsGraphSchemaAdmins" + } + }, + "ContentActivity.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read contents activity audit log from the audit store.", + "adminDescription": "Read contents activity audit log from the audit store.", + "requiresAdminConsent": true, + "privilegeLevel": 1 + }, + "Application": { + "adminDisplayName": "Read contents activity audit log from the audit store.", + "adminDescription": "Read contents activity audit log from the audit store.", + "userDisplayName": "Read contents activity audit log from the audit store.", + "userDescription": "Read contents activity audit log from the audit store.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{userId}/dataSecurityAndGovernance/activities/contentActivities/{id}": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DcsMsGraphSchemaAdmins" + } + }, + "ContentActivity.Write": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Upload contents activity audit logs to the audit store.", + "adminDescription": "Allows the application to upload bulk contents activity audit logs to the audit store.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Upload content activity audit logs to the audit store.", + "adminDescription": "Allows the application to upload bulk contents activity audit logs to the audit store.", + "userDisplayName": "Upload contents activity audit logs to the audit store.", + "userDescription": "Allows the application to upload bulk contents activity audit logs to the audit store.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{userId}/dataSecurityAndGovernance/activities/contentActivities": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DcsMsGraphSchemaAdmins" + } + }, + "CopilotPackages.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all packages information", + "adminDescription": "Allows the user to read the packages information", + "userDisplayName": "Read all packages information", + "userDescription": "Allows the app to read packages information.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all packages information", + "adminDescription": "Allows the app to read packages information without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/copilot/admin/catalog/packages": "least=DelegatedWork,Application", + "/copilot/admin/catalog/packages/{packageId}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "m365adminsvcdevteam" + } + }, + "CopilotPackages.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and update all packages information", + "adminDescription": "Allows the user to read and update the packages information", + "userDisplayName": "Read and update all packages information", + "userDescription": "Allows the app to read and update packages information.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and update all packages information", + "adminDescription": "Allows the app to read and update packages information without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/copilot/admin/catalog/packages": "least=DelegatedWork,Application", + "/copilot/admin/catalog/packages/{packageId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/admin/catalog/packages": "least=DelegatedWork,Application", + "/copilot/admin/catalog/packages/{packageId}/block": "least=DelegatedWork,Application", + "/copilot/admin/catalog/packages/{packageId}/reassign": "least=DelegatedWork,Application", + "/copilot/admin/catalog/packages/{packageId}/unblock": "least=DelegatedWork,Application", + "/copilot/admin/catalog/packages/{packageId}/update": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/copilot/admin/catalog/packages/{packageId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/copilot/admin/catalog/packages/{packageId}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "m365adminsvcdevteam" + } + }, + "CopilotPolicySettings.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Copilot policy settings", + "adminDescription": "Allows the app to read Copilot policy settings for the organization, on behalf of the signed-in user.", + "userDisplayName": "Read Copilot policy settings", + "userDescription": "Allows the app to read Copilot policy settings for your organization on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Copilot policy settings", + "adminDescription": "Allows the app to read Copilot policy settings for the organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/copilot/admin/policySettings/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "m365adminsvcdevteam" + } + }, + "CopilotPolicySettings.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Copilot policy settings", + "adminDescription": "Allows the app to read and write Copilot policy settings for the organization, on behalf of the signed-in user.", + "userDisplayName": "Read and write Copilot policy settings", + "userDescription": "Allows the app to read and write Copilot policy settings for your organization on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write Copilot policy settings", + "adminDescription": "Allows the app to read and write Copilot policy settings for the organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/copilot/admin/policySettings/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/copilot/admin/policySettings/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "m365adminsvcdevteam" + } + }, + "CopilotSettings-LimitedMode.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read organization-wide copilot limited mode setting", + "adminDescription": "Allows the app to read organization-wide copilot limited mode setting on behalf of the signed-in user.", + "userDisplayName": "Read organization-wide copilot limited mode setting", + "userDescription": "Allows the app to read organization-wide copilot limited mode setting on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/copilot/admin/settings/limitedMode": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "m365adminsvcdevteam" + } + }, + "CopilotSettings-LimitedMode.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write organization-wide copilot limited mode setting", + "adminDescription": "Allows the app to read and write organization-wide copilot limited mode setting on behalf of the signed-in user.", + "userDisplayName": "Read and write organization-wide copilot limited mode setting", + "userDescription": "Allows the app to read and write organization-wide copilot limited mode setting on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/copilot/admin/settings/limitedMode": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "m365adminsvcdevteam" + } + }, + "CopilotTools.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Microsoft Copilot tools", + "adminDescription": "Allows the app to read all Microsoft Copilot tools on behalf of the signed-in user.", + "userDisplayName": "Read all Microsoft Agent365 Copilot tools", + "userDescription": "Allows the app to read all Microsoft Copilot tools on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/copilot/agents/discoverCopilotTools": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mcpplat" + } + }, + "CrossTenantContentMigration.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all cross tenant content migration job details", + "adminDescription": "Allows the app to read your tenant's all cross tenant content migration job details on behalf of the signed-in user.", + "userDisplayName": "Read all cross tenant content migration job details", + "userDescription": "Allows the app to read your tenant's all cross tenant content migration job details on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all cross tenant content migration job details", + "adminDescription": "Allows the app to read your tenant's all cross tenant content migration job details without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/migrations/crosstenantmigrationjobs": "least=DelegatedWork,Application", + "/solutions/migrations/crosstenantmigrationjobs('{id}')": "least=DelegatedWork,Application", + "/solutions/migrations/crosstenantmigrationjobs('{id}')/users": "least=DelegatedWork,Application", + "/solutions/migrations/crosstenantmigrationjobs('{id}')/users('{id}')": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "xtmigrationmsgraph" + } + }, + "CrossTenantContentMigration.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all cross tenant content migration job details", + "adminDescription": "Allows the app to read and write your tenant's all cross tenant content migration job details on behalf of the signed-in user.", + "userDisplayName": "Read and write all cross tenant content migration job details", + "userDescription": "Allows the app to read and write your tenant's all cross tenant content migration job details on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all cross tenant content migration job details", + "adminDescription": "Allows the app to read and write your tenant's all cross tenant content migration job details without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/solutions/migrations/crosstenantmigrationjobs": "least=DelegatedWork,Application", + "/solutions/migrations/crosstenantmigrationjobs('{id}')/cancel": "least=DelegatedWork,Application", + "/solutions/migrations/crosstenantmigrationjobs('{id}')/migrate": "least=DelegatedWork,Application", + "/solutions/migrations/crosstenantmigrationjobs('{id}')/users('{id}')/cancel": "least=DelegatedWork,Application", + "/solutions/migrations/crosstenantmigrationjobs('{id}')/validate": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/solutions/migrations/crosstenantmigrationjobs('{id}')": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/migrations/crosstenantmigrationjobs": "", + "/solutions/migrations/crosstenantmigrationjobs('{id}')": "", + "/solutions/migrations/crosstenantmigrationjobs('{id}')/users": "", + "/solutions/migrations/crosstenantmigrationjobs('{id}')/users('{id}')": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "xtmigrationmsgraph" + } + }, + "CrossTenantInformation.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read cross-tenant basic information", + "adminDescription": "Allows the application to obtain basic tenant information about another target tenant within the Azure AD ecosystem on behalf of the signed-in user.", + "userDisplayName": "Read cross-tenant basic information", + "userDescription": "Allows the application to obtain basic tenant information about another target tenant within the Azure AD ecosystem on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read cross-tenant basic information", + "adminDescription": "Allows the application to obtain basic tenant information about another target tenant within the Azure AD ecosystem without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/tenantrelationships/findtenantinformationbydomainname(domainname={value})": "least=DelegatedWork,Application", + "/tenantrelationships/findtenantinformationbytenantid(tenantid={value})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadusersandtenants" + } + }, + "CrossTenantUserProfileSharing.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read shared cross-tenant user profile and export data", + "adminDescription": "Allows the application to list and query user profile information associated with the current tenant on behalf of the signed-in user. It also permits the application to export external user data (e.g. customer content or system-generated logs), associated with the current tenant on behalf of the signed-in user.", + "userDisplayName": "Read shared cross-tenant user profile and export data", + "userDescription": "Allows the application to list and query shared user profile information associated with the current tenant on your behalf. It also permits the application to export your external user data (e.g. customer content or system-generated logs), associated with the current tenant on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read shared cross-tenant user profile and export data", + "adminDescription": "Allows the application to list and query user profile information associated with the current tenant on behalf of the signed-in user. It also permits the application to export external user data (e.g. customer content or system-generated logs), associated with the current tenant on behalf of the signed-in user.", + "userDisplayName": "Read shared cross-tenant user profile and export data", + "userDescription": "Allows the application to list and query shared user profile information associated with the current tenant on your behalf. It also permits the application to export your external user data (e.g. customer content or system-generated logs), associated with the current tenant on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/inboundshareduserprofiles/{id}": "least=DelegatedWork", + "/directory/outboundshareduserprofiles": "least=DelegatedWork", + "/directory/outboundshareduserprofiles/{id}": "least=DelegatedWork", + "/directory/outboundshareduserprofiles/{id}/tenants": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "XTUPSperms" + } + }, + "CrossTenantUserProfileSharing.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all shared cross-tenant user profiles and export their data", + "adminDescription": "Allows the application to list and query any shared user profile information associated with the current tenant on behalf of the signed-in user. It also permits the application to export external user data (e.g. customer content or system-generated logs), for any user associated with the current tenant on behalf of the signed-in user.", + "userDisplayName": "Read any shared cross-tenant user profiles and export data", + "userDescription": "Allows the application to list and query any shared user profile information associated with the current tenant on your behalf. It also permits the application to export external user data (e.g. customer content or system-generated logs), for any user associated with the current tenant on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read all shared cross-tenant user profiles and export their data", + "adminDescription": "Allows the application to list and query any shared user profile information associated with the current tenant on behalf of the signed-in user. It also permits the application to export external user data (e.g. customer content or system-generated logs), for any user associated with the current tenant on behalf of the signed-in user.", + "userDisplayName": "Read any shared cross-tenant user profiles and export data", + "userDescription": "Allows the application to list and query any shared user profile information associated with the current tenant on your behalf. It also permits the application to export external user data (e.g. customer content or system-generated logs), for any user associated with the current tenant on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all shared cross-tenant user profiles and export their data", + "adminDescription": "Allows the application to list and query any shared user profile information associated with the current tenant without a signed-in user. It also permits the application to export external user data (e.g. customer content or system-generated logs), for any user associated with the current tenant without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/inboundshareduserprofiles": "least=DelegatedWork,Application", + "/directory/inboundshareduserprofiles/{id}": "least=Application", + "/directory/outboundshareduserprofiles": "least=Application", + "/directory/outboundshareduserprofiles/{id}": "least=Application", + "/directory/outboundshareduserprofiles/{id}/tenants": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/inboundshareduserprofiles/{id}/exportpersonaldata": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "XTUPSperms" + } + }, + "CrossTenantUserProfileSharing.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read shared cross-tenant user profile and export or delete data", + "adminDescription": "Allows the application to list and query user profile information associated with the current tenant on behalf of the signed-in user. It also permits the application to export and remove external user data (e.g. customer content or system-generated logs), associated with the current tenant on behalf of the signed-in user.", + "userDisplayName": "Read shared cross-tenant user profile and export or delete data", + "userDescription": "Allows the application to list and query shared user profile information associated with the current tenant on your behalf. It also permits the application to export and remove your external user data (e.g. customer content or system-generated logs), associated with the current tenant on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/inboundshareduserprofiles/{id}": "", + "/directory/outboundshareduserprofiles": "", + "/directory/outboundshareduserprofiles/{id}": "", + "/directory/outboundshareduserprofiles/{id}/tenants": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/inboundshareduserprofiles/{id}/removepersonaldata": "least=DelegatedWork", + "/directory/outboundshareduserprofiles/{id}/tenants/{id}/removepersonaldata": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "XTUPSperms" + } + }, + "CrossTenantUserProfileSharing.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all shared cross-tenant user profiles and export or delete their data", + "adminDescription": "Allows the application to list and query any shared user profile information associated with the current tenant on behalf of the signed-in user. It also permits the application to export and remove external user data (e.g. customer content or system-generated logs), for any user associated with the current tenant on behalf of the signed-in user.", + "userDisplayName": "Read any shared cross-tenant user profiles and export or delete data", + "userDescription": "Allows the application to list and query any shared user profile information associated with the current tenant on your behalf. It also permits the application to export and remove external user data (e.g. customer content or system-generated logs), for any user associated with the current tenant on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all shared cross-tenant user profiles and export or delete their data", + "adminDescription": "Allows the application to list and query any shared user profile information associated with the current tenant without a signed-in user. It also permits the application to export and remove external user data (e.g. customer content or system-generated logs), for any user associated with the current tenant without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/inboundshareduserprofiles": "", + "/directory/inboundshareduserprofiles/{id}": "", + "/directory/outboundshareduserprofiles": "", + "/directory/outboundshareduserprofiles/{id}": "", + "/directory/outboundshareduserprofiles/{id}/tenants": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/inboundshareduserprofiles/{id}/exportpersonaldata": "", + "/directory/inboundshareduserprofiles/{id}/removepersonaldata": "least=Application", + "/directory/outboundshareduserprofiles/{id}/tenants/{id}/removepersonaldata": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "XTUPSperms" + } + }, + "CustomAuthenticationExtension.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all identity custom authentication extensions", + "adminDescription": "Allows the app to read your organization's custom authentication extensions, on behalf of the signed-in user.", + "userDisplayName": "Read all identity custom authentication extensions", + "userDescription": "Allows the app to read your organization's custom authentication extensions, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all identity custom authentication extensions", + "adminDescription": "Allows the app to read your organization's custom authentication extnesions, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/customAuthenticationExtensions": "least=DelegatedWork,Application", + "/identity/customAuthenticationExtensions/{id}": "least=DelegatedWork,Application", + "/identity/customAuthenticationExtensions/microsoft.graph.onAccountTakeoverProtectionStartCustomExtension": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/customAuthenticationExtensions/{id}/validateAuthenticationConfiguration": "least=DelegatedWork,Application", + "/identity/customAuthenticationExtensions/validateAuthenticationConfiguration": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "CustomAuthenticationExtension.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all identity custom authentication extensions", + "adminDescription": "Allows the app to read and write your organization's custom authentication extnesions, on behalf of the signed-in user.", + "userDisplayName": "Read and write all identity custom authentication extensions", + "userDescription": "Allows the app to read and write your organization's custom authentication extensions, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all identity custom authentication extensions", + "adminDescription": "Allows the app to read and write your organization's custom authentication extnesions, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/identity/customAuthenticationExtensions": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/customAuthenticationExtensions/microsoft.graph.onAccountTakeoverProtectionStartCustomExtension": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/identity/customAuthenticationExtensions/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/customAuthenticationExtensions/{id}/validateAuthenticationConfiguration": "", + "/identity/customAuthenticationExtensions/validateAuthenticationConfiguration": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "CustomDetection.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read custom detection rules", + "adminDescription": "Allows the app to read custom detection rules on behalf of the signed-in user.", + "userDisplayName": "Read custom detection rules", + "userDescription": "Allows the app to read custom detection rules on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all custom detection rules", + "adminDescription": "Allows the app to read custom detection rules without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/rules/detectionRules": "least=DelegatedWork,Application", + "/security/rules/detectionRules/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "m365dmsg" + } + }, + "CustomDetection.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write custom detection rules", + "adminDescription": "Allows the app to read and write custom detection rules on behalf of the signed-in user.", + "userDisplayName": "Read and write custom detection rules", + "userDescription": "Allows the app to read and write custom detection rules on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all custom detection rules", + "adminDescription": "Allows the app to read and write custom detection rules without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "POST" + ], + "paths": { + "/security/rules/detectionRules": "least=DelegatedWork,Application", + "/security/rules/detectionRules/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "m365dmsg" + } + }, + "CustomSecAttributeAssignment.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read custom security attribute assignments", + "adminDescription": "Allows the app to read custom security attribute assignments for all principals in the tenant on behalf of a signed in user.", + "userDisplayName": "Read custom security attribute assignments", + "userDescription": "Allows the app to read custom security attribute assignments for all principals in the tenant on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read custom security attribute assignments", + "adminDescription": "Allows the app to read custom security attribute assignments for all principals in the tenant without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "DirectoryPreAuthZReq" + } + }, + "CustomSecAttributeAssignment.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write custom security attribute assignments", + "adminDescription": "Allows the app to read and write custom security attribute assignments for all principals in the tenant on behalf of a signed in user.", + "userDisplayName": "Read and write custom security attribute assignments", + "userDescription": "Allows the app to read and write custom security attribute assignments for all principals in the tenant on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "Application": { + "adminDisplayName": "Read and write custom security attribute assignments", + "adminDescription": "Allows the app to read and write custom security attribute assignments for all principals in the tenant without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "DirectoryPreAuthZReq" + } + }, + "CustomSecAttributeAuditLogs.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all custom security attribute audit logs", + "adminDescription": "Allows the app to read audit logs for events that contain information about custom security attributes, on behalf of the signed-in user.", + "userDisplayName": "Read custom security attribute audit logs", + "userDescription": "Allows the app to read custom security attributes audit logs on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all custom security attribute audit logs", + "adminDescription": "Allows the app to read all audit logs for events that contain information about custom security attributes, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/auditlogs/customsecurityattributeaudits": "least=DelegatedWork,Application", + "/auditlogs/customsecurityattributeaudits/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ixrdev" + } + }, + "CustomSecAttributeDefinition.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read custom security attribute definitions", + "adminDescription": "Allows the app to read custom security attribute definitions for the tenant on behalf of a signed in user.", + "userDisplayName": "Read custom security attribute definitions", + "userDescription": "Allows the app to read custom security attribute definitions for the tenant on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read custom security attribute definitions", + "adminDescription": "Allows the app to read custom security attribute definitions for the tenant without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/attributesets": "least=DelegatedWork,Application", + "/directory/attributesets/{id}": "least=DelegatedWork,Application", + "/directory/customsecurityattributedefinitions": "least=DelegatedWork,Application", + "/directory/customsecurityattributedefinitions/{id}": "least=DelegatedWork,Application", + "/directory/customsecurityattributedefinitions/{id}/allowedvalues": "least=DelegatedWork,Application", + "/directory/customsecurityattributedefinitions/{id}/allowedvalues/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DirectoryPreAuthZReq" + } + }, + "CustomSecAttributeDefinition.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write custom security attribute definitions", + "adminDescription": "Allows the app to read and write custom security attribute definitions for the tenant on behalf of a signed in user.", + "userDisplayName": "Read and write custom security attribute definitions", + "userDescription": "Allows the app to read and write custom security attribute definitions for the tenant on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "Application": { + "adminDisplayName": "Read and write custom security attribute definitions", + "adminDescription": "Allows the app to read and write custom security attribute definitions for the tenant without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/directory/attributesets": "least=DelegatedWork,Application", + "/directory/customsecurityattributedefinitions": "least=DelegatedWork,Application", + "/directory/customsecurityattributedefinitions/{id}/allowedvalues": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/directory/attributesets/{id}": "least=DelegatedWork,Application", + "/directory/customsecurityattributedefinitions/{id}": "least=DelegatedWork,Application", + "/directory/customsecurityattributedefinitions/{id}/allowedvalues/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DirectoryPreAuthZReq" + } + }, + "CustomSecAttributeProvisioning.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the provisioning configuration of all active custom security attributes", + "adminDescription": "Allows the app to read the provisioning configuration of all active custom security attributes on behalf of a signed in user.", + "userDisplayName": "Read the provisioning configuration of all active custom security attributes", + "userDescription": "Allows the app to read the provisioning configuration of all active custom security attributes on behalf of a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read the provisioning configuration of all active custom security attributes", + "adminDescription": "Allows the app to read the provisioning configuration of all active custom security attributes without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/servicePrincipals/{servicePrincipalId}/synchronization/jobs/{jobId}/schema": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "syncfabricadmins" + } + }, + "CustomSecAttributeProvisioning.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and edit the provisioning configuration of all active custom security attributes", + "adminDescription": "Allows the app to read and edit the provisioning configuration of all active custom security attributes on behalf of a signed in user.", + "userDisplayName": "Read and edit the provisioning configuration of all active custom security attributes", + "userDescription": "Allows the app to read and edit the provisioning configuration of all active custom security attributes on behalf of a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and edit the provisioning configuration of all active custom security attributes", + "adminDescription": "Allows the app to read and edit the provisioning configuration of all active custom security attributes without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PUT" + ], + "paths": { + "/servicePrincipals/{servicePrincipalId}/synchronization/jobs/{jobId}/schema": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/servicePrincipals/{servicePrincipalId}/synchronization/jobs/{jobId}/schema": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "syncfabricadmins" + } + }, + "CustomTags.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all custom tags data", + "adminDescription": "Read custom tags data on behalf of the signed-in user", + "userDisplayName": "Read all custom tags data", + "userDescription": "Read custom tags data on your behalf", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all custom tags data", + "adminDescription": "Read custom tags data, without a signed-in user", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/userTags": "least=DelegatedWork,Application", + "/security/userTags/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "CustomTagsGraph" + } + }, + "CustomTags.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write custom tags data", + "adminDescription": "Read and write custom tags data on behalf of the signed-in user", + "userDisplayName": "Read and write all custom tags data", + "userDescription": "Read and write custom tags data on your behalf", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write custom tags data", + "adminDescription": "Read and write custom tags data, without a signed-in user", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/security/userTags": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/security/userTags/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "CustomTagsGraph" + } + }, + "DelegatedAdminRelationship.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Delegated Admin relationships with customers", + "adminDescription": "Allows the app to read details of delegated admin relationships with customers like access details (that includes roles) and the duration as well as specific role assignments to security groups on behalf of the signed-in user.", + "userDisplayName": "Read Delegated Admin relationships with customers", + "userDescription": "Allows the app to read details of Delegated Admin relationships with customers like access details (that includes roles) and the duration as well as specific role assignments to security groups on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Delegated Admin relationships with customers", + "adminDescription": "Allows the app to read details of delegated admin relationships with customers like access details (that includes roles) and the duration as well as specific role assignments to security groups without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/tenantrelationships/delegatedadmincustomers": "least=DelegatedWork,Application", + "/tenantrelationships/delegatedadmincustomers/{id}": "least=DelegatedWork,Application", + "/tenantrelationships/delegatedadmincustomers/{id}/servicemanagementdetails": "least=DelegatedWork,Application", + "/tenantrelationships/delegatedadminrelationships": "least=DelegatedWork,Application", + "/tenantrelationships/delegatedadminrelationships/{id}": "least=DelegatedWork,Application", + "/tenantrelationships/delegatedadminrelationships/{id}/accessassignments": "least=DelegatedWork,Application", + "/tenantrelationships/delegatedadminrelationships/{id}/accessassignments/{id}": "least=DelegatedWork,Application", + "/tenantrelationships/delegatedadminrelationships/{id}/operations": "least=DelegatedWork,Application", + "/tenantrelationships/delegatedadminrelationships/{id}/operations/{id}": "least=DelegatedWork,Application", + "/tenantrelationships/delegatedadminrelationships/{id}/requests": "least=DelegatedWork,Application", + "/tenantrelationships/delegatedadminrelationships/{id}/requests/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "smrtsec" + } + }, + "DelegatedAdminRelationship.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage Delegated Admin relationships with customers", + "adminDescription": "Allows the app to manage (create-update-terminate) Delegated Admin relationships with customers as well as role assignments to security groups for active Delegated Admin relationships on behalf of the signed-in user.", + "userDisplayName": "Manage Delegated Admin relationships with customers", + "userDescription": "Allows the app to manage (create-update-terminate) Delegated Admin relationships with customers and role assignments to security groups for active Delegated Admin relationships on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage Delegated Admin relationships with customers", + "adminDescription": "Allows the app to manage (create-update-terminate) Delegated Admin relationships with customers and role assignments to security groups for active Delegated Admin relationships without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/tenantrelationships/delegatedadmincustomers": "", + "/tenantrelationships/delegatedadmincustomers/{id}": "", + "/tenantrelationships/delegatedadmincustomers/{id}/servicemanagementdetails": "", + "/tenantrelationships/delegatedadminrelationships/{id}/operations": "", + "/tenantrelationships/delegatedadminrelationships/{id}/operations/{id}": "", + "/tenantrelationships/delegatedadminrelationships/{id}/requests/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/tenantrelationships/delegatedadminrelationships": "least=DelegatedWork,Application", + "/tenantrelationships/delegatedadminrelationships/{id}/accessassignments": "least=DelegatedWork,Application", + "/tenantrelationships/delegatedadminrelationships/{id}/requests": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/tenantrelationships/delegatedadminrelationships/{id}": "least=DelegatedWork,Application", + "/tenantrelationships/delegatedadminrelationships/{id}/accessassignments/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "smrtsec" + } + }, + "DelegatedPermissionGrant.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage all delegated permission grants", + "adminDescription": "Allows the app to manage permission grants for delegated permissions exposed by any API (including Microsoft Graph), on behalf of the signed in user.", + "userDisplayName": "Manage all delegated permission grants", + "userDescription": "Allows the app to manage permission grants for delegated permissions exposed by any API (including Microsoft Graph), on your behalf. ", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "Application": { + "adminDisplayName": "Manage all delegated permission grants", + "adminDescription": "Allows the app to manage permission grants for delegated permissions exposed by any API (including Microsoft Graph), without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/serviceprincipals(appid={value})/inheritedoauth2permissiongrants": "", + "/serviceprincipals(appid={value})/oauth2permissiongrants": "", + "/serviceprincipals/{id}/inheritedoauth2permissiongrants": "", + "/serviceprincipals/{id}/oauth2permissiongrants": "", + "/users/{id}/oauth2permissiongrants": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/inheritedoauth2permissiongrants": "", + "/me/oauth2permissiongrants": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/oauth2permissiongrants": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/oauth2permissiongrants/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/oauth2permissiongrants/delta": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ssp" + } + }, + "Device-CloudLicensing.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read individually owned Cloud Licensing resources for devices", + "adminDescription": "Allows the app to read Cloud Licensing resources for devices owned by the signed-in user-including allotments, assignments and usageRights-on their behalf.", + "userDisplayName": "Read your Cloud Licensing resources for devices", + "userDescription": "Allows the app to read Cloud Licensing resources for devices owned by you-including allotments, assignments and usageRights-on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/devices/{id}/cloudLicensing/assignments": "least=DelegatedWork", + "/devices/{id}/cloudLicensing/assignments/{id}": "least=DelegatedWork", + "/devices/{id}/cloudLicensing/assignments/{id}/allotment": "least=DelegatedWork", + "/devices/{id}/cloudLicensing/usageRights": "", + "/devices/{id}/cloudLicensing/usageRights/{id}": "", + "/devices/{id}/cloudLicensing/usageRights/{id}/assignments": "least=DelegatedWork", + "/devices/{id}/cloudLicensing/waitingMembers": "least=DelegatedWork", + "/devices/{id}/cloudLicensing/waitingMembers/{id}": "least=DelegatedWork", + "/devices/{id}/cloudLicensing/waitingMembers/{id}/allotment": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cloudlicensing" + } + }, + "Device-CloudLicensing.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Cloud Licensing resources for devices", + "adminDescription": "Allows the app to read all Cloud Licensing resources for devices-including allotments, assignments, and usageRights-on behalf of the signed-in user.", + "userDisplayName": "Read your Cloud Licensing resources for devices", + "userDescription": "Allows the app to read all Cloud Licensing resources for devices-including allotments, assignments, and usageRights-on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all Cloud Licensing resources for devices.", + "adminDescription": "Allows the app to read all Cloud Licensing resources for devices, including allotments, assignments and usageRights.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/devices/{id}/cloudLicensing/assignments": "least=Application", + "/devices/{id}/cloudLicensing/assignments/{id}": "least=Application", + "/devices/{id}/cloudLicensing/assignments/{id}/allotment": "least=Application", + "/devices/{id}/cloudLicensing/usageRights": "", + "/devices/{id}/cloudLicensing/usageRights/{id}": "", + "/devices/{id}/cloudLicensing/usageRights/{id}/assignments": "least=Application", + "/devices/{id}/cloudLicensing/waitingMembers": "least=Application", + "/devices/{id}/cloudLicensing/waitingMembers/{id}": "least=Application", + "/devices/{id}/cloudLicensing/waitingMembers/{id}/allotment": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cloudlicensing" + } + }, + "Device.Command": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Communicate with user devices", + "adminDescription": "Allows the app to launch another app or communicate with another app on a user's device on behalf of the signed-in user.", + "userDisplayName": "Communicate with your other devices", + "userDescription": "Allows the app to launch another app or communicate with another app on a device that you own.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Communicate with user devices", + "adminDescription": "Allows the app to launch another app or communicate with another app on a user's device on behalf of the signed-in user.", + "userDisplayName": "Communicate with your other devices", + "userDescription": "Allows the app to launch another app or communicate with another app on a device that you own.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/devices/{id}/commands": "least=DelegatedPersonal", + "/users/{id}/devices/{id}/commands": "least=DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/devices/{id}/commands/{id}": "least=DelegatedPersonal", + "/me/devices/{id}/commands/{id}/responsepayload": "least=DelegatedPersonal", + "/users/{id}/devices/{id}/commands/{id}": "least=DelegatedPersonal", + "/users/{id}/devices/{id}/commands/{id}/responsepayload": "least=DelegatedPersonal" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "afsadmins" + } + }, + "Device.CreateFromOwnedTemplate": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create a device from a device template owned by the signed-in user.", + "adminDescription": "Allows the app to create a device from a device template owned by the signed-in user.", + "userDisplayName": "Create a device from a device template you own.", + "userDescription": "Allows the app to create a device from a device template you own.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/templates/deviceTemplates/{id}/createDeviceFromTemplate": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "Device.ProvisionForVDI": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Provision a device for a virtual desktop infrastructure provider.", + "adminDescription": "Allows the onboarded VDI app to provision a device on behalf of a signed-in user.", + "userDisplayName": "Provision a device for a virtual desktop infrastructure provider.", + "userDescription": "Allows the onboarded VDI app to provision a device.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/devices/provision": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "Device.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user devices", + "adminDescription": "Allows the app to read a user's list of devices on behalf of the signed-in user.", + "userDisplayName": "View your list of devices", + "userDescription": "Allows the app to see your list of devices.", + "requiresAdminConsent": false, + "privilegeLevel": 1 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read user devices", + "adminDescription": "Allows the app to read a user's list of devices on behalf of the signed-in user.", + "userDisplayName": "View your list of devices", + "userDescription": "Allows the app to see your list of devices.", + "requiresAdminConsent": false, + "privilegeLevel": 1 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/devices": "least=DelegatedPersonal", + "/users/{id}/devices": "least=DelegatedPersonal" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "Device.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all devices", + "adminDescription": "Allows the app to read your organization's devices' configuration information on behalf of the signed-in user.", + "userDisplayName": "Read all devices", + "userDescription": "Allows the app to read devices' configuration information on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read all devices", + "adminDescription": "Allows the app to read your organization's devices' configuration information on behalf of the signed-in user.", + "userDisplayName": "Read all devices", + "userDescription": "Allows the app to read devices' configuration information on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all devices", + "adminDescription": "Allows the app to read your organization's devices' configuration information without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/contacts/{id}/checkmembergroups": "", + "/contacts/{id}/checkmemberobjects": "", + "/contacts/{id}/getmembergroups": "", + "/contacts/{id}/getmemberobjects": "", + "/devices/{id}/checkmembergroups": "", + "/devices/{id}/checkmemberobjects": "", + "/devices/{id}/getmembergroups": "", + "/devices/{id}/getmemberobjects": "", + "/directoryobjects/{id}/checkmembergroups": "", + "/directoryobjects/{id}/checkmemberobjects": "", + "/directoryobjects/{id}/getmembergroups": "", + "/directoryobjects/{id}/getmemberobjects": "", + "/groups/{id}/checkmembergroups": "", + "/groups/{id}/checkmemberobjects": "", + "/groups/{id}/getmembergroups": "", + "/groups/{id}/getmemberobjects": "", + "/me/checkmembergroups": "", + "/me/checkmemberobjects": "", + "/me/getmembergroups": "", + "/me/getmemberobjects": "", + "/serviceprincipals/{id}/checkmembergroups": "", + "/serviceprincipals/{id}/checkmemberobjects": "", + "/serviceprincipals/{id}/getmembergroups": "", + "/serviceprincipals/{id}/getmemberobjects": "", + "/users/{id}/checkmembergroups": "", + "/users/{id}/checkmemberobjects": "", + "/users/{id}/getmembergroups": "", + "/users/{id}/getmemberobjects": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/devices": "least=DelegatedWork,Application", + "/devices(deviceid={value})": "least=DelegatedWork,Application", + "/devices(deviceid={value})/memberof": "least=DelegatedWork,Application", + "/devices(deviceid={value})/registeredowners": "least=DelegatedWork,Application", + "/devices(deviceid={value})/registeredusers": "least=DelegatedWork,Application", + "/devices(deviceid={value})/transitivememberof": "least=DelegatedWork,Application", + "/devices(deviceid={value})/usagerights": "least=DelegatedWork,Application", + "/devices/{id}": "least=DelegatedWork,Application", + "/devices/{id}/cloudLicensing/assignments": "", + "/devices/{id}/cloudLicensing/assignments/{id}": "", + "/devices/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/devices/{id}/cloudLicensing/usageRights": "", + "/devices/{id}/cloudLicensing/usageRights/{id}": "", + "/devices/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/devices/{id}/cloudLicensing/waitingMembers": "", + "/devices/{id}/cloudLicensing/waitingMembers/{id}": "", + "/devices/{id}/cloudLicensing/waitingMembers/{id}/allotment": "", + "/devices/{id}/memberof": "least=DelegatedWork,Application", + "/devices/{id}/organizationalUnitParent": "least=DelegatedWork,Application", + "/devices/{id}/registeredowners": "least=DelegatedWork,Application", + "/devices/{id}/registeredusers": "least=DelegatedWork,Application", + "/devices/{id}/transitivememberof": "least=DelegatedWork,Application", + "/devices/{id}/usagerights": "least=DelegatedWork,Application", + "/devices/delta": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "Device.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write devices", + "adminDescription": "Allows the app to read and write all device properties without a signed in user. Does not allow device creation, device deletion or update of device alternative security identifiers.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/contacts/{id}/checkmembergroups": "", + "/contacts/{id}/checkmemberobjects": "", + "/contacts/{id}/getmembergroups": "", + "/contacts/{id}/getmemberobjects": "", + "/devices/{id}/checkmembergroups": "", + "/devices/{id}/checkmemberobjects": "", + "/devices/{id}/getmembergroups": "", + "/devices/{id}/getmemberobjects": "", + "/directoryobjects/{id}/checkmembergroups": "", + "/directoryobjects/{id}/checkmemberobjects": "", + "/directoryobjects/{id}/getmembergroups": "", + "/directoryobjects/{id}/getmemberobjects": "", + "/groups/{id}/checkmembergroups": "", + "/groups/{id}/checkmemberobjects": "", + "/groups/{id}/getmembergroups": "", + "/groups/{id}/getmemberobjects": "", + "/me/checkmembergroups": "", + "/me/checkmemberobjects": "", + "/me/getmembergroups": "", + "/me/getmemberobjects": "", + "/serviceprincipals/{id}/checkmembergroups": "", + "/serviceprincipals/{id}/checkmemberobjects": "", + "/serviceprincipals/{id}/getmembergroups": "", + "/serviceprincipals/{id}/getmemberobjects": "", + "/users/{id}/checkmembergroups": "", + "/users/{id}/checkmemberobjects": "", + "/users/{id}/getmembergroups": "", + "/users/{id}/getmemberobjects": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/devices": "", + "/devices(deviceid={value})/memberof": "", + "/devices(deviceid={value})/registeredowners": "", + "/devices(deviceid={value})/registeredusers": "", + "/devices(deviceid={value})/transitivememberof": "", + "/devices(deviceid={value})/usagerights": "", + "/devices/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/devices/{id}/cloudLicensing/usageRights": "", + "/devices/{id}/cloudLicensing/usageRights/{id}": "", + "/devices/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/devices/{id}/cloudLicensing/waitingMembers": "", + "/devices/{id}/cloudLicensing/waitingMembers/{id}": "", + "/devices/{id}/cloudLicensing/waitingMembers/{id}/allotment": "", + "/devices/{id}/memberof": "", + "/devices/{id}/registeredowners": "", + "/devices/{id}/registeredusers": "", + "/devices/{id}/transitivememberof": "", + "/devices/{id}/usagerights": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/devices(deviceid={value})": "least=Application", + "/devices/{id}": "least=Application", + "/devices/{id}/cloudLicensing/assignments/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/devices/{id}/cloudLicensing/assignments": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/devices/{id}/cloudLicensing/assignments/reprocessAssignments": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/devices/{id}/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/devices/{id}/cloudLicensing/assignments/{id}/assignedTo/$ref": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "DeviceLocalCredential.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read device local credential passwords", + "adminDescription": "Allows the app to read device local credential properties including passwords, on behalf of the signed-in user.", + "userDisplayName": "Read device local credential passwords", + "userDescription": "Allows the app to read device local credential properties including passwords, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read device local credential passwords", + "adminDescription": "Allows the app to read device local credential properties including passwords, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/devicelocalcredentials": "", + "/devicelocalcredentials/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cdrsmon" + } + }, + "DeviceLocalCredential.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read device local credential properties", + "adminDescription": "Allows the app to read device local credential properties excluding passwords, on behalf of the signed-in user.", + "userDisplayName": "Read device local credential properties", + "userDescription": "Allows the app to read device local credential properties excluding passwords, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read device local credential properties", + "adminDescription": "Allows the app to read device local credential properties excluding passwords, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/devicelocalcredentials": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cdrsmon" + } + }, + "DeviceManagementApps.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Microsoft Intune apps", + "adminDescription": "Allows the app to read the properties, group assignments and status of apps, app configurations and app protection policies managed by Microsoft Intune.", + "userDisplayName": "Read Microsoft Intune apps", + "userDescription": "Allows the app to read the properties, group assignments and status of apps, app configurations and app protection policies managed by Microsoft Intune.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Microsoft Intune apps", + "adminDescription": "Allows the app to read the properties, group assignments and status of apps, app configurations and app protection policies managed by Microsoft Intune, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/deviceappmanagement": "least=DelegatedWork,Application", + "/deviceappmanagement/androidmanagedappprotections": "least=DelegatedWork,Application", + "/deviceappmanagement/androidmanagedappprotections/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/androidmanagedappprotections/{id}/apps": "least=DelegatedWork,Application", + "/deviceappmanagement/androidmanagedappprotections/{id}/apps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/androidmanagedappprotections/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/androidmanagedappprotections/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/androidmanagedappprotections/{id}/deploymentsummary": "least=DelegatedWork,Application", + "/deviceappmanagement/defaultmanagedappprotections": "least=DelegatedWork,Application", + "/deviceappmanagement/defaultmanagedappprotections/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/defaultmanagedappprotections/{id}/apps": "least=DelegatedWork,Application", + "/deviceappmanagement/defaultmanagedappprotections/{id}/apps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/defaultmanagedappprotections/{id}/deploymentsummary": "least=DelegatedWork,Application", + "/deviceappmanagement/deviceappmanagementtasks": "", + "/deviceappmanagement/deviceappmanagementtasks/{id}": "", + "/deviceappmanagement/enterprisecodesigningcertificates": "least=DelegatedWork,Application", + "/deviceappmanagement/enterprisecodesigningcertificates/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/devicestatuses": "", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/devicestatuses/{id}": "", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/groupassignments": "", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/groupassignments/{id}": "", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/userstatuses": "", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/userstatuses/{id}": "", + "/deviceappmanagement/iosmanagedappprotections": "least=DelegatedWork,Application", + "/deviceappmanagement/iosmanagedappprotections/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/iosmanagedappprotections/{id}/apps": "least=DelegatedWork,Application", + "/deviceappmanagement/iosmanagedappprotections/{id}/apps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/iosmanagedappprotections/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/iosmanagedappprotections/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/iosmanagedappprotections/{id}/deploymentsummary": "least=DelegatedWork,Application", + "/deviceappmanagement/managedapppolicies": "least=DelegatedWork,Application", + "/deviceappmanagement/managedapppolicies/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations/{id}/appliedpolicies": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations/{id}/appliedpolicies/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations/{id}/intendedpolicies": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations/{id}/intendedpolicies/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations/{id}/operations": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations/{id}/operations/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations/getuseridswithflaggedappregistration": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappstatuses": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappstatuses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebookcategories": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebookcategories/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/categories": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/categories/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/devicestates": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/devicestates/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/installsummary": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/userstatesummary": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/userstatesummary/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/userstatesummary/{id}/devicestates": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/userstatesummary/{id}/devicestates/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies": "least=DelegatedWork,Application", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles": "least=DelegatedWork,Application", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles": "least=DelegatedWork,Application", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappcategories": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappcategories/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/devicestatuses": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/devicestatuses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/devicestatussummary": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/userstatuses": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/userstatuses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/userstatussummary": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/categories": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/categories/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/contentversions": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/contentversions/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/contentversions/{id}/containedapps": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/contentversions/{id}/containedapps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/contentversions/{id}/files": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/contentversions/{id}/files/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/devicestatuses": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/devicestatuses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/devicestatuses/{id}/app": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/installsummary": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.iosvppapp/assignedlicenses": "", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.iosvppapp/assignedlicenses/{id}": "", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.macosvppapp/assignedlicenses": "", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.macosvppapp/assignedlicenses/{id}": "", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.managedmobilelobapp/contentversions": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.managedmobilelobapp/contentversions/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.microsoftstoreforbusinessapp/containedapps": "", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.microsoftstoreforbusinessapp/containedapps/{id}": "", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.mobilelobapp/contentversions": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.mobilelobapp/contentversions/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.windowsuniversalappx/committedcontainedapps": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.windowsuniversalappx/committedcontainedapps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/relationships": "", + "/deviceappmanagement/mobileapps/{id}/relationships/{id}": "", + "/deviceappmanagement/mobileapps/{id}/userstatuses": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/userstatuses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/userstatuses/{id}/app": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/userstatuses/{id}/devicestatuses": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/userstatuses/{id}/devicestatuses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/symanteccodesigningcertificate": "", + "/deviceappmanagement/targetedmanagedappconfigurations": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/apps": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/apps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/deploymentsummary": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}/settingdefinitions": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}/settingdefinitions/{id}": "", + "/deviceappmanagement/wdacsupplementalpolicies": "least=DelegatedWork,Application", + "/deviceappmanagement/wdacsupplementalpolicies/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/wdacsupplementalpolicies/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/wdacsupplementalpolicies/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/wdacsupplementalpolicies/{id}/deploysummary": "least=DelegatedWork,Application", + "/deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses": "least=DelegatedWork,Application", + "/deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses/{id}/policy": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectiondeviceregistrations": "", + "/deviceappmanagement/windowsinformationprotectiondeviceregistrations/{id}": "", + "/deviceappmanagement/windowsinformationprotectionpolicies": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionwipeactions": "", + "/deviceappmanagement/windowsinformationprotectionwipeactions/{id}": "", + "/deviceappmanagement/windowsmanagedappprotections": "", + "/deviceappmanagement/windowsmanagedappprotections/{id}": "", + "/deviceappmanagement/windowsmanagedappprotections/{id}/apps": "", + "/deviceappmanagement/windowsmanagedappprotections/{id}/apps/{id}": "", + "/deviceappmanagement/windowsmanagedappprotections/{id}/assignments": "", + "/deviceappmanagement/windowsmanagedappprotections/{id}/assignments/{id}": "", + "/devicemanagement": "least=DelegatedWork,Application", + "/devicemanagement/auditevents": "least=DelegatedWork,Application", + "/devicemanagement/auditevents/{id}": "least=DelegatedWork,Application", + "/devicemanagement/auditevents/getauditactivitytypes": "least=DelegatedWork,Application", + "/devicemanagement/auditevents/getauditcategories": "least=DelegatedWork,Application", + "/devicemanagement/configmanagercollections": "", + "/devicemanagement/configmanagercollections/{id}": "", + "/devicemanagement/configmanagercollections/getpolicysummary": "", + "/devicemanagement/intunebrandingprofiles": "least=DelegatedWork,Application", + "/devicemanagement/intunebrandingprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intunebrandingprofiles/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/intunebrandingprofiles/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/reports": "", + "/devicemanagement/reports/cachedreportconfigurations": "", + "/devicemanagement/reports/cachedreportconfigurations/{id}": "", + "/devicemanagement/reports/exportjobs": "", + "/devicemanagement/reports/exportjobs/{id}": "", + "/devicemanagement/reports/reportschedules": "", + "/devicemanagement/reports/reportschedules/{id}": "", + "/devicemanagement/windowsinformationprotectionapplearningsummaries": "least=DelegatedWork,Application", + "/devicemanagement/windowsinformationprotectionapplearningsummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsinformationprotectionnetworklearningsummaries": "least=DelegatedWork,Application", + "/devicemanagement/windowsinformationprotectionnetworklearningsummaries/{id}": "least=DelegatedWork,Application", + "/users": "", + "/users/{id}": "", + "/users/{id}/getmanagedappdiagnosticstatuses": "least=DelegatedWork,Application", + "/users/{id}/getmanagedapppolicies": "least=DelegatedWork,Application", + "/users/{id}/ismanagedappuserblocked": "", + "/users/getmanagedappblockedusers": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/devicemanagement/reports/getcachedreport": "", + "/devicemanagement/reports/getcompliancepolicynoncompliancereport": "", + "/devicemanagement/reports/getcompliancepolicynoncompliancesummaryreport": "", + "/devicemanagement/reports/getcompliancesettingnoncompliancereport": "", + "/devicemanagement/reports/getconfigurationpolicynoncompliancereport": "", + "/devicemanagement/reports/getconfigurationpolicynoncompliancesummaryreport": "", + "/devicemanagement/reports/getconfigurationsettingnoncompliancereport": "", + "/devicemanagement/reports/getdevicemanagementintentpersettingcontributingprofiles": "", + "/devicemanagement/reports/getdevicemanagementintentsettingsreport": "", + "/devicemanagement/reports/getdevicenoncompliancereport": "", + "/devicemanagement/reports/getdevicepoliciescompliancereport": "", + "/devicemanagement/reports/getdevicepolicysettingscompliancereport": "", + "/devicemanagement/reports/getdevicesstatusbypolicyplatformcompliancereport": "", + "/devicemanagement/reports/getdevicesstatusbysettingreport": "", + "/devicemanagement/reports/getdevicestatusbycompliacepolicyreport": "", + "/devicemanagement/reports/getdevicestatusbycompliancepolicysettingreport": "", + "/devicemanagement/reports/getdevicestatussummarybycompliacepolicyreport": "", + "/devicemanagement/reports/getdevicestatussummarybycompliancepolicysettingsreport": "", + "/devicemanagement/reports/getdeviceswithoutcompliancepolicyreport": "", + "/devicemanagement/reports/gethistoricalreport": "", + "/devicemanagement/reports/getmobileapplicationmanagementappconfigurationreport": "", + "/devicemanagement/reports/getmobileapplicationmanagementappregistrationsummaryreport": "", + "/devicemanagement/reports/getnoncompliantdevicesandsettingsreport": "", + "/devicemanagement/reports/getpolicynoncompliancemetadata": "", + "/devicemanagement/reports/getpolicynoncompliancereport": "", + "/devicemanagement/reports/getpolicynoncompliancesummaryreport": "", + "/devicemanagement/reports/getreportfilters": "", + "/devicemanagement/reports/getsettingcomplianceaggreport": "", + "/devicemanagement/reports/getsettingnoncompliancereport": "", + "/users/{id}/wipemanagedappregistrationsbyazureaddeviceid": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphIntuneApprovers" + } + }, + "DeviceManagementApps.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Microsoft Intune apps", + "adminDescription": "Allows the app to read and write the properties, group assignments and status of apps, app configurations and app protection policies managed by Microsoft Intune.", + "userDisplayName": "Read and write Microsoft Intune apps", + "userDescription": "Allows the app to read and write the properties, group assignments and status of apps, app configurations and app protection policies managed by Microsoft Intune.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write Microsoft Intune apps", + "adminDescription": "Allows the app to read and write the properties, group assignments and status of apps, app configurations and app protection policies managed by Microsoft Intune, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/deviceappmanagement": "least=DelegatedWork,Application", + "/deviceappmanagement/androidmanagedappprotections/{id}/deploymentsummary": "least=DelegatedWork,Application", + "/deviceappmanagement/defaultmanagedappprotections/{id}/deploymentsummary": "least=DelegatedWork,Application", + "/deviceappmanagement/iosmanagedappprotections/{id}/deploymentsummary": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/installsummary": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/devicestatussummary": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/userstatussummary": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/installsummary": "least=DelegatedWork,Application", + "/deviceappmanagement/symanteccodesigningcertificate": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/deploymentsummary": "least=DelegatedWork,Application", + "/deviceappmanagement/wdacsupplementalpolicies/{id}/deploysummary": "least=DelegatedWork,Application", + "/devicemanagement": "least=DelegatedWork,Application", + "/devicemanagement/reports": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/deviceappmanagement/androidmanagedappprotections": "least=DelegatedWork,Application", + "/deviceappmanagement/androidmanagedappprotections/{id}/apps": "least=DelegatedWork,Application", + "/deviceappmanagement/defaultmanagedappprotections": "least=DelegatedWork,Application", + "/deviceappmanagement/defaultmanagedappprotections/{id}/apps": "least=DelegatedWork,Application", + "/deviceappmanagement/deviceappmanagementtasks": "", + "/deviceappmanagement/enterprisecodesigningcertificates": "least=DelegatedWork,Application", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/devicestatuses": "least=DelegatedWork,Application", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/groupassignments": "least=DelegatedWork,Application", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/userstatuses": "least=DelegatedWork,Application", + "/deviceappmanagement/iosmanagedappprotections": "least=DelegatedWork,Application", + "/deviceappmanagement/iosmanagedappprotections/{id}/apps": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations/{id}/operations": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebookcategories": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/categories": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/devicestates": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/userstatesummary": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/userstatesummary/{id}/devicestates": "least=DelegatedWork,Application", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies": "least=DelegatedWork,Application", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles": "least=DelegatedWork,Application", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappcategories": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/devicestatuses": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/userstatuses": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/categories": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/contentversions": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/contentversions/{id}/containedapps": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/contentversions/{id}/files": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/devicestatuses": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.iosvppapp/assignedlicenses": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.macosvppapp/assignedlicenses": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.managedmobilelobapp/contentversions": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.microsoftstoreforbusinessapp/containedapps": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.mobilelobapp/contentversions": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.windowsuniversalappx/committedcontainedapps": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/relationships": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/userstatuses": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/userstatuses/{id}/devicestatuses": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/apps": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}/settingdefinitions": "", + "/deviceappmanagement/wdacsupplementalpolicies": "least=DelegatedWork,Application", + "/deviceappmanagement/wdacsupplementalpolicies/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectiondeviceregistrations": "", + "/deviceappmanagement/windowsinformationprotectionpolicies": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionwipeactions": "", + "/deviceappmanagement/windowsmanagedappprotections": "", + "/deviceappmanagement/windowsmanagedappprotections/{id}/apps": "", + "/devicemanagement/auditevents": "least=DelegatedWork,Application", + "/devicemanagement/configmanagercollections": "", + "/devicemanagement/intunebrandingprofiles": "least=DelegatedWork,Application", + "/devicemanagement/intunebrandingprofiles/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/reports/cachedreportconfigurations": "", + "/devicemanagement/reports/exportjobs": "", + "/devicemanagement/reports/reportschedules": "", + "/devicemanagement/windowsinformationprotectionapplearningsummaries": "least=DelegatedWork,Application", + "/devicemanagement/windowsinformationprotectionnetworklearningsummaries": "least=DelegatedWork,Application", + "/users": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/deviceappmanagement/androidmanagedappprotections/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/androidmanagedappprotections/{id}/apps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/androidmanagedappprotections/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/defaultmanagedappprotections/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/defaultmanagedappprotections/{id}/apps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/deviceappmanagementtasks/{id}": "", + "/deviceappmanagement/enterprisecodesigningcertificates/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/devicestatuses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/groupassignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/ioslobappprovisioningconfigurations/{id}/userstatuses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/iosmanagedappprotections/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/iosmanagedappprotections/{id}/apps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/iosmanagedappprotections/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations/{id}/operations/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebookcategories/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/categories/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/devicestates/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/userstatesummary/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/userstatesummary/{id}/devicestates/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappcategories/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/devicestatuses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/userstatuses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/categories/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/contentversions/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/contentversions/{id}/containedapps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/contentversions/{id}/files/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/devicestatuses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/devicestatuses/{id}/app": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.iosvppapp/assignedlicenses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.macosvppapp/assignedlicenses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.managedmobilelobapp/contentversions/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.microsoftstoreforbusinessapp/containedapps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.mobilelobapp/contentversions/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/microsoft.graph.windowsuniversalappx/committedcontainedapps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/relationships/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/userstatuses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/userstatuses/{id}/app": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/userstatuses/{id}/devicestatuses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/apps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}/settingdefinitions/{id}": "", + "/deviceappmanagement/wdacsupplementalpolicies/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/wdacsupplementalpolicies/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses/{id}/policy": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectiondeviceregistrations/{id}": "", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionwipeactions/{id}": "", + "/deviceappmanagement/windowsmanagedappprotections/{id}": "", + "/deviceappmanagement/windowsmanagedappprotections/{id}/apps/{id}": "", + "/deviceappmanagement/windowsmanagedappprotections/{id}/assignments/{id}": "", + "/devicemanagement/auditevents/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configmanagercollections/{id}": "", + "/devicemanagement/intunebrandingprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intunebrandingprofiles/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/reports/cachedreportconfigurations/{id}": "", + "/devicemanagement/reports/exportjobs/{id}": "", + "/devicemanagement/reports/reportschedules/{id}": "", + "/devicemanagement/windowsinformationprotectionapplearningsummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsinformationprotectionnetworklearningsummaries/{id}": "least=DelegatedWork,Application", + "/users/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/deviceappmanagement/androidmanagedappprotections/{id}/assignments": "", + "/deviceappmanagement/iosmanagedappprotections/{id}/assignments": "", + "/deviceappmanagement/managedapppolicies": "", + "/deviceappmanagement/managedapppolicies/{id}": "", + "/deviceappmanagement/managedappregistrations/{id}": "", + "/deviceappmanagement/managedappregistrations/{id}/appliedpolicies": "", + "/deviceappmanagement/managedappregistrations/{id}/appliedpolicies/{id}": "", + "/deviceappmanagement/managedappregistrations/{id}/intendedpolicies": "", + "/deviceappmanagement/managedappregistrations/{id}/intendedpolicies/{id}": "", + "/deviceappmanagement/managedappregistrations/getuseridswithflaggedappregistration": "", + "/deviceappmanagement/managedappstatuses": "", + "/deviceappmanagement/managedappstatuses/{id}": "", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments": "", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments": "", + "/deviceappmanagement/windowsmanagedappprotections/{id}/assignments": "", + "/devicemanagement/auditevents/getauditactivitytypes": "", + "/devicemanagement/auditevents/getauditcategories": "", + "/devicemanagement/configmanagercollections/getpolicysummary": "", + "/users/{id}/getmanagedappdiagnosticstatuses": "", + "/users/{id}/getmanagedapppolicies": "", + "/users/{id}/ismanagedappuserblocked": "", + "/users/getmanagedappblockedusers": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/deviceappmanagement/deviceappmanagementtasks/{id}/updatestatus": "", + "/deviceappmanagement/managedapppolicies/{id}/assign": "least=DelegatedWork,Application", + "/deviceappmanagement/managedapppolicies/{id}/targetapps": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations/{id}/appliedpolicies/{id}/assign": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations/{id}/appliedpolicies/{id}/targetapps": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations/{id}/intendedpolicies/{id}/assign": "least=DelegatedWork,Application", + "/deviceappmanagement/managedappregistrations/{id}/intendedpolicies/{id}/targetapps": "least=DelegatedWork,Application", + "/deviceappmanagement/managedebooks/{id}/assign": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileappconfigurations/{id}/assign": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/assign": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/contentversions/{id}/files/{id}/commit": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/contentversions/{id}/files/{id}/renewupload": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/devicestatuses/{id}/app/revokealllicenses": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/devicestatuses/{id}/app/revokedevicelicense": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/devicestatuses/{id}/app/revokeuserlicense": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/revokealllicenses": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/revokedevicelicense": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/revokeuserlicense": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/userstatuses/{id}/app/revokealllicenses": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/userstatuses/{id}/app/revokedevicelicense": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/{id}/userstatuses/{id}/app/revokeuserlicense": "least=DelegatedWork,Application", + "/deviceappmanagement/mobileapps/validatexml": "least=DelegatedWork,Application", + "/deviceappmanagement/syncmicrosoftstoreforbusinessapps": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/assign": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/targetapps": "least=DelegatedWork,Application", + "/deviceappmanagement/wdacsupplementalpolicies/{id}/assign": "least=DelegatedWork,Application", + "/deviceappmanagement/wdacsupplementalpolicies/{id}/devicestatuses/{id}/policy/assign": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectiondeviceregistrations/{id}/wipe": "", + "/deviceappmanagement/windowsmanagedappprotections/{id}/assign": "", + "/deviceappmanagement/windowsmanagedappprotections/{id}/targetapps": "", + "/devicemanagement/intunebrandingprofiles/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/reports/getcachedreport": "", + "/devicemanagement/reports/getcompliancepolicynoncompliancereport": "", + "/devicemanagement/reports/getcompliancepolicynoncompliancesummaryreport": "", + "/devicemanagement/reports/getcompliancesettingnoncompliancereport": "", + "/devicemanagement/reports/getconfigurationpolicynoncompliancereport": "", + "/devicemanagement/reports/getconfigurationpolicynoncompliancesummaryreport": "", + "/devicemanagement/reports/getconfigurationsettingnoncompliancereport": "", + "/devicemanagement/reports/getdevicemanagementintentpersettingcontributingprofiles": "", + "/devicemanagement/reports/getdevicemanagementintentsettingsreport": "", + "/devicemanagement/reports/getdevicenoncompliancereport": "", + "/devicemanagement/reports/getdevicepoliciescompliancereport": "", + "/devicemanagement/reports/getdevicepolicysettingscompliancereport": "", + "/devicemanagement/reports/getdevicesstatusbypolicyplatformcompliancereport": "", + "/devicemanagement/reports/getdevicesstatusbysettingreport": "", + "/devicemanagement/reports/getdevicestatusbycompliacepolicyreport": "", + "/devicemanagement/reports/getdevicestatusbycompliancepolicysettingreport": "", + "/devicemanagement/reports/getdevicestatussummarybycompliacepolicyreport": "", + "/devicemanagement/reports/getdevicestatussummarybycompliancepolicysettingsreport": "", + "/devicemanagement/reports/getdeviceswithoutcompliancepolicyreport": "", + "/devicemanagement/reports/gethistoricalreport": "", + "/devicemanagement/reports/getmobileapplicationmanagementappconfigurationreport": "", + "/devicemanagement/reports/getmobileapplicationmanagementappregistrationsummaryreport": "", + "/devicemanagement/reports/getnoncompliantdevicesandsettingsreport": "", + "/devicemanagement/reports/getpolicynoncompliancemetadata": "", + "/devicemanagement/reports/getpolicynoncompliancereport": "", + "/devicemanagement/reports/getpolicynoncompliancesummaryreport": "", + "/devicemanagement/reports/getreportfilters": "", + "/devicemanagement/reports/getsettingcomplianceaggreport": "", + "/devicemanagement/reports/getsettingnoncompliancereport": "", + "/users/{id}/unblockmanagedapps": "", + "/users/{id}/wipeandblockmanagedapps": "", + "/users/{id}/wipemanagedappregistrationsbydevicetag": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphIntuneApprovers" + } + }, + "DeviceManagementCloudCA.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Microsoft Cloud PKI objects", + "adminDescription": "Allows the app to read certification authority information on behalf of the signed-in user.", + "userDisplayName": "Read Microsoft Cloud PKI objects", + "userDescription": "Allows the app to read certification authority information on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Microsoft Cloud PKI objects", + "adminDescription": "Allows the app to read certification authority information without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/deviceManagement/cloudCertificationAuthority": "least=DelegatedWork,Application", + "/deviceManagement/cloudCertificationAuthority/{id}": "least=DelegatedWork,Application", + "/deviceManagement/cloudCertificationAuthority/{id}/cloudCertificationAuthorityLeafCertificate": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphIntuneApprovers" + } + }, + "DeviceManagementCloudCA.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Microsoft Cloud PKI objects", + "adminDescription": "Allows the app to read and write certification authority information on behalf of the signed-in user.", + "userDisplayName": "Read and write Microsoft Cloud PKI objects", + "userDescription": "Allows the app to read and write certification authority information on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write Microsoft Cloud PKI objects", + "adminDescription": "Allows the app to read and write certification authority information without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/deviceManagement/cloudCertificationAuthority": "", + "/deviceManagement/cloudCertificationAuthority/{id}": "", + "/deviceManagement/cloudCertificationAuthority/{id}/cloudCertificationAuthorityLeafCertificate": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/deviceManagement/cloudCertificationAuthority": "least=DelegatedWork,Application", + "/deviceManagement/cloudCertificationAuthority({id})": "least=DelegatedWork,Application", + "/deviceManagement/cloudCertificationAuthority({id})/changeCloudCertificationAuthorityStatus": "least=DelegatedWork,Application", + "/deviceManagement/cloudCertificationAuthority({id})/cloudCertificationAuthorityLeafCertificate": "least=DelegatedWork,Application", + "/deviceManagement/cloudCertificationAuthority({id})/revokeCloudCertificationAuthorityCertificate": "least=DelegatedWork,Application", + "/deviceManagement/cloudCertificationAuthority({id})/revokeLeafCertificate": "least=DelegatedWork,Application", + "/deviceManagement/cloudCertificationAuthority({id})/uploadExternallySignedCertificationAuthorityCertificate": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/deviceManagement/cloudCertificationAuthority/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphIntuneApprovers" + } + }, + "DeviceManagementConfiguration.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Microsoft Intune Device Configuration and Policies", + "adminDescription": "Allows the app to read properties of Microsoft Intune-managed device configuration and device compliance policies and their assignment to groups.", + "userDisplayName": "Read Microsoft Intune Device Configuration and Policies", + "userDescription": "Allows the app to read properties of Microsoft Intune-managed device configuration and device compliance policies and their assignment to groups.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Microsoft Intune device configuration and policies", + "adminDescription": "Allows the app to read properties of Microsoft Intune-managed device configuration and device compliance policies and their assignment to groups, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/createremotehelpsessionresponse": "", + "/createremotehelpsessionresponse/{id}": "", + "/deviceappmanagement": "", + "/deviceappmanagement/androidmanagedappprotections/{id}/apps": "", + "/deviceappmanagement/androidmanagedappprotections/{id}/apps/{id}": "", + "/deviceappmanagement/androidmanagedappprotections/{id}/assignments": "", + "/deviceappmanagement/androidmanagedappprotections/{id}/assignments/{id}": "", + "/deviceappmanagement/androidmanagedappprotections/{id}/deploymentsummary": "", + "/deviceappmanagement/defaultmanagedappprotections": "", + "/deviceappmanagement/defaultmanagedappprotections/{id}": "", + "/deviceappmanagement/defaultmanagedappprotections/{id}/apps": "", + "/deviceappmanagement/defaultmanagedappprotections/{id}/apps/{id}": "", + "/deviceappmanagement/defaultmanagedappprotections/{id}/deploymentsummary": "", + "/deviceappmanagement/deviceappmanagementtasks": "least=DelegatedWork,Application", + "/deviceappmanagement/deviceappmanagementtasks/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/iosmanagedappprotections/{id}/apps": "", + "/deviceappmanagement/iosmanagedappprotections/{id}/apps/{id}": "", + "/deviceappmanagement/iosmanagedappprotections/{id}/assignments": "", + "/deviceappmanagement/iosmanagedappprotections/{id}/assignments/{id}": "", + "/deviceappmanagement/iosmanagedappprotections/{id}/deploymentsummary": "", + "/deviceappmanagement/managedapppolicies": "", + "/deviceappmanagement/managedapppolicies/{id}": "", + "/deviceappmanagement/managedappregistrations": "", + "/deviceappmanagement/managedappregistrations/{id}": "", + "/deviceappmanagement/managedappregistrations/{id}/appliedpolicies": "", + "/deviceappmanagement/managedappregistrations/{id}/appliedpolicies/{id}": "", + "/deviceappmanagement/managedappregistrations/{id}/intendedpolicies": "", + "/deviceappmanagement/managedappregistrations/{id}/intendedpolicies/{id}": "", + "/deviceappmanagement/managedappregistrations/{id}/operations": "", + "/deviceappmanagement/managedappregistrations/{id}/operations/{id}": "", + "/deviceappmanagement/managedappregistrations/getuseridswithflaggedappregistration": "", + "/deviceappmanagement/managedappstatuses": "", + "/deviceappmanagement/managedappstatuses/{id}": "", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments": "", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments/{id}": "", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles": "", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}": "", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles": "", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}": "", + "/deviceappmanagement/policysets": "least=DelegatedWork,Application", + "/deviceappmanagement/policysets/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/policysets/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/policysets/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/policysets/{id}/items": "least=DelegatedWork,Application", + "/deviceappmanagement/policysets/{id}/items/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/sideloadingkeys": "", + "/deviceappmanagement/sideloadingkeys/{id}": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/apps": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/apps/{id}": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments/{id}": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/deploymentsummary": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}/settingdefinitions": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}/settingdefinitions/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/vpptokens": "", + "/deviceappmanagement/vpptokens/{id}": "", + "/deviceappmanagement/vpptokens/getlicensesforapp": "", + "/deviceappmanagement/windowsinformationprotectiondeviceregistrations": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectiondeviceregistrations/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionpolicies": "", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}": "", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments": "", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments/{id}": "", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles": "", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}": "", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles": "", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}": "", + "/deviceappmanagement/windowsinformationprotectionwipeactions": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionwipeactions/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagedappprotections": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagedappprotections/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagedappprotections/{id}/apps": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagedappprotections/{id}/apps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagedappprotections/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagedappprotections/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagementapp": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagementapp/healthstates": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagementapp/healthstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement": "", + "/devicemanagement/advancedthreatprotectiononboardingstatesummary": "least=DelegatedWork,Application", + "/devicemanagement/advancedthreatprotectiononboardingstatesummary/advancedthreatprotectiononboardingdevicesettingstates": "least=DelegatedWork,Application", + "/devicemanagement/advancedthreatprotectiononboardingstatesummary/advancedthreatprotectiononboardingdevicesettingstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/androiddeviceownerenrollmentprofiles": "least=DelegatedWork,Application", + "/devicemanagement/androiddeviceownerenrollmentprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/androidforworkappconfigurationschemas": "least=DelegatedWork,Application", + "/devicemanagement/androidforworkappconfigurationschemas/{id}": "least=DelegatedWork,Application", + "/devicemanagement/androidforworkenrollmentprofiles": "least=DelegatedWork,Application", + "/devicemanagement/androidforworkenrollmentprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/androidforworksettings": "least=DelegatedWork,Application", + "/devicemanagement/androidmanagedstoreaccountenterprisesettings": "least=DelegatedWork,Application", + "/devicemanagement/androidmanagedstoreappconfigurationschemas": "least=DelegatedWork,Application", + "/devicemanagement/androidmanagedstoreappconfigurationschemas/{id}": "least=DelegatedWork,Application", + "/devicemanagement/applepushnotificationcertificate": "", + "/devicemanagement/assignmentfilters": "least=DelegatedWork,Application", + "/devicemanagement/assignmentfilters/{id}": "least=DelegatedWork,Application", + "/devicemanagement/assignmentfilters/{id}/getsupportedproperties": "least=DelegatedWork,Application", + "/devicemanagement/assignmentfilters/getplatformsupportedproperties": "least=DelegatedWork,Application", + "/devicemanagement/assignmentfilters/getstate": "least=DelegatedWork,Application", + "/devicemanagement/carttoclassassociations": "least=DelegatedWork,Application", + "/devicemanagement/carttoclassassociations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/categories": "least=DelegatedWork,Application", + "/devicemanagement/categories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/categories/{id}/settingdefinitions": "least=DelegatedWork,Application", + "/devicemanagement/categories/{id}/settingdefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/certificateconnectordetails": "least=DelegatedWork,Application", + "/devicemanagement/certificateconnectordetails/{id}": "least=DelegatedWork,Application", + "/devicemanagement/chromeosonboardingsettings": "least=DelegatedWork,Application", + "/devicemanagement/chromeosonboardingsettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/cloudpcconnectivityissues": "least=DelegatedWork,Application", + "/devicemanagement/cloudpcconnectivityissues/{id}": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/getfilevaultkey": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/getoemwarranty": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/appdiagnostics": "least=DelegatedWork,Application", + "/devicemanagement/comanagementeligibledevices": "least=DelegatedWork,Application", + "/devicemanagement/comanagementeligibledevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancecategories": "least=DelegatedWork,Application", + "/devicemanagement/compliancecategories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancemanagementpartners": "", + "/devicemanagement/compliancemanagementpartners/{id}": "", + "/devicemanagement/compliancepolicies": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/scheduledactionsforrule": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/scheduledactionsforrule/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/settings": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/settings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancesettings": "least=DelegatedWork,Application", + "/devicemanagement/compliancesettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/conditionalaccesssettings": "", + "/devicemanagement/configmanagercollections": "least=DelegatedWork,Application", + "/devicemanagement/configmanagercollections/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configmanagercollections/getpolicysummary": "least=DelegatedWork,Application", + "/devicemanagement/configurationcategories": "least=DelegatedWork,Application", + "/devicemanagement/configurationcategories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}/settings": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}/settings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}/settings/{id}/settingdefinitions": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}/settings/{id}/settingdefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicytemplates": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicytemplates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicytemplates/{id}/settingtemplates": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicytemplates/{id}/settingtemplates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicytemplates/{id}/settingtemplates/{id}/settingdefinitions": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicytemplates/{id}/settingtemplates/{id}/settingdefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationsettings": "least=DelegatedWork,Application", + "/devicemanagement/configurationsettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/datasharingconsents": "", + "/devicemanagement/datasharingconsents/{id}": "least=DelegatedWork", + "/devicemanagement/detectedapps": "", + "/devicemanagement/detectedapps/{id}": "", + "/devicemanagement/devicecategories": "least=DelegatedWork,Application", + "/devicemanagement/devicecategories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/getdevicesscheduledtoretire": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicydevicestatesummary": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicysettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicysettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicysettingstatesummaries/{id}/devicecompliancesettingstates": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicysettingstatesummaries/{id}/devicecompliancesettingstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/getfilevaultkey": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/getoemwarranty": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/runsummary": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationconflictsummary": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationconflictsummary/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationdevicestatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationrestrictedappsviolations": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationrestrictedappsviolations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/getomasettingplaintextvalue": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/groupassignments/{id}/deviceconfiguration": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/groupassignments/{id}/deviceconfiguration/getomasettingplaintextvalue": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/microsoft.graph.androidforworkpkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/microsoft.graph.androidforworkpkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/microsoft.graph.androidforworkscepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/microsoft.graph.androidforworkscepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidcertificateprofilebase/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownercertificateprofilebase/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerenterprisewificonfiguration/identitycertificateforclientauthentication": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerenterprisewificonfiguration/rootcertificateforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerimportedpfxcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerimportedpfxcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerpkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerpkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerscepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerscepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownervpnconfiguration/identitycertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androideasemailprofileconfiguration/identitycertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androideasemailprofileconfiguration/smimesigningcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidenterprisewificonfiguration/identitycertificateforclientauthentication": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidenterprisewificonfiguration/rootcertificateforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidforworkeasemailprofilebase/identitycertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidforworkenterprisewificonfiguration/identitycertificateforclientauthentication": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidforworkenterprisewificonfiguration/rootcertificateforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidforworkimportedpfxcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidforworkimportedpfxcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidforworkvpnconfiguration/identitycertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidimportedpfxcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidimportedpfxcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidpkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidpkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidscepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidscepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidvpnconfiguration/identitycertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofilecertificateprofilebase/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofileeasemailprofilebase/identitycertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofileenterprisewificonfiguration/identitycertificateforclientauthentication": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofileenterprisewificonfiguration/rootcertificateforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofilepkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofilepkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofilescepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofilescepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofilevpnconfiguration/identitycertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.aospdeviceownercertificateprofilebase/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.aospdeviceownerenterprisewificonfiguration/identitycertificateforclientauthentication": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.aospdeviceownerenterprisewificonfiguration/rootcertificateforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.aospdeviceownerpkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.aospdeviceownerpkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.aospdeviceownerscepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.aospdeviceownerscepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosdevicefeaturesconfiguration/identitycertificateforclientauthentication": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosdevicefeaturesconfiguration/singlesignonextensionpkinitcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.ioseasemailprofileconfiguration/identitycertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.ioseasemailprofileconfiguration/smimeencryptioncertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.ioseasemailprofileconfiguration/smimesigningcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosenterprisewificonfiguration/identitycertificateforclientauthentication": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosenterprisewificonfiguration/rootcertificatesforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosenterprisewificonfiguration/rootcertificatesforservervalidation/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosimportedpfxcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosimportedpfxcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iospkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iospkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosvpnconfiguration/identitycertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macosdevicefeaturesconfiguration/singlesignonextensionpkinitcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macosenterprisewificonfiguration/identitycertificateforclientauthentication": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macosenterprisewificonfiguration/rootcertificateforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macosenterprisewificonfiguration/rootcertificatesforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macosenterprisewificonfiguration/rootcertificatesforservervalidation/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macosvpnconfiguration/identitycertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/microsoft.graph.macosimportedpfxcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/microsoft.graph.macosimportedpfxcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/microsoft.graph.macospkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/microsoft.graph.macospkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/microsoft.graph.macosscepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/microsoft.graph.macosscepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/microsoft.graph.macosscepcertificateprofile/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windows10generalconfiguration/privacyaccesscontrols": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windows10generalconfiguration/privacyaccesscontrols/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windows10vpnconfiguration/identitycertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsdomainjoinconfiguration/networkaccessconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsdomainjoinconfiguration/networkaccessconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsdomainjoinconfiguration/networkaccessconfigurations/{id}/getomasettingplaintextvalue": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/microsoft.graph.windowsphone81scepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/microsoft.graph.windowsphone81scepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/microsoft.graph.windowsphone81scepcertificateprofile/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windows10importedpfxcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windows10importedpfxcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windows10pkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windows10pkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windows81scepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windows81scepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windows81scepcertificateprofile/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windowsphone81importedpfxcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windowsphone81importedpfxcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificateforclientvalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswirednetworkconfiguration/identitycertificateforclientauthentication": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswirednetworkconfiguration/rootcertificateforclientvalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswirednetworkconfiguration/rootcertificatesforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswirednetworkconfiguration/rootcertificatesforservervalidation/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswirednetworkconfiguration/secondaryidentitycertificateforclientauthentication": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswirednetworkconfiguration/secondaryrootcertificateforclientvalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationsallmanageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationsallmanageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationuserstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/devicerunstates": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/devicerunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/runsummary": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/userrunstates": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/userrunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations": "", + "/devicemanagement/deviceenrollmentconfigurations/{id}": "", + "/devicemanagement/deviceenrollmentconfigurations/{id}/assignments": "", + "/devicemanagement/deviceenrollmentconfigurations/{id}/assignments/{id}": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/getfilevaultkey": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/getoemwarranty": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/getremediationhistory": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/areglobalscriptsavailable": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/getremediationsummary": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementpartners": "", + "/devicemanagement/devicemanagementpartners/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/getfilevaultkey": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/getoemwarranty": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/appdiagnostics": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/getfilevaultkey": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/getoemwarranty": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/getfilevaultkey": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/getoemwarranty": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/appdiagnostics": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate/detectedmalwarestate": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate/detectedmalwarestate/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/runsummary": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}/devicerunstates": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}/devicerunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/devicerunstates": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/devicerunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/runsummary": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/userrunstates": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/userrunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/domainjoinconnectors": "least=DelegatedWork,Application", + "/devicemanagement/domainjoinconnectors/{id}": "least=DelegatedWork,Application", + "/devicemanagement/embeddedsimactivationcodepools": "least=DelegatedWork,Application", + "/devicemanagement/embeddedsimactivationcodepools/{id}": "least=DelegatedWork,Application", + "/devicemanagement/embeddedsimactivationcodepools/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/embeddedsimactivationcodepools/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/embeddedsimactivationcodepools/{id}/devicestates": "least=DelegatedWork,Application", + "/devicemanagement/embeddedsimactivationcodepools/{id}/devicestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/exchangeconnectors": "", + "/devicemanagement/exchangeconnectors/{id}": "", + "/devicemanagement/exchangeonpremisespolicies/{id}": "", + "/devicemanagement/exchangeonpremisespolicy": "", + "/devicemanagement/exchangeonpremisespolicy/conditionalaccesssettings": "", + "/devicemanagement/getallowedremoteassistanceactions": "", + "/devicemanagement/getassignedroledetails": "least=DelegatedWork,Application", + "/devicemanagement/getcomanageddevicessummary": "least=DelegatedWork,Application", + "/devicemanagement/getcomanagementeligibledevicessummary": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicycategories": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicycategories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/definition": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/definitionvalue": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/children": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/children/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/definitionfile": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/definitions": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/definitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/parent": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/definitions": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/definitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/microsoft.graph.grouppolicyuploadeddefinitionfile/grouppolicyoperations": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/microsoft.graph.grouppolicyuploadeddefinitionfile/grouppolicyoperations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/nextversiondefinition": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/presentations": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/presentations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/previousversiondefinition": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicydefinitionfiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicydefinitions": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicydefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicymigrationreports": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicymigrationreports/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicymigrationreports/{id}/grouppolicysettingmappings": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicymigrationreports/{id}/grouppolicysettingmappings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicymigrationreports/{id}/unsupportedgrouppolicyextensions": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicymigrationreports/{id}/unsupportedgrouppolicyextensions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyobjectfiles": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyobjectfiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyuploadeddefinitionfiles": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyuploadeddefinitionfiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/devicerunstates": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/devicerunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/runsummary": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/userrunstates": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/userrunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/hardwarepasswordinfo": "least=DelegatedWork,Application", + "/devicemanagement/hardwarepasswordinfo/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/categories": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/categories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/categories/{id}/settingdefinitions": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/categories/{id}/settingdefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/categories/{id}/settings": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/categories/{id}/settings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/compare": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/devicestates": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/devicestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/devicestatesummary": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/getcustomizedsettings": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/settings": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/settings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/userstates": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/userstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/userstatesummary": "least=DelegatedWork,Application", + "/devicemanagement/iosupdatestatuses": "least=DelegatedWork,Application", + "/devicemanagement/iosupdatestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/macossoftwareupdateaccountsummaries": "least=DelegatedWork,Application", + "/devicemanagement/macossoftwareupdateaccountsummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries": "least=DelegatedWork,Application", + "/devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries/{id}/updatestatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries/{id}/updatestatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/manageddeviceencryptionstates": "least=DelegatedWork,Application", + "/devicemanagement/manageddeviceencryptionstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/manageddeviceoverview": "", + "/devicemanagement/manageddevices": "", + "/devicemanagement/manageddevices/{id}": "", + "/devicemanagement/manageddevices/{id}/getfilevaultkey": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/getoemwarranty": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/appdiagnostics": "least=DelegatedWork,Application", + "/devicemanagement/managementconditions": "least=DelegatedWork,Application", + "/devicemanagement/managementconditions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/managementconditions/{id}/managementconditionstatements": "least=DelegatedWork,Application", + "/devicemanagement/managementconditions/{id}/managementconditionstatements/{id}": "least=DelegatedWork,Application", + "/devicemanagement/managementconditions/{id}/managementconditionstatements/{id}/getmanagementconditionstatementexpressionstring": "least=DelegatedWork,Application", + "/devicemanagement/managementconditions/{id}/managementconditionstatements/{id}/managementconditions": "least=DelegatedWork,Application", + "/devicemanagement/managementconditions/{id}/managementconditionstatements/{id}/managementconditions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/managementconditions/{id}/managementconditionstatements/{id}/managementconditions/getmanagementconditionsforplatform": "least=DelegatedWork,Application", + "/devicemanagement/managementconditions/{id}/managementconditionstatements/getmanagementconditionstatementsforplatform": "least=DelegatedWork,Application", + "/devicemanagement/managementconditions/getmanagementconditionsforplatform": "least=DelegatedWork,Application", + "/devicemanagement/managementconditionstatements": "least=DelegatedWork,Application", + "/devicemanagement/managementconditionstatements/{id}": "least=DelegatedWork,Application", + "/devicemanagement/managementconditionstatements/{id}/getmanagementconditionstatementexpressionstring": "least=DelegatedWork,Application", + "/devicemanagement/managementconditionstatements/getmanagementconditionstatementsforplatform": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelhealththresholds": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelhealththresholds/{id}": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelserverlogcollectionresponses": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelserverlogcollectionresponses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelsites": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelsites/{id}": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelsites/{id}/microsofttunnelconfiguration": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers/{id}": "least=DelegatedWork,Application", + "/devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests": "", + "/devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}": "", + "/devicemanagement/mobilethreatdefenseconnectors": "", + "/devicemanagement/mobilethreatdefenseconnectors/{id}": "", + "/devicemanagement/ndesconnectors": "least=DelegatedWork,Application", + "/devicemanagement/ndesconnectors/{id}": "least=DelegatedWork,Application", + "/devicemanagement/oemwarrantyinformationonboarding": "least=DelegatedWork,Application", + "/devicemanagement/oemwarrantyinformationonboarding/{id}": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalpolicies": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalpolicies/{id}": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalpolicies/getapprovableoperations": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalpolicies/getoperationsallowedapproval": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalpolicies/getoperationsrequiringapproval": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalrequests": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalrequests/{id}": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalrequests/getmyrequestbyid": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalrequests/getmyrequests": "least=DelegatedWork,Application", + "/devicemanagement/remoteactionaudits": "least=DelegatedWork,Application", + "/devicemanagement/remoteactionaudits/{id}": "least=DelegatedWork,Application", + "/devicemanagement/remoteassistancepartners": "", + "/devicemanagement/remoteassistancepartners/{id}": "", + "/devicemanagement/remoteassistancesettings": "", + "/devicemanagement/reports": "least=DelegatedWork,Application", + "/devicemanagement/reports/cachedreportconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/reports/cachedreportconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/reports/exportjobs": "least=DelegatedWork,Application", + "/devicemanagement/reports/exportjobs/{id}": "least=DelegatedWork,Application", + "/devicemanagement/reports/reportschedules": "least=DelegatedWork,Application", + "/devicemanagement/reports/reportschedules/{id}": "least=DelegatedWork,Application", + "/devicemanagement/resourceoperations": "", + "/devicemanagement/resourceoperations/{id}": "", + "/devicemanagement/resourceoperations/{id}/getscopesforuser": "least=DelegatedWork,Application", + "/devicemanagement/reusablepolicysettings": "least=DelegatedWork,Application", + "/devicemanagement/reusablepolicysettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies": "least=DelegatedWork,Application", + "/devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies/{id}": "least=DelegatedWork,Application", + "/devicemanagement/reusablesettings": "least=DelegatedWork,Application", + "/devicemanagement/reusablesettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/roleassignments": "", + "/devicemanagement/roleassignments/{id}": "", + "/devicemanagement/roledefinitions": "", + "/devicemanagement/roledefinitions/{id}": "", + "/devicemanagement/roledefinitions/{id}/roleassignments": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/{id}": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/hascustomrolescopetag": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/roledefinition": "", + "/devicemanagement/rolescopetags": "least=DelegatedWork,Application", + "/devicemanagement/rolescopetags/{id}": "least=DelegatedWork,Application", + "/devicemanagement/rolescopetags/hascustomrolescopetag": "least=DelegatedWork,Application", + "/devicemanagement/scopedforresource": "least=DelegatedWork,Application", + "/devicemanagement/settingdefinitions": "least=DelegatedWork,Application", + "/devicemanagement/settingdefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/softwareupdatestatussummary": "least=DelegatedWork,Application", + "/devicemanagement/templates": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/categories": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/categories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/categories/{id}/recommendedsettings": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/categories/{id}/recommendedsettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/categories/{id}/settingdefinitions": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/categories/{id}/settingdefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/compare": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/microsoft.graph.securitybaselinetemplate/categorydevicestatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/microsoft.graph.securitybaselinetemplate/categorydevicestatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/microsoft.graph.securitybaselinetemplate/devicestates": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/microsoft.graph.securitybaselinetemplate/devicestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/microsoft.graph.securitybaselinetemplate/devicestatesummary": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/migratableto": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/migratableto/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/migratableto/{id}/compare": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/settings": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/settings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templatesettings": "least=DelegatedWork,Application", + "/devicemanagement/templatesettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/tenantattachrbac": "least=DelegatedWork,Application", + "/devicemanagement/tenantattachrbac/getstate": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsanomaly": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsanomaly/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsanomalydevice": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsanomalydevice/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformance": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversion": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversion/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondetails": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondetails/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondeviceid": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondeviceid/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyosversion": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyosversion/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthdevicemodelperformance": "", + "/devicemanagement/userexperienceanalyticsapphealthdevicemodelperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformance": "", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformancedetails": "", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformancedetails/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthosversionperformance": "", + "/devicemanagement/userexperienceanalyticsapphealthosversionperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthoverview": "", + "/devicemanagement/userexperienceanalyticsbaselines": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/apphealthmetrics": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/batteryhealthmetrics": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/bestpracticesmetrics": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics/metricvalues": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics/metricvalues/{id}": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/rebootanalyticsmetrics": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/resourceperformancemetrics": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/workfromanywheremetrics": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthappimpact": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthappimpact/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthcapacitydetails": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceappimpact": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceappimpact/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceruntimehistory": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceruntimehistory/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthmodelperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthmodelperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthosperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthosperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthruntimedetails": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticscategories/{id}": "", + "/devicemanagement/userexperienceanalyticsdevicemetrichistory": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicemetrichistory/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdeviceperformance": "", + "/devicemanagement/userexperienceanalyticsdeviceperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsdeviceperformance/summarizedeviceperformancedevices": "", + "/devicemanagement/userexperienceanalyticsdevicescope": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicescopes": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicescopes/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicescores": "", + "/devicemanagement/userexperienceanalyticsdevicescores/{id}": "", + "/devicemanagement/userexperienceanalyticsdevicestartuphistory": "", + "/devicemanagement/userexperienceanalyticsdevicestartuphistory/{id}": "", + "/devicemanagement/userexperienceanalyticsdevicestartupprocesses": "", + "/devicemanagement/userexperienceanalyticsdevicestartupprocesses/{id}": "", + "/devicemanagement/userexperienceanalyticsdevicestartupprocessperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicestartupprocessperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdeviceswithoutcloudidentity": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdeviceswithoutcloudidentity/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicetimelineevents/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsimpactingprocess": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsimpactingprocess/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsmetrichistory": "", + "/devicemanagement/userexperienceanalyticsmetrichistory/{id}": "", + "/devicemanagement/userexperienceanalyticsmetrichistory/{id}/userexperienceanalyticsmetric": "", + "/devicemanagement/userexperienceanalyticsmodelscores": "", + "/devicemanagement/userexperienceanalyticsmodelscores/{id}": "", + "/devicemanagement/userexperienceanalyticsnotautopilotreadydevice": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsnotautopilotreadydevice/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsoverview": "", + "/devicemanagement/userexperienceanalyticsregressionsummary": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsregressionsummary/summarizedeviceregressionperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsremoteconnection": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsremoteconnection/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsresourceperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsresourceperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsscorehistory": "", + "/devicemanagement/userexperienceanalyticsscorehistory/{id}": "", + "/devicemanagement/userexperienceanalyticssummarizeddevicescopes": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsworkfromanywherehardwarereadinessmetric": "", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics": "", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}": "", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}/metricdevices": "", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}/metricdevices/{id}": "", + "/devicemanagement/userexperienceanalyticsworkfromanywheremodelperformance": "", + "/devicemanagement/userexperienceanalyticsworkfromanywheremodelperformance/{id}": "", + "/devicemanagement/userpfxcertificates": "least=DelegatedWork,Application", + "/devicemanagement/userpfxcertificates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsdriverupdateprofiles": "least=DelegatedWork,Application", + "/devicemanagement/windowsdriverupdateprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsdriverupdateprofiles/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/windowsdriverupdateprofiles/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsdriverupdateprofiles/{id}/driverinventories": "least=DelegatedWork,Application", + "/devicemanagement/windowsdriverupdateprofiles/{id}/driverinventories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsfeatureupdateprofiles": "least=DelegatedWork,Application", + "/devicemanagement/windowsfeatureupdateprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsfeatureupdateprofiles/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/windowsfeatureupdateprofiles/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsmalwareinformation": "", + "/devicemanagement/windowsmalwareinformation/{id}": "", + "/devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates": "", + "/devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates/{id}": "", + "/devicemanagement/windowsqualityupdateprofiles": "least=DelegatedWork,Application", + "/devicemanagement/windowsqualityupdateprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsqualityupdateprofiles/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/windowsqualityupdateprofiles/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsupdatecatalogitems": "least=DelegatedWork,Application", + "/devicemanagement/windowsupdatecatalogitems/{id}": "least=DelegatedWork,Application", + "/devicemanagement/zebrafotaartifacts": "least=DelegatedWork,Application", + "/devicemanagement/zebrafotaartifacts/{id}": "least=DelegatedWork,Application", + "/devicemanagement/zebrafotaconnector": "least=DelegatedWork,Application", + "/devicemanagement/zebrafotadeployments": "least=DelegatedWork,Application", + "/devicemanagement/zebrafotadeployments/{id}": "least=DelegatedWork,Application", + "/extendremotehelpsessionresponse": "", + "/extendremotehelpsessionresponse/{id}": "", + "/officeconfiguration/clientconfigurations": "least=DelegatedWork,Application", + "/officeconfiguration/clientconfigurations/{id}": "least=DelegatedWork,Application", + "/onpremencryptedpayloads": "least=DelegatedWork,Application", + "/onpremencryptedpayloads/{id}": "least=DelegatedWork,Application", + "/organization": "", + "/organization/{id}": "", + "/pfxrecryptionrequests": "least=DelegatedWork,Application", + "/pfxrecryptionrequests/{id}": "least=DelegatedWork,Application", + "/pfxusercertificates": "least=DelegatedWork,Application", + "/pfxusercertificates/{id}": "least=DelegatedWork,Application", + "/remotehelpsessionretrieveresponse": "", + "/remotehelpsessionretrieveresponse/{id}": "", + "/reports": "least=DelegatedWork,Application", + "/reports/deviceconfigurationdeviceactivity": "least=DelegatedWork,Application", + "/reports/deviceconfigurationuseractivity": "least=DelegatedWork,Application", + "/requestremotehelpsessionaccessresponse": "", + "/requestremotehelpsessionaccessresponse/{id}": "", + "/rolemanagement": "least=DelegatedWork,Application", + "/rolemanagement/devicemanagement": "least=DelegatedWork,Application", + "/users": "", + "/users/{id}": "", + "/users/{id}/exportdeviceandappmanagementdata": "", + "/users/{id}/ismanagedappuserblocked": "least=DelegatedWork,Application", + "/users/getmanagedappblockedusers": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/deviceappmanagement/policysets/getpolicysets": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagementapp/setasmanagedinstaller": "least=DelegatedWork,Application", + "/devicemanagement/androidmanagedstoreaccountenterprisesettings/addapps": "least=DelegatedWork,Application", + "/devicemanagement/assignmentfilters/enable": "least=DelegatedWork,Application", + "/devicemanagement/certificateconnectordetails/{id}/gethealthmetrics": "least=DelegatedWork,Application", + "/devicemanagement/certificateconnectordetails/{id}/gethealthmetrictimeseries": "least=DelegatedWork,Application", + "/devicemanagement/chromeosonboardingsettings/connect": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/activatedeviceesim": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/deprovision": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/disable": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/enrollnowaction": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/initiatemobiledevicemanagementkeyrecovery": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/initiateondemandproactiveremediation": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/reenable": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/removedevicefirmwareconfigurationinterfacemanagement": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/rotatelocaladminpassword": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/downloadappdiagnostics": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/executeaction": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/movedevicestoou": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/setscheduledactions": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}/reorder": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/getnoncompliantdevicestoretire": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/activatedeviceesim": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/deprovision": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/disable": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/enrollnowaction": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/initiatemobiledevicemanagementkeyrecovery": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/initiateondemandproactiveremediation": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/reenable": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/removedevicefirmwareconfigurationinterfacemanagement": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/rotatelocaladminpassword": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations/createenrollmentnotificationconfiguration": "", + "/devicemanagement/devicehealthscripts/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/activatedeviceesim": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/deprovision": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/disable": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/enrollnowaction": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/initiatemobiledevicemanagementkeyrecovery": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/initiateondemandproactiveremediation": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/reenable": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/removedevicefirmwareconfigurationinterfacemanagement": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/rotatelocaladminpassword": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/getglobalscripthighestavailableversion": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/updateglobalscript": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/enableglobalscripts": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementpartners/{id}/terminate": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/activatedeviceesim": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/deprovision": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/activatedeviceesim": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/deprovision": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/disable": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/enrollnowaction": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/initiatemobiledevicemanagementkeyrecovery": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/initiateondemandproactiveremediation": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/reenable": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/removedevicefirmwareconfigurationinterfacemanagement": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/rotatelocaladminpassword": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/downloadappdiagnostics": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/executeaction": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/movedevicestoou": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/disable": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/enrollnowaction": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/initiatemobiledevicemanagementkeyrecovery": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/initiateondemandproactiveremediation": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests/{id}/createdownloadurl": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/reenable": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/removedevicefirmwareconfigurationinterfacemanagement": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/rotatelocaladminpassword": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/activatedeviceesim": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/deprovision": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/disable": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/enrollnowaction": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/initiatemobiledevicemanagementkeyrecovery": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/initiateondemandproactiveremediation": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/reenable": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/removedevicefirmwareconfigurationinterfacemanagement": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/rotatelocaladminpassword": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/downloadappdiagnostics": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/executeaction": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/movedevicestoou": "least=DelegatedWork,Application", + "/devicemanagement/enableandroiddeviceadministratorenrollment": "least=DelegatedWork,Application", + "/devicemanagement/evaluateassignmentfilter": "least=DelegatedWork,Application", + "/devicemanagement/getassignmentfiltersstatusdetails": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicymigrationreports/{id}/updatescopetags": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/assignhardwareconfiguration": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/activatedeviceesim": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/deprovision": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/disable": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/enrollnowaction": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/initiatemobiledevicemanagementkeyrecovery": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/initiateondemandproactiveremediation": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/reenable": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/removedevicefirmwareconfigurationinterfacemanagement": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/rotatelocaladminpassword": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/downloadappdiagnostics": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/executeaction": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/movedevicestoou": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelserverlogcollectionresponses/{id}/createdownloadurl": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelserverlogcollectionresponses/{id}/generatedownloadurl": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers/{id}/createserverlogcollectionrequest": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers/{id}/generateserverlogcollectionrequest": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers/{id}/gethealthmetrics": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers/{id}/gethealthmetrictimeseries": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelsites/{id}/requestupgrade": "least=DelegatedWork,Application", + "/devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}/createdownloadurl": "", + "/devicemanagement/oemwarrantyinformationonboarding/{id}/disable": "least=DelegatedWork,Application", + "/devicemanagement/oemwarrantyinformationonboarding/{id}/enable": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalrequests/{id}/approve": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalrequests/{id}/cancelapproval": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalrequests/{id}/reject": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalrequests/cancelmyrequest": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalrequests/getrequeststatus": "least=DelegatedWork,Application", + "/devicemanagement/reportremoteassistance": "", + "/devicemanagement/reportremotehelpsessionstarttime": "", + "/devicemanagement/reports/getcachedreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getcompliancepolicynoncompliancereport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getcompliancepolicynoncompliancesummaryreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getcompliancesettingnoncompliancereport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getconfigurationpolicynoncompliancereport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getconfigurationpolicynoncompliancesummaryreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getconfigurationsettingnoncompliancereport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getdevicemanagementintentpersettingcontributingprofiles": "least=DelegatedWork,Application", + "/devicemanagement/reports/getdevicemanagementintentsettingsreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getdevicenoncompliancereport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getdevicepoliciescompliancereport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getdevicepolicysettingscompliancereport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getdevicesstatusbypolicyplatformcompliancereport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getdevicesstatusbysettingreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getdevicestatusbycompliacepolicyreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getdevicestatusbycompliancepolicysettingreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getdevicestatussummarybycompliacepolicyreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getdevicestatussummarybycompliancepolicysettingsreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getdeviceswithoutcompliancepolicyreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getgrouppolicysettingsdevicesettingsreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/gethistoricalreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getmobileapplicationmanagementappconfigurationreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getmobileapplicationmanagementappregistrationsummaryreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getnoncompliantdevicesandsettingsreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getpolicynoncompliancemetadata": "least=DelegatedWork,Application", + "/devicemanagement/reports/getpolicynoncompliancereport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getpolicynoncompliancesummaryreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getremoteassistancemonitoractivesessionsreport": "", + "/devicemanagement/reports/getremoteassistancemonitoravgsessiontimereport": "", + "/devicemanagement/reports/getremoteassistancemonitortotalsessionsreport": "", + "/devicemanagement/reports/getremoteassistancesessionsreport": "", + "/devicemanagement/reports/getreportfilters": "least=DelegatedWork,Application", + "/devicemanagement/reports/getsettingcomplianceaggreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getsettingnoncompliancereport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getzebrafotadeploymentreport": "least=DelegatedWork,Application", + "/devicemanagement/reusablepolicysettings/{id}/clone": "least=DelegatedWork,Application", + "/devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies/{id}/reorder": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/getrolescopetagsbyid": "least=DelegatedWork,Application", + "/devicemanagement/rolescopetags/getrolescopetagsbyid": "least=DelegatedWork,Application", + "/devicemanagement/tenantattachrbac/enable": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicescope/triggerdevicescopeaction": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicescopes/{id}/triggerdevicescopeaction": "least=DelegatedWork,Application", + "/devicemanagement/windowsdriverupdateprofiles/{id}/executeaction": "least=DelegatedWork,Application", + "/devicemanagement/windowsdriverupdateprofiles/{id}/syncinventory": "least=DelegatedWork,Application", + "/devicemanagement/zebrafotaconnector/approvefotaapps": "least=DelegatedWork,Application", + "/devicemanagement/zebrafotaconnector/connect": "least=DelegatedWork,Application", + "/devicemanagement/zebrafotaconnector/hasactivedeployments": "least=DelegatedWork,Application", + "/devicemanagement/zebrafotadeployments/{id}/cancel": "least=DelegatedWork,Application", + "/users/{id}/wipemanagedappregistrationsbyazureaddeviceid": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/devicemanagement/devicecompliancescripts/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/devicehealthscriptstates": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/devicemanagement/devicecompliancescripts/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/devicehealthscriptstates/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/devicemanagement/devicehealthscripts/{id}/runsummary": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/tenantrelationships/managedtenants/aggregatedpolicycompliances": "least=DelegatedWork", + "/tenantrelationships/managedtenants/devicecompliancepolicysettingstatesummaries/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphIntuneApprovers" + } + }, + "DeviceManagementConfiguration.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Microsoft Intune Device Configuration and Policies", + "adminDescription": "Allows the app to read and write properties of Microsoft Intune-managed device configuration and device compliance policies and their assignment to groups.", + "userDisplayName": "Read and write Microsoft Intune Device Configuration and Policies", + "userDescription": "Allows the app to read and write properties of Microsoft Intune-managed device configuration and device compliance policies and their assignment to groups.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write Microsoft Intune device configuration and policies", + "adminDescription": "Allows the app to read and write properties of Microsoft Intune-managed device configuration and device compliance policies and their assignment to groups, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/createremotehelpsessionresponse": "", + "/deviceappmanagement/androidmanagedappprotections/{id}/apps": "", + "/deviceappmanagement/defaultmanagedappprotections": "", + "/deviceappmanagement/defaultmanagedappprotections/{id}/apps": "", + "/deviceappmanagement/deviceappmanagementtasks": "least=DelegatedWork,Application", + "/deviceappmanagement/iosmanagedappprotections/{id}/apps": "", + "/deviceappmanagement/managedappregistrations": "", + "/deviceappmanagement/managedappregistrations/{id}/operations": "", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles": "", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles": "", + "/deviceappmanagement/policysets": "least=DelegatedWork,Application", + "/deviceappmanagement/policysets/{id}/assignments": "least=DelegatedWork,Application", + "/deviceappmanagement/policysets/{id}/items": "least=DelegatedWork,Application", + "/deviceappmanagement/sideloadingkeys": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/apps": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}/settingdefinitions": "least=DelegatedWork,Application", + "/deviceappmanagement/vpptokens": "", + "/deviceappmanagement/windowsinformationprotectiondeviceregistrations": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionpolicies": "", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles": "", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles": "", + "/deviceappmanagement/windowsinformationprotectionwipeactions": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagedappprotections": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagedappprotections/{id}/apps": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagementapp/healthstates": "least=DelegatedWork,Application", + "/devicemanagement/advancedthreatprotectiononboardingstatesummary/advancedthreatprotectiononboardingdevicesettingstates": "least=DelegatedWork,Application", + "/devicemanagement/androiddeviceownerenrollmentprofiles": "least=DelegatedWork,Application", + "/devicemanagement/androidforworkappconfigurationschemas": "least=DelegatedWork,Application", + "/devicemanagement/androidforworkenrollmentprofiles": "least=DelegatedWork,Application", + "/devicemanagement/androidmanagedstoreappconfigurationschemas": "least=DelegatedWork,Application", + "/devicemanagement/assignmentfilters": "least=DelegatedWork,Application", + "/devicemanagement/carttoclassassociations": "least=DelegatedWork,Application", + "/devicemanagement/categories": "least=DelegatedWork,Application", + "/devicemanagement/categories/{id}/settingdefinitions": "least=DelegatedWork,Application", + "/devicemanagement/certificateconnectordetails": "least=DelegatedWork,Application", + "/devicemanagement/chromeosonboardingsettings": "least=DelegatedWork,Application", + "/devicemanagement/cloudpcconnectivityissues": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices": "least=DelegatedWork,Application", + "/devicemanagement/comanagementeligibledevices": "least=DelegatedWork,Application", + "/devicemanagement/compliancecategories": "least=DelegatedWork,Application", + "/devicemanagement/compliancemanagementpartners": "", + "/devicemanagement/compliancepolicies": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/scheduledactionsforrule": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/settings": "least=DelegatedWork,Application", + "/devicemanagement/compliancesettings": "least=DelegatedWork,Application", + "/devicemanagement/configmanagercollections": "least=DelegatedWork,Application", + "/devicemanagement/configurationcategories": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}/settings": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}/settings/{id}/settingdefinitions": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicytemplates": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicytemplates/{id}/settingtemplates": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicytemplates/{id}/settingtemplates/{id}/settingdefinitions": "least=DelegatedWork,Application", + "/devicemanagement/configurationsettings": "least=DelegatedWork,Application", + "/devicemanagement/datasharingconsents": "", + "/devicemanagement/detectedapps": "", + "/devicemanagement/devicecategories": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicysettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicysettingstatesummaries/{id}/devicecompliancesettingstates": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/assignments": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationconflictsummary": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationrestrictedappsviolations": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/microsoft.graph.androidforworkpkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/microsoft.graph.androidforworkscepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerimportedpfxcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerpkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerscepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidforworkimportedpfxcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidimportedpfxcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidpkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidscepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofilepkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofilescepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.aospdeviceownerpkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.aospdeviceownerscepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosenterprisewificonfiguration/rootcertificatesforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosimportedpfxcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iospkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macosenterprisewificonfiguration/rootcertificatesforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/microsoft.graph.macosimportedpfxcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/microsoft.graph.macospkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/microsoft.graph.macosscepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windows10generalconfiguration/privacyaccesscontrols": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsdomainjoinconfiguration/networkaccessconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/microsoft.graph.windowsphone81scepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windows10importedpfxcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windows10pkcscertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windows81scepcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windowsphone81importedpfxcertificateprofile/manageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswirednetworkconfiguration/rootcertificatesforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/devicestatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/userstatuses": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationsallmanageddevicecertificatestates": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/devicerunstates": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/userrunstates": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations": "", + "/devicemanagement/deviceenrollmentconfigurations/{id}/assignments": "", + "/devicemanagement/devicehealthscripts": "", + "/devicemanagement/devicehealthscripts/{id}/assignments": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates": "", + "/devicemanagement/devicemanagementpartners": "", + "/devicemanagement/devicemanagementscripts/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/devicehealthscriptstates": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate/detectedmalwarestate": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}/devicerunstates": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/devicerunstates": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/userrunstates": "least=DelegatedWork,Application", + "/devicemanagement/domainjoinconnectors": "least=DelegatedWork,Application", + "/devicemanagement/embeddedsimactivationcodepools": "least=DelegatedWork,Application", + "/devicemanagement/embeddedsimactivationcodepools/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/embeddedsimactivationcodepools/{id}/devicestates": "least=DelegatedWork,Application", + "/devicemanagement/exchangeconnectors": "", + "/devicemanagement/grouppolicycategories": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/children": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/definitions": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/definitions": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/microsoft.graph.grouppolicyuploadeddefinitionfile/grouppolicyoperations": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/presentations": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicydefinitions": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicymigrationreports": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicymigrationreports/{id}/grouppolicysettingmappings": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicymigrationreports/{id}/unsupportedgrouppolicyextensions": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyobjectfiles": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyuploadeddefinitionfiles": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/devicerunstates": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/userrunstates": "least=DelegatedWork,Application", + "/devicemanagement/hardwarepasswordinfo": "least=DelegatedWork,Application", + "/devicemanagement/intents": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/categories": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/categories/{id}/settingdefinitions": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/categories/{id}/settings": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/devicesettingstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/devicestates": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/settings": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/userstates": "least=DelegatedWork,Application", + "/devicemanagement/iosupdatestatuses": "least=DelegatedWork,Application", + "/devicemanagement/macossoftwareupdateaccountsummaries": "least=DelegatedWork,Application", + "/devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries": "least=DelegatedWork,Application", + "/devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries/{id}/updatestatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/manageddeviceencryptionstates": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices": "", + "/devicemanagement/managementconditions": "least=DelegatedWork,Application", + "/devicemanagement/managementconditions/{id}/managementconditionstatements": "least=DelegatedWork,Application", + "/devicemanagement/managementconditions/{id}/managementconditionstatements/{id}/managementconditions": "least=DelegatedWork,Application", + "/devicemanagement/managementconditionstatements": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelhealththresholds": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelserverlogcollectionresponses": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelsites": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers": "least=DelegatedWork,Application", + "/devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests": "", + "/devicemanagement/mobilethreatdefenseconnectors": "", + "/devicemanagement/ndesconnectors": "least=DelegatedWork,Application", + "/devicemanagement/oemwarrantyinformationonboarding": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalpolicies": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalrequests": "least=DelegatedWork,Application", + "/devicemanagement/remoteactionaudits": "least=DelegatedWork,Application", + "/devicemanagement/remoteassistancepartners": "", + "/devicemanagement/reports/cachedreportconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/reports/exportjobs": "least=DelegatedWork,Application", + "/devicemanagement/reports/reportschedules": "least=DelegatedWork,Application", + "/devicemanagement/resourceoperations": "", + "/devicemanagement/reusablepolicysettings": "least=DelegatedWork,Application", + "/devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies": "least=DelegatedWork,Application", + "/devicemanagement/reusablesettings": "least=DelegatedWork,Application", + "/devicemanagement/roleassignments": "", + "/devicemanagement/roledefinitions": "", + "/devicemanagement/roledefinitions/{id}/roleassignments": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/rolescopetags": "least=DelegatedWork,Application", + "/devicemanagement/settingdefinitions": "least=DelegatedWork,Application", + "/devicemanagement/templates": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/categories": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/categories/{id}/recommendedsettings": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/categories/{id}/settingdefinitions": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/microsoft.graph.securitybaselinetemplate/categorydevicestatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/microsoft.graph.securitybaselinetemplate/devicestates": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/migratableto": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/settings": "least=DelegatedWork,Application", + "/devicemanagement/templatesettings": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsanomaly": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsanomalydevice": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversion": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondetails": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondeviceid": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyosversion": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthdevicemodelperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformancedetails": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthosversionperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics/metricvalues": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthappimpact": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceappimpact": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceruntimehistory": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthmodelperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthosperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicemetrichistory": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdeviceperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicescopes": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicescores": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicestartuphistory": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicestartupprocesses": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicestartupprocessperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdeviceswithoutcloudidentity": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsimpactingprocess": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsmetrichistory": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsmodelscores": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsnotautopilotreadydevice": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsremoteconnection": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsresourceperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsscorehistory": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}/metricdevices": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsworkfromanywheremodelperformance": "least=DelegatedWork,Application", + "/devicemanagement/userpfxcertificates": "least=DelegatedWork,Application", + "/devicemanagement/windowsdriverupdateprofiles": "least=DelegatedWork,Application", + "/devicemanagement/windowsdriverupdateprofiles/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/windowsdriverupdateprofiles/{id}/driverinventories": "least=DelegatedWork,Application", + "/devicemanagement/windowsfeatureupdateprofiles": "least=DelegatedWork,Application", + "/devicemanagement/windowsfeatureupdateprofiles/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/windowsmalwareinformation": "", + "/devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates": "", + "/devicemanagement/windowsqualityupdateprofiles": "least=DelegatedWork,Application", + "/devicemanagement/windowsqualityupdateprofiles/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/windowsupdatecatalogitems": "least=DelegatedWork,Application", + "/devicemanagement/zebrafotaartifacts": "least=DelegatedWork,Application", + "/devicemanagement/zebrafotadeployments": "least=DelegatedWork,Application", + "/extendremotehelpsessionresponse": "", + "/officeconfiguration/clientconfigurations": "least=DelegatedWork,Application", + "/onpremencryptedpayloads": "least=DelegatedWork,Application", + "/pfxrecryptionrequests": "least=DelegatedWork,Application", + "/pfxusercertificates": "least=DelegatedWork,Application", + "/remotehelpsessionretrieveresponse": "", + "/requestremotehelpsessionaccessresponse": "", + "/users": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/createremotehelpsessionresponse/{id}": "", + "/deviceappmanagement/androidmanagedappprotections/{id}/apps/{id}": "", + "/deviceappmanagement/androidmanagedappprotections/{id}/assignments/{id}": "", + "/deviceappmanagement/defaultmanagedappprotections/{id}": "", + "/deviceappmanagement/defaultmanagedappprotections/{id}/apps/{id}": "", + "/deviceappmanagement/deviceappmanagementtasks/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/iosmanagedappprotections/{id}/apps/{id}": "", + "/deviceappmanagement/iosmanagedappprotections/{id}/assignments/{id}": "", + "/deviceappmanagement/managedappregistrations/{id}/operations/{id}": "", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments/{id}": "", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}": "", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}": "", + "/deviceappmanagement/policysets/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/policysets/{id}/items/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/sideloadingkeys/{id}": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/apps/{id}": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments/{id}": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/settings/{id}/settingdefinitions/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/vpptokens/{id}": "", + "/deviceappmanagement/windowsinformationprotectiondeviceregistrations/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}": "", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments/{id}": "", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/exemptapplockerfiles/{id}": "", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/protectedapplockerfiles/{id}": "", + "/deviceappmanagement/windowsinformationprotectionwipeactions/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagedappprotections/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagedappprotections/{id}/apps/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagedappprotections/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagementapp/healthstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/advancedthreatprotectiononboardingstatesummary/advancedthreatprotectiononboardingdevicesettingstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/androiddeviceownerenrollmentprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/androidforworkappconfigurationschemas/{id}": "least=DelegatedWork,Application", + "/devicemanagement/androidforworkenrollmentprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/androidmanagedstoreappconfigurationschemas/{id}": "least=DelegatedWork,Application", + "/devicemanagement/assignmentfilters/{id}": "least=DelegatedWork,Application", + "/devicemanagement/carttoclassassociations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/categories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/categories/{id}/settingdefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/certificateconnectordetails/{id}": "least=DelegatedWork,Application", + "/devicemanagement/chromeosonboardingsettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/cloudpcconnectivityissues/{id}": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/comanagementeligibledevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancecategories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancemanagementpartners/{id}": "", + "/devicemanagement/compliancepolicies/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/scheduledactionsforrule/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/settings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancesettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configmanagercollections/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationcategories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}/settings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}/settings/{id}/settingdefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicytemplates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicytemplates/{id}/settingtemplates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicytemplates/{id}/settingtemplates/{id}/settingdefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/configurationsettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/datasharingconsents/{id}": "", + "/devicemanagement/detectedapps/{id}": "", + "/devicemanagement/devicecategories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/scheduledactionsforrule/{id}/scheduledactionconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicysettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicysettingstatesummaries/{id}/devicecompliancesettingstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/assignments/{id}": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationconflictsummary/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationrestrictedappsviolations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/groupassignments/{id}/deviceconfiguration": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/microsoft.graph.androidforworkpkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/microsoft.graph.androidforworkscepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidcertificateprofilebase/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownercertificateprofilebase/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerenterprisewificonfiguration/rootcertificateforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerimportedpfxcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerpkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerscepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidenterprisewificonfiguration/rootcertificateforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidforworkenterprisewificonfiguration/rootcertificateforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidforworkimportedpfxcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidimportedpfxcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidpkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidscepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofilecertificateprofilebase/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofileenterprisewificonfiguration/rootcertificateforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofilepkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofilescepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.aospdeviceownercertificateprofilebase/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.aospdeviceownerenterprisewificonfiguration/rootcertificateforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.aospdeviceownerpkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.aospdeviceownerscepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosenterprisewificonfiguration/rootcertificatesforservervalidation/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosimportedpfxcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iospkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macosenterprisewificonfiguration/rootcertificateforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macosenterprisewificonfiguration/rootcertificatesforservervalidation/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/microsoft.graph.macosimportedpfxcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/microsoft.graph.macospkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/microsoft.graph.macosscepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/microsoft.graph.macosscepcertificateprofile/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windows10generalconfiguration/privacyaccesscontrols/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsdomainjoinconfiguration/networkaccessconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/microsoft.graph.windowsphone81scepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/microsoft.graph.windowsphone81scepcertificateprofile/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windows10importedpfxcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windows10pkcscertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windows81scepcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windows81scepcertificateprofile/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/microsoft.graph.windowsphone81importedpfxcertificateprofile/manageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificateforclientvalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswirednetworkconfiguration/rootcertificateforclientvalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswirednetworkconfiguration/rootcertificatesforservervalidation/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswirednetworkconfiguration/secondaryrootcertificateforclientvalidation": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/devicestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/userstatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationsallmanageddevicecertificatestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/devicerunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/userrunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations/{id}": "", + "/devicemanagement/deviceenrollmentconfigurations/{id}/assignments/{id}": "", + "/devicemanagement/devicehealthscripts/{id}": "", + "/devicemanagement/devicehealthscripts/{id}/assignments/{id}": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementpartners/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/devicehealthscriptstates/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate/detectedmalwarestate/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}/devicerunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/devicerunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/userrunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/domainjoinconnectors/{id}": "least=DelegatedWork,Application", + "/devicemanagement/embeddedsimactivationcodepools/{id}": "least=DelegatedWork,Application", + "/devicemanagement/embeddedsimactivationcodepools/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/embeddedsimactivationcodepools/{id}/devicestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/exchangeconnectors/{id}": "", + "/devicemanagement/grouppolicycategories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/definition": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/definitionvalue": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/children/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/definitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/parent": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/definitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile/microsoft.graph.grouppolicyuploadeddefinitionfile/grouppolicyoperations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/nextversiondefinition": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/presentations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/previousversiondefinition": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicydefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicymigrationreports/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicymigrationreports/{id}/grouppolicysettingmappings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicymigrationreports/{id}/unsupportedgrouppolicyextensions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyobjectfiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyuploadeddefinitionfiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/devicerunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/userrunstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/hardwarepasswordinfo/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/categories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/categories/{id}/settingdefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/categories/{id}/settings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/devicesettingstatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/devicestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/settings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/userstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/iosupdatestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/macossoftwareupdateaccountsummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/macossoftwareupdateaccountsummaries/{id}/categorysummaries/{id}/updatestatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/manageddeviceencryptionstates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}": "", + "/devicemanagement/managementconditions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/managementconditions/{id}/managementconditionstatements/{id}": "least=DelegatedWork,Application", + "/devicemanagement/managementconditions/{id}/managementconditionstatements/{id}/managementconditions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/managementconditionstatements/{id}": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelhealththresholds/{id}": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelserverlogcollectionresponses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelsites/{id}": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelsites/{id}/microsofttunnelconfiguration": "least=DelegatedWork,Application", + "/devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers/{id}": "least=DelegatedWork,Application", + "/devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}": "", + "/devicemanagement/mobilethreatdefenseconnectors/{id}": "", + "/devicemanagement/ndesconnectors/{id}": "least=DelegatedWork,Application", + "/devicemanagement/oemwarrantyinformationonboarding/{id}": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalpolicies/{id}": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalrequests/{id}": "least=DelegatedWork,Application", + "/devicemanagement/remoteactionaudits/{id}": "least=DelegatedWork,Application", + "/devicemanagement/remoteassistancepartners/{id}": "", + "/devicemanagement/reports/cachedreportconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/reports/exportjobs/{id}": "least=DelegatedWork,Application", + "/devicemanagement/reports/reportschedules/{id}": "least=DelegatedWork,Application", + "/devicemanagement/resourceoperations/{id}": "", + "/devicemanagement/reusablepolicysettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies/{id}": "least=DelegatedWork,Application", + "/devicemanagement/reusablesettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/roleassignments/{id}": "", + "/devicemanagement/roledefinitions/{id}": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/{id}": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/roledefinition": "", + "/devicemanagement/rolescopetags/{id}": "least=DelegatedWork,Application", + "/devicemanagement/settingdefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/categories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/categories/{id}/recommendedsettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/categories/{id}/settingdefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/microsoft.graph.securitybaselinetemplate/categorydevicestatesummaries/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/microsoft.graph.securitybaselinetemplate/devicestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/migratableto/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/settings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/templatesettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsanomaly/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsanomalydevice/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversion/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondetails/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondeviceid/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyosversion/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthdevicemodelperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformancedetails/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthosversionperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics/metricvalues/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthappimpact/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceappimpact/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceruntimehistory/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthmodelperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthosperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicemetrichistory/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdeviceperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicescope": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicescopes/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicescores/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicestartuphistory/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicestartupprocesses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicestartupprocessperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdeviceswithoutcloudidentity/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsimpactingprocess/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsmetrichistory/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsmetrichistory/{id}/userexperienceanalyticsmetric": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsmodelscores/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsnotautopilotreadydevice/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsremoteconnection/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsresourceperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsscorehistory/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}/metricdevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsworkfromanywheremodelperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userpfxcertificates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsdriverupdateprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsdriverupdateprofiles/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsdriverupdateprofiles/{id}/driverinventories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsfeatureupdateprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsfeatureupdateprofiles/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsmalwareinformation/{id}": "", + "/devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates/{id}": "", + "/devicemanagement/windowsqualityupdateprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsqualityupdateprofiles/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsupdatecatalogitems/{id}": "least=DelegatedWork,Application", + "/devicemanagement/zebrafotaartifacts/{id}": "least=DelegatedWork,Application", + "/devicemanagement/zebrafotadeployments/{id}": "least=DelegatedWork,Application", + "/extendremotehelpsessionresponse/{id}": "", + "/officeconfiguration/clientconfigurations/{id}": "least=DelegatedWork,Application", + "/onpremencryptedpayloads/{id}": "least=DelegatedWork,Application", + "/pfxrecryptionrequests/{id}": "least=DelegatedWork,Application", + "/pfxusercertificates/{id}": "least=DelegatedWork,Application", + "/remotehelpsessionretrieveresponse/{id}": "", + "/requestremotehelpsessionaccessresponse/{id}": "", + "/users/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/deviceappmanagement": "", + "/deviceappmanagement/androidmanagedappprotections/{id}/deploymentsummary": "", + "/deviceappmanagement/defaultmanagedappprotections/{id}/deploymentsummary": "", + "/deviceappmanagement/iosmanagedappprotections/{id}/deploymentsummary": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/deploymentsummary": "", + "/deviceappmanagement/windowsmanagementapp": "least=DelegatedWork,Application", + "/devicemanagement": "", + "/devicemanagement/advancedthreatprotectiononboardingstatesummary": "least=DelegatedWork,Application", + "/devicemanagement/androidforworksettings": "least=DelegatedWork,Application", + "/devicemanagement/androidmanagedstoreaccountenterprisesettings": "least=DelegatedWork,Application", + "/devicemanagement/applepushnotificationcertificate": "", + "/devicemanagement/conditionalaccesssettings": "", + "/devicemanagement/devicecompliancepolicies/{id}/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicydevicestatesummary": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/runsummary": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationdevicestatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/rootcertificate/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosscepcertificateprofile/rootcertificate/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/rootcertificateforservervalidation/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/rootcertificatesforservervalidation/{id}/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/devicestatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/rootcertificate/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/userstatusoverview": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurationuserstatesummaries": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/runsummary": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/runsummary": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/runsummary": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/runsummary": "least=DelegatedWork,Application", + "/devicemanagement/exchangeonpremisespolicies/{id}": "", + "/devicemanagement/exchangeonpremisespolicy": "", + "/devicemanagement/exchangeonpremisespolicy/conditionalaccesssettings": "", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/category/definitionfile": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/definitionvalues/{id}/presentationvalues/{id}/presentation/definition/definitionfile": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicydefinitionfiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/runsummary": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/devicestatesummary": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/userstatesummary": "least=DelegatedWork,Application", + "/devicemanagement/manageddeviceoverview": "", + "/devicemanagement/remoteassistancesettings": "", + "/devicemanagement/reports": "least=DelegatedWork,Application", + "/devicemanagement/softwareupdatestatussummary": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/microsoft.graph.securitybaselinetemplate/devicestatesummary": "least=DelegatedWork,Application", + "/devicemanagement/tenantattachrbac": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthoverview": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/apphealthmetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/batteryhealthmetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/bestpracticesmetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/rebootanalyticsmetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/resourceperformancemetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/workfromanywheremetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthcapacitydetails": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthruntimedetails": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticscategories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsoverview": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsregressionsummary": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsworkfromanywherehardwarereadinessmetric": "least=DelegatedWork,Application", + "/devicemanagement/zebrafotaconnector": "least=DelegatedWork,Application", + "/organization/{id}": "", + "/reports": "least=DelegatedWork,Application", + "/rolemanagement": "least=DelegatedWork,Application", + "/rolemanagement/devicemanagement": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/deviceappmanagement/androidmanagedappprotections/{id}/assignments": "", + "/deviceappmanagement/iosmanagedappprotections/{id}/assignments": "", + "/deviceappmanagement/managedapppolicies": "", + "/deviceappmanagement/managedapppolicies/{id}": "", + "/deviceappmanagement/managedappregistrations/{id}": "", + "/deviceappmanagement/managedappregistrations/{id}/appliedpolicies": "", + "/deviceappmanagement/managedappregistrations/{id}/appliedpolicies/{id}": "", + "/deviceappmanagement/managedappregistrations/{id}/intendedpolicies": "", + "/deviceappmanagement/managedappregistrations/{id}/intendedpolicies/{id}": "", + "/deviceappmanagement/managedappregistrations/getuseridswithflaggedappregistration": "", + "/deviceappmanagement/managedappstatuses": "", + "/deviceappmanagement/managedappstatuses/{id}": "", + "/deviceappmanagement/mdmwindowsinformationprotectionpolicies/{id}/assignments": "", + "/deviceappmanagement/targetedmanagedappconfigurations/{id}/assignments": "", + "/deviceappmanagement/vpptokens/getlicensesforapp": "", + "/deviceappmanagement/windowsinformationprotectionpolicies/{id}/assignments": "", + "/deviceappmanagement/windowsmanagedappprotections/{id}/assignments": "", + "/devicemanagement/applepushnotificationcertificate/downloadapplepushnotificationcertificatesigningrequest": "", + "/devicemanagement/assignmentfilters/{id}/getsupportedproperties": "", + "/devicemanagement/assignmentfilters/getplatformsupportedproperties": "", + "/devicemanagement/assignmentfilters/getstate": "", + "/devicemanagement/comanageddevices/{id}/getfilevaultkey": "", + "/devicemanagement/comanageddevices/{id}/getoemwarranty": "", + "/devicemanagement/configmanagercollections/getpolicysummary": "", + "/devicemanagement/devicecompliancepolicies/getdevicesscheduledtoretire": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/getfilevaultkey": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/getoemwarranty": "", + "/devicemanagement/deviceconfigurations/{id}/getomasettingplaintextvalue": "", + "/devicemanagement/deviceconfigurations/{id}/groupassignments/{id}/deviceconfiguration/getomasettingplaintextvalue": "", + "/devicemanagement/deviceconfigurations/{id}/identitycertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownerenterprisewificonfiguration/identitycertificateforclientauthentication": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androiddeviceownervpnconfiguration/identitycertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androideasemailprofileconfiguration/identitycertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androideasemailprofileconfiguration/smimesigningcertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidenterprisewificonfiguration/identitycertificateforclientauthentication": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidforworkeasemailprofilebase/identitycertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidforworkenterprisewificonfiguration/identitycertificateforclientauthentication": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidforworkvpnconfiguration/identitycertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidvpnconfiguration/identitycertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofileeasemailprofilebase/identitycertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofileenterprisewificonfiguration/identitycertificateforclientauthentication": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.androidworkprofilevpnconfiguration/identitycertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.aospdeviceownerenterprisewificonfiguration/identitycertificateforclientauthentication": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosdevicefeaturesconfiguration/identitycertificateforclientauthentication": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosdevicefeaturesconfiguration/singlesignonextensionpkinitcertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.ioseasemailprofileconfiguration/identitycertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.ioseasemailprofileconfiguration/smimeencryptioncertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.ioseasemailprofileconfiguration/smimesigningcertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosenterprisewificonfiguration/identitycertificateforclientauthentication": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.iosvpnconfiguration/identitycertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macosdevicefeaturesconfiguration/singlesignonextensionpkinitcertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macosenterprisewificonfiguration/identitycertificateforclientauthentication": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macosvpnconfiguration/identitycertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.macoswirednetworkconfiguration/identitycertificateforclientauthentication": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windows10vpnconfiguration/identitycertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsdomainjoinconfiguration/networkaccessconfigurations/{id}/getomasettingplaintextvalue": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsphone81vpnconfiguration/identitycertificate": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswifienterpriseeapconfiguration/identitycertificateforclientauthentication": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswirednetworkconfiguration/identitycertificateforclientauthentication": "", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowswirednetworkconfiguration/secondaryidentitycertificateforclientauthentication": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/getfilevaultkey": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/getoemwarranty": "", + "/devicemanagement/devicehealthscripts/{id}/getremediationhistory": "", + "/devicemanagement/devicehealthscripts/areglobalscriptsavailable": "", + "/devicemanagement/devicehealthscripts/getremediationsummary": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/getfilevaultkey": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/getoemwarranty": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/getfilevaultkey": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/getoemwarranty": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/getfilevaultkey": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/getoemwarranty": "", + "/devicemanagement/getallowedremoteassistanceactions": "", + "/devicemanagement/getassignedroledetails": "", + "/devicemanagement/getcomanageddevicessummary": "", + "/devicemanagement/getcomanagementeligibledevicessummary": "", + "/devicemanagement/intents/{id}/compare": "", + "/devicemanagement/intents/{id}/getcustomizedsettings": "", + "/devicemanagement/manageddevices/{id}/getfilevaultkey": "", + "/devicemanagement/manageddevices/{id}/getoemwarranty": "", + "/devicemanagement/managementconditions/{id}/managementconditionstatements/{id}/getmanagementconditionstatementexpressionstring": "", + "/devicemanagement/managementconditions/{id}/managementconditionstatements/{id}/managementconditions/getmanagementconditionsforplatform": "", + "/devicemanagement/managementconditions/{id}/managementconditionstatements/getmanagementconditionstatementsforplatform": "", + "/devicemanagement/managementconditions/getmanagementconditionsforplatform": "", + "/devicemanagement/managementconditionstatements/{id}/getmanagementconditionstatementexpressionstring": "", + "/devicemanagement/managementconditionstatements/getmanagementconditionstatementsforplatform": "", + "/devicemanagement/operationapprovalpolicies/getapprovableoperations": "", + "/devicemanagement/operationapprovalpolicies/getoperationsallowedapproval": "", + "/devicemanagement/operationapprovalpolicies/getoperationsrequiringapproval": "", + "/devicemanagement/operationapprovalrequests/getmyrequestbyid": "", + "/devicemanagement/operationapprovalrequests/getmyrequests": "", + "/devicemanagement/resourceoperations/{id}/getscopesforuser": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/hascustomrolescopetag": "", + "/devicemanagement/rolescopetags/hascustomrolescopetag": "", + "/devicemanagement/scopedforresource": "", + "/devicemanagement/templates/{id}/compare": "", + "/devicemanagement/templates/{id}/migratableto/{id}/compare": "", + "/devicemanagement/tenantattachrbac/getstate": "", + "/devicemanagement/userexperienceanalyticsdeviceperformance/summarizedeviceperformancedevices": "", + "/devicemanagement/userexperienceanalyticsdevicetimelineevents/{id}": "", + "/devicemanagement/userexperienceanalyticsregressionsummary/summarizedeviceregressionperformance": "", + "/devicemanagement/userexperienceanalyticsremoteconnection/summarizedeviceremoteconnection": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsresourceperformance/summarizedeviceresourceperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticssummarizeworkfromanywheredevices": "", + "/devicemanagement/verifywindowsenrollmentautodiscovery": "", + "/organization": "", + "/users/{id}/exportdeviceandappmanagementdata": "", + "/users/{id}/ismanagedappuserblocked": "", + "/users/getmanagedappblockedusers": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/deviceappmanagement/deviceappmanagementtasks/{id}/updatestatus": "least=DelegatedWork,Application", + "/deviceappmanagement/managedapppolicies/{id}/assign": "", + "/deviceappmanagement/managedapppolicies/{id}/targetapps": "", + "/deviceappmanagement/managedappregistrations/{id}/appliedpolicies/{id}/assign": "", + "/deviceappmanagement/managedappregistrations/{id}/appliedpolicies/{id}/targetapps": "", + "/deviceappmanagement/managedappregistrations/{id}/intendedpolicies/{id}/assign": "", + "/deviceappmanagement/managedappregistrations/{id}/intendedpolicies/{id}/targetapps": "", + "/deviceappmanagement/policysets/{id}/update": "least=DelegatedWork,Application", + "/deviceappmanagement/policysets/getpolicysets": "", + "/deviceappmanagement/syncmicrosoftstoreforbusinessapps": "least=DelegatedWork,Application", + "/deviceappmanagement/vpptokens/{id}/revokelicenses": "", + "/deviceappmanagement/vpptokens/{id}/synclicenses": "", + "/deviceappmanagement/vpptokens/synclicensecounts": "", + "/deviceappmanagement/windowsinformationprotectiondeviceregistrations/{id}/wipe": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagedappprotections/{id}/assign": "least=DelegatedWork,Application", + "/deviceappmanagement/windowsmanagedappprotections/{id}/targetapps": "least=DelegatedWork,Application", + "/devicemanagement/androiddeviceownerenrollmentprofiles/{id}/createtoken": "least=DelegatedWork,Application", + "/devicemanagement/androiddeviceownerenrollmentprofiles/{id}/revoketoken": "least=DelegatedWork,Application", + "/devicemanagement/androidforworkenrollmentprofiles/{id}/createtoken": "least=DelegatedWork,Application", + "/devicemanagement/androidforworkenrollmentprofiles/{id}/revoketoken": "least=DelegatedWork,Application", + "/devicemanagement/androidforworksettings/completesignup": "least=DelegatedWork,Application", + "/devicemanagement/androidforworksettings/requestsignupurl": "least=DelegatedWork,Application", + "/devicemanagement/androidforworksettings/syncapps": "least=DelegatedWork,Application", + "/devicemanagement/androidforworksettings/unbind": "least=DelegatedWork,Application", + "/devicemanagement/androidmanagedstoreaccountenterprisesettings/approveapps": "least=DelegatedWork,Application", + "/devicemanagement/androidmanagedstoreaccountenterprisesettings/completesignup": "least=DelegatedWork,Application", + "/devicemanagement/androidmanagedstoreaccountenterprisesettings/creategoogleplaywebtoken": "least=DelegatedWork,Application", + "/devicemanagement/androidmanagedstoreaccountenterprisesettings/createzerotouchwebtoken": "least=DelegatedWork,Application", + "/devicemanagement/androidmanagedstoreaccountenterprisesettings/requestsignupurl": "least=DelegatedWork,Application", + "/devicemanagement/androidmanagedstoreaccountenterprisesettings/setandroiddeviceownerfullymanagedenrollmentstate": "least=DelegatedWork,Application", + "/devicemanagement/androidmanagedstoreaccountenterprisesettings/syncapps": "least=DelegatedWork,Application", + "/devicemanagement/androidmanagedstoreaccountenterprisesettings/unbind": "least=DelegatedWork,Application", + "/devicemanagement/applepushnotificationcertificate/generateapplepushnotificationcertificatesigningrequest": "", + "/devicemanagement/assignmentfilters/validatefilter": "least=DelegatedWork,Application", + "/devicemanagement/certificateconnectordetails/{id}/gethealthmetrics": "", + "/devicemanagement/certificateconnectordetails/{id}/gethealthmetrictimeseries": "", + "/devicemanagement/chromeosonboardingsettings/disconnect": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/createdevicelogcollectionrequest": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/requestremoteassistance": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/rotatebitlockerkeys": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/sendcustomnotificationtocompanyportal": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/wipe": "least=DelegatedWork,Application", + "/devicemanagement/compliancepolicies/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/configurationpolicies/{id}/createcopy": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/{id}/scheduleactionsforrules": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/getnoncompliantdevicestoretire": "", + "/devicemanagement/devicecompliancepolicies/setscheduledretirestate": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancepolicies/validatecompliancescript": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/createdevicelogcollectionrequest": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/requestremoteassistance": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/rotatebitlockerkeys": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/sendcustomnotificationtocompanyportal": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/wipe": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/extendfeatureupdatespause": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/extendqualityupdatespause": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/groupassignments/{id}/deviceconfiguration/extendfeatureupdatespause": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/groupassignments/{id}/deviceconfiguration/extendqualityupdatespause": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsdomainjoinconfiguration/networkaccessconfigurations/{id}/extendfeatureupdatespause": "least=DelegatedWork,Application", + "/devicemanagement/deviceconfigurations/{id}/microsoft.graph.windowsdomainjoinconfiguration/networkaccessconfigurations/{id}/extendqualityupdatespause": "least=DelegatedWork,Application", + "/devicemanagement/devicecustomattributeshellscripts/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations/{id}/assign": "", + "/devicemanagement/deviceenrollmentconfigurations/{id}/setpriority": "", + "/devicemanagement/devicehealthscripts/{id}/assign": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/createdevicelogcollectionrequest": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/requestremoteassistance": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/rotatebitlockerkeys": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/sendcustomnotificationtocompanyportal": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/wipe": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/getglobalscripthighestavailableversion": "", + "/devicemanagement/devicehealthscripts/{id}/updateglobalscript": "", + "/devicemanagement/devicehealthscripts/enableglobalscripts": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/createdevicelogcollectionrequest": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/createdevicelogcollectionrequest": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/requestremoteassistance": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/rotatebitlockerkeys": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/sendcustomnotificationtocompanyportal": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/wipe": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests/{id}/createdownloadurl": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/requestremoteassistance": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/rotatebitlockerkeys": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/sendcustomnotificationtocompanyportal": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/createdevicelogcollectionrequest": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/requestremoteassistance": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/rotatebitlockerkeys": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/sendcustomnotificationtocompanyportal": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/wipe": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/wipe": "least=DelegatedWork,Application", + "/devicemanagement/deviceshellscripts/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/embeddedsimactivationcodepools/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/enableandroiddeviceadministratorenrollment": "", + "/devicemanagement/exchangeconnectors/{id}/sync": "", + "/devicemanagement/getassignmentfiltersstatusdetails": "", + "/devicemanagement/grouppolicyconfigurations/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyconfigurations/{id}/updatedefinitionvalues": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicymigrationreports/createmigrationreport": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyuploadeddefinitionfiles/{id}/addlanguagefiles": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyuploadeddefinitionfiles/{id}/remove": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyuploadeddefinitionfiles/{id}/removelanguagefiles": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyuploadeddefinitionfiles/{id}/updatelanguagefiles": "least=DelegatedWork,Application", + "/devicemanagement/grouppolicyuploadeddefinitionfiles/{id}/uploadnewversion": "least=DelegatedWork,Application", + "/devicemanagement/hardwareconfigurations/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/createcopy": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/migratetotemplate": "least=DelegatedWork,Application", + "/devicemanagement/intents/{id}/updatesettings": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/createdevicelogcollectionrequest": "", + "/devicemanagement/manageddevices/{id}/requestremoteassistance": "", + "/devicemanagement/manageddevices/{id}/rotatebitlockerkeys": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/sendcustomnotificationtocompanyportal": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/wipe": "", + "/devicemanagement/microsofttunnelserverlogcollectionresponses/{id}/createdownloadurl": "", + "/devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers/{id}/gethealthmetrics": "", + "/devicemanagement/microsofttunnelsites/{id}/microsofttunnelservers/{id}/gethealthmetrictimeseries": "", + "/devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}/createdownloadurl": "", + "/devicemanagement/operationapprovalrequests/getrequeststatus": "", + "/devicemanagement/remoteassistancepartners/{id}/beginonboarding": "", + "/devicemanagement/remoteassistancepartners/{id}/disconnect": "", + "/devicemanagement/reports/getcachedreport": "", + "/devicemanagement/reports/getcompliancepolicynoncompliancereport": "", + "/devicemanagement/reports/getcompliancepolicynoncompliancesummaryreport": "", + "/devicemanagement/reports/getcompliancesettingnoncompliancereport": "", + "/devicemanagement/reports/getconfigurationpolicynoncompliancereport": "", + "/devicemanagement/reports/getconfigurationpolicynoncompliancesummaryreport": "", + "/devicemanagement/reports/getconfigurationsettingnoncompliancereport": "", + "/devicemanagement/reports/getdevicemanagementintentpersettingcontributingprofiles": "", + "/devicemanagement/reports/getdevicemanagementintentsettingsreport": "", + "/devicemanagement/reports/getdevicenoncompliancereport": "", + "/devicemanagement/reports/getdevicepoliciescompliancereport": "", + "/devicemanagement/reports/getdevicepolicysettingscompliancereport": "", + "/devicemanagement/reports/getdevicesstatusbypolicyplatformcompliancereport": "", + "/devicemanagement/reports/getdevicesstatusbysettingreport": "", + "/devicemanagement/reports/getdevicestatusbycompliacepolicyreport": "", + "/devicemanagement/reports/getdevicestatusbycompliancepolicysettingreport": "", + "/devicemanagement/reports/getdevicestatussummarybycompliacepolicyreport": "", + "/devicemanagement/reports/getdevicestatussummarybycompliancepolicysettingsreport": "", + "/devicemanagement/reports/getdeviceswithoutcompliancepolicyreport": "", + "/devicemanagement/reports/getgrouppolicysettingsdevicesettingsreport": "", + "/devicemanagement/reports/gethistoricalreport": "", + "/devicemanagement/reports/getmobileapplicationmanagementappconfigurationreport": "", + "/devicemanagement/reports/getmobileapplicationmanagementappregistrationsummaryreport": "", + "/devicemanagement/reports/getnoncompliantdevicesandsettingsreport": "", + "/devicemanagement/reports/getpolicynoncompliancemetadata": "", + "/devicemanagement/reports/getpolicynoncompliancereport": "", + "/devicemanagement/reports/getpolicynoncompliancesummaryreport": "", + "/devicemanagement/reports/getremoteassistancemonitoractivesessionsreport": "", + "/devicemanagement/reports/getremoteassistancemonitoravgsessiontimereport": "", + "/devicemanagement/reports/getremoteassistancemonitortotalsessionsreport": "", + "/devicemanagement/reports/getremoteassistancesessionsreport": "", + "/devicemanagement/reports/getreportfilters": "", + "/devicemanagement/reports/getsettingcomplianceaggreport": "", + "/devicemanagement/reports/getsettingnoncompliancereport": "", + "/devicemanagement/reports/getzebrafotadeploymentreport": "", + "/devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/reusablepolicysettings/{id}/referencingconfigurationpolicies/{id}/createcopy": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/getrolescopetagsbyid": "", + "/devicemanagement/rolescopetags/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/rolescopetags/getrolescopetagsbyid": "", + "/devicemanagement/templates/{id}/createinstance": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/migratableto/{id}/createinstance": "least=DelegatedWork,Application", + "/devicemanagement/templates/{id}/migratableto/importoffice365deviceconfigurationpolicies": "least=DelegatedWork,Application", + "/devicemanagement/templates/importoffice365deviceconfigurationpolicies": "least=DelegatedWork,Application", + "/devicemanagement/windowsdriverupdateprofiles/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/windowsfeatureupdateprofiles/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/windowsqualityupdateprofiles/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/zebrafotaconnector/disconnect": "least=DelegatedWork,Application", + "/officeconfiguration/clientconfigurations/{id}/assign": "least=DelegatedWork,Application", + "/officeconfiguration/clientconfigurations/{id}/assignments": "least=DelegatedWork,Application", + "/officeconfiguration/clientconfigurations/microsoft.management.services.api.updatepriorities": "least=DelegatedWork,Application", + "/organization/{id}/setmobiledevicemanagementauthority": "", + "/users/{id}/unblockmanagedapps": "least=DelegatedWork,Application", + "/users/{id}/wipeandblockmanagedapps": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/deviceappmanagement/policysets/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/tenantrelationships/managedtenants/aggregatedpolicycompliances": "", + "/tenantrelationships/managedtenants/devicecompliancepolicysettingstatesummaries/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphIntuneApprovers" + } + }, + "DeviceManagementManagedDevices.PrivilegedOperations.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Perform user-impacting remote actions on Microsoft Intune devices", + "adminDescription": "Allows the app to perform remote high impact actions such as wiping the device or resetting the passcode on devices managed by Microsoft Intune.", + "userDisplayName": "Perform user-impacting remote actions on Microsoft Intune devices", + "userDescription": "Allows the app to perform remote high impact actions such as wiping the device or resetting the passcode on devices managed by Microsoft Intune.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Perform user-impacting remote actions on Microsoft Intune devices", + "adminDescription": "Allows the app to perform remote high impact actions such as wiping the device or resetting the passcode on devices managed by Microsoft Intune, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/devicemanagement/comanageddevices/{id}/bypassactivationlock": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/cleanwindowsdevice": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/deleteuserfromsharedappledevice": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/disablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/enablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/locatedevice": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/logoutsharedappledeviceactiveuser": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/playlostmodesound": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/rebootnow": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/recoverpasscode": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/remotelock": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/resetpasscode": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/retire": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/revokeapplevpplicenses": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/rotatefilevaultkey": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/setdevicename": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/shutdown": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/syncdevice": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/triggerconfigurationmanageraction": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/updatewindowsdeviceaccount": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/windowsdefenderscan": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/windowsdefenderupdatesignatures": "least=DelegatedWork,Application", + "/devicemanagement/comanageddevices/{id}/wipe": "", + "/devicemanagement/comanageddevices/executeaction": "", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/bypassactivationlock": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/cleanwindowsdevice": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/deleteuserfromsharedappledevice": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/disablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/locatedevice": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/logoutsharedappledeviceactiveuser": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/rebootnow": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/recoverpasscode": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/remotelock": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/resetpasscode": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/retire": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/shutdown": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/syncdevice": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/updatewindowsdeviceaccount": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/bypassactivationlock": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/cleanwindowsdevice": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/deleteuserfromsharedappledevice": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/disablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/locatedevice": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/logoutsharedappledeviceactiveuser": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/rebootnow": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/recoverpasscode": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/remotelock": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/resetpasscode": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/retire": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/shutdown": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/syncdevice": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/updatewindowsdeviceaccount": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/windowsdefenderscan": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/windowsdefenderupdatesignatures": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/wipe": "", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/removealldevicesfrommanagement": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsdefenderscan": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsdefenderupdatesignatures": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/wipe": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/bypassactivationlock": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/cleanwindowsdevice": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/deleteuserfromsharedappledevice": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/disablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/enablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/locatedevice": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/logoutsharedappledeviceactiveuser": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/playlostmodesound": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/rebootnow": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/recoverpasscode": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/remotelock": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/resetpasscode": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/retire": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/revokeapplevpplicenses": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/rotatefilevaultkey": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/setdevicename": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/shutdown": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/syncdevice": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/triggerconfigurationmanageraction": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/updatewindowsdeviceaccount": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/windowsdefenderscan": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/windowsdefenderupdatesignatures": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/wipe": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/bypassactivationlock": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/cleanwindowsdevice": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/deleteuserfromsharedappledevice": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/disablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/enablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/locatedevice": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/logoutsharedappledeviceactiveuser": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/playlostmodesound": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/rebootnow": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/recoverpasscode": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/remotelock": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/resetpasscode": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/retire": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/revokeapplevpplicenses": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/rotatefilevaultkey": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/setdevicename": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/shutdown": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/syncdevice": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/triggerconfigurationmanageraction": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/updatewindowsdeviceaccount": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/windowsdefenderscan": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/windowsdefenderupdatesignatures": "least=DelegatedWork,Application", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/wipe": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/bypassactivationlock": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/cleanwindowsdevice": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/deleteuserfromsharedappledevice": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/bypassactivationlock": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/cleanwindowsdevice": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/deleteuserfromsharedappledevice": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/disablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/enablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/locatedevice": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/logoutsharedappledeviceactiveuser": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/playlostmodesound": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/rebootnow": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/recoverpasscode": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/remotelock": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/resetpasscode": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/retire": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/revokeapplevpplicenses": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/rotatefilevaultkey": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/setdevicename": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/shutdown": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/syncdevice": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/triggerconfigurationmanageraction": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/updatewindowsdeviceaccount": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/windowsdefenderscan": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/windowsdefenderupdatesignatures": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/wipe": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/executeaction": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/disablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/enablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/locatedevice": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logoutsharedappledeviceactiveuser": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/playlostmodesound": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/rebootnow": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/recoverpasscode": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/remotelock": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/resetpasscode": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/retire": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/revokeapplevpplicenses": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/rotatefilevaultkey": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/setdevicename": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/shutdown": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/syncdevice": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/triggerconfigurationmanageraction": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/updatewindowsdeviceaccount": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/bypassactivationlock": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/cleanwindowsdevice": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/deleteuserfromsharedappledevice": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/disablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/enablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/locatedevice": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/logoutsharedappledeviceactiveuser": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/playlostmodesound": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/rebootnow": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/recoverpasscode": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/remotelock": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/resetpasscode": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/retire": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/revokeapplevpplicenses": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/rotatefilevaultkey": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/setdevicename": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/shutdown": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/syncdevice": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/triggerconfigurationmanageraction": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/updatewindowsdeviceaccount": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/windowsdefenderscan": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/windowsdefenderupdatesignatures": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/wipe": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/executeaction": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsdefenderscan": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsdefenderupdatesignatures": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/wipe": "", + "/devicemanagement/manageddevices/{id}/bypassactivationlock": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/cleanwindowsdevice": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/deleteuserfromsharedappledevice": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/disablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/enablelostmode": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/locatedevice": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/logoutsharedappledeviceactiveuser": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/playlostmodesound": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/rebootnow": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/recoverpasscode": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/remotelock": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/resetpasscode": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/retire": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/revokeapplevpplicenses": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/rotatefilevaultkey": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/setdevicename": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/shutdown": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/syncdevice": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/triggerconfigurationmanageraction": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/updatewindowsdeviceaccount": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/windowsdefenderscan": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/windowsdefenderupdatesignatures": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/wipe": "", + "/devicemanagement/manageddevices/executeaction": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/devicemanagement/manageddevices/{id}/getsyncstatus": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphIntuneApprovers" + } + }, + "DeviceManagementManagedDevices.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Microsoft Intune devices", + "adminDescription": "Allows the app to read the properties of devices managed by Microsoft Intune.", + "userDisplayName": "Read devices Microsoft Intune devices", + "userDescription": "Allows the app to read the properties of devices managed by Microsoft Intune.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Microsoft Intune devices", + "adminDescription": "Allows the app to read the properties of devices managed by Microsoft Intune, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/deviceappmanagement/windowsmanagementapp": "", + "/deviceappmanagement/windowsmanagementapp/healthstates": "", + "/deviceappmanagement/windowsmanagementapp/healthstates/{id}": "", + "/devicemanagement": "", + "/devicemanagement/applepushnotificationcertificate": "", + "/devicemanagement/autopilotevents": "least=DelegatedWork,Application", + "/devicemanagement/autopilotevents/{id}": "least=DelegatedWork,Application", + "/devicemanagement/autopilotevents/{id}/policystatusdetails": "least=DelegatedWork,Application", + "/devicemanagement/autopilotevents/{id}/policystatusdetails/{id}": "least=DelegatedWork,Application", + "/devicemanagement/cloudpcconnectivityissues": "", + "/devicemanagement/cloudpcconnectivityissues/{id}": "", + "/devicemanagement/comanageddevices": "", + "/devicemanagement/comanageddevices/{id}": "", + "/devicemanagement/comanageddevices/{id}/getfilevaultkey": "", + "/devicemanagement/comanageddevices/{id}/getoemwarranty": "", + "/devicemanagement/comanageddevices/appdiagnostics": "", + "/devicemanagement/comanagementeligibledevices": "", + "/devicemanagement/comanagementeligibledevices/{id}": "", + "/devicemanagement/detectedapps": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/devicecategory": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsprotectionstate": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsprotectionstate/detectedmalwarestate": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsprotectionstate/detectedmalwarestate/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecategories": "", + "/devicemanagement/devicecategories/{id}": "", + "/devicemanagement/devicecompliancescripts": "", + "/devicemanagement/devicecompliancescripts/{id}": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/getfilevaultkey": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/getoemwarranty": "", + "/devicemanagement/devicecompliancescripts/{id}/runsummary": "", + "/devicemanagement/devicecustomattributeshellscripts": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/assignments": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/assignments/{id}": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/devicerunstates": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/devicerunstates/{id}": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/groupassignments": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/groupassignments/{id}": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/runsummary": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/userrunstates": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/userrunstates/{id}": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/getfilevaultkey": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/getoemwarranty": "", + "/devicemanagement/devicemanagementscripts/{id}/assignments": "", + "/devicemanagement/devicemanagementscripts/{id}/assignments/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/getfilevaultkey": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/getoemwarranty": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/appdiagnostics": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/getfilevaultkey": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/getoemwarranty": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/getfilevaultkey": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/getoemwarranty": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/appdiagnostics": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate/detectedmalwarestate": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate/detectedmalwarestate/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/groupassignments": "", + "/devicemanagement/devicemanagementscripts/{id}/groupassignments/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/runsummary": "", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates": "", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}/devicerunstates": "", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}/devicerunstates/{id}": "", + "/devicemanagement/deviceshellscripts": "", + "/devicemanagement/deviceshellscripts/{id}": "", + "/devicemanagement/deviceshellscripts/{id}/assignments": "", + "/devicemanagement/deviceshellscripts/{id}/assignments/{id}": "", + "/devicemanagement/deviceshellscripts/{id}/devicerunstates": "", + "/devicemanagement/deviceshellscripts/{id}/devicerunstates/{id}": "", + "/devicemanagement/deviceshellscripts/{id}/groupassignments": "", + "/devicemanagement/deviceshellscripts/{id}/groupassignments/{id}": "", + "/devicemanagement/deviceshellscripts/{id}/runsummary": "", + "/devicemanagement/deviceshellscripts/{id}/userrunstates": "", + "/devicemanagement/deviceshellscripts/{id}/userrunstates/{id}": "", + "/devicemanagement/getcomanageddevicessummary": "", + "/devicemanagement/getcomanagementeligibledevicessummary": "", + "/devicemanagement/manageddeviceoverview": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/getfilevaultkey": "", + "/devicemanagement/manageddevices/{id}/getoemwarranty": "", + "/devicemanagement/manageddevices/appdiagnostics": "", + "/devicemanagement/mobileapptroubleshootingevents": "least=DelegatedWork,Application", + "/devicemanagement/mobileapptroubleshootingevents/{id}": "least=DelegatedWork,Application", + "/devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests": "least=DelegatedWork,Application", + "/devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}": "least=DelegatedWork,Application", + "/devicemanagement/oemwarrantyinformationonboarding": "", + "/devicemanagement/oemwarrantyinformationonboarding/{id}": "", + "/devicemanagement/remoteactionaudits": "", + "/devicemanagement/remoteactionaudits/{id}": "", + "/devicemanagement/reports": "", + "/devicemanagement/reports/cachedreportconfigurations": "", + "/devicemanagement/reports/cachedreportconfigurations/{id}": "", + "/devicemanagement/reports/exportjobs": "", + "/devicemanagement/reports/exportjobs/{id}": "", + "/devicemanagement/reports/reportschedules": "", + "/devicemanagement/reports/reportschedules/{id}": "", + "/devicemanagement/tenantattachrbac": "", + "/devicemanagement/tenantattachrbac/getstate": "", + "/devicemanagement/troubleshootingevents": "least=DelegatedWork,Application", + "/devicemanagement/troubleshootingevents/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsanomaly": "", + "/devicemanagement/userexperienceanalyticsanomaly/{id}": "", + "/devicemanagement/userexperienceanalyticsanomalydevice": "", + "/devicemanagement/userexperienceanalyticsanomalydevice/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversion": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversion/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondetails": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondetails/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondeviceid": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondeviceid/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyosversion": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyosversion/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthdevicemodelperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthdevicemodelperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformancedetails": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformancedetails/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthosversionperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthosversionperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsapphealthoverview": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/apphealthmetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/batteryhealthmetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/bestpracticesmetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics/metricvalues": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics/metricvalues/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/rebootanalyticsmetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/resourceperformancemetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/workfromanywheremetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsbatteryhealthappimpact": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthappimpact/{id}": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthcapacitydetails": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceappimpact": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceappimpact/{id}": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceperformance": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceruntimehistory": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceruntimehistory/{id}": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthmodelperformance": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthmodelperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthosperformance": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthosperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthruntimedetails": "", + "/devicemanagement/userexperienceanalyticscategories/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicemetrichistory": "", + "/devicemanagement/userexperienceanalyticsdevicemetrichistory/{id}": "", + "/devicemanagement/userexperienceanalyticsdeviceperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdeviceperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdeviceperformance/summarizedeviceperformancedevices": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicescope": "", + "/devicemanagement/userexperienceanalyticsdevicescopes": "", + "/devicemanagement/userexperienceanalyticsdevicescopes/{id}": "", + "/devicemanagement/userexperienceanalyticsdevicescores": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicescores/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicestartuphistory": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicestartuphistory/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicestartupprocesses": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicestartupprocesses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsdevicestartupprocessperformance": "", + "/devicemanagement/userexperienceanalyticsdevicestartupprocessperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsdeviceswithoutcloudidentity": "", + "/devicemanagement/userexperienceanalyticsdeviceswithoutcloudidentity/{id}": "", + "/devicemanagement/userexperienceanalyticsdevicetimelineevents/{id}": "", + "/devicemanagement/userexperienceanalyticsimpactingprocess": "", + "/devicemanagement/userexperienceanalyticsimpactingprocess/{id}": "", + "/devicemanagement/userexperienceanalyticsmetrichistory": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsmetrichistory/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsmetrichistory/{id}/userexperienceanalyticsmetric": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsmodelscores": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsmodelscores/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsnotautopilotreadydevice": "", + "/devicemanagement/userexperienceanalyticsnotautopilotreadydevice/{id}": "", + "/devicemanagement/userexperienceanalyticsoverview": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsregressionsummary": "", + "/devicemanagement/userexperienceanalyticsregressionsummary/summarizedeviceregressionperformance": "", + "/devicemanagement/userexperienceanalyticsremoteconnection": "", + "/devicemanagement/userexperienceanalyticsremoteconnection/{id}": "", + "/devicemanagement/userexperienceanalyticsresourceperformance": "", + "/devicemanagement/userexperienceanalyticsresourceperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsscorehistory": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsscorehistory/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticssummarizeddevicescopes": "", + "/devicemanagement/userexperienceanalyticsworkfromanywherehardwarereadinessmetric": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}/metricdevices": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}/metricdevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsworkfromanywheremodelperformance": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsworkfromanywheremodelperformance/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsmalwareinformation": "least=DelegatedWork,Application", + "/devicemanagement/windowsmalwareinformation/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates": "least=DelegatedWork,Application", + "/devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsmalwareinformation/{id}/windowsdevicesprotectionstate/{id}": "least=DelegatedWork,Application", + "/reports": "", + "/users": "", + "/users/{id}": "", + "/users/{id}/getmanageddeviceswithappfailures": "least=DelegatedWork,Application", + "/users/{id}/getmanageddeviceswithfailedorpendingapps": "least=DelegatedWork,Application", + "/users/{id}/mobileappintentandstates": "least=DelegatedWork,Application", + "/users/{id}/mobileappintentandstates/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/deviceappmanagement/windowsmanagementapp/setasmanagedinstaller": "", + "/devicemanagement/comanageddevices/{id}/activatedeviceesim": "", + "/devicemanagement/comanageddevices/{id}/deprovision": "", + "/devicemanagement/comanageddevices/{id}/disable": "", + "/devicemanagement/comanageddevices/{id}/enrollnowaction": "", + "/devicemanagement/comanageddevices/{id}/initiatemobiledevicemanagementkeyrecovery": "", + "/devicemanagement/comanageddevices/{id}/initiateondemandproactiveremediation": "", + "/devicemanagement/comanageddevices/{id}/reenable": "", + "/devicemanagement/comanageddevices/{id}/removedevicefirmwareconfigurationinterfacemanagement": "", + "/devicemanagement/comanageddevices/{id}/rotatelocaladminpassword": "", + "/devicemanagement/comanageddevices/downloadappdiagnostics": "", + "/devicemanagement/comanageddevices/executeaction": "", + "/devicemanagement/comanageddevices/movedevicestoou": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/activatedeviceesim": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/deprovision": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/disable": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/enrollnowaction": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/initiatemobiledevicemanagementkeyrecovery": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/initiateondemandproactiveremediation": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/reenable": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/removedevicefirmwareconfigurationinterfacemanagement": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/rotatelocaladminpassword": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/activatedeviceesim": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/deprovision": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/disable": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/enrollnowaction": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/initiatemobiledevicemanagementkeyrecovery": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/initiateondemandproactiveremediation": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/reenable": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/removedevicefirmwareconfigurationinterfacemanagement": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/rotatelocaladminpassword": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/activatedeviceesim": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/deprovision": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/activatedeviceesim": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/deprovision": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/disable": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/enrollnowaction": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/initiatemobiledevicemanagementkeyrecovery": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/initiateondemandproactiveremediation": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/reenable": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/removedevicefirmwareconfigurationinterfacemanagement": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/rotatelocaladminpassword": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/downloadappdiagnostics": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/executeaction": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/movedevicestoou": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/disable": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/enrollnowaction": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/initiatemobiledevicemanagementkeyrecovery": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/initiateondemandproactiveremediation": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests/{id}/createdownloadurl": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/reenable": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/removedevicefirmwareconfigurationinterfacemanagement": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/rotatelocaladminpassword": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/activatedeviceesim": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/deprovision": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/disable": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/enrollnowaction": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/initiatemobiledevicemanagementkeyrecovery": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/initiateondemandproactiveremediation": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/reenable": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/removedevicefirmwareconfigurationinterfacemanagement": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/rotatelocaladminpassword": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/downloadappdiagnostics": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/executeaction": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/movedevicestoou": "", + "/devicemanagement/manageddevices/{id}/activatedeviceesim": "", + "/devicemanagement/manageddevices/{id}/deprovision": "", + "/devicemanagement/manageddevices/{id}/disable": "", + "/devicemanagement/manageddevices/{id}/enrollnowaction": "", + "/devicemanagement/manageddevices/{id}/initiatemobiledevicemanagementkeyrecovery": "", + "/devicemanagement/manageddevices/{id}/initiateondemandproactiveremediation": "", + "/devicemanagement/manageddevices/{id}/reenable": "", + "/devicemanagement/manageddevices/{id}/removedevicefirmwareconfigurationinterfacemanagement": "", + "/devicemanagement/manageddevices/{id}/rotatelocaladminpassword": "", + "/devicemanagement/manageddevices/downloadappdiagnostics": "", + "/devicemanagement/manageddevices/executeaction": "", + "/devicemanagement/manageddevices/movedevicestoou": "", + "/devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}/createdownloadurl": "least=DelegatedWork,Application", + "/devicemanagement/oemwarrantyinformationonboarding/{id}/disable": "", + "/devicemanagement/oemwarrantyinformationonboarding/{id}/enable": "", + "/devicemanagement/reports/getcachedreport": "", + "/devicemanagement/reports/getcompliancepolicynoncompliancereport": "", + "/devicemanagement/reports/getcompliancepolicynoncompliancesummaryreport": "", + "/devicemanagement/reports/getcompliancesettingnoncompliancereport": "", + "/devicemanagement/reports/getconfigurationpolicynoncompliancereport": "", + "/devicemanagement/reports/getconfigurationpolicynoncompliancesummaryreport": "", + "/devicemanagement/reports/getconfigurationsettingnoncompliancereport": "", + "/devicemanagement/reports/getdevicemanagementintentpersettingcontributingprofiles": "", + "/devicemanagement/reports/getdevicemanagementintentsettingsreport": "", + "/devicemanagement/reports/getdevicenoncompliancereport": "", + "/devicemanagement/reports/getdevicepoliciescompliancereport": "", + "/devicemanagement/reports/getdevicepolicysettingscompliancereport": "", + "/devicemanagement/reports/getdevicesstatusbypolicyplatformcompliancereport": "", + "/devicemanagement/reports/getdevicesstatusbysettingreport": "", + "/devicemanagement/reports/getdevicestatusbycompliacepolicyreport": "", + "/devicemanagement/reports/getdevicestatusbycompliancepolicysettingreport": "", + "/devicemanagement/reports/getdevicestatussummarybycompliacepolicyreport": "", + "/devicemanagement/reports/getdevicestatussummarybycompliancepolicysettingsreport": "", + "/devicemanagement/reports/getdeviceswithoutcompliancepolicyreport": "", + "/devicemanagement/reports/gethistoricalreport": "", + "/devicemanagement/reports/getnoncompliantdevicesandsettingsreport": "", + "/devicemanagement/reports/getpolicynoncompliancemetadata": "", + "/devicemanagement/reports/getpolicynoncompliancereport": "", + "/devicemanagement/reports/getpolicynoncompliancesummaryreport": "", + "/devicemanagement/reports/getreportfilters": "", + "/devicemanagement/reports/getsettingcomplianceaggreport": "", + "/devicemanagement/reports/getsettingnoncompliancereport": "", + "/devicemanagement/tenantattachrbac/enable": "", + "/devicemanagement/userexperienceanalyticsdevicescope/triggerdevicescopeaction": "", + "/devicemanagement/userexperienceanalyticsdevicescopes/{id}/triggerdevicescopeaction": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/tenantrelationships/managedtenants/devicecompliancepolicysettingstatesummaries": "least=DelegatedWork", + "/tenantrelationships/managedtenants/manageddevicecompliances": "least=DelegatedWork", + "/tenantrelationships/managedtenants/manageddevicecompliances/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/manageddevicecompliancetrends": "least=DelegatedWork", + "/tenantrelationships/managedtenants/manageddevicecompliancetrends/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/windowsdevicemalwarestates": "least=DelegatedWork", + "/tenantrelationships/managedtenants/windowsdevicemalwarestates/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/windowsprotectionstates": "least=DelegatedWork", + "/tenantrelationships/managedtenants/windowsprotectionstates/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphIntuneApprovers" + } + }, + "DeviceManagementManagedDevices.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Microsoft Intune devices", + "adminDescription": "Allows the app to read and write the properties of devices managed by Microsoft Intune. Does not allow high impact operations such as remote wipe and password reset on the device's owner.", + "userDisplayName": "Read and write Microsoft Intune devices", + "userDescription": "Allows the app to read and write the properties of devices managed by Microsoft Intune. Does not allow high impact operations such as remote wipe and password reset on the device's owner.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write Microsoft Intune devices", + "adminDescription": "Allows the app to read and write the properties of devices managed by Microsoft Intune, without a signed-in user. Does not allow high impact operations such as remote wipe and password reset on the device's owner", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/deviceappmanagement/windowsmanagementapp": "", + "/devicemanagement": "", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/devicecategory": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsprotectionstate": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/runsummary": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/runsummary": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate": "", + "/devicemanagement/devicemanagementscripts/{id}/runsummary": "", + "/devicemanagement/deviceshellscripts/{id}/runsummary": "", + "/devicemanagement/manageddeviceoverview": "least=DelegatedWork,Application", + "/devicemanagement/reports": "", + "/devicemanagement/tenantattachrbac": "", + "/devicemanagement/userexperienceanalyticsapphealthoverview": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/apphealthmetrics": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/batteryhealthmetrics": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/bestpracticesmetrics": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/rebootanalyticsmetrics": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/resourceperformancemetrics": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/workfromanywheremetrics": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthcapacitydetails": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthruntimedetails": "", + "/devicemanagement/userexperienceanalyticscategories/{id}": "", + "/devicemanagement/userexperienceanalyticsoverview": "", + "/devicemanagement/userexperienceanalyticsregressionsummary": "", + "/devicemanagement/userexperienceanalyticsworkfromanywherehardwarereadinessmetric": "", + "/devicemanagement/windowsmalwareinformation/{id}/windowsdevicesprotectionstate/{id}": "least=DelegatedWork,Application", + "/reports": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/deviceappmanagement/windowsmanagementapp/healthstates": "", + "/devicemanagement/autopilotevents": "least=DelegatedWork,Application", + "/devicemanagement/autopilotevents/{id}/policystatusdetails": "least=DelegatedWork,Application", + "/devicemanagement/cloudpcconnectivityissues": "", + "/devicemanagement/comanageddevices": "", + "/devicemanagement/comanagementeligibledevices": "", + "/devicemanagement/detectedapps": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsprotectionstate/detectedmalwarestate": "least=DelegatedWork,Application", + "/devicemanagement/devicecategories": "", + "/devicemanagement/devicecompliancescripts": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates": "", + "/devicemanagement/devicecustomattributeshellscripts": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/assignments": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/devicerunstates": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/groupassignments": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/userrunstates": "", + "/devicemanagement/devicemanagementscripts/{id}/assignments": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate/detectedmalwarestate": "", + "/devicemanagement/devicemanagementscripts/{id}/groupassignments": "", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates": "", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}/devicerunstates": "", + "/devicemanagement/deviceshellscripts": "", + "/devicemanagement/deviceshellscripts/{id}/assignments": "", + "/devicemanagement/deviceshellscripts/{id}/devicerunstates": "", + "/devicemanagement/deviceshellscripts/{id}/groupassignments": "", + "/devicemanagement/deviceshellscripts/{id}/userrunstates": "", + "/devicemanagement/manageddevices": "least=DelegatedWork,Application", + "/devicemanagement/mobileapptroubleshootingevents": "least=DelegatedWork,Application", + "/devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests": "least=DelegatedWork,Application", + "/devicemanagement/oemwarrantyinformationonboarding": "", + "/devicemanagement/remoteactionaudits": "", + "/devicemanagement/reports/cachedreportconfigurations": "", + "/devicemanagement/reports/exportjobs": "", + "/devicemanagement/reports/reportschedules": "", + "/devicemanagement/troubleshootingevents": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsanomaly": "", + "/devicemanagement/userexperienceanalyticsanomalydevice": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformance": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversion": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondetails": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondeviceid": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyosversion": "", + "/devicemanagement/userexperienceanalyticsapphealthdevicemodelperformance": "", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformance": "", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformancedetails": "", + "/devicemanagement/userexperienceanalyticsapphealthosversionperformance": "", + "/devicemanagement/userexperienceanalyticsbaselines": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics/metricvalues": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthappimpact": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceappimpact": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceperformance": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceruntimehistory": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthmodelperformance": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthosperformance": "", + "/devicemanagement/userexperienceanalyticsdevicemetrichistory": "", + "/devicemanagement/userexperienceanalyticsdeviceperformance": "", + "/devicemanagement/userexperienceanalyticsdevicescopes": "", + "/devicemanagement/userexperienceanalyticsdevicescores": "", + "/devicemanagement/userexperienceanalyticsdevicestartuphistory": "", + "/devicemanagement/userexperienceanalyticsdevicestartupprocesses": "", + "/devicemanagement/userexperienceanalyticsdevicestartupprocessperformance": "", + "/devicemanagement/userexperienceanalyticsdeviceswithoutcloudidentity": "", + "/devicemanagement/userexperienceanalyticsimpactingprocess": "", + "/devicemanagement/userexperienceanalyticsmetrichistory": "", + "/devicemanagement/userexperienceanalyticsmodelscores": "", + "/devicemanagement/userexperienceanalyticsnotautopilotreadydevice": "", + "/devicemanagement/userexperienceanalyticsremoteconnection": "", + "/devicemanagement/userexperienceanalyticsresourceperformance": "", + "/devicemanagement/userexperienceanalyticsscorehistory": "", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics": "", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}/metricdevices": "", + "/devicemanagement/userexperienceanalyticsworkfromanywheremodelperformance": "", + "/devicemanagement/windowsmalwareinformation": "least=DelegatedWork,Application", + "/devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates": "least=DelegatedWork,Application", + "/users": "", + "/users/{id}/mobileappintentandstates": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/deviceappmanagement/windowsmanagementapp/healthstates/{id}": "", + "/devicemanagement/autopilotevents/{id}": "least=DelegatedWork,Application", + "/devicemanagement/autopilotevents/{id}/policystatusdetails/{id}": "least=DelegatedWork,Application", + "/devicemanagement/cloudpcconnectivityissues/{id}": "", + "/devicemanagement/comanageddevices/{id}": "", + "/devicemanagement/comanagementeligibledevices/{id}": "", + "/devicemanagement/detectedapps/{id}": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/windowsprotectionstate/detectedmalwarestate/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicecategories/{id}": "", + "/devicemanagement/devicecompliancescripts/{id}": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/assignments/{id}": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/devicerunstates/{id}": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/groupassignments/{id}": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/userrunstates/{id}": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice": "", + "/devicemanagement/devicemanagementscripts/{id}/assignments/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/windowsprotectionstate/detectedmalwarestate/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/groupassignments/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}": "", + "/devicemanagement/devicemanagementscripts/{id}/userrunstates/{id}/devicerunstates/{id}": "", + "/devicemanagement/deviceshellscripts/{id}": "", + "/devicemanagement/deviceshellscripts/{id}/assignments/{id}": "", + "/devicemanagement/deviceshellscripts/{id}/devicerunstates/{id}": "", + "/devicemanagement/deviceshellscripts/{id}/groupassignments/{id}": "", + "/devicemanagement/deviceshellscripts/{id}/userrunstates/{id}": "", + "/devicemanagement/manageddevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/mobileapptroubleshootingevents/{id}": "least=DelegatedWork,Application", + "/devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}": "least=DelegatedWork,Application", + "/devicemanagement/oemwarrantyinformationonboarding/{id}": "", + "/devicemanagement/remoteactionaudits/{id}": "", + "/devicemanagement/reports/cachedreportconfigurations/{id}": "", + "/devicemanagement/reports/exportjobs/{id}": "", + "/devicemanagement/reports/reportschedules/{id}": "", + "/devicemanagement/troubleshootingevents/{id}": "least=DelegatedWork,Application", + "/devicemanagement/userexperienceanalyticsanomaly/{id}": "", + "/devicemanagement/userexperienceanalyticsanomalydevice/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversion/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondetails/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyappversiondeviceid/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthapplicationperformancebyosversion/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthdevicemodelperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthdeviceperformancedetails/{id}": "", + "/devicemanagement/userexperienceanalyticsapphealthosversionperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}": "", + "/devicemanagement/userexperienceanalyticsbaselines/{id}/devicebootperformancemetrics/metricvalues/{id}": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthappimpact/{id}": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceappimpact/{id}": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthdeviceruntimehistory/{id}": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthmodelperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsbatteryhealthosperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsdevicemetrichistory/{id}": "", + "/devicemanagement/userexperienceanalyticsdeviceperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsdevicescope": "", + "/devicemanagement/userexperienceanalyticsdevicescopes/{id}": "", + "/devicemanagement/userexperienceanalyticsdevicescores/{id}": "", + "/devicemanagement/userexperienceanalyticsdevicestartuphistory/{id}": "", + "/devicemanagement/userexperienceanalyticsdevicestartupprocesses/{id}": "", + "/devicemanagement/userexperienceanalyticsdevicestartupprocessperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsdeviceswithoutcloudidentity/{id}": "", + "/devicemanagement/userexperienceanalyticsimpactingprocess/{id}": "", + "/devicemanagement/userexperienceanalyticsmetrichistory/{id}": "", + "/devicemanagement/userexperienceanalyticsmetrichistory/{id}/userexperienceanalyticsmetric": "", + "/devicemanagement/userexperienceanalyticsmodelscores/{id}": "", + "/devicemanagement/userexperienceanalyticsnotautopilotreadydevice/{id}": "", + "/devicemanagement/userexperienceanalyticsremoteconnection/{id}": "", + "/devicemanagement/userexperienceanalyticsresourceperformance/{id}": "", + "/devicemanagement/userexperienceanalyticsscorehistory/{id}": "", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}": "", + "/devicemanagement/userexperienceanalyticsworkfromanywheremetrics/{id}/metricdevices/{id}": "", + "/devicemanagement/userexperienceanalyticsworkfromanywheremodelperformance/{id}": "", + "/devicemanagement/windowsmalwareinformation/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsmalwareinformation/{id}/devicemalwarestates/{id}": "least=DelegatedWork,Application", + "/users/{id}": "", + "/users/{id}/mobileappintentandstates/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/devicemanagement/comanageddevices/{id}/createdevicelogcollectionrequest": "", + "/devicemanagement/comanageddevices/{id}/requestremoteassistance": "", + "/devicemanagement/comanageddevices/{id}/rotatebitlockerkeys": "", + "/devicemanagement/comanageddevices/{id}/sendcustomnotificationtocompanyportal": "", + "/devicemanagement/comanageddevices/{id}/wipe": "", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/requestremoteassistance": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/requestremoteassistance": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/users/{id}/manageddevices/{id}/wipe": "least=DelegatedWork,Application", + "/devicemanagement/detectedapps/{id}/manageddevices/{id}/wipe": "least=DelegatedWork,Application", + "/devicemanagement/devicecompliancescripts/{id}/assign": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/createdevicelogcollectionrequest": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/requestremoteassistance": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/rotatebitlockerkeys": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/sendcustomnotificationtocompanyportal": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/wipe": "", + "/devicemanagement/devicecustomattributeshellscripts/{id}/assign": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/createdevicelogcollectionrequest": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/requestremoteassistance": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/rotatebitlockerkeys": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/sendcustomnotificationtocompanyportal": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/wipe": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/createdevicelogcollectionrequest": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/createdevicelogcollectionrequest": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/requestremoteassistance": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/rotatebitlockerkeys": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/sendcustomnotificationtocompanyportal": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/wipe": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/logcollectionrequests/{id}/createdownloadurl": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/requestremoteassistance": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/rotatebitlockerkeys": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/sendcustomnotificationtocompanyportal": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/createdevicelogcollectionrequest": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/requestremoteassistance": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/rotatebitlockerkeys": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/sendcustomnotificationtocompanyportal": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/wipe": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/wipe": "", + "/devicemanagement/deviceshellscripts/{id}/assign": "", + "/devicemanagement/manageddevices/{id}/createdevicelogcollectionrequest": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/requestremoteassistance": "least=DelegatedWork,Application", + "/devicemanagement/manageddevices/{id}/rotatebitlockerkeys": "", + "/devicemanagement/manageddevices/{id}/sendcustomnotificationtocompanyportal": "", + "/devicemanagement/manageddevices/{id}/wipe": "least=DelegatedWork,Application", + "/devicemanagement/mobileapptroubleshootingevents/{id}/applogcollectionrequests/{id}/createdownloadurl": "", + "/devicemanagement/reports/getcachedreport": "", + "/devicemanagement/reports/getcompliancepolicynoncompliancereport": "", + "/devicemanagement/reports/getcompliancepolicynoncompliancesummaryreport": "", + "/devicemanagement/reports/getcompliancesettingnoncompliancereport": "", + "/devicemanagement/reports/getconfigurationpolicynoncompliancereport": "", + "/devicemanagement/reports/getconfigurationpolicynoncompliancesummaryreport": "", + "/devicemanagement/reports/getconfigurationsettingnoncompliancereport": "", + "/devicemanagement/reports/getdevicemanagementintentpersettingcontributingprofiles": "", + "/devicemanagement/reports/getdevicemanagementintentsettingsreport": "", + "/devicemanagement/reports/getdevicenoncompliancereport": "", + "/devicemanagement/reports/getdevicepoliciescompliancereport": "", + "/devicemanagement/reports/getdevicepolicysettingscompliancereport": "", + "/devicemanagement/reports/getdevicesstatusbypolicyplatformcompliancereport": "", + "/devicemanagement/reports/getdevicesstatusbysettingreport": "", + "/devicemanagement/reports/getdevicestatusbycompliacepolicyreport": "", + "/devicemanagement/reports/getdevicestatusbycompliancepolicysettingreport": "", + "/devicemanagement/reports/getdevicestatussummarybycompliacepolicyreport": "", + "/devicemanagement/reports/getdevicestatussummarybycompliancepolicysettingsreport": "", + "/devicemanagement/reports/getdeviceswithoutcompliancepolicyreport": "", + "/devicemanagement/reports/gethistoricalreport": "", + "/devicemanagement/reports/getnoncompliantdevicesandsettingsreport": "", + "/devicemanagement/reports/getpolicynoncompliancemetadata": "", + "/devicemanagement/reports/getpolicynoncompliancereport": "", + "/devicemanagement/reports/getpolicynoncompliancesummaryreport": "", + "/devicemanagement/reports/getreportfilters": "", + "/devicemanagement/reports/getsettingcomplianceaggreport": "", + "/devicemanagement/reports/getsettingnoncompliancereport": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/devicemanagement/comanageddevices/{id}/getfilevaultkey": "", + "/devicemanagement/comanageddevices/{id}/getoemwarranty": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/getfilevaultkey": "", + "/devicemanagement/devicecompliancescripts/{id}/devicerunstates/{id}/manageddevice/getoemwarranty": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/getfilevaultkey": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates/{id}/manageddevice/getoemwarranty": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/getfilevaultkey": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/detectedapps/{id}/manageddevices/{id}/getoemwarranty": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/getfilevaultkey": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/getoemwarranty": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/getfilevaultkey": "", + "/devicemanagement/devicemanagementscripts/{id}/devicerunstates/{id}/manageddevice/users/{id}/manageddevices/{id}/getoemwarranty": "", + "/devicemanagement/getcomanageddevicessummary": "", + "/devicemanagement/getcomanagementeligibledevicessummary": "", + "/devicemanagement/manageddevices/{id}/getfilevaultkey": "", + "/devicemanagement/manageddevices/{id}/getoemwarranty": "", + "/devicemanagement/tenantattachrbac/getstate": "", + "/devicemanagement/userexperienceanalyticsdeviceperformance/summarizedeviceperformancedevices": "", + "/devicemanagement/userexperienceanalyticsdevicetimelineevents/{id}": "", + "/devicemanagement/userexperienceanalyticsregressionsummary/summarizedeviceregressionperformance": "", + "/devicemanagement/userexperienceanalyticsremoteconnection/summarizedeviceremoteconnection": "", + "/devicemanagement/userexperienceanalyticsresourceperformance/summarizedeviceresourceperformance": "", + "/devicemanagement/userexperienceanalyticssummarizeworkfromanywheredevices": "least=DelegatedWork,Application", + "/reports/manageddeviceenrollmentfailuredetails": "least=DelegatedWork,Application", + "/reports/manageddeviceenrollmenttopfailures": "least=DelegatedWork,Application", + "/users/{id}/getmanageddeviceswithappfailures": "", + "/users/{id}/getmanageddeviceswithfailedorpendingapps": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/tenantrelationships/managedtenants/devicecompliancepolicysettingstatesummaries": "", + "/tenantrelationships/managedtenants/manageddevicecompliances": "", + "/tenantrelationships/managedtenants/manageddevicecompliances/{id}": "", + "/tenantrelationships/managedtenants/manageddevicecompliancetrends": "", + "/tenantrelationships/managedtenants/manageddevicecompliancetrends/{id}": "", + "/tenantrelationships/managedtenants/windowsdevicemalwarestates": "", + "/tenantrelationships/managedtenants/windowsdevicemalwarestates/{id}": "", + "/tenantrelationships/managedtenants/windowsprotectionstates": "", + "/tenantrelationships/managedtenants/windowsprotectionstates/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphIntuneApprovers" + } + }, + "DeviceManagementRBAC.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Microsoft Intune RBAC settings", + "adminDescription": "Allows the app to read the properties relating to the Microsoft Intune Role-Based Access Control (RBAC) settings.", + "userDisplayName": "Read Microsoft Intune RBAC settings", + "userDescription": "Allows the app to read the properties relating to the Microsoft Intune Role-Based Access Control (RBAC) settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Microsoft Intune RBAC settings", + "adminDescription": "Allows the app to read the properties relating to the Microsoft Intune Role-Based Access Control (RBAC) settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/devicemanagement": "", + "/devicemanagement/getassignedroledetails": "", + "/devicemanagement/geteffectivepermissions": "least=DelegatedWork,Application", + "/devicemanagement/geteffectivepermissionsscope={value}": "least=DelegatedWork,Application", + "/devicemanagement/operationapprovalpolicies": "", + "/devicemanagement/operationapprovalpolicies/{id}": "", + "/devicemanagement/operationapprovalpolicies/getapprovableoperations": "", + "/devicemanagement/operationapprovalpolicies/getoperationsallowedapproval": "", + "/devicemanagement/operationapprovalpolicies/getoperationsrequiringapproval": "", + "/devicemanagement/operationapprovalrequests": "", + "/devicemanagement/operationapprovalrequests/{id}": "", + "/devicemanagement/operationapprovalrequests/getmyrequestbyid": "", + "/devicemanagement/operationapprovalrequests/getmyrequests": "", + "/devicemanagement/resourceoperations": "least=DelegatedWork,Application", + "/devicemanagement/resourceoperations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/resourceoperations/{id}/getscopesforuser": "", + "/devicemanagement/roleassignments": "least=DelegatedWork,Application", + "/devicemanagement/roleassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/{id}": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/{id}/assignments": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/{id}/assignments/{id}": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/hascustomrolescopetag": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/roledefinition": "least=DelegatedWork,Application", + "/devicemanagement/rolescopetags": "", + "/devicemanagement/rolescopetags/{id}": "", + "/devicemanagement/rolescopetags/hascustomrolescopetag": "", + "/devicemanagement/scopedforresource": "", + "/rolemanagement": "", + "/rolemanagement/cloudpc/roleassignments": "", + "/rolemanagement/cloudpc/roleassignments/{id}": "", + "/rolemanagement/cloudpc/roledefinitions": "least=DelegatedWork,Application", + "/rolemanagement/cloudpc/roledefinitions/{id}": "least=DelegatedWork,Application", + "/rolemanagement/devicemanagement": "", + "/rolemanagement/devicemanagement/roleassignments": "", + "/rolemanagement/devicemanagement/roleassignments/{id}": "", + "/rolemanagement/devicemanagement/roledefinitions": "least=DelegatedWork,Application", + "/rolemanagement/devicemanagement/roledefinitions/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/devicemanagement/operationapprovalrequests/{id}/approve": "", + "/devicemanagement/operationapprovalrequests/{id}/cancelapproval": "", + "/devicemanagement/operationapprovalrequests/{id}/reject": "", + "/devicemanagement/operationapprovalrequests/cancelmyrequest": "", + "/devicemanagement/operationapprovalrequests/getrequeststatus": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/getrolescopetagsbyid": "", + "/devicemanagement/rolescopetags/getrolescopetagsbyid": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphIntuneApprovers" + } + }, + "DeviceManagementRBAC.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Microsoft Intune RBAC settings", + "adminDescription": "Allows the app to read and write the properties relating to the Microsoft Intune Role-Based Access Control (RBAC) settings.", + "userDisplayName": "Read and write Microsoft Intune RBAC settings", + "userDescription": "Allows the app to read and write the properties relating to the Microsoft Intune Role-Based Access Control (RBAC) settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write Microsoft Intune RBAC settings", + "adminDescription": "Allows the app to read and write the properties relating to the Microsoft Intune Role-Based Access Control (RBAC) settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/devicemanagement": "", + "/rolemanagement": "", + "/rolemanagement/devicemanagement": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/devicemanagement/getassignedroledetails": "", + "/devicemanagement/geteffectivepermissions": "", + "/devicemanagement/operationapprovalpolicies/getapprovableoperations": "", + "/devicemanagement/operationapprovalpolicies/getoperationsallowedapproval": "", + "/devicemanagement/operationapprovalpolicies/getoperationsrequiringapproval": "", + "/devicemanagement/operationapprovalrequests/getmyrequestbyid": "", + "/devicemanagement/operationapprovalrequests/getmyrequests": "", + "/devicemanagement/resourceoperations/{id}/getscopesforuser": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/hascustomrolescopetag": "", + "/devicemanagement/rolescopetags/hascustomrolescopetag": "", + "/devicemanagement/scopedforresource": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/devicemanagement/operationapprovalpolicies": "", + "/devicemanagement/operationapprovalrequests": "", + "/devicemanagement/resourceoperations": "least=DelegatedWork,Application", + "/devicemanagement/roleassignments": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/{id}/assignments": "", + "/devicemanagement/rolescopetags": "", + "/rolemanagement/cloudpc/roledefinitions": "least=DelegatedWork,Application", + "/rolemanagement/devicemanagement/roledefinitions": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/devicemanagement/operationapprovalpolicies/{id}": "", + "/devicemanagement/operationapprovalrequests/{id}": "", + "/devicemanagement/resourceoperations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/roleassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/{id}": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/{id}/assignments/{id}": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/roledefinition": "least=DelegatedWork,Application", + "/devicemanagement/rolescopetags/{id}": "", + "/rolemanagement/cloudpc/roledefinitions/{id}": "least=DelegatedWork,Application", + "/rolemanagement/devicemanagement/roledefinitions/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/devicemanagement/operationapprovalrequests/getrequeststatus": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/{id}/assign": "", + "/devicemanagement/roledefinitions/{id}/roleassignments/{id}/microsoft.graph.deviceandappmanagementroleassignment/rolescopetags/getrolescopetagsbyid": "", + "/devicemanagement/rolescopetags/{id}/assign": "", + "/devicemanagement/rolescopetags/getrolescopetagsbyid": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH", + "POST" + ], + "paths": { + "/rolemanagement/cloudpc/roleassignments": "", + "/rolemanagement/devicemanagement/roleassignments": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/rolemanagement/cloudpc/roleassignments/{id}": "least=DelegatedWork,Application", + "/rolemanagement/devicemanagement/roleassignments/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphIntuneApprovers" + } + }, + "DeviceManagementScripts.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Microsoft Intune Scripts", + "adminDescription": "Allows the app to read Microsoft Intune device compliance scripts, device management scripts, device shell scripts, device custom attribute shell scripts and device health scripts on behalf of the signed in user.", + "userDisplayName": "Read Microsoft Intune Scripts", + "userDescription": "Allows the app to read Microsoft Intune device compliance scripts, device management scripts, device shell scripts, device custom attripute shell scripts and device health scripts.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Microsoft Intune Scripts", + "adminDescription": "Allows the app to read Microsoft Intune device compliance scripts, device management scripts, device shell scripts, device custom attribute shell scripts and device health scripts, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/deviceManagement/deviceComplianceScripts": "", + "/deviceManagement/deviceComplianceScripts/{id}": "", + "/deviceManagement/deviceComplianceScripts/{id}/Assignments": "", + "/devicemanagement/devicehealthscripts": "", + "/devicemanagement/devicehealthscripts/{id}": "", + "/devicemanagement/devicehealthscripts/{id}/assignments": "", + "/devicemanagement/devicehealthscripts/{id}/deviceRunStates": "", + "/devicemanagement/devicehealthscripts/{id}/getRemediationHistory": "", + "/devicemanagement/devicehealthscripts/{id}/runSummary": "", + "/devicemanagement/devicehealthscripts/areGlobalScriptsAvailable": "", + "/devicemanagement/devicehealthscripts/getRemediationSummary": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphIntuneApprovers" + } + }, + "DeviceManagementScripts.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Microsoft Intune Scripts", + "adminDescription": "Allows the app to read and write Microsoft Intune device compliance scripts, device management scripts, device shell scripts, device custom attribute shell scripts and device health scripts on behalf of the signed in user.", + "userDisplayName": "Read and write Microsoft Intune Scripts", + "userDescription": "Allows the app to read and write Microsoft Intune device compliance scripts, device management scripts, device shell scripts, device custom attripute shell scripts and device health scripts.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write Microsoft Intune Scripts", + "adminDescription": "Allows the app to read and write Microsoft Intune device compliance scripts, device management scripts, device shell scripts, device custom attribute shell scripts and device health scripts, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/deviceManagement/deviceComplianceScripts": "", + "/deviceManagement/deviceComplianceScripts/{id}": "", + "/deviceManagement/deviceComplianceScripts/{id}/Assignments": "", + "/devicemanagement/devicehealthscripts": "", + "/devicemanagement/devicehealthscripts/{id}": "", + "/devicemanagement/devicehealthscripts/{id}/assignments": "", + "/devicemanagement/devicehealthscripts/{id}/devicerunstates": "", + "/devicemanagement/devicehealthscripts/{id}/getRemediationHistory": "", + "/devicemanagement/devicehealthscripts/{id}/runSummary": "", + "/devicemanagement/devicehealthscripts/areGlobalScriptsAvailable": "", + "/devicemanagement/devicehealthscripts/getRemediationSummary": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/deviceManagement/deviceComplianceScripts": "", + "/deviceManagement/deviceComplianceScripts/{id}/assign": "", + "/devicemanagement/devicehealthscripts": "", + "/devicemanagement/devicehealthscripts/{id}/assign": "", + "/devicemanagement/devicehealthscripts/{id}/getGlobalScriptHighestAvailableVersion": "", + "/devicemanagement/devicehealthscripts/{id}/updateGlobalScript": "", + "/devicemanagement/devicehealthscripts/enableGlobalScripts": "", + "/devicemanagement/devicehealthscripts/extractParametersFromScript": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/deviceManagement/deviceComplianceScripts/{id}": "", + "/deviceManagement/deviceHealthScripts/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphIntuneApprovers" + } + }, + "DeviceManagementServiceConfig.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Microsoft Intune configuration", + "adminDescription": "Allows the app to read Microsoft Intune service properties including device enrollment and third party service connection configuration.", + "userDisplayName": "Read Microsoft Intune configuration", + "userDescription": "Allows the app to read Microsoft Intune service properties including device enrollment and third party service connection configuration.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Microsoft Intune configuration", + "adminDescription": "Allows the app to read Microsoft Intune service properties including device enrollment and third party service connection configuration, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/createremotehelpsessionresponse": "least=DelegatedWork,Application", + "/createremotehelpsessionresponse/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/sideloadingkeys": "least=DelegatedWork,Application", + "/deviceappmanagement/sideloadingkeys/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/vpptokens": "least=DelegatedWork,Application", + "/deviceappmanagement/vpptokens/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/vpptokens/getlicensesforapp": "least=DelegatedWork,Application", + "/devicemanagement": "", + "/devicemanagement/appleuserinitiatedenrollmentprofiles": "least=DelegatedWork,Application", + "/devicemanagement/appleuserinitiatedenrollmentprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/appleuserinitiatedenrollmentprofiles/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/appleuserinitiatedenrollmentprofiles/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancemanagementpartners": "least=DelegatedWork,Application", + "/devicemanagement/compliancemanagementpartners/{id}": "least=DelegatedWork,Application", + "/devicemanagement/conditionalaccesssettings": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/defaultiosenrollmentprofile": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/defaultmacosenrollmentprofile": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/enrollmentprofiles": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/enrollmentprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/enrollmentprofiles/{id}/exportmobileconfig": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/getencryptionpublickey": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/importedappledeviceidentities": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/importedappledeviceidentities/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/getexpiringvpptokencount": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementpartners": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementpartners/{id}": "least=DelegatedWork,Application", + "/devicemanagement/exchangeconnectors": "least=DelegatedWork,Application", + "/devicemanagement/exchangeconnectors/{id}": "least=DelegatedWork,Application", + "/devicemanagement/exchangeonpremisespolicies/{id}": "least=DelegatedWork,Application", + "/devicemanagement/exchangeonpremisespolicy": "least=DelegatedWork,Application", + "/devicemanagement/exchangeonpremisespolicy/conditionalaccesssettings": "least=DelegatedWork,Application", + "/devicemanagement/getallowedremoteassistanceactions": "least=DelegatedWork,Application", + "/devicemanagement/getsuggestedenrollmentlimit": "least=DelegatedWork,Application", + "/devicemanagement/importeddeviceidentities": "least=DelegatedWork,Application", + "/devicemanagement/importeddeviceidentities/{id}": "least=DelegatedWork,Application", + "/devicemanagement/importedwindowsautopilotdeviceidentities": "least=DelegatedWork,Application", + "/devicemanagement/importedwindowsautopilotdeviceidentities/{id}": "least=DelegatedWork,Application", + "/devicemanagement/mobilethreatdefenseconnectors": "least=DelegatedWork,Application", + "/devicemanagement/mobilethreatdefenseconnectors/{id}": "least=DelegatedWork,Application", + "/devicemanagement/notificationmessagetemplates": "least=DelegatedWork,Application", + "/devicemanagement/notificationmessagetemplates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/notificationmessagetemplates/{id}/localizednotificationmessages": "least=DelegatedWork,Application", + "/devicemanagement/notificationmessagetemplates/{id}/localizednotificationmessages/{id}": "least=DelegatedWork,Application", + "/devicemanagement/remoteassistancepartners": "least=DelegatedWork,Application", + "/devicemanagement/remoteassistancepartners/{id}": "least=DelegatedWork,Application", + "/devicemanagement/remoteassistancesettings": "least=DelegatedWork,Application", + "/devicemanagement/reports": "", + "/devicemanagement/resourceaccessprofiles": "least=DelegatedWork,Application", + "/devicemanagement/resourceaccessprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/resourceaccessprofiles/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/resourceaccessprofiles/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/telecomexpensemanagementpartners": "least=DelegatedWork,Application", + "/devicemanagement/telecomexpensemanagementpartners/{id}": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/acceptancestatuses": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}/termsandconditions": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/groupassignments/{id}/termsandconditions": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeploymentprofiles": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeploymentprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assignments": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/intendeddeploymentprofile": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotsettings": "least=DelegatedWork,Application", + "/extendremotehelpsessionresponse": "least=DelegatedWork,Application", + "/extendremotehelpsessionresponse/{id}": "least=DelegatedWork,Application", + "/organization": "least=DelegatedWork,Application", + "/organization/{id}": "least=DelegatedWork,Application", + "/remotehelpsessionretrieveresponse": "least=DelegatedWork,Application", + "/remotehelpsessionretrieveresponse/{id}": "least=DelegatedWork,Application", + "/requestremotehelpsessionaccessresponse": "least=DelegatedWork,Application", + "/requestremotehelpsessionaccessresponse/{id}": "least=DelegatedWork,Application", + "/users": "", + "/users/{id}": "", + "/users/{id}/exportdeviceandappmanagementdata": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/devicemanagement/deponboardingsettings/{id}/generateencryptionpublickey": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations/createenrollmentnotificationconfiguration": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementpartners/{id}/terminate": "least=DelegatedWork,Application", + "/devicemanagement/importeddeviceidentities/searchexistingidentities": "least=DelegatedWork,Application", + "/devicemanagement/reportremoteassistance": "least=DelegatedWork,Application", + "/devicemanagement/reportremotehelpsessionstarttime": "least=DelegatedWork,Application", + "/devicemanagement/reports/getremoteassistancemonitoractivesessionsreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getremoteassistancemonitoravgsessiontimereport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getremoteassistancemonitortotalsessionsreport": "least=DelegatedWork,Application", + "/devicemanagement/reports/getremoteassistancesessionsreport": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}/unassignuserfromdevice": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/unassignuserfromdevice": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphIntuneApprovers" + } + }, + "DeviceManagementServiceConfig.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Microsoft Intune configuration", + "adminDescription": "Allows the app to read and write Microsoft Intune service properties including device enrollment and third party service connection configuration.", + "userDisplayName": "Read and write Microsoft Intune configuration", + "userDescription": "Allows the app to read and write Microsoft Intune service properties including device enrollment and third party service connection configuration.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write Microsoft Intune configuration", + "adminDescription": "Allows the app to read and write Microsoft Intune service properties including device enrollment and third party service connection configuration, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/createremotehelpsessionresponse": "least=DelegatedWork,Application", + "/deviceappmanagement/sideloadingkeys": "least=DelegatedWork,Application", + "/deviceappmanagement/vpptokens": "least=DelegatedWork,Application", + "/devicemanagement/appleuserinitiatedenrollmentprofiles": "least=DelegatedWork,Application", + "/devicemanagement/appleuserinitiatedenrollmentprofiles/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/compliancemanagementpartners": "least=DelegatedWork,Application", + "/devicemanagement/datasharingconsents": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/enrollmentprofiles": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/importedappledeviceidentities": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementpartners": "least=DelegatedWork,Application", + "/devicemanagement/exchangeconnectors": "least=DelegatedWork,Application", + "/devicemanagement/importeddeviceidentities": "least=DelegatedWork,Application", + "/devicemanagement/importedwindowsautopilotdeviceidentities": "least=DelegatedWork,Application", + "/devicemanagement/mobilethreatdefenseconnectors": "least=DelegatedWork,Application", + "/devicemanagement/notificationmessagetemplates": "least=DelegatedWork,Application", + "/devicemanagement/notificationmessagetemplates/{id}/localizednotificationmessages": "least=DelegatedWork,Application", + "/devicemanagement/remoteassistancepartners": "least=DelegatedWork,Application", + "/devicemanagement/resourceaccessprofiles": "least=DelegatedWork,Application", + "/devicemanagement/resourceaccessprofiles/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/telecomexpensemanagementpartners": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/acceptancestatuses": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/assignments": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/groupassignments": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeploymentprofiles": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assignments": "least=DelegatedWork,Application", + "/extendremotehelpsessionresponse": "least=DelegatedWork,Application", + "/remotehelpsessionretrieveresponse": "least=DelegatedWork,Application", + "/requestremotehelpsessionaccessresponse": "least=DelegatedWork,Application", + "/users": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/createremotehelpsessionresponse/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/sideloadingkeys/{id}": "least=DelegatedWork,Application", + "/deviceappmanagement/vpptokens/{id}": "least=DelegatedWork,Application", + "/devicemanagement/appleuserinitiatedenrollmentprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/appleuserinitiatedenrollmentprofiles/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/compliancemanagementpartners/{id}": "least=DelegatedWork,Application", + "/devicemanagement/datasharingconsents/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/defaultiosenrollmentprofile": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/defaultmacosenrollmentprofile": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/enrollmentprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/importedappledeviceidentities/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations/{id}": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/devicemanagementpartners/{id}": "least=DelegatedWork,Application", + "/devicemanagement/exchangeconnectors/{id}": "least=DelegatedWork,Application", + "/devicemanagement/importeddeviceidentities/{id}": "least=DelegatedWork,Application", + "/devicemanagement/mobilethreatdefenseconnectors/{id}": "least=DelegatedWork,Application", + "/devicemanagement/notificationmessagetemplates/{id}": "least=DelegatedWork,Application", + "/devicemanagement/notificationmessagetemplates/{id}/localizednotificationmessages/{id}": "least=DelegatedWork,Application", + "/devicemanagement/remoteassistancepartners/{id}": "least=DelegatedWork,Application", + "/devicemanagement/resourceaccessprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/resourceaccessprofiles/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/telecomexpensemanagementpartners/{id}": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/acceptancestatuses/{id}/termsandconditions": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/groupassignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/termsandconditions/{id}/groupassignments/{id}/termsandconditions": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeploymentprofiles/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assignments/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/intendeddeploymentprofile": "least=DelegatedWork,Application", + "/extendremotehelpsessionresponse/{id}": "least=DelegatedWork,Application", + "/remotehelpsessionretrieveresponse/{id}": "least=DelegatedWork,Application", + "/requestremotehelpsessionaccessresponse/{id}": "least=DelegatedWork,Application", + "/users/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/deviceappmanagement/vpptokens/{id}/revokelicenses": "least=DelegatedWork,Application", + "/deviceappmanagement/vpptokens/{id}/synclicenses": "least=DelegatedWork,Application", + "/deviceappmanagement/vpptokens/synclicensecounts": "least=DelegatedWork,Application", + "/devicemanagement/applepushnotificationcertificate/generateapplepushnotificationcertificatesigningrequest": "least=DelegatedWork,Application", + "/devicemanagement/appleuserinitiatedenrollmentprofiles/{id}/setpriority": "least=DelegatedWork,Application", + "/devicemanagement/datasharingconsents/{id}/consenttodatasharing": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/enrollmentprofiles/{id}/setdefaultprofile": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/enrollmentprofiles/{id}/updatedeviceprofileassignment": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/generateencryptionpublickey": "", + "/devicemanagement/deponboardingsettings/{id}/importedappledeviceidentities/importappledeviceidentitylist": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/shareforschooldatasyncservice": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/syncwithappledeviceenrollmentprogram": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/unshareforschooldatasyncservice": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/uploaddeptoken": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/deviceenrollmentconfigurations/{id}/setpriority": "least=DelegatedWork,Application", + "/devicemanagement/enableunlicensedadminstrators": "least=DelegatedWork,Application", + "/devicemanagement/exchangeconnectors/{id}/sync": "least=DelegatedWork,Application", + "/devicemanagement/importeddeviceidentities/importdeviceidentitylist": "least=DelegatedWork,Application", + "/devicemanagement/importeddeviceidentities/searchexistingidentities": "", + "/devicemanagement/importedwindowsautopilotdeviceidentities/import": "least=DelegatedWork,Application", + "/devicemanagement/notificationmessagetemplates/{id}/sendtestmessage": "least=DelegatedWork,Application", + "/devicemanagement/remoteassistancepartners/{id}/beginonboarding": "least=DelegatedWork,Application", + "/devicemanagement/remoteassistancepartners/{id}/disconnect": "least=DelegatedWork,Application", + "/devicemanagement/reports/getremoteassistancemonitoractivesessionsreport": "", + "/devicemanagement/reports/getremoteassistancemonitoravgsessiontimereport": "", + "/devicemanagement/reports/getremoteassistancemonitortotalsessionsreport": "", + "/devicemanagement/reports/getremoteassistancesessionsreport": "", + "/devicemanagement/resourceaccessprofiles/{id}/assign": "least=DelegatedWork,Application", + "/devicemanagement/resourceaccessprofiles/querybyplatformtype": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/assignresourceaccounttodevice": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/assignusertodevice": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}/assignresourceaccounttodevice": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}/assignusertodevice": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}/unassignresourceaccountfromdevice": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}/unassignuserfromdevice": "", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}/updatedeviceproperties": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/unassignresourceaccountfromdevice": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/unassignuserfromdevice": "", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/updatedeviceproperties": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotsettings/sync": "least=DelegatedWork,Application", + "/organization/{id}/setmobiledevicemanagementauthority": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/deviceappmanagement/vpptokens/getlicensesforapp": "", + "/devicemanagement/applepushnotificationcertificate/downloadapplepushnotificationcertificatesigningrequest": "least=DelegatedWork,Application", + "/devicemanagement/deponboardingsettings/{id}/enrollmentprofiles/{id}/exportmobileconfig": "", + "/devicemanagement/deponboardingsettings/{id}/getencryptionpublickey": "", + "/devicemanagement/deponboardingsettings/getexpiringvpptokencount": "", + "/devicemanagement/getallowedremoteassistanceactions": "", + "/devicemanagement/getsuggestedenrollmentlimit": "", + "/devicemanagement/verifywindowsenrollmentautodiscovery": "least=DelegatedWork,Application", + "/organization": "", + "/users/{id}/exportdeviceandappmanagementdata": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/devicemanagement": "", + "/devicemanagement/applepushnotificationcertificate": "least=DelegatedWork,Application", + "/devicemanagement/conditionalaccesssettings": "least=DelegatedWork,Application", + "/devicemanagement/exchangeonpremisespolicies/{id}": "least=DelegatedWork,Application", + "/devicemanagement/exchangeonpremisespolicy": "least=DelegatedWork,Application", + "/devicemanagement/exchangeonpremisespolicy/conditionalaccesssettings": "least=DelegatedWork,Application", + "/devicemanagement/remoteassistancesettings": "least=DelegatedWork,Application", + "/devicemanagement/reports": "", + "/devicemanagement/windowsautopilotsettings": "least=DelegatedWork,Application", + "/organization/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/devicemanagement/importedwindowsautopilotdeviceidentities/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}": "least=DelegatedWork,Application", + "/devicemanagement/windowsautopilotdeviceidentities/{id}/deploymentprofile/assigneddevices/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphIntuneApprovers" + } + }, + "DeviceTemplate.Create": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create device templates.", + "adminDescription": "Allows the app to create device templates.", + "userDisplayName": "Create device templates.", + "userDescription": "Allows the app to create device templates on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Create device templates.", + "adminDescription": "Allows the app to create device templates, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/templates/deviceTemplates": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "DeviceTemplate.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all device templates, their owners, and devices created from those device templates.", + "adminDescription": "Allows the app to read device templates, their owners, and devices created from those device templates on behalf of the signed-in user.", + "userDisplayName": "Read all device templates, their owners, and devices created from those device templates.", + "userDescription": "Allows the app to read device templates, their owners, and devices created from those device templates, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all device templates, their owners, and devices created from those device templates.", + "adminDescription": "Allows the app to read device templates, their owners, and devices created from those device templates, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/templates/deviceTemplates": "least=DelegatedWork,Application", + "/directory/templates/deviceTemplates/{id}": "least=Application", + "/directory/templates/deviceTemplates/{id}/deviceinstances": "least=Application", + "/directory/templates/deviceTemplates/{id}/owners": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "DeviceTemplate.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all device templates, their owners, and devices created from those device templates.", + "adminDescription": "Allows the app to read and write all device templates, their owners, and devices created from those device templates on behalf of the signed-in user.", + "userDisplayName": "Read and write all device templates, their owners, and devices created from those device templates.", + "userDescription": "Allows the app to read and write all your device templates, their owners, and devices created from those device templates, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all device templates, their owners, and devices created from those device templates.", + "adminDescription": "Allows the app to read and write all device templates, their owners, and devices created from those device templates without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/templates/deviceTemplates": "", + "/directory/templates/deviceTemplates/{id}": "", + "/directory/templates/deviceTemplates/{id}/deviceinstances": "", + "/directory/templates/deviceTemplates/{id}/owners": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/templates/deviceTemplates": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/directory/templates/deviceTemplates/{id}": "least=Application,DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/templates/deviceTemplates/{id}/owners/$ref": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "Directory.AccessAsUser.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Access directory as the signed in user", + "adminDescription": "Allows the app to have the same access to information in the directory as the signed-in user.", + "userDisplayName": "Access the directory as you", + "userDescription": "Allows the app to have the same access to information in your work or school directory as you do.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/devices": "least=DelegatedWork", + "/devices(deviceid={value})/registeredowners": "least=DelegatedWork", + "/devices(deviceid={value})/registeredusers": "least=DelegatedWork", + "/devices/{id}/registeredowners": "least=DelegatedWork", + "/devices/{id}/registeredusers": "least=DelegatedWork", + "/directory/administrativeunits/{id}/members": "", + "/groups/{id}/deletepasswordsinglesignoncredentials": "least=DelegatedWork", + "/groups/{id}/getpasswordsinglesignoncredentials": "least=DelegatedWork", + "/privilegedapproval": "least=DelegatedWork", + "/privilegedroleassignments/{id}/makeeligible": "least=DelegatedWork", + "/privilegedroleassignments/{id}/makepermanent": "least=DelegatedWork", + "/privilegedroles/{id}/selfactivate": "least=DelegatedWork", + "/privilegedroles/{id}/selfdeactivate": "least=DelegatedWork", + "/users/{id}/deletepasswordsinglesignoncredentials": "least=DelegatedWork", + "/users/{id}/getpasswordsinglesignoncredentials": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/devices(deviceid={value})": "least=DelegatedWork", + "/devices/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/devices/{id}/registeredowners/{id}": "least=DelegatedWork", + "/devices/{id}/registeredusers/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/privilegedapproval/myrequests": "least=DelegatedWork", + "/privilegedoperationevents": "least=DelegatedWork", + "/privilegedroleassignments/{id}/roleinfo": "least=DelegatedWork", + "/privilegedroleassignments/my": "least=DelegatedWork", + "/privilegedroles": "least=DelegatedWork", + "/privilegedroles/{id}": "least=DelegatedWork", + "/privilegedroles/{id}/assignments": "least=DelegatedWork", + "/privilegedroles/{id}/settings": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/privilegedroleassignments": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/privilegedroleassignments/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/me/authentication/qrcodepinmethod/pin/updatepin": "least=DelegatedWork", + "/users/{id}/authentication/qrcodepinmethod/pin/updatepin": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DirectoryPreAuthZReq" + } + }, + "Directory.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read directory data", + "adminDescription": "Allows the app to read data in your organization's directory, such as users, groups and apps.", + "userDisplayName": "Read directory data", + "userDescription": "Allows the app to read data in your organization's directory.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read directory data", + "adminDescription": "Allows the app to read data in your organization's directory, such as users, groups and apps, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/cloudLicensing/allotments": "", + "/admin/cloudLicensing/allotments/{id}": "", + "/admin/cloudLicensing/allotments/{id}/assignments": "", + "/admin/cloudLicensing/allotments/{id}/assignments/{id}": "", + "/admin/cloudLicensing/allotments/{id}/owner": "", + "/admin/cloudLicensing/allotments/{id}/waitingMembers": "", + "/admin/cloudLicensing/allotments/{id}/waitingMembers/{id}": "", + "/admin/cloudLicensing/assignmentErrors": "", + "/admin/cloudLicensing/assignmentErrors/{id}": "", + "/admin/cloudLicensing/assignmentErrors/{id}/assignedTo": "", + "/admin/cloudLicensing/assignmentErrors/{id}/usageRight": "", + "/admin/cloudLicensing/assignments": "", + "/admin/cloudLicensing/assignments/{id}": "", + "/admin/cloudLicensing/assignments/{id}/allotment": "", + "/admin/cloudLicensing/assignments/{id}/assignedTo": "", + "/administrativeunits": "", + "/administrativeunits/{id}": "", + "/administrativeunits/{id}/members": "", + "/administrativeunits/{id}/members/{id}": "", + "/administrativeunits/{id}/scopedrolemembers": "", + "/administrativeunits/{id}/scopedrolemembers/{id}": "", + "/administrativeunits/delta": "", + "/applications": "", + "/applications(appid={value})": "", + "/applications/{id}": "", + "/applications/{id}/extensionproperties": "", + "/applications/delta": "least=DelegatedWork", + "/auditlogs/directoryaudits": "", + "/auditlogs/directoryaudits/{id}": "", + "/auditlogs/provisioning": "", + "/contacts": "", + "/contacts/{id}": "", + "/contacts/{id}/directreports": "", + "/contacts/{id}/manager": "", + "/contacts/{id}/memberof": "", + "/contacts/{id}/transitivememberof": "", + "/contacts/{id}/transitivereports/$count": "", + "/contacts/delta": "", + "/contracts": "", + "/contracts/{id}": "", + "/dataclassification/jobs": "least=DelegatedWork,Application", + "/dataclassification/jobs/{id}": "least=DelegatedWork,Application", + "/dataclassification/sensitivetypes": "least=DelegatedWork,Application", + "/dataclassification/sensitivetypes/{id}": "least=DelegatedWork,Application", + "/devices": "", + "/devices(deviceid={value})": "", + "/devices(deviceid={value})/memberof": "", + "/devices(deviceid={value})/registeredowners": "", + "/devices(deviceid={value})/registeredusers": "", + "/devices(deviceid={value})/transitivememberof": "", + "/devices(deviceid={value})/usagerights": "", + "/devices/{id}": "", + "/devices/{id}/cloudLicensing/assignments": "", + "/devices/{id}/cloudLicensing/assignments/{id}": "", + "/devices/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/devices/{id}/cloudLicensing/usageRights": "", + "/devices/{id}/cloudLicensing/usageRights/{id}": "", + "/devices/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/devices/{id}/cloudLicensing/waitingMembers": "", + "/devices/{id}/cloudLicensing/waitingMembers/{id}": "", + "/devices/{id}/cloudLicensing/waitingMembers/{id}/allotment": "", + "/devices/{id}/memberof": "", + "/devices/{id}/registeredowners": "", + "/devices/{id}/registeredusers": "", + "/devices/{id}/transitivememberof": "", + "/devices/{id}/usagerights": "", + "/directory/administrativeunits": "", + "/directory/administrativeunits/{id}": "", + "/directory/administrativeunits/{id}/members": "", + "/directory/administrativeunits/{id}/members/{id}": "", + "/directory/administrativeunits/{id}/scopedrolemembers": "", + "/directory/administrativeunits/{id}/scopedrolemembers/{id}": "", + "/directoryobjects/{id}": "least=DelegatedWork,Application", + "/directoryroles": "", + "/directoryroles(roletemplateid={value})": "least=DelegatedWork,Application", + "/directoryroles(roletemplateid={value})/members": "least=DelegatedWork,Application", + "/directoryroles(roletemplateid={value})/scopedmembers": "least=DelegatedWork,Application", + "/directoryroles/{id}": "", + "/directoryroles/{id}/members": "", + "/directoryroles/{id}/scopedmembers": "", + "/directoryroles/delta": "", + "/directoryroletemplates": "", + "/directoryroletemplates/{id}": "", + "/directorysettingtemplates": "", + "/directorysettingtemplates/{id}": "", + "/domains": "", + "/domains/{id}": "", + "/domains/{id}/rootDomain": "", + "/education/classes/{id}/group": "", + "/education/me/user": "", + "/education/schools/{id}/administrativeunit": "", + "/education/users/{id}/user": "", + "/grouplifecyclepolicies": "least=DelegatedWork,Application", + "/grouplifecyclepolicies/{id}": "least=DelegatedWork,Application", + "/groups": "", + "/groups/{id}": "", + "/groups/{id}/approleassignments": "least=DelegatedWork,Application", + "/groups/{id}/cloudLicensing/assignments": "", + "/groups/{id}/cloudLicensing/assignments/{id}": "", + "/groups/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/groups/{id}/cloudLicensing/usageRights": "", + "/groups/{id}/cloudLicensing/usageRights/{id}": "", + "/groups/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/groups/{id}/grouplifecyclepolicies": "least=DelegatedWork,Application", + "/groups/{id}/memberof": "", + "/groups/{id}/members": "", + "/groups/{id}/owners": "", + "/groups/{id}/settings": "", + "/groups/{id}/settings/{id}": "", + "/groups/{id}/transitivememberof": "", + "/groups/{id}/transitivemembers": "", + "/groups/delta": "", + "/groups/dynamicMembershipProcessingStatus(state={value},dynamicMembershipPriority={value})": "", + "/groupsettings": "", + "/groupsettings/{id}": "", + "/groupsettingtemplates": "", + "/groupsettingtemplates/{id}": "", + "/oauth2permissiongrants": "least=DelegatedWork,Application", + "/oauth2permissiongrants/{id}": "least=DelegatedWork,Application", + "/oauth2permissiongrants/delta": "least=DelegatedWork,Application", + "/organization": "", + "/policies/adminconsentrequestpolicy": "", + "/policies/claimsmappingpolicies/{id}/appliesto": "", + "/policies/homerealmdiscoverypolicies/{id}/appliesto": "", + "/policies/permissiongrantpolicies/{id}/excludes": "", + "/policies/permissiongrantpolicies/{id}/includes": "", + "/policies/tokenissuancepolicies/{id}/appliesto": "", + "/policies/tokenlifetimepolicies/{id}/appliesto": "", + "/rolemanagement/cloudpc/roledefinitions": "", + "/rolemanagement/cloudpc/roledefinitions/{id}": "", + "/rolemanagement/devicemanagement/roledefinitions": "", + "/rolemanagement/devicemanagement/roledefinitions/{id}": "", + "/rolemanagement/directory/roleassignments": "", + "/rolemanagement/directory/roleassignments/{id}": "", + "/rolemanagement/directory/roledefinitions": "", + "/rolemanagement/directory/roledefinitions/{id}": "", + "/rolemanagement/directory/roledefinitions/{id}/assignedprincipals": "", + "/rolemanagement/directory/transitiveroleassignments": "", + "/rolemanagement/exchange/roleassignments": "", + "/rolemanagement/exchange/roleassignments/{id}": "", + "/rolemanagement/exchange/roledefinitions": "", + "/rolemanagement/exchange/roledefinitions/{id}": "", + "/serviceprincipals": "", + "/serviceprincipals(appid={value})": "", + "/serviceprincipals(appid={value})/createdobjects": "", + "/serviceprincipals(appid={value})/delegatedpermissionclassifications": "", + "/serviceprincipals(appid={value})/inheritedoauth2permissiongrants": "least=DelegatedWork", + "/serviceprincipals(appid={value})/memberof": "", + "/serviceprincipals(appid={value})/oauth2permissiongrants": "least=DelegatedWork", + "/serviceprincipals(appid={value})/ownedobjects": "", + "/serviceprincipals(appid={value})/transitivememberof": "", + "/serviceprincipals/{id}": "", + "/serviceprincipals/{id}/createdobjects": "", + "/serviceprincipals/{id}/delegatedpermissionclassifications": "", + "/serviceprincipals/{id}/inheritedoauth2permissiongrants": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/memberof": "", + "/serviceprincipals/{id}/oauth2permissiongrants": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/ownedobjects": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps/{id}": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups/{id}": "", + "/serviceprincipals/{id}/transitivememberof": "", + "/serviceprincipals/delta": "least=DelegatedWork", + "/settings": "", + "/settings/{id}": "", + "/subscribedskus": "", + "/subscribedskus/{id}": "", + "/teams/{id}": "", + "/teams/{id}/channels": "", + "/teams/{id}/channels/{id}": "", + "/teams/{id}/channels/{id}/tabs": "", + "/teams/{id}/channels/{id}/tabs/{id}": "", + "/teams/{id}/installedapps": "", + "/teams/{id}/installedapps/{id}": "", + "/users": "", + "/users/{id}": "", + "/users/{id}/approleassignedresources": "least=DelegatedWork,Application", + "/users/{id}/approleassignments": "least=Application", + "/users/{id}/cloudLicensing/assignmentErrors": "", + "/users/{id}/cloudLicensing/assignmentErrors/{id}": "", + "/users/{id}/cloudLicensing/assignments": "", + "/users/{id}/cloudLicensing/assignments/{id}": "", + "/users/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/users/{id}/cloudLicensing/usageRights": "", + "/users/{id}/cloudLicensing/usageRights/{id}": "", + "/users/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/users/{id}/cloudLicensing/waitingMembers": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}/allotment": "", + "/users/{id}/createdobjects": "", + "/users/{id}/directreports": "", + "/users/{id}/joinedteams": "", + "/users/{id}/licensedetails": "", + "/users/{id}/manager": "", + "/users/{id}/memberof": "least=Application", + "/users/{id}/oauth2permissiongrants": "least=DelegatedWork,Application", + "/users/{id}/owneddevices": "", + "/users/{id}/ownedobjects": "", + "/users/{id}/registereddevices": "", + "/users/{id}/scopedrolememberof": "least=DelegatedWork,Application", + "/users/{id}/transitivememberof": "", + "/users/{id}/transitivereports/$count": "least=Application", + "/users/{id}/usagerights": "", + "/users/delta": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/appcatalogs/teamsapps": "", + "/applications/{id}/extensionproperties/{id}": "", + "/me": "", + "/me/approleassignedresources": "least=DelegatedWork", + "/me/cloudLicensing/assignmentErrors": "", + "/me/cloudLicensing/assignmentErrors/{id}": "", + "/me/cloudLicensing/assignments": "", + "/me/cloudLicensing/assignments/{id}": "", + "/me/cloudLicensing/assignments/{id}/allotment": "", + "/me/cloudLicensing/usageRights": "", + "/me/cloudLicensing/usageRights/{id}": "", + "/me/cloudLicensing/usageRights/{id}/assignments": "", + "/me/cloudLicensing/waitingMembers": "", + "/me/cloudLicensing/waitingMembers/{id}": "", + "/me/cloudLicensing/waitingMembers/{id}/allotment": "", + "/me/createdobjects": "", + "/me/directreports": "", + "/me/inheritedoauth2permissiongrants": "least=DelegatedWork", + "/me/joinedteams": "", + "/me/licensedetails": "", + "/me/manager": "", + "/me/memberof": "", + "/me/oauth2permissiongrants": "least=DelegatedWork", + "/me/owneddevices": "", + "/me/ownedobjects": "", + "/me/registereddevices": "", + "/me/scopedrolememberof": "least=DelegatedWork", + "/me/transitivememberof": "", + "/privilegedroleassignmentrequests": "least=DelegatedWork", + "/users/{id}/licenseDetails/getTeamsLicensingDetails": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/applications(appid={value})/owners": "", + "/applications/{id}/owners": "", + "/serviceprincipals(appid={value})/approleassignedto": "", + "/serviceprincipals(appid={value})/approleassignments": "", + "/serviceprincipals(appid={value})/inheritedapproleassignments": "", + "/serviceprincipals(appid={value})/owners": "", + "/serviceprincipals/{id}/approleassignedto": "", + "/serviceprincipals/{id}/approleassignments": "", + "/serviceprincipals/{id}/inheritedapproleassignments": "", + "/serviceprincipals/{id}/owners": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/contacts/{id}/checkmembergroups": "", + "/contacts/{id}/checkmemberobjects": "", + "/contacts/{id}/getmembergroups": "", + "/contacts/{id}/getmemberobjects": "", + "/dataclassification/classifyfile": "least=DelegatedWork,Application", + "/dataclassification/classifytext": "least=DelegatedWork,Application", + "/devices/{id}/checkmembergroups": "", + "/devices/{id}/checkmemberobjects": "", + "/devices/{id}/getmembergroups": "", + "/devices/{id}/getmemberobjects": "", + "/directoryobjects/{id}/checkmembergroups": "", + "/directoryobjects/{id}/checkmemberobjects": "", + "/directoryobjects/{id}/getmembergroups": "", + "/directoryobjects/{id}/getmemberobjects": "", + "/directoryobjects/getavailableextensionproperties": "least=DelegatedWork,Application", + "/directoryobjects/getbyids": "least=DelegatedWork,Application", + "/directoryobjects/validateproperties": "", + "/groups/{id}/checkmembergroups": "", + "/groups/{id}/checkmemberobjects": "", + "/groups/{id}/getmembergroups": "", + "/groups/{id}/getmemberobjects": "", + "/serviceprincipals(appid={value})/createpasswordsinglesignoncredentials": "", + "/serviceprincipals(appid={value})/deletepasswordsinglesignoncredentials": "", + "/serviceprincipals(appid={value})/getpasswordsinglesignoncredentials": "", + "/serviceprincipals(appid={value})/updatepasswordsinglesignoncredentials": "", + "/serviceprincipals/{id}/checkmembergroups": "", + "/serviceprincipals/{id}/checkmemberobjects": "", + "/serviceprincipals/{id}/createpasswordsinglesignoncredentials": "", + "/serviceprincipals/{id}/deletepasswordsinglesignoncredentials": "", + "/serviceprincipals/{id}/getmembergroups": "", + "/serviceprincipals/{id}/getmemberobjects": "", + "/serviceprincipals/{id}/getpasswordsinglesignoncredentials": "", + "/serviceprincipals/{id}/updatepasswordsinglesignoncredentials": "", + "/users/{id}/checkmembergroups": "", + "/users/{id}/checkmemberobjects": "", + "/users/{id}/getmembergroups": "", + "/users/{id}/getmemberobjects": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/checkmembergroups": "", + "/me/checkmemberobjects": "", + "/me/getmembergroups": "", + "/me/getmemberobjects": "", + "/privilegedroleassignmentrequests/my": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DirectoryPreAuthZReq" + } + }, + "Directory.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write directory data", + "adminDescription": "Allows the app to read and write data in your organization's directory, such as users, and groups. It does not allow the app to delete users or groups, or reset user passwords but it does allow modification of recovery properties that may lead to account takeover.", + "userDisplayName": "Read and write directory data", + "userDescription": "Allows the app to read and write data in your organization's directory, such as other users, groups. It does not allow the app to delete users or groups, or reset user passwords but it does allow modification of recovery properties that may lead to account takeover.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "Application": { + "adminDisplayName": "Read and write directory data", + "adminDescription": "Allows the app to read and write data in your organization's directory, such as users, and groups, without a signed-in user. It does not allow user or group deletion.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/cloudLicensing/allotments": "", + "/admin/cloudLicensing/allotments/{id}": "", + "/admin/cloudLicensing/allotments/{id}/owner": "", + "/admin/cloudLicensing/allotments/{id}/waitingMembers": "", + "/admin/cloudLicensing/allotments/{id}/waitingMembers/{id}": "", + "/admin/cloudLicensing/assignmentErrors": "", + "/admin/cloudLicensing/assignmentErrors/{id}": "", + "/admin/cloudLicensing/assignmentErrors/{id}/assignedTo": "", + "/admin/cloudLicensing/assignmentErrors/{id}/usageRight": "", + "/admin/cloudLicensing/assignments/{id}/allotment": "", + "/admin/cloudLicensing/assignments/{id}/assignedTo": "", + "/administrativeunits": "", + "/administrativeunits/{id}": "", + "/administrativeunits/{id}/members/{id}": "", + "/administrativeunits/{id}/scopedrolemembers": "", + "/administrativeunits/{id}/scopedrolemembers/{id}": "", + "/administrativeunits/delta": "", + "/applications(appid={value})": "", + "/applications/{id}": "", + "/applications/delta": "", + "/contacts": "", + "/contacts/{id}": "", + "/contacts/{id}/directreports": "", + "/contacts/{id}/manager": "", + "/contacts/{id}/memberof": "", + "/contacts/delta": "", + "/contracts": "", + "/contracts/{id}": "", + "/devices": "", + "/devices(deviceid={value})": "", + "/devices(deviceid={value})/memberof": "", + "/devices(deviceid={value})/registeredowners": "", + "/devices(deviceid={value})/registeredusers": "", + "/devices(deviceid={value})/transitivememberof": "", + "/devices(deviceid={value})/usagerights": "", + "/devices/{id}": "", + "/devices/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/devices/{id}/cloudLicensing/usageRights": "", + "/devices/{id}/cloudLicensing/usageRights/{id}": "", + "/devices/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/devices/{id}/cloudLicensing/waitingMembers": "", + "/devices/{id}/cloudLicensing/waitingMembers/{id}": "", + "/devices/{id}/cloudLicensing/waitingMembers/{id}/allotment": "", + "/devices/{id}/memberof": "", + "/devices/{id}/registeredowners": "", + "/devices/{id}/registeredusers": "", + "/devices/{id}/transitivememberof": "", + "/devices/{id}/usagerights": "", + "/directory/administrativeunits": "", + "/directory/administrativeunits/{id}": "", + "/directory/administrativeunits/{id}/members/{id}": "", + "/directory/administrativeunits/{id}/scopedrolemembers": "", + "/directory/administrativeunits/{id}/scopedrolemembers/{id}": "", + "/directoryroles": "", + "/directoryroles(roletemplateid={value})": "", + "/directoryroles(roletemplateid={value})/members": "", + "/directoryroles(roletemplateid={value})/scopedmembers": "", + "/directoryroles/{id}": "", + "/directoryroles/{id}/members": "", + "/directoryroles/{id}/scopedmembers": "", + "/directoryroles/delta": "", + "/directoryroletemplates": "", + "/directoryroletemplates/{id}": "", + "/directorysettingtemplates": "", + "/directorysettingtemplates/{id}": "", + "/groups/{id}/approleassignments": "", + "/groups/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/groups/{id}/cloudLicensing/usageRights": "", + "/groups/{id}/cloudLicensing/usageRights/{id}": "", + "/groups/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/groups/{id}/grouplifecyclepolicies": "", + "/groups/{id}/memberof": "", + "/groups/{id}/transitivememberof": "", + "/groups/delta": "", + "/groups/dynamicMembershipProcessingStatus(state={value},dynamicMembershipPriority={value})": "", + "/groupsettingtemplates": "", + "/groupsettingtemplates/{id}": "", + "/oauth2permissiongrants/delta": "", + "/organization": "", + "/rolemanagement/directory/roleassignments": "", + "/rolemanagement/directory/roleassignments/{id}": "", + "/rolemanagement/directory/transitiveroleassignments": "", + "/rolemanagement/exchange/roleassignments": "", + "/rolemanagement/exchange/roleassignments/{id}": "", + "/rolemanagement/exchange/roledefinitions": "", + "/rolemanagement/exchange/roledefinitions/{id}": "", + "/serviceprincipals(appid={value})/approleassignedto": "", + "/serviceprincipals(appid={value})/approleassignments": "", + "/serviceprincipals(appid={value})/createdobjects": "", + "/serviceprincipals(appid={value})/inheritedapproleassignments": "", + "/serviceprincipals(appid={value})/inheritedoauth2permissiongrants": "", + "/serviceprincipals(appid={value})/memberof": "", + "/serviceprincipals(appid={value})/oauth2permissiongrants": "", + "/serviceprincipals(appid={value})/ownedobjects": "", + "/serviceprincipals(appid={value})/transitivememberof": "", + "/serviceprincipals/{id}/approleassignedto": "", + "/serviceprincipals/{id}/approleassignments": "", + "/serviceprincipals/{id}/createdobjects": "", + "/serviceprincipals/{id}/inheritedapproleassignments": "", + "/serviceprincipals/{id}/inheritedoauth2permissiongrants": "", + "/serviceprincipals/{id}/memberof": "", + "/serviceprincipals/{id}/oauth2permissiongrants": "", + "/serviceprincipals/{id}/ownedobjects": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups": "", + "/serviceprincipals/{id}/transitivememberof": "", + "/serviceprincipals/delta": "", + "/subscribedskus": "", + "/subscribedskus/{id}": "", + "/users/{id}/cloudLicensing/assignmentErrors": "", + "/users/{id}/cloudLicensing/assignmentErrors/{id}": "", + "/users/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/users/{id}/cloudLicensing/usageRights": "", + "/users/{id}/cloudLicensing/usageRights/{id}": "", + "/users/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/users/{id}/cloudLicensing/waitingMembers": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}/allotment": "", + "/users/{id}/createdobjects": "", + "/users/{id}/directreports": "", + "/users/{id}/joinedteams": "", + "/users/{id}/licensedetails": "", + "/users/{id}/memberof": "", + "/users/{id}/owneddevices": "", + "/users/{id}/ownedobjects": "", + "/users/{id}/registereddevices": "", + "/users/{id}/scopedrolememberof": "", + "/users/{id}/transitivememberof": "", + "/users/{id}/usagerights": "", + "/users/delta": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/admin/cloudLicensing/allotments/{id}/assignments": "", + "/admin/cloudLicensing/assignments": "", + "/administrativeunits/{id}/members": "", + "/applications(appid={value})/owners": "", + "/applications/{id}/extensionproperties": "", + "/applications/{id}/owners": "", + "/devices/{id}/cloudLicensing/assignments": "", + "/directory/administrativeunits/{id}/members": "", + "/grouplifecyclepolicies": "least=DelegatedWork,Application", + "/groups": "", + "/groups/{id}/cloudLicensing/assignments": "", + "/groups/{id}/settings": "", + "/groupsettings": "", + "/oauth2permissiongrants": "", + "/rolemanagement/cloudpc/roledefinitions": "", + "/rolemanagement/devicemanagement/roledefinitions": "", + "/rolemanagement/directory/roledefinitions": "", + "/serviceprincipals(appid={value})/owners": "", + "/serviceprincipals/{id}/owners": "", + "/settings": "", + "/teams/{id}/channels": "", + "/teams/{id}/channels/{id}/tabs": "", + "/teams/{id}/installedapps": "", + "/users": "", + "/users/{id}/cloudLicensing/assignments": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/appcatalogs/teamsapps": "", + "/me/cloudLicensing/assignments": "", + "/onpremisespublishingprofiles/applicationproxy/connectorgroups/{id}/members": "least=DelegatedWork", + "/onpremisespublishingprofiles/applicationproxy/connectors/{id}/memberof": "least=DelegatedWork", + "/policies/featurerolloutpolicies": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/appcatalogs/teamsapps/{id}": "", + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}": "", + "/onpremisespublishingprofiles/{id}/agents/{id}/agentgroups/{id}": "", + "/policies/featurerolloutpolicies/{id}/appliesto/{id}": "", + "/serviceprincipals(appid={value})/owners/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/appcatalogs/teamsapps/{id}/appdefinitions": "", + "/groups/{id}/deletepasswordsinglesignoncredentials": "", + "/groups/{id}/getpasswordsinglesignoncredentials": "", + "/me/checkmembergroups": "", + "/me/checkmemberobjects": "", + "/me/cloudLicensing/assignments/reprocessAssignments": "", + "/me/getmembergroups": "", + "/me/getmemberobjects": "", + "/me/invalidateallrefreshtokens": "", + "/me/revokesigninsessions": "", + "/onpremisespublishingprofiles/{id}/agentgroups/{id}/agents": "", + "/onpremisespublishingprofiles/{id}/agents/{id}/agentgroups": "", + "/policies/featurerolloutpolicies/{id}/appliesto": "", + "/users/{id}/deletepasswordsinglesignoncredentials": "", + "/users/{id}/getpasswordsinglesignoncredentials": "", + "/users/{id}/invalidateallrefreshtokens": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/applications": "", + "/me": "", + "/me/cloudLicensing/assignmentErrors": "", + "/me/cloudLicensing/assignmentErrors/{id}": "", + "/me/cloudLicensing/assignments/{id}/allotment": "", + "/me/cloudLicensing/usageRights": "", + "/me/cloudLicensing/usageRights/{id}": "", + "/me/cloudLicensing/usageRights/{id}/assignments": "", + "/me/cloudLicensing/waitingMembers": "", + "/me/cloudLicensing/waitingMembers/{id}": "", + "/me/cloudLicensing/waitingMembers/{id}/allotment": "", + "/me/createdobjects": "", + "/me/directreports": "", + "/me/joinedteams": "", + "/me/licensedetails": "", + "/me/manager": "", + "/me/memberof": "", + "/me/owneddevices": "", + "/me/ownedobjects": "", + "/me/registereddevices": "", + "/me/scopedrolememberof": "", + "/me/transitivememberof": "", + "/onpremisespublishingprofiles/{id}": "", + "/onpremisespublishingprofiles/{id}/agents": "", + "/onpremisespublishingprofiles/{id}/agents/{id}": "", + "/onpremisespublishingprofiles/applicationproxy/connectorgroups": "least=DelegatedWork", + "/onpremisespublishingprofiles/applicationproxy/connectorgroups/{id}/applications": "least=DelegatedWork", + "/onpremisespublishingprofiles/applicationproxy/connectors": "least=DelegatedWork", + "/onpremisespublishingprofiles/applicationproxy/connectors/{id}": "least=DelegatedWork", + "/serviceprincipals": "", + "/users/{id}/licenseDetails/getTeamsLicensingDetails": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/applications(appid={value})/addkey": "", + "/applications(appid={value})/addpassword": "", + "/applications(appid={value})/removekey": "", + "/applications(appid={value})/removepassword": "", + "/applications/{id}/addkey": "", + "/applications/{id}/addpassword": "", + "/applications/{id}/removekey": "", + "/applications/{id}/removepassword": "", + "/applicationtemplates/{id}/instantiate": "", + "/contacts/{id}/checkmembergroups": "", + "/contacts/{id}/checkmemberobjects": "", + "/contacts/{id}/getmembergroups": "", + "/contacts/{id}/getmemberobjects": "", + "/devices/{id}/checkmembergroups": "", + "/devices/{id}/checkmemberobjects": "", + "/devices/{id}/cloudLicensing/assignments/reprocessAssignments": "", + "/devices/{id}/getmembergroups": "", + "/devices/{id}/getmemberobjects": "", + "/directoryobjects/{id}/checkmembergroups": "", + "/directoryobjects/{id}/checkmemberobjects": "", + "/directoryobjects/{id}/getmembergroups": "", + "/directoryobjects/{id}/getmemberobjects": "", + "/directoryobjects/validateproperties": "", + "/grouplifecyclepolicies/{id}/addgroup": "least=DelegatedWork,Application", + "/grouplifecyclepolicies/{id}/removegroup": "least=DelegatedWork,Application", + "/grouplifecyclepolicies/renewgroup": "", + "/groups/{id}/assignlicense": "", + "/groups/{id}/checkmembergroups": "", + "/groups/{id}/checkmemberobjects": "", + "/groups/{id}/cloudLicensing/assignments/reprocessAssignments": "", + "/groups/{id}/getmembergroups": "", + "/groups/{id}/getmemberobjects": "", + "/groups/{id}/owners": "", + "/groups/{id}/renew": "", + "/invitations": "", + "/onpremisespublishingprofiles/applicationproxy/connectorgroups": "least=DelegatedWork,Application", + "/serviceprincipals": "", + "/serviceprincipals(appid={value})/addkey": "", + "/serviceprincipals(appid={value})/addpassword": "", + "/serviceprincipals(appid={value})/addtokensigningcertificate": "", + "/serviceprincipals(appid={value})/createpasswordsinglesignoncredentials": "", + "/serviceprincipals(appid={value})/deletepasswordsinglesignoncredentials": "", + "/serviceprincipals(appid={value})/getpasswordsinglesignoncredentials": "", + "/serviceprincipals(appid={value})/removekey": "", + "/serviceprincipals(appid={value})/removepassword": "", + "/serviceprincipals(appid={value})/updatepasswordsinglesignoncredentials": "", + "/serviceprincipals/{id}/addkey": "", + "/serviceprincipals/{id}/addpassword": "", + "/serviceprincipals/{id}/addtokensigningcertificate": "", + "/serviceprincipals/{id}/checkmembergroups": "", + "/serviceprincipals/{id}/checkmemberobjects": "", + "/serviceprincipals/{id}/createpasswordsinglesignoncredentials": "", + "/serviceprincipals/{id}/deletepasswordsinglesignoncredentials": "", + "/serviceprincipals/{id}/getmembergroups": "", + "/serviceprincipals/{id}/getmemberobjects": "", + "/serviceprincipals/{id}/getpasswordsinglesignoncredentials": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups": "", + "/serviceprincipals/{id}/removekey": "", + "/serviceprincipals/{id}/removepassword": "", + "/serviceprincipals/{id}/synchronization/jobs/{id}/schema/directories/{id}/discover": "least=DelegatedWork", + "/serviceprincipals/{id}/updatepasswordsinglesignoncredentials": "", + "/teams": "", + "/teams/{id}/archive": "", + "/teams/{id}/clone": "", + "/teams/{id}/installedapps/{id}/upgrade": "", + "/teams/{id}/unarchive": "", + "/teams/87654321-0abc-zqf0-321456789q/installedapps": "", + "/users/{id}/assignlicense": "", + "/users/{id}/checkmembergroups": "", + "/users/{id}/checkmemberobjects": "", + "/users/{id}/cloudLicensing/assignments/reprocessAssignments": "", + "/users/{id}/getmembergroups": "", + "/users/{id}/getmemberobjects": "", + "/users/{id}/reprocesslicenseassignment": "", + "/users/{id}/revokesigninsessions": "", + "/users/{id}/sponsors": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/applications(appid={value})/owners/{id}": "", + "/applications/{id}/extensionproperties/{id}": "", + "/applications/{id}/owners/{id}": "", + "/groups/{id}/members/{id}": "", + "/groups/{id}/owners/{id}": "", + "/serviceprincipals/{id}/owners/{id}": "", + "/users/{id}/sponsors/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PUT" + ], + "paths": { + "/applications/{id}/connectorgroup": "least=DelegatedWork", + "/me/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/me/cloudLicensing/assignments/{id}/assignedTo/$ref": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/devices(deviceid={value})": "", + "/devices/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/group/{id}/settings": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/admin/cloudLicensing/allotments/{id}/assignments/{id}": "", + "/admin/cloudLicensing/assignments/{id}": "", + "/devices/{id}/cloudLicensing/assignments/{id}": "", + "/grouplifecyclepolicies/{id}": "least=DelegatedWork,Application", + "/groups/{id}/cloudLicensing/assignments/{id}": "", + "/groups/{id}/settings/{id}": "", + "/groupsettings/{id}": "", + "/oauth2permissiongrants/{id}": "", + "/rolemanagement/cloudpc/roledefinitions/{id}": "", + "/rolemanagement/devicemanagement/roledefinitions/{id}": "", + "/rolemanagement/directory/roledefinitions/{id}": "", + "/serviceprincipals(appid={value})": "", + "/serviceprincipals/{id}": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/approvedclientapps/{id}": "", + "/serviceprincipals/{id}/remotedesktopsecurityconfiguration/targetdevicegroups/{id}": "", + "/settings/{id}": "", + "/teams/{id}/channels/{id}": "", + "/teams/{id}/channels/{id}/tabs/{id}": "", + "/users/{id}/cloudLicensing/assignments/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/groups/{id}": "", + "/teams/{id}": "", + "/users/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/admin/cloudLicensing/allotments/{id}/assignments/{id}/allotment/$ref": "", + "/admin/cloudLicensing/allotments/{id}/assignments/{id}/assignedTo/$ref": "", + "/admin/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/admin/cloudLicensing/assignments/{id}/assignedTo/$ref": "", + "/devices/{id}/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/devices/{id}/cloudLicensing/assignments/{id}/assignedTo/$ref": "", + "/groups/{id}/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/groups/{id}/cloudLicensing/assignments/{id}/assignedTo/$ref": "", + "/groups/{id}/team": "", + "/users/{id}/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/users/{id}/cloudLicensing/assignments/{id}/assignedTo/$ref": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/onpremisespublishingprofiles/{id}/agentgroups": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/onpremisespublishingprofiles/{id}/agentgroups/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/onpremisespublishingprofiles/{id}/hybridagentupdaterconfiguration": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/cloudLicensing/assignments/{id}": "", + "/onpremisespublishingprofiles/applicationproxy/connectorgroups/{id}": "least=DelegatedWork", + "/policies/featurerolloutpolicies/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PUT" + ], + "paths": { + "/policies/adminconsentrequestpolicy": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/schemaextensions": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/schemaextensions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/teams/{id}/channels/{id}/members/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/teams/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PUT" + ], + "paths": { + "/users/{id}/manager": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DirectoryPreAuthZReq" + } + }, + "DirectoryRecommendations.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Azure AD recommendations", + "adminDescription": "Allows the app to read Azure AD recommendations, on behalf of the signed-in user.", + "userDisplayName": "Read Azure AD recommendations", + "userDescription": "Allows the app to read Azure AD recommendations, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all Azure AD recommendations", + "adminDescription": "Allows the app to read all Azure AD recommendations, without a signed-in user. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/recommendationConfiguration": "least=DelegatedWork,Application", + "/directory/recommendations": "least=DelegatedWork,Application", + "/directory/recommendations/{id}": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/impactedresources": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/impactedresources/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ixrdev" + } + }, + "DirectoryRecommendations.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and update Azure AD recommendations", + "adminDescription": "Allows the app to read and update Azure AD recommendations, on behalf of the signed-in user. ", + "userDisplayName": "Read and update Azure AD recommendations", + "userDescription": "Allows the app to read and update Azure AD recommendations, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and update all Azure AD recommendations", + "adminDescription": "Allows the app to read and update all Azure AD recommendations, without a signed-in user. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/recommendations": "", + "/directory/recommendations/{id}": "", + "/directory/recommendations/{id}/impactedresources": "", + "/directory/recommendations/{id}/impactedresources/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/recommendations/{id}/acceptRisk": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/addTag": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/applyAlternateMitigation": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/complete": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/dismiss": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/impactedresources/{id}/acceptRisk": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/impactedresources/{id}/addTag": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/impactedresources/{id}/applyAlternateMitigation": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/impactedresources/{id}/complete": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/impactedresources/{id}/dismiss": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/impactedresources/{id}/markPlanned": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/impactedresources/{id}/postpone": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/impactedresources/{id}/reactivate": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/impactedresources/{id}/removeTag": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/impactedresources/addTag": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/impactedresources/removeTag": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/markPlanned": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/postpone": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/reactivate": "least=DelegatedWork,Application", + "/directory/recommendations/{id}/removeTag": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/directory/recommendationConfiguration": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ixrdev" + } + }, + "Domain-InternalFederation.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read internal federation configuration for a domain.", + "adminDescription": "Allows the app to read internal federation configuration for a domain.", + "userDisplayName": "Read internal federation configuration for a domain.", + "userDescription": "Allows the app to read internal federation configuration for a domain.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read internal federation configuration for a domain.", + "adminDescription": "Allows the app to read internal federation configuration for a domain.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/domains/{id}/federationConfiguration": "least=DelegatedWork,Application", + "/domains/{id}/federationConfiguration/{configurationId}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadusersandtenants" + } + }, + "Domain-InternalFederation.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create, read, update and delete internal federation configuration for a domain.", + "adminDescription": "Allows the app to create, read, update and delete internal federation configuration for a domain.", + "userDisplayName": "Create, read, update and delete internal federation configuration for a domain.", + "userDescription": "Allows the app to create, read, update and delete internal federation configuration for a domain.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Create, read, update and delete internal federation configuration for a domain.", + "adminDescription": "Allows the app to create, read, update and delete internal federation configuration for a domain.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/domains/{id}/federationConfiguration": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/domains/{id}/federationConfiguration/{configurationId}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadusersandtenants" + } + }, + "Domain.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read domains.", + "adminDescription": "Allows the app to read all domain properties on behalf of the signed-in user.", + "userDisplayName": "Read domains.", + "userDescription": "Allows the app to read all domain properties on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read domains", + "adminDescription": "Allows the app to read all domain properties without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/federationconfigurations/graph.samlorwsfedexternaldomainfederation": "least=DelegatedWork,Application", + "/domains": "least=DelegatedWork,Application", + "/domains/{id}": "least=DelegatedWork,Application", + "/domains/{id}/domainnamereferences": "least=DelegatedWork,Application", + "/domains/{id}/federationconfiguration/{id}": "", + "/domains/{id}/rootDomain": "least=DelegatedWork,Application", + "/domains/{id}/serviceconfigurationrecords": "least=DelegatedWork,Application", + "/domains/{id}/verificationdnsrecords": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "iamut-dev" + } + }, + "Domain.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write domains", + "adminDescription": "Allows the app to read and write all domain properties on behalf of the signed-in user. Also allows the app to add, verify and remove domains.", + "userDisplayName": "Read and write domains", + "userDescription": "Allows the app to read and write all domain properties on your behalf. Also allows the app to add, verify and remove domains.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "Application": { + "adminDisplayName": "Read and write domains", + "adminDescription": "Allows the app to read and write all domain properties without a signed in user. Also allows the app to add, verify and remove domains.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/directory/federationconfigurations/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/federationconfigurations/graph.samlorwsfedexternaldomainfederation": "", + "/domains/{id}/domainnamereferences": "", + "/domains/{id}/rootDomain": "", + "/domains/{id}/serviceconfigurationrecords": "", + "/domains/{id}/verificationdnsrecords": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/domains": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/domains/{id}": "least=DelegatedWork,Application", + "/domains/{id}/federationconfiguration/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/domains/{id}/federationconfiguration": "", + "/domains/{id}/forcedelete": "least=DelegatedWork,Application", + "/domains/{id}/promote": "least=DelegatedWork,Application", + "/domains/{id}/verify": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "iamut-dev" + } + }, + "eDiscovery.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all eDiscovery objects", + "adminDescription": "Allows the app to read eDiscovery objects such as cases, custodians, review sets and other related objects on behalf of the signed-in user.", + "userDisplayName": "Read all eDiscovery objects", + "userDescription": "Allows the app to read eDiscovery objects such as cases, custodians, review sets and other related objects on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all eDiscovery objects", + "adminDescription": "Allows the app to read eDiscovery objects such as cases, custodians, review sets and other related objects without the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/compliance/ediscovery/cases": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/custodians": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/custodians/{id}/sitesources": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/custodians/{id}/usersources": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/legalholds": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/legalholds/{id}/sitesources": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/legalholds/{id}/usersources": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/noncustodialdatasources": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/reviewsets": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/reviewsets/{id}/queries": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/sourcecollections": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/sourcecollections/{id}/additionalsources": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/sourcecollections/{id}/custodiansources": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/tags": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/custodians": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/custodians/{id}/sitesources": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/custodians/{id}/unifiedgroupsources": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/custodians/{id}/usersources": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/legalholds": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/legalholds/{id}/usersources": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/queries": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/searches": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/tags": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/compliance/ediscovery/cases/{id}": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/legalholds/{id}": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/reviewsets/{id}/queries/{id}": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/sourcecollections/{id}": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/tags/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/legalholds/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/searches/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/tags/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/compliance/ediscovery/cases/{id}/close": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/custodians/{id}/activate": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/custodians/{id}/release": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/noncustodialdatasources/{id}/release": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/reopen": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/reviewsets/{id}/addtoreviewset": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/reviewsets/{id}/export": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/reviewsets/{id}/queries/{id}/applytags": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/sourcecollections/{id}/estimatestatistics": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/close": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/custodians/{id}/activate": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/custodians/{id}/applyhold": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/custodians/{id}/release": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/custodians/{id}/removehold": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/custodians/{id}/updateindex": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/custodians/applyhold": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/custodians/removehold": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/custodians/updateindex": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/exportDownload": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/legalholds/{id}/disablePolicy": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/legalholds/{id}/enablePolicy": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/legalholds/{id}/sitesources": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/applyhold": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/release": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/removehold": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/updateindex": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/applyhold": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/removehold": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/updateindex": "", + "/security/cases/ediscoverycases/{id}/reopen": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/addtoreviewset": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/export": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}/applytags": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}/export": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/searches/{id}/estimatestatistics": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/searches/{id}/exportReport": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/searches/{id}/exportResult": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/compliance/ediscovery/cases/{id}/custodians/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/compliance/ediscovery/cases/{id}/custodians/{id}/sitesources/{id}": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/custodians/{id}/usersources/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/compliance/ediscovery/cases/{id}/custodians/{id}/unifiedgroupsources": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/custodians/{id}/unifiedgroupsources/{id}": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/noncustodialdatasources/{id}": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/noncustodialdatasources/{id}/datasource": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/operations": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/operations/{id}/microsoft.graph.ediscovery.caseexportoperation/getdownloadurl": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/reviewsets/{id}": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/settings": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/sourcecollections/{id}/addtoreviewsetoperation": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/sourcecollections/{id}/lastestimatestatisticsoperation": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/sourcecollections/{id}/noncustodialsources": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/tags/{id}/childtags": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/tags/ashierarchy": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/caseDatasources": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/caseDatasources/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/caseDatasources/{id}/locations": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/caseDatasources/{id}/locations/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/custodians/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/custodians/{id}/lastindexoperation": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/noncustodialsources/{id}/lastindexoperation": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/operations": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/operations/{id}/microsoft.graph.security.ediscoveryexportoperation/getdownloadurl": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/files": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}/custodian": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}/tags/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}/tags/{id}/childtags/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}/tags/{id}/parent": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}/run": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/searches/{id}/lastestimatestatisticsoperation": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/settings": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/tags/ashierarchy": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "POST" + ], + "paths": { + "/security/cases/ediscoverycases/{id}/caseMembers": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DNRMsGraphSchemaAdmi" + } + }, + "eDiscovery.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all eDiscovery objects", + "adminDescription": "Allows the app to read and write eDiscovery objects such as cases, custodians, review sets and other related objects on behalf of the signed-in user.", + "userDisplayName": "Read and write all eDiscovery objects", + "userDescription": "Allows the app to read and write eDiscovery objects such as cases, custodians, review sets and other related objects on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all eDiscovery objects", + "adminDescription": "Allows the app to read eDiscovery objects such as cases, custodians, review sets and other related objects without the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/compliance/ediscovery/cases": "", + "/compliance/ediscovery/cases/{id}/custodians": "", + "/compliance/ediscovery/cases/{id}/custodians/{id}/sitesources": "", + "/compliance/ediscovery/cases/{id}/custodians/{id}/usersources": "", + "/compliance/ediscovery/cases/{id}/legalholds": "", + "/compliance/ediscovery/cases/{id}/legalholds/{id}/sitesources": "", + "/compliance/ediscovery/cases/{id}/legalholds/{id}/usersources": "", + "/compliance/ediscovery/cases/{id}/noncustodialdatasources": "", + "/compliance/ediscovery/cases/{id}/reviewsets": "", + "/compliance/ediscovery/cases/{id}/reviewsets/{id}/queries": "", + "/compliance/ediscovery/cases/{id}/sourcecollections": "", + "/compliance/ediscovery/cases/{id}/sourcecollections/{id}/additionalsources": "", + "/compliance/ediscovery/cases/{id}/sourcecollections/{id}/custodiansources": "", + "/compliance/ediscovery/cases/{id}/sourcecollections/{id}/noncustodialsources": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/tags": "", + "/security/cases/ediscoverycases": "", + "/security/cases/ediscoverycases/{id}/custodians": "", + "/security/cases/ediscoverycases/{id}/custodians/{id}/sitesources": "", + "/security/cases/ediscoverycases/{id}/custodians/{id}/unifiedgroupsources": "", + "/security/cases/ediscoverycases/{id}/custodians/{id}/usersources": "", + "/security/cases/ediscoverycases/{id}/legalholds": "", + "/security/cases/ediscoverycases/{id}/legalholds/{id}/usersources": "", + "/security/cases/ediscoverycases/{id}/reviewsets": "", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/queries": "", + "/security/cases/ediscoverycases/{id}/searches": "", + "/security/cases/ediscoverycases/{id}/searches/{id}/additionalsources": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/searches/{id}/custodiansources": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/searches/{id}/noncustodialsources": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/tags": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/compliance/ediscovery/cases/{id}": "", + "/compliance/ediscovery/cases/{id}/legalholds/{id}": "", + "/compliance/ediscovery/cases/{id}/reviewsets/{id}/queries/{id}": "", + "/compliance/ediscovery/cases/{id}/sourcecollections/{id}": "", + "/compliance/ediscovery/cases/{id}/tags/{id}": "", + "/security/cases/ediscoverycases/{id}": "", + "/security/cases/ediscoverycases/{id}/legalholds/{id}": "", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/searches/{id}": "", + "/security/cases/ediscoverycases/{id}/tags/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/compliance/ediscovery/cases/{id}/close": "", + "/compliance/ediscovery/cases/{id}/custodians/{id}/activate": "", + "/compliance/ediscovery/cases/{id}/custodians/{id}/release": "", + "/compliance/ediscovery/cases/{id}/noncustodialdatasources/{id}/release": "", + "/compliance/ediscovery/cases/{id}/reopen": "", + "/compliance/ediscovery/cases/{id}/reviewsets/{id}/addtoreviewset": "", + "/compliance/ediscovery/cases/{id}/reviewsets/{id}/export": "", + "/compliance/ediscovery/cases/{id}/reviewsets/{id}/queries/{id}/applytags": "", + "/compliance/ediscovery/cases/{id}/settings/resettodefault": "least=DelegatedWork,Application", + "/compliance/ediscovery/cases/{id}/sourcecollections/{id}/estimatestatistics": "", + "/compliance/ediscovery/cases/{id}/sourcecollections/{id}/purgedata": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/caseDatasources": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/close": "", + "/security/cases/ediscoverycases/{id}/custodians/{id}/activate": "", + "/security/cases/ediscoverycases/{id}/custodians/{id}/applyhold": "", + "/security/cases/ediscoverycases/{id}/custodians/{id}/release": "", + "/security/cases/ediscoverycases/{id}/custodians/{id}/removehold": "", + "/security/cases/ediscoverycases/{id}/custodians/{id}/updateindex": "", + "/security/cases/ediscoverycases/{id}/custodians/applyhold": "", + "/security/cases/ediscoverycases/{id}/custodians/removehold": "", + "/security/cases/ediscoverycases/{id}/custodians/updateindex": "", + "/security/cases/ediscoverycases/{id}/exportDownload": "", + "/security/cases/ediscoverycases/{id}/legalholds/{id}/disablePolicy": "", + "/security/cases/ediscoverycases/{id}/legalholds/{id}/enablePolicy": "", + "/security/cases/ediscoverycases/{id}/legalholds/{id}/retryPolicy": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/legalholds/{id}/sitesources": "", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources": "", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/applyhold": "", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/release": "", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/removehold": "", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}/updateindex": "", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/applyhold": "", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/removehold": "", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/updateindex": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reopen": "", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/addtoreviewset": "", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/export": "", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}/applytags": "", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}/export": "", + "/security/cases/ediscoverycases/{id}/searches/{id}/estimatestatistics": "", + "/security/cases/ediscoverycases/{id}/searches/{id}/exportReport": "", + "/security/cases/ediscoverycases/{id}/searches/{id}/exportResult": "", + "/security/cases/ediscoverycases/{id}/searches/{id}/purgedata": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/settings/resettodefault": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/compliance/ediscovery/cases/{id}/custodians/{id}": "", + "/compliance/ediscovery/cases/{id}/settings": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}": "", + "/security/cases/ediscoverycases/{id}/settings": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/compliance/ediscovery/cases/{id}/custodians/{id}/sitesources/{id}": "", + "/compliance/ediscovery/cases/{id}/custodians/{id}/usersources/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/compliance/ediscovery/cases/{id}/custodians/{id}/unifiedgroupsources": "", + "/compliance/ediscovery/cases/{id}/custodians/{id}/unifiedgroupsources/{id}": "", + "/compliance/ediscovery/cases/{id}/noncustodialdatasources/{id}": "", + "/compliance/ediscovery/cases/{id}/noncustodialdatasources/{id}/datasource": "", + "/compliance/ediscovery/cases/{id}/operations": "", + "/compliance/ediscovery/cases/{id}/operations/{id}/microsoft.graph.ediscovery.caseexportoperation/getdownloadurl": "", + "/compliance/ediscovery/cases/{id}/reviewsets/{id}": "", + "/compliance/ediscovery/cases/{id}/sourcecollections/{id}/addtoreviewsetoperation": "", + "/compliance/ediscovery/cases/{id}/sourcecollections/{id}/lastestimatestatisticsoperation": "", + "/compliance/ediscovery/cases/{id}/tags/{id}/childtags": "", + "/compliance/ediscovery/cases/{id}/tags/ashierarchy": "", + "/security/cases/ediscoverycases/{id}/caseDatasources": "", + "/security/cases/ediscoverycases/{id}/caseDatasources/{id}": "", + "/security/cases/ediscoverycases/{id}/caseDatasources/{id}/locations": "", + "/security/cases/ediscoverycases/{id}/caseDatasources/{id}/locations/{id}": "", + "/security/cases/ediscoverycases/{id}/custodians/{id}": "", + "/security/cases/ediscoverycases/{id}/custodians/{id}/lastindexoperation": "", + "/security/cases/ediscoverycases/{id}/noncustodialdatasources/{id}": "", + "/security/cases/ediscoverycases/{id}/noncustodialsources/{id}/lastindexoperation": "", + "/security/cases/ediscoverycases/{id}/operations": "", + "/security/cases/ediscoverycases/{id}/operations/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/operations/{id}/microsoft.graph.security.ediscoveryexportoperation/getdownloadurl": "", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/files": "", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}": "", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}/custodian": "", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}/tags/{id}": "", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}/tags/{id}/childtags/{id}": "", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/files/{id}/tags/{id}/parent": "", + "/security/cases/ediscoverycases/{id}/reviewsets/{id}/queries/{id}/run": "", + "/security/cases/ediscoverycases/{id}/searches/{id}/lastestimatestatisticsoperation": "", + "/security/cases/ediscoverycases/{id}/tags/ashierarchy": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/security/cases/ediscoverycases/{id}/caseDatasources/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/searches/{id}/custodiansources/{id}": "least=DelegatedWork,Application", + "/security/cases/ediscoverycases/{id}/searches/{id}/noncustodialsources/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "POST" + ], + "paths": { + "/security/cases/ediscoverycases/{id}/caseMembers": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DNRMsGraphSchemaAdmi" + } + }, + "EduAssignments.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read users' class assignments and their grades", + "adminDescription": "Allows the app to read assignments and their grades on behalf of the user.", + "userDisplayName": "View your assignments and grades", + "userDescription": "Allows the app to view your assignments on your behalf including grades.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes/{id}/assignmentcategories": "", + "/education/classes/{id}/assignmentcategories/{id}": "", + "/education/classes/{id}/assignmentcategories/delta": "", + "/education/classes/{id}/assignmentdefaults": "", + "/education/classes/{id}/assignments": "", + "/education/classes/{id}/assignments/{id}": "", + "/education/classes/{id}/assignments/{id}/categories": "", + "/education/classes/{id}/assignments/{id}/categories/delta": "", + "/education/classes/{id}/assignments/{id}/resources": "", + "/education/classes/{id}/assignments/{id}/resources/{id}": "", + "/education/classes/{id}/assignments/{id}/resources/{id}/dependentresources": "", + "/education/classes/{id}/assignments/{id}/rubric": "", + "/education/classes/{id}/assignments/{id}/submissions": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/outcomes": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}/dependentresources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}/dependentresources": "", + "/education/classes/{id}/assignments/delta": "", + "/education/classes/{id}/assignmentsettings": "", + "/education/classes/{id}/assignmentsettings/gradingschemes/{id}": "", + "/education/classes/{id}/getrecentlymodifiedsubmissions": "least=DelegatedWork", + "/education/classes/{id}/members/{id}/assignments/delta": "", + "/education/me/assignments": "", + "/education/me/rubrics": "", + "/education/me/rubrics/{id}": "", + "/education/users/{id}/assignments": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduAssignments.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all class assignments with grades", + "adminDescription": "Allows the app to read all class assignments with grades for all users without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes/{id}/assignmentcategories": "", + "/education/classes/{id}/assignmentcategories/{id}": "", + "/education/classes/{id}/assignmentcategories/delta": "", + "/education/classes/{id}/assignmentdefaults": "", + "/education/classes/{id}/assignments": "", + "/education/classes/{id}/assignments/{id}": "", + "/education/classes/{id}/assignments/{id}/categories": "", + "/education/classes/{id}/assignments/{id}/categories/delta": "", + "/education/classes/{id}/assignments/{id}/resources": "", + "/education/classes/{id}/assignments/{id}/resources/{id}": "", + "/education/classes/{id}/assignments/{id}/resources/{id}/dependentresources": "", + "/education/classes/{id}/assignments/{id}/rubric": "", + "/education/classes/{id}/assignments/{id}/submissions": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/outcomes": "least=Application", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}/dependentresources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}/dependentresources": "", + "/education/classes/{id}/assignments/delta": "", + "/education/classes/{id}/assignmentsettings": "", + "/education/classes/{id}/getrecentlymodifiedsubmissions": "least=Application", + "/education/classes/{id}/members/{id}/assignments/delta": "", + "/education/me/assignments": "", + "/education/users/{id}/assignments": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduAssignments.ReadBasic": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read users' class assignments information without reading any feedback or outcomes", + "adminDescription": "Allows the app to read assignments information on behalf of the user without reading any feedback or outcomes.", + "userDisplayName": "View your assignments without reading any feedback or outcomes", + "userDescription": "Allows the app to view your assignments on your behalf without reading any feedback or outcomes.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes/{id}/assignmentcategories": "least=DelegatedWork", + "/education/classes/{id}/assignmentcategories/{id}": "least=DelegatedWork", + "/education/classes/{id}/assignmentcategories/delta": "least=DelegatedWork", + "/education/classes/{id}/assignmentdefaults": "least=DelegatedWork", + "/education/classes/{id}/assignments": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/categories": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/categories/delta": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/resources": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/resources/{id}": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/resources/{id}/dependentresources": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/rubric": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}/dependentresources": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}/dependentresources": "least=DelegatedWork", + "/education/classes/{id}/assignments/delta": "least=DelegatedWork", + "/education/classes/{id}/assignmentsettings": "least=DelegatedWork", + "/education/classes/{id}/assignmentsettings/gradingschemes/{id}": "least=DelegatedWork", + "/education/classes/{id}/members/{id}/assignments/delta": "least=DelegatedWork", + "/education/me/assignments": "least=DelegatedWork", + "/education/me/rubrics": "least=DelegatedWork", + "/education/me/rubrics/{id}": "least=DelegatedWork", + "/education/users/{id}/assignments": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduAssignments.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all class assignments information without reading any feedback or outcomes", + "adminDescription": "Allows the app to read all class assignments information for all users without a signed-in user without reading any feedback or outcomes.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes/{id}/assignmentcategories": "least=Application", + "/education/classes/{id}/assignmentcategories/{id}": "least=Application", + "/education/classes/{id}/assignmentcategories/delta": "least=Application", + "/education/classes/{id}/assignmentdefaults": "least=Application", + "/education/classes/{id}/assignments": "least=Application", + "/education/classes/{id}/assignments/{id}": "least=Application", + "/education/classes/{id}/assignments/{id}/categories": "least=Application", + "/education/classes/{id}/assignments/{id}/categories/delta": "least=Application", + "/education/classes/{id}/assignments/{id}/resources": "least=Application", + "/education/classes/{id}/assignments/{id}/resources/{id}": "least=Application", + "/education/classes/{id}/assignments/{id}/resources/{id}/dependentresources": "least=Application", + "/education/classes/{id}/assignments/{id}/rubric": "least=Application", + "/education/classes/{id}/assignments/{id}/submissions": "least=Application", + "/education/classes/{id}/assignments/{id}/submissions/{id}": "least=Application", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources": "least=Application", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}": "least=Application", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}/dependentresources": "least=Application", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources": "least=Application", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}": "least=Application", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}/dependentresources": "least=Application", + "/education/classes/{id}/assignments/delta": "least=Application", + "/education/classes/{id}/assignmentsettings": "least=Application", + "/education/classes/{id}/members/{id}/assignments/delta": "least=Application", + "/education/me/assignments": "least=Application", + "/education/users/{id}/assignments": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduAssignments.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write users' class assignments and their grades", + "adminDescription": "Allows the app to read and write assignments and their grades on behalf of the user.", + "userDisplayName": "View and modify your assignments and grades", + "userDescription": "Allows the app to view and modify your assignments on your behalf including grades.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/education/classes/{id}/assignmentcategories": "", + "/education/classes/{id}/assignments": "", + "/education/classes/{id}/assignments/{id}/categories": "", + "/education/classes/{id}/assignments/{id}/resources": "", + "/education/classes/{id}/assignments/{id}/resources/{id}/dependentresources": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}/dependentresources": "least=DelegatedWork", + "/education/me/rubrics": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/education/classes/{id}/assignmentcategories/{id}": "", + "/education/classes/{id}/assignments/{id}/resources/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes/{id}/assignmentcategories/delta": "", + "/education/classes/{id}/assignments/{id}/categories/delta": "", + "/education/classes/{id}/assignments/{id}/submissions": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/outcomes": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}/dependentresources": "", + "/education/classes/{id}/assignments/delta": "", + "/education/classes/{id}/getrecentlymodifiedsubmissions": "", + "/education/classes/{id}/members/{id}/assignments/delta": "", + "/education/me/assignments": "", + "/education/users/{id}/assignments": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/education/classes/{id}/assignmentdefaults": "", + "/education/classes/{id}/assignmentsettings": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/education/classes/{id}/assignments/{id}": "", + "/education/classes/{id}/assignmentsettings/gradingschemes/{id}": "", + "/education/me/rubrics/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/education/classes/{id}/assignments/{id}/categories/{id}": "", + "/education/classes/{id}/assignments/{id}/resources/{id}/dependentresources/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}/dependentresources/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/education/classes/{id}/assignments/{id}/activate": "", + "/education/classes/{id}/assignments/{id}/deactivate": "", + "/education/classes/{id}/assignments/{id}/publish": "", + "/education/classes/{id}/assignments/{id}/setupfeedbackresourcesfolder": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/setupresourcesfolder": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/excuse": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/outcomes": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/reassign": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/return": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/setupresourcesfolder": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submit": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/unsubmit": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "PUT" + ], + "paths": { + "/education/classes/{id}/assignments/{id}/rubric": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/education/classes/{id}/assignments/{id}/submissions/{id}/outcomes/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH", + "POST" + ], + "paths": { + "/education/classes/{id}/assignmentsettings/gradingschemes": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PUT" + ], + "paths": { + "/education/classes/{id}/assignments/{id}/gradingscheme/$ref": "", + "/education/classes/{id}/assignmentsettings/defaultgradingscheme/$ref": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduAssignments.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Create, read, update and delete all class assignments with grades", + "adminDescription": "Allows the app to create, read, update and delete all class assignments with grades for all users without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes/{id}/assignmentcategories": "", + "/education/classes/{id}/assignmentcategories/{id}": "", + "/education/classes/{id}/assignmentcategories/delta": "", + "/education/classes/{id}/assignmentdefaults": "", + "/education/classes/{id}/assignments/{id}": "", + "/education/classes/{id}/assignments/{id}/categories": "", + "/education/classes/{id}/assignments/{id}/categories/delta": "", + "/education/classes/{id}/assignments/{id}/resources/{id}": "", + "/education/classes/{id}/assignments/{id}/resources/{id}/dependentresources": "", + "/education/classes/{id}/assignments/{id}/rubric": "", + "/education/classes/{id}/assignments/{id}/submissions": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/outcomes": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}/dependentresources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}/dependentresources": "", + "/education/classes/{id}/assignments/delta": "", + "/education/classes/{id}/assignmentsettings": "", + "/education/classes/{id}/getrecentlymodifiedsubmissions": "", + "/education/classes/{id}/members/{id}/assignments/delta": "", + "/education/me/assignments": "", + "/education/users/{id}/assignments": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/education/classes/{id}/assignments/{id}/submissions/{id}/outcomes/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/education/classes/{id}/assignments/{id}/publish": "", + "/education/classes/{id}/assignments/{id}/setupresourcesfolder": "least=Application", + "/education/classes/{id}/assignments/{id}/submissions/{id}/excuse": "least=Application", + "/education/classes/{id}/assignments/{id}/submissions/{id}/outcomes": "least=Application", + "/education/classes/{id}/assignments/{id}/submissions/{id}/reassign": "least=Application", + "/education/classes/{id}/assignments/{id}/submissions/{id}/return": "least=Application", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submit": "least=Application", + "/education/classes/{id}/assignments/{id}/submissions/{id}/unsubmit": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/education/classes/{id}/assignments": "", + "/education/classes/{id}/assignments/{id}/resources": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/education/classes/{id}/assignments/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/education/classes/{id}/assignments/{id}/resources/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduAssignments.ReadWriteBasic": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write users' class assignments information without impacting or reading any feedback or outcomes", + "adminDescription": "Allows the app to read and write assignments information on behalf of the user without affecting or reading any feedback or outcomes.", + "userDisplayName": "View and modify your assignments without impacting or reading any feedback or outcomes", + "userDescription": "Allows the app to view and modify your assignments on your behalf without affecting or reading any feedback or outcomes.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/education/classes/{id}/assignmentcategories": "least=DelegatedWork", + "/education/classes/{id}/assignments": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/activate": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/categories": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/deactivate": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/publish": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/resources": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/resources/dependentresources": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/dependentresources": "least=DelegatedWork", + "/education/me/rubrics": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/education/classes/{id}/assignmentcategories/{id}": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/resources/{id}": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes/{id}/assignmentcategories": "", + "/education/classes/{id}/assignmentcategories/{id}": "", + "/education/classes/{id}/assignmentcategories/delta": "", + "/education/classes/{id}/assignmentdefaults": "", + "/education/classes/{id}/assignments": "", + "/education/classes/{id}/assignments/{id}": "", + "/education/classes/{id}/assignments/{id}/categories": "", + "/education/classes/{id}/assignments/{id}/categories/delta": "", + "/education/classes/{id}/assignments/{id}/resources": "", + "/education/classes/{id}/assignments/{id}/resources/{id}": "", + "/education/classes/{id}/assignments/{id}/resources/dependentresources": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/rubric": "", + "/education/classes/{id}/assignments/{id}/submissions": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/dependentresources": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}/dependentresources": "", + "/education/classes/{id}/assignments/delta": "", + "/education/classes/{id}/assignmentsettings": "", + "/education/classes/{id}/assignmentsettings/gradingschemes/{id}": "", + "/education/classes/{id}/members/{id}/assignments/delta": "", + "/education/me/assignments": "", + "/education/me/rubrics": "", + "/education/me/rubrics/{id}": "", + "/education/users/{id}/assignments": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/education/classes/{id}/assignmentdefaults": "least=DelegatedWork", + "/education/classes/{id}/assignmentsettings": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/education/classes/{id}/assignments/{id}": "least=DelegatedWork", + "/education/classes/{id}/assignmentsettings/gradingschemes/{id}": "least=DelegatedWork", + "/education/me/rubrics/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/education/classes/{id}/assignments/{id}/categories/{id}": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/resources/{id}/dependentresources/{id}": "least=DelegatedWork", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}/dependentresources/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH", + "PUT" + ], + "paths": { + "/education/classes/{id}/assignments/{id}/rubric": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH", + "POST" + ], + "paths": { + "/education/classes/{id}/assignmentsettings/gradingschemes": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PUT" + ], + "paths": { + "/education/classes/{id}/assignments/{id}/gradingscheme/$ref": "least=DelegatedWork", + "/education/classes/{id}/assignmentsettings/defaultgradingscheme/$ref": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduAssignments.ReadWriteBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Create, read, update, and delete all class assignments information without accessing or impacting any feedback or outcomes", + "adminDescription": "Allows the app to create, read, update, and delete all class assignments information for all users without a signed-in user without accessing or impacting any feedback or outcomes.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes/{id}/assignmentcategories": "", + "/education/classes/{id}/assignmentcategories/{id}": "", + "/education/classes/{id}/assignmentcategories/delta": "", + "/education/classes/{id}/assignmentdefaults": "", + "/education/classes/{id}/assignments": "", + "/education/classes/{id}/assignments/{id}": "", + "/education/classes/{id}/assignments/{id}/categories": "", + "/education/classes/{id}/assignments/{id}/categories/delta": "", + "/education/classes/{id}/assignments/{id}/resources": "", + "/education/classes/{id}/assignments/{id}/resources/{id}": "", + "/education/classes/{id}/assignments/{id}/resources/{id}/dependentresources": "", + "/education/classes/{id}/assignments/{id}/rubric": "", + "/education/classes/{id}/assignments/{id}/submissions": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/resources/{id}/dependentresources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submittedresources/{id}/dependentresources": "", + "/education/classes/{id}/assignments/delta": "", + "/education/classes/{id}/assignmentsettings": "", + "/education/classes/{id}/members/{id}/assignments/delta": "", + "/education/me/assignments": "", + "/education/users/{id}/assignments": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/education/classes/{id}/assignments/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/education/classes/{id}/assignments": "least=Application", + "/education/classes/{id}/assignments/{id}/publish": "least=Application", + "/education/classes/{id}/assignments/{id}/resources": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/education/classes/{id}/assignments/{id}/resources/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduCurricula.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "", + "adminDescription": "Allows the app to read the user's modules and resources on behalf of the signed-in user.", + "userDisplayName": "Read your class modules and resources", + "userDescription": "Allows the app to read modules and resources on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes/{id}/modules": "least=DelegatedWork", + "/education/classes/{id}/modules/{id}": "least=DelegatedWork", + "/education/classes/{id}/modules/{id}/resources": "least=DelegatedWork", + "/education/classes/{id}/modules/{id}/resources/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduCurricula.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all class modules and resources", + "adminDescription": "Allows the app to read all modules and resources, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes/{id}/modules": "least=Application", + "/education/classes/{id}/modules/{id}": "least=Application", + "/education/classes/{id}/modules/{id}/resources": "least=Application", + "/education/classes/{id}/modules/{id}/resources/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduCurricula.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "", + "adminDescription": "Allows the app to read and write user's modules and resources on behalf of the signed-in user.", + "userDisplayName": "Read and write your class modules and resources", + "userDescription": "Allows the app to read and write modules and resources on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/education/classes/{id}/modules": "least=DelegatedWork", + "/education/classes/{id}/modules/{id}/resources": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/education/classes/{id}/modules/{id}": "least=DelegatedWork", + "/education/classes/{id}/modules/{id}/resources/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/education/classes/{id}/modules/{id}/pin": "least=DelegatedWork", + "/education/classes/{id}/modules/{id}/publish": "least=DelegatedWork", + "/education/classes/{id}/modules/{id}/setupresourcesfolder": "least=DelegatedWork", + "/education/classes/{id}/modules/{id}/unpin": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduCurricula.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write all class modules and resources", + "adminDescription": "Allows the app to read and write all modules and resources, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/education/classes/{id}/modules": "least=Application", + "/education/classes/{id}/modules/{id}/resources": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/education/classes/{id}/modules/{id}": "least=Application", + "/education/classes/{id}/modules/{id}/resources/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/education/classes/{id}/modules/{id}/pin": "least=Application", + "/education/classes/{id}/modules/{id}/publish": "least=Application", + "/education/classes/{id}/modules/{id}/setupresourcesfolder": "least=Application", + "/education/classes/{id}/modules/{id}/unpin": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduReports-Reading.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all tenant reading assignments, speaker assignments, and Reading Coach passages data.", + "adminDescription": "Allows the app to read all tenant users reading assignments, speaker assignments, and Reading Coach passages data without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/reports/readingAssignmentSubmissions": "", + "/education/reports/readingCoachPassages": "", + "/education/reports/speakerAssignmentSubmissions": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduanalyticsshield" + } + }, + "EduReports-Reading.ReadAnonymous.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all tenant reading assignments, speaker assignments, and Reading Coach passages data.", + "adminDescription": "Allows the app to read all tenant users reading assignments, speaker assignments, and Reading Coach passages data (excludes student-identifying information) without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/reports/readingAssignmentSubmissions": "least=Application", + "/education/reports/readingCoachPassages": "least=Application", + "/education/reports/speakerAssignmentSubmissions": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduanalyticsshield" + } + }, + "EduReports-Reflect.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all tenant reflect check-ins submissions data", + "adminDescription": "Allows the app to read all tenant users reflect check-ins submissions data without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/reports/reflectCheckInResponses": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduanalyticsshield" + } + }, + "EduReports-Reflect.ReadAnonymous.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all tenant reflect check-ins submissions data", + "adminDescription": "Allows the app to read all tenant users reflect check-ins submissions data (excludes responder-identifying information) without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/reports/reflectCheckInResponses": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduanalyticsshield" + } + }, + "EduRoster.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read users' view of the roster", + "adminDescription": "Allows the app to read the structure of schools and classes in an organization's roster and education-specific information about users to be read on behalf of the user.", + "userDisplayName": "View your school, class and user information", + "userDescription": "Allows the app to view information about schools and classes in your organization and education-related information about you and other users on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes/{id}/group": "", + "/education/classes/delta": "", + "/education/me/user": "", + "/education/schools/{id}/administrativeunit": "", + "/education/schools/delta": "", + "/education/users/{id}/user": "", + "/education/users/delta": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduRoster.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read the organization's roster", + "adminDescription": "Allows the app to read the structure of schools and classes in the organization's roster and education-specific information about all users to be read.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes": "least=Application", + "/education/classes/{id}": "least=Application", + "/education/classes/{id}/group": "least=Application", + "/education/classes/{id}/members": "least=Application", + "/education/classes/{id}/schools": "least=Application", + "/education/classes/{id}/teachers": "least=Application", + "/education/classes/delta": "", + "/education/me": "least=Application", + "/education/me/classes": "least=Application", + "/education/me/schools": "least=Application", + "/education/me/taughtclasses": "least=Application", + "/education/me/user": "least=Application", + "/education/schools": "least=Application", + "/education/schools/{id}": "least=Application", + "/education/schools/{id}/administrativeunit": "least=Application", + "/education/schools/{id}/classes": "least=Application", + "/education/schools/{id}/users": "least=Application", + "/education/schools/delta": "", + "/education/users": "least=Application", + "/education/users/{id}": "least=Application", + "/education/users/{id}/classes": "least=Application", + "/education/users/{id}/schools": "least=Application", + "/education/users/{id}/taughtclasses": "least=Application", + "/education/users/{id}/user": "least=Application", + "/education/users/delta": "", + "/education/users/schools": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduRoster.ReadBasic": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read a limited subset of users' view of the roster", + "adminDescription": "Allows the app to read a limited subset of the properties from the structure of schools and classes in an organization's roster and a limited subset of properties about users to be read on behalf of the user. Includes name, status, education role, email address and photo.", + "userDisplayName": "View a limited subset of your school, class and user information", + "userDescription": "Allows the app to view minimal information about both schools and classes in your organization and education-related information about you and other users on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes": "least=DelegatedWork", + "/education/classes/{id}": "least=DelegatedWork", + "/education/classes/{id}/group": "least=DelegatedWork", + "/education/classes/{id}/members": "least=DelegatedWork", + "/education/classes/{id}/schools": "least=DelegatedWork", + "/education/classes/{id}/teachers": "least=DelegatedWork", + "/education/classes/delta": "least=DelegatedWork", + "/education/me": "least=DelegatedWork", + "/education/me/classes": "least=DelegatedWork", + "/education/me/schools": "least=DelegatedWork", + "/education/me/taughtclasses": "least=DelegatedWork", + "/education/me/user": "least=DelegatedWork", + "/education/schools": "least=DelegatedWork", + "/education/schools/{id}": "least=DelegatedWork", + "/education/schools/{id}/administrativeunit": "least=DelegatedWork", + "/education/schools/{id}/classes": "least=DelegatedWork", + "/education/schools/delta": "least=DelegatedWork", + "/education/users/{id}": "least=DelegatedWork", + "/education/users/{id}/classes": "least=DelegatedWork", + "/education/users/{id}/schools": "least=DelegatedWork", + "/education/users/{id}/taughtclasses": "least=DelegatedWork", + "/education/users/{id}/user": "least=DelegatedWork", + "/education/users/delta": "least=DelegatedWork", + "/education/users/schools": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduRoster.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read a limited subset of the organization's roster", + "adminDescription": "Allows the app to read a limited subset of properties from both the structure of schools and classes in the organization's roster and education-specific information about all users. Includes name, status, role, email address and photo.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes/delta": "least=Application", + "/education/schools/delta": "least=Application", + "/education/users/delta": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduRoster.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write users' view of the roster", + "adminDescription": "Allows the app to read and write the structure of schools and classes in an organization's roster and education-specific information about users to be read and written on behalf of the user.", + "userDisplayName": "View and modify your school, class and user information", + "userDescription": "Allows the app to view and modify information about schools and classes in your organization and education-related information about you and other users on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes/delta": "", + "/education/schools/delta": "", + "/education/users/delta": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduRoster.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write the organization's roster", + "adminDescription": "Allows the app to read and write the structure of schools and classes in the organization's roster and education-specific information about all users to be read and written.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/education/classes": "least=Application", + "/education/classes/{id}/members": "least=Application", + "/education/classes/{id}/teachers": "least=Application", + "/education/schools": "least=Application", + "/education/schools/{id}/classes": "least=Application", + "/education/schools/{id}/users": "least=Application", + "/education/users": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/education/classes/{id}": "least=Application", + "/education/schools/{id}": "least=Application", + "/education/users/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes/{id}/group": "", + "/education/classes/{id}/schools": "", + "/education/classes/delta": "", + "/education/me/classes": "", + "/education/me/schools": "", + "/education/me/taughtclasses": "", + "/education/me/user": "", + "/education/schools/{id}/administrativeunit": "", + "/education/schools/delta": "", + "/education/users/{id}/classes": "", + "/education/users/{id}/schools": "", + "/education/users/{id}/taughtclasses": "", + "/education/users/{id}/user": "", + "/education/users/delta": "", + "/education/users/schools": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/education/classes/{id}/members/{id}": "least=Application", + "/education/classes/{id}/teachers/{id}": "least=Application", + "/education/schools/{id}/classes/{id}": "least=Application", + "/education/schools/{id}/users/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/education/me": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "eduapipreauth" + } + }, + "EduRoster.Write": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "", + "adminDescription": "", + "userDisplayName": "", + "userDescription": "", + "requiresAdminConsent": false + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/classes/{id}/group": "", + "/education/me/user": "", + "/education/schools/{id}/administrativeunit": "", + "/education/users/{id}/user": "" + } + } + ], + "ownerInfo": {} + }, + "EduRoster.WriteWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/education/schools/delta": "", + "/education/users/delta": "" + } + } + ], + "ownerInfo": {} + }, + "EngagementConversation.Migration.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write all Viva Engage conversations", + "adminDescription": "Allows the app to create Viva Engage conversations without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/employeeexperience/attachableLinks": "", + "/employeeexperience/communities/{id}/microsoft.graph.completeUploadSession": "", + "/employeeexperience/communities/{id}/microsoft.graph.createUploadSession": "", + "/employeeexperience/conversations": "", + "/employeeexperience/conversations/{id}/messages": "", + "/employeeexperience/conversations/{id}/messages/{id}/microsoft.graph.addReaction": "", + "/employeeExperience/conversations/{id}/messages/{id}/microsoft.graph.engagementConversationMessage/microsoft.graph.markBestReply": "", + "/employeeExperience/conversations/{id}/messages/{id}/microsoft.graph.engagementConversationMessage/microsoft.graph.vote": "", + "/employeeexperience/conversations/{id}/messages/{id}/microsoft.graph.engagementConversationPollMessage/microsoft.graph.vote": "", + "/employeeexperience/conversations/{id}/messages/{id}/replies": "", + "/employeeExperience/conversations/{id}/microsoft.graph.engagementConversation/microsoft.graph.vote": "", + "/employeeexperience/networkQuestions/completeUploadSession": "", + "/employeeexperience/networkQuestions/createUploadSession": "", + "/users/{id}/employeeExperience/storyline/microsoft.graph.completeUploadSession": "", + "/users/{id}/employeeExperience/storyline/microsoft.graph.createUploadSessions": "", + "/users/{id}/employeeExperience/storyline/microsoft.graph.follow": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/employeeexperience/engagementasyncoperations/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ve-msgraph-owners" + } + }, + "EngagementMeetingConversation.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Teams Q\u0026A conversations", + "adminDescription": "Allows an app to read all Teams Q\u0026A conversations and their properties on behalf of the signed-in user", + "userDisplayName": "Read all Teams Q\u0026A conversations", + "userDescription": "Allows the app to list Teams Q\u0026A conversations, and to read their properties on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all Teams Q\u0026A conversations", + "adminDescription": "Allows the app to list Teams Q\u0026A conversations, and to read their properties without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/communications/getAllOnlineMeetingMessages": "least=Application", + "/communications/onlineMeetingConversations/conversations/{id}/messages/{id}/reactions": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ve-msgraph-owners" + } + }, + "EngagementRole.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read a user's Viva Engage roles ", + "adminDescription": "Allows the app to list a user's Viva Engage roles, on behalf of the signed-in user.", + "userDisplayName": "Read your Viva Engage roles", + "userDescription": "Allows the app to list your Viva Engage roles, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/employeeExperience/assignedRoles": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ve-msgraph-owners" + } + }, + "EngagementRole.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Viva Engage roles and role memberships", + "adminDescription": "Allows the app to list all Viva Engage roles and role memberships on behalf of the signed-in user.", + "userDisplayName": "Read all Viva Engage roles and memberships", + "userDescription": "Allows the app to list all Viva Engage roles and role memberships on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all Viva Engage roles and role memberships", + "adminDescription": "Allows the app to list all Viva Engage roles and role memberships without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/employeeExperience/roles": "least=DelegatedWork,Application", + "/employeeExperience/roles/{id}/members": "least=DelegatedWork,Application", + "/user/{id}/employeeExperience/assignedRoles": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ve-msgraph-owners" + } + }, + "EngagementRole.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Modify Viva Engage role membership", + "adminDescription": "Allows the app to assign Viva Engage role to a user, and remove a Viva Engage role from a user behalf of the signed-in user.", + "userDisplayName": "Modify Viva Engage role membership", + "userDescription": "Allows the app to assign Viva Engage role to a user, and remove a Viva Engage role from a user on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Modify Viva Engage role membership", + "adminDescription": "Allows the app to assign Viva Engage role to a user, and remove a Viva Engage role from a user without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/employeeExperience/roles/{id}/members": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/employeeExperience/roles": "", + "/employeeExperience/roles/{id}/members": "", + "/user/{id}/employeeExperience/assignedRoles": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/employeeExperience/roles/{roleId}/members/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ve-msgraph-owners" + } + }, + "EntitlementManagement.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all entitlement management resources", + "adminDescription": "Allows the app to read access packages and related entitlement management resources on behalf of the signed-in user.", + "userDisplayName": "Read all entitlement management resources", + "userDescription": "Allows the app to read access packages and related entitlement management resources that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all entitlement management resources", + "adminDescription": "Allows the app to read access packages and related entitlement management resources without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/steps": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/steps/{id}": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/accesspackageassignmentrequests/filterbycurrentuser(on={value})": "", + "/identitygovernance/entitlementmanagement/accesspackageassignments/additionalaccess(accesspackageid={value},incompatibleaccesspackageid={value})": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/accesspackageassignments/filterbycurrentuser(on={value})": "", + "/identitygovernance/entitlementmanagement/accesspackages/filterbycurrentuser(on={value})": "", + "/identitygovernance/entitlementmanagement/assignmentrequests/filterbycurrentuser(on={value})": "", + "/identitygovernance/entitlementmanagement/assignments/additionalaccess(accesspackageid={value},incompatibleaccesspackageid={value})": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/assignments/filterbycurrentuser(on={value})": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/stages": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/stages/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignmentpolicies": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignmentpolicies/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignmentpolicypresets": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignmentpolicypresets/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignmentrequests": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignmentrequests/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignmentresourceroles": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignmentresourceroles/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignments": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackagecustomworkflowextensions": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackagecustomworkflowextensions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackageresourceroles": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackageresources": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/customaccesspackageworkflowextensions": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/customaccesspackageworkflowextensions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageresourceenvironments": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageresourceenvironments/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageresourcerequests": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackages": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackages/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackages/{id}/accesspackagesincompatiblewith": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackages/{id}/getaccesspackageassignmentpolicypresets": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackages/{id}/incompatibleaccesspackages": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackages/{id}/incompatiblegroups": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackagesuggestions/filterbycurrentuser(on={value})": "least=Application", + "/identitygovernance/entitlementmanagement/assignmentpolicies": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/assignmentpolicies/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/assignmentrequests": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/assignmentrequests/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/assignments": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/assignments/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/availableaccesspackages/{id}/resourcerolescopes": "least=Application", + "/identitygovernance/entitlementmanagement/catalogs": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/catalogs/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/connectedorganizations": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/connectedorganizations/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/connectedorganizations/{id}/externalsponsors": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/connectedorganizations/{id}/internalsponsors": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/dynamicaccessrequests/{id}": "least=Application", + "/identityGovernance/entitlementManagement/externalOriginResourceConnectors": "least=DelegatedWork,Application", + "/identityGovernance/entitlementManagement/externalOriginResourceConnectors/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/settings": "least=DelegatedWork,Application", + "/rolemanagement/entitlementmanagement/roleassignments": "least=DelegatedWork,Application", + "/rolemanagement/entitlementmanagement/roleassignments/{id}": "least=DelegatedWork,Application", + "/rolemanagement/entitlementmanagement/roledefinitions": "least=DelegatedWork,Application", + "/rolemanagement/entitlementmanagement/roledefinitions/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/accessevaluationdetections": "least=DelegatedWork,Application", + "/identitygovernance/accessevaluationdetections/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessevaluationpolicies": "least=DelegatedWork,Application", + "/identitygovernance/accessevaluationpolicies/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessguardian/customextensions": "least=DelegatedWork,Application", + "/identitygovernance/accessguardian/customextensions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessguardian/customextensions/microsoft.graph.accessremediationextension": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackagecustomworkflowextensions": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackages/{id}/getapplicablepolicyrequirements": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/insights/accessdriftsummary": "least=DelegatedWork,Application", + "/identitygovernance/insights/accessdriftsummary/{id}": "least=DelegatedWork,Application", + "/identitygovernance/insights/accessdriftsummary/{id}/details": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/insights/accessdriftreport/downloadfile": "least=DelegatedWork,Application", + "/identitygovernance/insights/accessdriftreport/generatedownloaduri": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igaelmlivesite" + } + }, + "EntitlementManagement.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write entitlement management resources", + "adminDescription": "Allows the app to request access to and management of access packages and related entitlement management resources on behalf of the signed-in user.", + "userDisplayName": "Read and write entitlement management resources", + "userDescription": "Allows the app to request access to and management of access packages and related entitlement management resources that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all entitlement management resources", + "adminDescription": "Allows the app to read and write access packages and related entitlement management resources without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/steps": "", + "/identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/steps/{id}": "", + "/identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/filterbycurrentuser(on={value})": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/accesspackageassignmentrequests/filterbycurrentuser(on={value})": "", + "/identitygovernance/entitlementmanagement/accesspackageassignments/additionalaccess(accesspackageid={value},incompatibleaccesspackageid={value})": "", + "/identitygovernance/entitlementmanagement/accesspackageassignments/filterbycurrentuser(on={value})": "", + "/identitygovernance/entitlementmanagement/accesspackages/filterbycurrentuser(on={value})": "", + "/identitygovernance/entitlementmanagement/assignmentrequests/filterbycurrentuser(on={value})": "", + "/identitygovernance/entitlementmanagement/assignments/additionalaccess(accesspackageid={value},incompatibleaccesspackageid={value})": "", + "/identitygovernance/entitlementmanagement/assignments/filterbycurrentuser(on={value})": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/stages/{id}": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/steps/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackageassignmentpolicies": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignmentpolicypresets": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignmentrequests": "least=Application", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackagecustomworkflowextensions": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/accesspackageresourcerequests": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackages": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackages/{id}/incompatibleaccesspackages": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackages/{id}/incompatiblegroups": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/assignmentpolicies": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/assignmentrequests": "least=Application", + "/identitygovernance/entitlementmanagement/catalogs": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/connectedorganizations": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/connectedorganizations/{id}/externalsponsors": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/connectedorganizations/{id}/internalsponsors": "least=DelegatedWork,Application", + "/rolemanagement/entitlementmanagement/roleassignments": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PUT" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackageassignmentpolicies/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignmentpolicypresets/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/customaccesspackageworkflowextensions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/assignmentpolicies/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackageassignmentrequests/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/assignmentrequests/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/dynamicaccesssessions/{id}": "least=Application", + "/rolemanagement/entitlementmanagement/roleassignments/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackageassignmentrequests/{id}/cancel": "", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/customaccesspackageworkflowextensions": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/accesspackages/{id}/getapplicablepolicyrequirements": "", + "/identitygovernance/entitlementmanagement/assignmentrequests/{id}/cancel": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackageassignmentrequests/{id}/reprocess": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignmentrequests/{id}/resume": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackageassignments/{id}/reprocess": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accessPackageResources/{id}/refresh": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackages/{id}/accesspackageresourcerolescopes": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackages/{id}/assignmentpolicypresets": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackages/{id}/movetocatalog": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/assignmentrequests/{id}/reprocess": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/assignments/{id}/reprocess": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/dynamicaccesssessions": "least=Application", + "/identitygovernance/entitlementmanagement/dynamicaccesssessions/{id}/clarify": "least=Application", + "/identitygovernance/entitlementmanagement/dynamicaccesssessions/{id}/submit": "least=Application", + "/identityGovernance/entitlementManagement/externalOriginResourceConnectors": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}": "", + "/identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/stages": "", + "/identitygovernance/entitlementmanagement/accesspackageassignmentapprovals/{id}/stages/{id}": "", + "/identitygovernance/entitlementmanagement/accesspackageassignmentresourceroles": "", + "/identitygovernance/entitlementmanagement/accesspackageassignmentresourceroles/{id}": "", + "/identitygovernance/entitlementmanagement/accesspackageassignments": "", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackagecustomworkflowextensions/{id}": "", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackageresourceroles": "", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/accesspackageresources": "", + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}/customaccesspackageworkflowextensions": "", + "/identitygovernance/entitlementmanagement/accesspackageresourceenvironments": "", + "/identitygovernance/entitlementmanagement/accesspackageresourceenvironments/{id}": "", + "/identitygovernance/entitlementmanagement/accesspackages/{id}/accesspackagesincompatiblewith": "", + "/identitygovernance/entitlementmanagement/accesspackages/{id}/getaccesspackageassignmentpolicypresets": "", + "/identitygovernance/entitlementmanagement/accesspackagesuggestions/filterbycurrentuser(on={value})": "", + "/identitygovernance/entitlementmanagement/assignments": "", + "/identitygovernance/entitlementmanagement/assignments/{id}": "", + "/identitygovernance/entitlementmanagement/availableaccesspackages/{id}/resourcerolescopes": "", + "/identityGovernance/entitlementManagement/externalOriginResourceConnectors": "", + "/rolemanagement/entitlementmanagement/roledefinitions": "", + "/rolemanagement/entitlementmanagement/roledefinitions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackagecatalogs/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackages/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/catalogs/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/connectedorganizations/{id}": "least=DelegatedWork,Application", + "/identityGovernance/entitlementManagement/externalOriginResourceConnectors/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackages/{id}/assignmentpolicypresets/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackages/{id}/incompatibleaccesspackages/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/accesspackages/{id}/incompatiblegroups/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/connectedorganizations/{id}/externalsponsors/{id}": "least=DelegatedWork,Application", + "/identitygovernance/entitlementmanagement/connectedorganizations/{id}/internalsponsors/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/identitygovernance/entitlementmanagement/settings": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/accessevaluationdetections": "", + "/identitygovernance/accessevaluationdetections/{id}": "", + "/identitygovernance/accessevaluationpolicies": "", + "/identitygovernance/accessevaluationpolicies/{id}": "", + "/identitygovernance/accessguardian/customextensions": "", + "/identitygovernance/accessguardian/customextensions/{id}": "", + "/identitygovernance/accessguardian/customextensions/microsoft.graph.accessremediationextension": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/accessevaluationdetections/{id}/remediate": "least=DelegatedWork,Application", + "/identitygovernance/accessevaluationdetections/remediate": "least=DelegatedWork,Application", + "/identitygovernance/accessguardian/customextensions": "least=DelegatedWork,Application", + "/identitygovernance/catalogs/{id}/accessevaluationpolicies": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/identitygovernance/accessevaluationdetections/{id}": "least=DelegatedWork,Application", + "/identitygovernance/accessguardian/customextensions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/catalogs/{id}/accessevaluationpolicies/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/identitygovernance/accessguardian/customextensions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/catalogs/{id}/accessevaluationpolicies/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/insights/accessdriftsummary": "", + "/identitygovernance/insights/accessdriftsummary/{id}": "", + "/identitygovernance/insights/accessdriftsummary/{id}/details": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/insights/accessdriftreport/downloadfile": "", + "/identitygovernance/insights/accessdriftreport/generatedownloaduri": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igaelmlivesite" + } + }, + "EntitlementMgmt-SubjectAccess.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write entitlement management resources related to self-service operations", + "adminDescription": "Allows the app to manage self-service entitlement management resources on behalf of the signed-in user. This includes operations such as requesting access and approving access of others.", + "userDisplayName": "Read and write your entitlement management access", + "userDescription": "Allows the app to request, view, and cancel your access package assignments and view available access packages on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackageassignmentrequests/filterbycurrentuser(on={value})": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/accesspackageassignments/filterbycurrentuser(on={value})": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/accesspackages/filterbycurrentuser(on={value})": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/accesspackagesuggestions/filterbycurrentuser(on={value})": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/assignmentrequests/filterbycurrentuser(on={value})": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/assignments/filterbycurrentuser(on={value})": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/availableaccesspackages/{id}/resourcerolescopes": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/dynamicaccessrequests/{id}": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/dynamicaccesssessions/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/entitlementmanagement/accesspackageassignmentrequests": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/accesspackageassignmentrequests/{id}/cancel": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/accesspackages/{id}/getapplicablepolicyrequirements": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/assignmentrequests": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/assignmentrequests/{id}/cancel": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/dynamicaccesssessions": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/dynamicaccesssessions/{id}/clarify": "least=DelegatedWork", + "/identitygovernance/entitlementmanagement/dynamicaccesssessions/{id}/submit": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/identitygovernance/entitlementmanagement/dynamicaccesssessions/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igaelmlivesite" + } + }, + "EntraBackup.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Entra Backup configuration, preview jobs, and snapshots", + "adminDescription": "Allows the app to read the Entra Backup configuration, list snapshots and jobs, and enumerate the changes of a specific preview job, on behalf of the signed-in user.", + "userDisplayName": "Read Entra Backup configuration, preview jobs, and snapshots", + "userDescription": "Allows the app to read the Entra Backup configuration, list snapshots and jobs, and enumerate the changes of a specific preview job, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Entra Backup configuration, preview jobs, and snapshots", + "adminDescription": "Allows the app to read the Entra Backup configuration, list snapshots and jobs, and enumerate the changes of a specific preview job.", + "userDisplayName": "Read Entra Backup configuration, preview jobs, and snapshots", + "userDescription": "Allows the app to read the Entra Backup configuration, list snapshots and jobs, and enumerate the changes of a specific preview job, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/recovery/configuration": "least=Application,DelegatedWork", + "/directory/recovery/snapshots": "least=Application,DelegatedWork", + "/directory/recovery/snapshots/{id}": "least=Application,DelegatedWork", + "/directory/recovery/snapshots/{id}/recoveryJobs/{id}/getFailedChanges": "least=Application,DelegatedWork", + "/directory/recovery/snapshots/{id}/recoveryPreviewJobs/{id}/getChanges": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "xtenantex" + } + }, + "EntraBackup.ReadWrite.Preview": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create a preview job, read preview job and snapshots", + "adminDescription": "Allows the app to list the all the snapshots, create a preview job and enumerate the changes of a specific preview job, on behalf of the signed-in user.", + "userDisplayName": "Create a preview job, read preview job and snapshots", + "userDescription": "Allows the app to list the all the snapshots, create a preview job and enumerate the changes of a specific preview job, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/recovery/snapshots/{id}/recoveryPreviewJobs": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "xtenantex" + } + }, + "EntraBackup.ReadWrite.Recovery": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create preview and recovery job, read recovery job and snapshots", + "adminDescription": "Allows the app to list the all the snapshots, create a recovery job and enumerate the changes of a specific recovery job, on behalf of the signed-in user.", + "userDisplayName": "Create preview and recovery job, read recovery job and snapshots", + "userDescription": "Allows the app to list the all the snapshots, create a recovery job and enumerate the changes of a specific recovery job, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/recovery/snapshots/{id}/recoveryJobs": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "xtenantex" + } + }, + "EventListener.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all identity authentication event listeners", + "adminDescription": "Allows the app to read your organization's authentication listeners, on behalf of the signed-in user.", + "userDisplayName": "Read all identity authentication event listeners", + "userDescription": "Allows the app to read your organization's authentication event listeners, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all identity authentication event listeners", + "adminDescription": "Allows the app to read your organization's authentication listeners, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/authenticationEventListeners": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/conditions/applications/includeApplications": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAccountTakeoverProtectionStartListener/handler/microsoft.graph.onAccountTakeoverProtectionStartCustomExtensionHandler/customExtension": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAttributeCollectionListener/handler/microsoft.graph.onAttributeCollectionExternalUsersSelfServiceSignUp/attributes": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAttributeCollectionStartListener/handler/microsoft.graph.onAttributeCollectionStartCustomExtensionHandler/customExtension": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAttributeCollectionSubmitListener/handler/microsoft.graph.onAttributeCollectionSubmitCustomExtensionHandler/customExtension": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAuthenticationMethodLoadStartListener/handler/microsoft.graph.onAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp/identityProviders": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onEmailOtpSendListener/handler/microsoft.graph.onOtpSendCustomExtensionHandler/customExtension": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onFraudProtectionLoadStartListener/handler/microsoft.graph.onFraudProtectionLoadStartExternalUsersAuthHandler/signUp/microsoft.graph.fraudProtectionProviderConfiguration/fraudProtectionProvider": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onPageRenderStartListener/handler/microsoft.graph.onPageRenderStartBrandingOverrideHandler/brandingTheme": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onPageRenderStartListener/handler/microsoft.graph.onPageRenderStartCustomExtensionHandler/customExtension": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onVerifiedIdClaimValidationListener/handler/microsoft.graph.onVerifiedIdClaimValidationCustomExtensionHandler/customExtension": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/microsoft.graph.onAccountTakeoverProtectionStartListener": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows/{id}": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows/{id}/conditions/applications/includeApplications": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows/{id}/microsoft.graph.externalUsersSelfServiceSignUpEventsFlow/onAttributeCollection/microsoft.graph.onAttributeCollectionExternalUsersSelfServiceSignUp/attributes": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows/{id}/microsoft.graph.externalUsersSelfServiceSignUpEventsFlow/onAttributeCollectionStart/microsoft.graph.onAttributeCollectionStartCustomExtensionHandler/customExtension": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows/{id}/microsoft.graph.externalUsersSelfServiceSignUpEventsFlow/onAttributeCollectionSubmit/microsoft.graph.onAttributeCollectionSubmitCustomExtensionHandler/customExtension": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows/{id}/microsoft.graph.externalUsersSelfServiceSignUpEventsFlow/onAuthenticationMethodLoadStart/microsoft.graph.onAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp/identityProviders": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "EventListener.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all identity authentication event listeners", + "adminDescription": "Allows the app to read and write your organization's authentication listeners, on behalf of the signed-in user.", + "userDisplayName": "Read and write all identity authentication event listeners", + "userDescription": "Allows the app to read and write your organization's authentication event listeners, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all identity authentication event listeners", + "adminDescription": "Allows the app to read and write your organization's authentication listeners, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/identity/authenticationEventListeners": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/conditions/applications/includeApplications": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows/{id}/conditions/applications/includeApplications": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/identity/authenticationEventListeners/{id}": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAccountTakeoverProtectionStartListener/handler/microsoft.graph.onAccountTakeoverProtectionStartCustomExtensionHandler/customExtension": "", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAttributeCollectionListener/handler/microsoft.graph.onAttributeCollectionExternalUsersSelfServiceSignUp/attributes": "", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAttributeCollectionStartListener/handler/microsoft.graph.onAttributeCollectionStartCustomExtensionHandler/customExtension": "", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAttributeCollectionSubmitListener/handler/microsoft.graph.onAttributeCollectionSubmitCustomExtensionHandler/customExtension": "", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAuthenticationMethodLoadStartListener/handler/microsoft.graph.onAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp/identityProviders": "", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onEmailOtpSendListener/handler/microsoft.graph.onOtpSendCustomExtensionHandler/customExtension": "", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onFraudProtectionLoadStartListener/handler/microsoft.graph.onFraudProtectionLoadStartExternalUsersAuthHandler/signUp/microsoft.graph.fraudProtectionProviderConfiguration/fraudProtectionProvider": "", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onPageRenderStartListener/handler/microsoft.graph.onPageRenderStartBrandingOverrideHandler/brandingTheme": "", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onPageRenderStartListener/handler/microsoft.graph.onPageRenderStartCustomExtensionHandler/customExtension": "", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onVerifiedIdClaimValidationListener/handler/microsoft.graph.onVerifiedIdClaimValidationCustomExtensionHandler/customExtension": "", + "/identity/authenticationEventListeners/microsoft.graph.onAccountTakeoverProtectionStartListener": "", + "/identity/authenticationEventsFlows/{id}/microsoft.graph.externalUsersSelfServiceSignUpEventsFlow/onAttributeCollection/microsoft.graph.onAttributeCollectionExternalUsersSelfServiceSignUp/attributes": "", + "/identity/authenticationEventsFlows/{id}/microsoft.graph.externalUsersSelfServiceSignUpEventsFlow/onAttributeCollectionStart/microsoft.graph.onAttributeCollectionStartCustomExtensionHandler/customExtension": "", + "/identity/authenticationEventsFlows/{id}/microsoft.graph.externalUsersSelfServiceSignUpEventsFlow/onAttributeCollectionSubmit/microsoft.graph.onAttributeCollectionSubmitCustomExtensionHandler/customExtension": "", + "/identity/authenticationEventsFlows/{id}/microsoft.graph.externalUsersSelfServiceSignUpEventsFlow/onAuthenticationMethodLoadStart/microsoft.graph.onAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp/identityProviders": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAccountTakeoverProtectionStartListener/handler/microsoft.graph.onAccountTakeoverProtectionStartCustomExtensionHandler/customExtension/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAttributeCollectionStartListener/handler/microsoft.graph.onAttributeCollectionStartCustomExtensionHandler/customExtension/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAttributeCollectionSubmitListener/handler/microsoft.graph.onAttributeCollectionSubmitCustomExtensionHandler/customExtension/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onEmailOtpSendListener/handler/microsoft.graph.onOtpSendCustomExtensionHandler/customExtension/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onFraudProtectionLoadStartListener/handler/microsoft.graph.onFraudProtectionLoadStartExternalUsersAuthHandler/signUp/microsoft.graph.fraudProtectionProviderConfiguration/fraudProtectionProvider/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onPageRenderStartListener/handler/microsoft.graph.onPageRenderStartBrandingOverrideHandler/brandingTheme/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onPageRenderStartListener/handler/microsoft.graph.onPageRenderStartCustomExtensionHandler/customExtension/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onTokenIssuanceStartListener/handler/microsoft.graph.onTokenIssuanceStartCustomExtensionHandler/customExtension/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onVerifiedIdClaimValidationListener/handler/microsoft.graph.onVerifiedIdClaimValidationCustomExtensionHandler/customExtension/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows/{id}/microsoft.graph.externalUsersSelfServiceSignUpEventsFlow/onAttributeCollectionStart/microsoft.graph.onAttributeCollectionStartCustomExtensionHandler/customExtension/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows/{id}/microsoft.graph.externalUsersSelfServiceSignUpEventsFlow/onAttributeCollectionSubmit/microsoft.graph.onAttributeCollectionSubmitCustomExtensionHandler/customExtension/$ref": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAttributeCollectionListener/handler/microsoft.graph.onAttributeCollectionExternalUsersSelfServiceSignUp/attributes/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAuthenticationMethodLoadStartListener/handler/microsoft.graph.onAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp/identityProviders/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows/{id}/microsoft.graph.externalUsersSelfServiceSignUpEventsFlow/onAttributeCollection/microsoft.graph.onAttributeCollectionExternalUsersSelfServiceSignUp/attributes/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows/{id}/microsoft.graph.externalUsersSelfServiceSignUpEventsFlow/onAuthenticationMethodLoadStart/microsoft.graph.onAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp/identityProviders/$ref": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/identity/authenticationEventListeners/{id}/conditions/applications/includeApplications/{id}": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAttributeCollectionListener/handler/microsoft.graph.onAttributeCollectionExternalUsersSelfServiceSignUp/attributes/{id}/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventListeners/{id}/microsoft.graph.onAuthenticationMethodLoadStartListener/handler/microsoft.graph.onAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp/identityProviders/{id}/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows/{id}/conditions/applications/includeApplications/{id}": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows/{id}/microsoft.graph.externalUsersSelfServiceSignUpEventsFlow/onAttributeCollection/microsoft.graph.onAttributeCollectionExternalUsersSelfServiceSignUp/attributes/{id}/$ref": "least=DelegatedWork,Application", + "/identity/authenticationEventsFlows/{id}/microsoft.graph.externalUsersSelfServiceSignUpEventsFlow/onAuthenticationMethodLoadStart/microsoft.graph.onAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp/identityProviders/{id}/$ref": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "ExchangeMessageTrace.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Search the email message trace", + "adminDescription": "Allows the app to search the email message trace on behalf of the signed-in user.", + "userDisplayName": "Search the email message trace", + "userDescription": "Allows the app to search the email message trace on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Search the email message trace", + "adminDescription": "Allows the app to search the email message trace, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/exchange/tracing/messagetraces": "least=DelegatedWork,Application", + "/admin/exchange/tracing/messagetraces/{id}": "least=DelegatedWork,Application", + "/admin/exchange/tracing/messagetraces/{id}/getDetailsByRecipient(recipientAddress={value})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "transportdp" + } + }, + "ExternalConnection.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all external connections", + "adminDescription": "Allows the app to read all external connections on behalf of a signed-in user. The signed-in user must be an administrator.", + "userDisplayName": "Read all external connections", + "userDescription": "Allows the app to read all external connections on your behalf. The signed-in user must be an administrator.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all external connections", + "adminDescription": "Allows the app to read all external connections without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/connections": "", + "/external/connections/{id}": "", + "/external/connections/{id}/operations/{id}": "", + "/external/connections/{id}/schema": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "gcsowners" + } + }, + "ExternalConnection.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all external connections", + "adminDescription": "Allows the app to read and write all external connections on behalf of a signed-in user. The signed-in user must be an administrator.", + "userDisplayName": "Read and write all external connections", + "userDescription": "Allows the app to read and write all external connections on your behalf. The signed-in user must be an administrator.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all external connections", + "adminDescription": "Allows the app to read and write all external connections without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/external/connections": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/external/connections/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/connections/{id}/operations/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH", + "POST" + ], + "paths": { + "/external/connections/{id}/schema": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/external/connections/{id}/fullRefresh/end": "", + "/external/connections/{id}/fullRefresh/start": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "gcsowners" + } + }, + "ExternalConnection.ReadWrite.OwnedBy": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write external connections", + "adminDescription": "Allows the app to read and write settings of external connections on behalf of a signed-in user. The signed-in user must be an administrator. The app can only read and write settings of connections that it is authorized to.", + "userDisplayName": "Read and write external connections", + "userDescription": "Allows the app to read and write external connections on your behalf. The signed-in user must be an administrator. The app can only read and write external connections that it is authorized to, or it can create new external connections. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write external connections", + "adminDescription": "Allows the app to read and write external connections without a signed-in user. The app can only read and write external connections that it is authorized to, or it can create new external connections. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/external/connections": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/external/connections/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/connections/{id}/operations/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/connections/{id}/quota": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH", + "POST" + ], + "paths": { + "/external/connections/{id}/schema": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/external/connections/{id}/fullRefresh/end": "least=DelegatedWork,Application", + "/external/connections/{id}/fullRefresh/start": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "gcsowners" + } + }, + "ExternalItem.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read items in external datasets", + "adminDescription": "Allow the app to read external datasets and content, on behalf of the signed-in user.", + "userDisplayName": "Read items in external datasets", + "userDescription": "Allows the app to read external datasets and content that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all external items", + "adminDescription": "Allows the app to read all external items without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/connections/{id}/groups/{id}": "least=DelegatedWork,Application", + "/external/connections/{id}/items/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/retrieval": "", + "/search/grounding": "", + "/search/query": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "gcsowners" + } + }, + "ExternalItem.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all external items", + "adminDescription": "Allows the app to read and write all external items on behalf of a signed-in user. The signed-in user must be an administrator.", + "userDisplayName": "Read and write all external items", + "userDescription": "Allows the app to read and write all external items on your behalf. The signed-in user must be an administrator.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write items in external datasets", + "adminDescription": "Allow the app to read or write items in all external datasets that the app is authorized to access", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/connections/{id}/items/{id}/addactivities": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/external/connections/{id}/fullRefresh/groups": "", + "/external/connections/{id}/fullRefresh/groups/{id}/members": "", + "/external/connections/{id}/groups": "", + "/external/connections/{id}/groups/{id}/members": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/external/connections/{id}/groups/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/external/connections/{id}/groups/{id}/members/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "PUT" + ], + "paths": { + "/external/connections/{id}/items/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/external/connections/{id}/fullRefresh/items": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "gcsowners" + } + }, + "ExternalItem.ReadWrite.OwnedBy": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write external items", + "adminDescription": "Allows the app to read and write external items on behalf of a signed-in user. The signed-in user must be an administrator. The app can only read external items of the connection that it is authorized to.", + "userDisplayName": "Read and write external items", + "userDescription": "Allows the app to read and write external items on your behalf. The signed-in user must be an administrator. The app can only read external items of the connection that it is authorized to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write external items", + "adminDescription": "Allows the app to read and write external items without a signed-in user. The app can only read external items of the connection that it is authorized to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/connections/{id}/items/{id}/addactivities": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/external/connections/{id}/fullRefresh/groups": "least=DelegatedWork,Application", + "/external/connections/{id}/fullRefresh/groups/{id}/members": "least=DelegatedWork,Application", + "/external/connections/{id}/groups": "least=DelegatedWork,Application", + "/external/connections/{id}/groups/{id}/members": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/external/connections/{id}/groups/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/external/connections/{id}/groups/{id}/members/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "PUT" + ], + "paths": { + "/external/connections/{id}/items/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/external/connections/{id}/fullRefresh/items": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "gcsowners" + } + }, + "ExternalUserProfile.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read external user profiles", + "adminDescription": "Allows the app to read available properties of external user profiles, on behalf of the signed-in user.", + "userDisplayName": "Read external user profiles", + "userDescription": "Allows the app to read available properties of external user profiles, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all external user profiles", + "adminDescription": "Allows the app to read available properties of external user profiles, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/externalUserProfiles": "least=DelegatedWork,Application", + "/directory/externalUserProfiles/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "xtenantex" + } + }, + "ExternalUserProfile.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write external user profiles", + "adminDescription": "Allows the app to read and write available properties of external user profiles, on behalf of the signed-in user.", + "userDisplayName": "Read and write external user profiles", + "userDescription": "Allows the app to read and write available properties of external user profiles, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all external user profiles", + "adminDescription": "Allows the app to read and write available properties of external user profiles, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/directory/externalUserProfiles": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/directory/externalUserProfiles/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "xtenantex" + } + }, + "File.Read.Group": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/filesfolder": "" + } + } + ], + "ownerInfo": {} + }, + "FileIngestion.Ingest": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Ingest SharePoint and OneDrive content to make it available in the search index", + "adminDescription": "Allows the app to ingest SharePoint and OneDrive content to make it available in the search index, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "PATCH", + "POST" + ], + "paths": { + "/rp/onpremises/spoons/api/v1/ingest('{itemId}')": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "SPOONSAdmin" + } + }, + "FileIngestionHybridOnboarding.Manage": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Manage onboarding for a Hybrid Cloud tenant", + "adminDescription": "Allows the app to manage onboarding for a Hybrid Cloud tenant, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH", + "POST" + ], + "paths": { + "/rp/onpremises/spoons/admin/tenant/{tenant}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "SPOONSAdmin" + } + }, + "Files.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user files", + "adminDescription": "Allows the app to read the signed-in user's files.", + "userDisplayName": "Read your files", + "userDescription": "Allows the app to read your files.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read user files", + "adminDescription": "Allows the app to read the signed-in user's files.", + "userDisplayName": "Read your files", + "userDescription": "Allows the app to read your files.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/bundles": "least=DelegatedPersonal", + "/drive/bundles/{id}": "least=DelegatedPersonal", + "/me/settings/storage/quota": "least=DelegatedPersonal", + "/me/settings/storage/quota/services": "least=DelegatedPersonal", + "/me/settings/storage/quota/services/{id}": "least=DelegatedPersonal", + "/users/{id}/settings/storage/quota": "least=DelegatedPersonal", + "/users/{id}/settings/storage/quota/services": "least=DelegatedPersonal", + "/users/{id}/settings/storage/quota/services/{id}": "least=DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/items/{id}": "least=DelegatedWork,DelegatedPersonal", + "/drive/items/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/drive/items/{id}/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/drive/root:/{id}:/content": "least=DelegatedWork,DelegatedPersonal", + "/drive/root:/{id}:/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/capabilities": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/children": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/officeActivities": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/permissions": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/permissions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/streams": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/thumbnails": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/versions": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/versions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/versions/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/versions/{id}/streams": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/list/subscriptions/socketio": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/root:/{id}": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/root:/{id}:/children": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/root:/{id}:/streams": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/root:/{id}:/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/root:/{id}:/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/root/delta": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/root/search(q={value})": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/root/subscriptions/socketio": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/children": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/permissions": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/permissions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/streams": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/thumbnails": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/versions": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/versions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/versions/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/versions/{id}/streams": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/root": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/root:/{id}": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/root:/{id}:/streams": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/root:/{id}:/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/root:/{id}:/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/root/delta": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/root/search(q={value})": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/root/subscriptions/socketio": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/root/weburl": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drives": "least=DelegatedWork,DelegatedPersonal", + "/me/drive": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/children": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/permissions": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/permissions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/streams": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/thumbnails": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/thumbnails/{id}/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/thumbnails/{id}/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/versions": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/versions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/versions/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/versions/{id}/streams": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/versions/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/versions/{id}/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/versions/current": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/names": "least=DelegatedPersonal", + "/me/drive/recent": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/content": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/permissions": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/streams": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/names": "least=DelegatedPersonal", + "/me/drive/root/children": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root/delta": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root/search(q={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root/subscriptions/socketio": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/special/{id}": "least=DelegatedWork", + "/me/drive/special/{id}/children": "least=DelegatedWork", + "/me/drives": "least=DelegatedWork,DelegatedPersonal", + "/shares/{id}/driveitem/content": "least=DelegatedWork,DelegatedPersonal", + "/shares/{id}/driveitem/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/capabilities": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/children": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/officeActivities": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/permissions": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/permissions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/streams": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/thumbnails": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/versions": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/versions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/versions/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/versions/{id}/streams": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/root:/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/root/delta": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/root/search(q={value})": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drives": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/lists/{id}/drive/root/subscriptions/socketio": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/lists/{id}/items/{id}/driveitem": "least=DelegatedWork,DelegatedPersonal", + "/teams/{id}/channels/{id}/filesfolder": "least=DelegatedPersonal", + "/users/{id}/drive": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/children": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/permissions": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/permissions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/streams": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/thumbnails": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/thumbnails/{id}/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/thumbnails/{id}/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/versions": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/versions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/versions/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/versions/{id}/streams": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/versions/current": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/names": "least=DelegatedPersonal", + "/users/{id}/drive/recent": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/content": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/permissions": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/streams": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/names": "least=DelegatedPersonal", + "/users/{id}/drive/root/children": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root/delta": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root/search(q={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root/subscriptions/socketio": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/special/{id}": "least=DelegatedWork", + "/users/{id}/drive/special/{id}/children": "least=DelegatedWork", + "/users/{id}/drives": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/drives/{id}/activities": "least=DelegatedWork", + "/drives/{id}/items/{id}/activities": "least=DelegatedWork", + "/drives/{id}/items/{id}/analytics": "least=DelegatedWork", + "/drives/{id}/items/{id}/analytics/alltime": "least=DelegatedWork", + "/drives/{id}/items/{id}/analytics/lastsevendays": "least=DelegatedWork", + "/drives/{id}/items/{id}/extensions": "least=DelegatedWork", + "/drives/{id}/items/{id}/extensions/{id}": "least=DelegatedWork", + "/drives/{id}/items/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "least=DelegatedWork", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets": "least=DelegatedWork", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}": "least=DelegatedWork", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites": "least=DelegatedWork", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}": "least=DelegatedWork", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}/content": "least=DelegatedWork", + "/me/drive/following": "least=DelegatedWork", + "/me/drive/items/{id}/extensions": "least=DelegatedWork", + "/me/drive/items/{id}/extensions/{id}": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/tables": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/tables": "least=DelegatedWork", + "/sites/{id}/analytics": "least=DelegatedWork", + "/sites/{id}/analytics/alltime": "least=DelegatedWork", + "/sites/{id}/analytics/lastsevendays": "least=DelegatedWork", + "/sites/{id}/extensions": "least=DelegatedWork", + "/sites/{id}/extensions/{id}": "least=DelegatedWork", + "/sites/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "least=DelegatedWork", + "/sites/{id}/lists/{id}/activities": "least=DelegatedWork", + "/sites/{id}/lists/{id}/items/{id}/activities": "least=DelegatedWork", + "/sites/{id}/lists/{id}/items/{id}/analytics": "least=DelegatedWork", + "/sites/{id}/lists/{id}/items/{id}/analytics/alltime": "least=DelegatedWork", + "/sites/{id}/lists/{id}/items/{id}/analytics/lastsevendays": "least=DelegatedWork", + "/sites/{id}/lists/{id}/items/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "least=DelegatedWork", + "/users/{id}/drive/following": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/tables": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/tables": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/drives/{id}/cortexdrivebatch": "least=DelegatedWork", + "/drives/{id}/items/{id}/follow": "least=DelegatedWork", + "/drives/{id}/items/{id}/preview": "least=DelegatedWork", + "/drives/{id}/querycortexitemsnippetsinbatch": "least=DelegatedWork", + "/groups/{id}/drive/items/{id}/follow": "least=DelegatedWork", + "/groups/{id}/drive/items/{id}/preview": "least=DelegatedWork", + "/me/drive/items/{id}/follow": "least=DelegatedWork", + "/me/drive/items/{id}/preview": "least=DelegatedWork", + "/me/drive/items/{id}/unfollow": "least=DelegatedWork", + "/shares/{id}/driveitem/preview": "least=DelegatedWork", + "/sites/{id}/drive/items/{id}/follow": "least=DelegatedWork", + "/sites/{id}/drive/items/{id}/preview": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/follow": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/preview": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/unfollow": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/drive/following/{id}": "least=DelegatedWork", + "/users/{id}/drive/following/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/sharepoint/grounding/fetchResources": "least=DelegatedWork", + "/drives/{id}/items/{id}/checkAccess": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphSPOApprovers" + } + }, + "Files.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all files that user can access", + "adminDescription": "Allows the app to read all files the signed-in user can access.", + "userDisplayName": "Read all files that you have access to", + "userDescription": "Allows the app to read all files you can access.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read all files that user can access", + "adminDescription": "Allows the app to read all files the signed-in user can access.", + "userDisplayName": "Read all files that you have access to", + "userDescription": "Allows the app to read all files you can access.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read files in all site collections", + "adminDescription": "Allows the app to read all files in all site collections without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/bundles": "", + "/drive/bundles/{id}": "", + "/me/settings/storage/quota": "", + "/me/settings/storage/quota/services": "", + "/me/settings/storage/quota/services/{id}": "", + "/users/{id}/settings/storage/quota": "", + "/users/{id}/settings/storage/quota/services": "", + "/users/{id}/settings/storage/quota/services/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/items/{id}": "least=Application", + "/drive/items/{id}/content": "least=Application", + "/drive/items/{id}/contentStream": "least=Application", + "/drive/root:/{id}:/content": "least=Application", + "/drive/root:/{id}:/contentStream": "least=Application", + "/drives/{id}": "least=Application", + "/drives/{id}/items/{id}": "least=Application", + "/drives/{id}/items/{id}/capabilities": "least=Application", + "/drives/{id}/items/{id}/children": "least=Application", + "/drives/{id}/items/{id}/content": "least=Application", + "/drives/{id}/items/{id}/contentStream": "least=Application", + "/drives/{id}/items/{id}/officeActivities": "least=Application", + "/drives/{id}/items/{id}/permissions": "least=Application", + "/drives/{id}/items/{id}/permissions/{id}": "least=Application", + "/drives/{id}/items/{id}/streams": "least=Application", + "/drives/{id}/items/{id}/streams/{id}": "least=Application", + "/drives/{id}/items/{id}/streams/{id}/content": "least=Application", + "/drives/{id}/items/{id}/thumbnails": "least=Application", + "/drives/{id}/items/{id}/versions": "least=Application", + "/drives/{id}/items/{id}/versions/{id}": "least=Application", + "/drives/{id}/items/{id}/versions/{id}/content": "least=Application", + "/drives/{id}/items/{id}/versions/{id}/streams": "least=Application", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}": "least=Application", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}/content": "least=Application", + "/drives/{id}/root:/{id}": "least=Application", + "/drives/{id}/root:/{id}:/children": "least=Application", + "/drives/{id}/root:/{id}:/streams": "least=Application", + "/drives/{id}/root:/{id}:/streams/{id}": "least=Application", + "/drives/{id}/root:/{id}:/streams/{id}/content": "least=Application", + "/drives/{id}/root/delta": "least=Application", + "/drives/{id}/root/search(q={value})": "least=Application", + "/groups/{id}/drive": "least=Application", + "/groups/{id}/drive/items/{id}": "least=Application", + "/groups/{id}/drive/items/{id}/children": "least=Application", + "/groups/{id}/drive/items/{id}/content": "least=Application", + "/groups/{id}/drive/items/{id}/contentStream": "least=Application", + "/groups/{id}/drive/items/{id}/permissions": "least=Application", + "/groups/{id}/drive/items/{id}/permissions/{id}": "least=Application", + "/groups/{id}/drive/items/{id}/streams": "least=Application", + "/groups/{id}/drive/items/{id}/streams/{id}": "least=Application", + "/groups/{id}/drive/items/{id}/streams/{id}/content": "least=Application", + "/groups/{id}/drive/items/{id}/thumbnails": "least=Application", + "/groups/{id}/drive/items/{id}/versions": "least=Application", + "/groups/{id}/drive/items/{id}/versions/{id}": "least=Application", + "/groups/{id}/drive/items/{id}/versions/{id}/content": "least=Application", + "/groups/{id}/drive/items/{id}/versions/{id}/streams": "least=Application", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}": "least=Application", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "least=Application", + "/groups/{id}/drive/root:/{id}": "least=Application", + "/groups/{id}/drive/root:/{id}:/streams": "least=Application", + "/groups/{id}/drive/root:/{id}:/streams/{id}": "least=Application", + "/groups/{id}/drive/root:/{id}:/streams/{id}/content": "least=Application", + "/groups/{id}/drive/root/delta": "least=Application", + "/groups/{id}/drive/root/search(q={value})": "least=Application", + "/groups/{id}/drives": "least=Application", + "/shares/{id}/driveitem/content": "least=Application", + "/shares/{id}/driveitem/contentStream": "least=Application", + "/sites/{id}/drive": "least=Application", + "/sites/{id}/drive/items/{id}": "least=Application", + "/sites/{id}/drive/items/{id}/capabilities": "least=Application", + "/sites/{id}/drive/items/{id}/children": "least=Application", + "/sites/{id}/drive/items/{id}/content": "least=Application", + "/sites/{id}/drive/items/{id}/contentStream": "least=Application", + "/sites/{id}/drive/items/{id}/officeActivities": "least=Application", + "/sites/{id}/drive/items/{id}/permissions": "least=Application", + "/sites/{id}/drive/items/{id}/permissions/{id}": "least=Application", + "/sites/{id}/drive/items/{id}/streams": "least=Application", + "/sites/{id}/drive/items/{id}/streams/{id}": "least=Application", + "/sites/{id}/drive/items/{id}/streams/{id}/content": "least=Application", + "/sites/{id}/drive/items/{id}/thumbnails": "least=Application", + "/sites/{id}/drive/items/{id}/versions": "least=Application", + "/sites/{id}/drive/items/{id}/versions/{id}": "least=Application", + "/sites/{id}/drive/items/{id}/versions/{id}/content": "least=Application", + "/sites/{id}/drive/items/{id}/versions/{id}/streams": "least=Application", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}": "least=Application", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "least=Application", + "/sites/{id}/drive/root:/{id}": "least=Application", + "/sites/{id}/drive/root:/{id}:/streams": "least=Application", + "/sites/{id}/drive/root:/{id}:/streams/{id}": "least=Application", + "/sites/{id}/drive/root:/{id}:/streams/{id}/content": "least=Application", + "/sites/{id}/drive/root/delta": "least=Application", + "/sites/{id}/drive/root/search(q={value})": "least=Application", + "/sites/{id}/drives": "least=Application", + "/sites/{id}/lists/{id}/items/{id}/driveitem": "least=Application", + "/teams/{id}/channels/{id}/filesfolder": "least=DelegatedWork,Application", + "/users/{id}/drive": "least=Application", + "/users/{id}/drive/items/{id}": "least=Application", + "/users/{id}/drive/items/{id}/children": "least=Application", + "/users/{id}/drive/items/{id}/content": "least=Application", + "/users/{id}/drive/items/{id}/contentStream": "least=Application", + "/users/{id}/drive/items/{id}/permissions": "least=Application", + "/users/{id}/drive/items/{id}/permissions/{id}": "least=Application", + "/users/{id}/drive/items/{id}/streams": "least=Application", + "/users/{id}/drive/items/{id}/streams/{id}": "least=Application", + "/users/{id}/drive/items/{id}/streams/{id}/content": "least=Application", + "/users/{id}/drive/items/{id}/thumbnails": "least=Application", + "/users/{id}/drive/items/{id}/thumbnails/{id}/{id}": "least=Application", + "/users/{id}/drive/items/{id}/thumbnails/{id}/{id}/content": "least=Application", + "/users/{id}/drive/items/{id}/versions": "least=Application", + "/users/{id}/drive/items/{id}/versions/{id}": "least=Application", + "/users/{id}/drive/items/{id}/versions/{id}/content": "least=Application", + "/users/{id}/drive/items/{id}/versions/{id}/streams": "least=Application", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}": "least=Application", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "least=Application", + "/users/{id}/drive/items/{id}/versions/current": "least=Application", + "/users/{id}/drive/recent": "least=Application", + "/users/{id}/drive/root": "least=Application", + "/users/{id}/drive/root:/{id}": "least=Application", + "/users/{id}/drive/root:/{id}:/content": "least=Application", + "/users/{id}/drive/root:/{id}:/contentStream": "least=Application", + "/users/{id}/drive/root:/{id}:/permissions": "least=Application", + "/users/{id}/drive/root:/{id}:/streams": "least=Application", + "/users/{id}/drive/root:/{id}:/streams/{id}": "least=Application", + "/users/{id}/drive/root:/{id}:/streams/{id}/content": "least=Application", + "/users/{id}/drive/root/children": "least=Application", + "/users/{id}/drive/root/delta": "least=Application", + "/users/{id}/drive/root/search(q={value})": "least=Application", + "/users/{id}/drive/sharedwithme": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/drive/special/{id}": "least=Application", + "/users/{id}/drive/special/{id}/children": "least=Application", + "/users/{id}/drives": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/drive": "", + "/me/drive/items/{id}": "", + "/me/drive/items/{id}/capabilities": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/children": "", + "/me/drive/items/{id}/content": "", + "/me/drive/items/{id}/contentStream": "", + "/me/drive/items/{id}/officeActivities": "", + "/me/drive/items/{id}/permissions": "", + "/me/drive/items/{id}/permissions/{id}": "", + "/me/drive/items/{id}/streams": "", + "/me/drive/items/{id}/streams/{id}": "", + "/me/drive/items/{id}/streams/{id}/content": "", + "/me/drive/items/{id}/thumbnails": "", + "/me/drive/items/{id}/thumbnails/{id}/{id}": "", + "/me/drive/items/{id}/thumbnails/{id}/{id}/content": "", + "/me/drive/items/{id}/versions": "", + "/me/drive/items/{id}/versions/{id}": "", + "/me/drive/items/{id}/versions/{id}/content": "", + "/me/drive/items/{id}/versions/current": "", + "/me/drive/items/{id}/versions/streams": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/versions/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/versions/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/recent": "", + "/me/drive/root": "", + "/me/drive/root:/{id}": "", + "/me/drive/root:/{id}:/content": "", + "/me/drive/root:/{id}:/contentStream": "", + "/me/drive/root:/{id}:/permissions": "", + "/me/drive/root:/{id}:/streams": "", + "/me/drive/root:/{id}:/streams/{id}": "", + "/me/drive/root:/{id}:/streams/{id}/content": "", + "/me/drive/root/children": "", + "/me/drive/root/delta": "", + "/me/drive/root/search(q={value})": "", + "/me/drive/sharedwithme": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/special/{id}": "", + "/me/drive/special/{id}/children": "", + "/me/drives": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/drives/{id}/activities": "least=Application", + "/drives/{id}/items/{id}/activities": "least=Application", + "/drives/{id}/items/{id}/analytics": "least=Application", + "/drives/{id}/items/{id}/analytics/alltime": "least=Application", + "/drives/{id}/items/{id}/analytics/lastsevendays": "least=Application", + "/drives/{id}/items/{id}/extensions": "least=Application", + "/drives/{id}/items/{id}/extensions/{id}": "least=Application", + "/drives/{id}/items/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "least=Application", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets": "least=Application", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}": "least=Application", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites": "least=Application", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}": "least=Application", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}/content": "least=Application", + "/me/drive/following": "least=Application", + "/me/drive/items/{id}/extensions": "least=Application", + "/me/drive/items/{id}/extensions/{id}": "least=Application", + "/sites/{id}/analytics": "least=Application", + "/sites/{id}/analytics/alltime": "least=Application", + "/sites/{id}/analytics/lastsevendays": "least=Application", + "/sites/{id}/extensions": "least=Application", + "/sites/{id}/extensions/{id}": "least=Application", + "/sites/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "least=Application", + "/sites/{id}/lists/{id}/activities": "least=Application", + "/sites/{id}/lists/{id}/items/{id}/activities": "least=Application", + "/sites/{id}/lists/{id}/items/{id}/analytics": "least=Application", + "/sites/{id}/lists/{id}/items/{id}/analytics/alltime": "least=Application", + "/sites/{id}/lists/{id}/items/{id}/analytics/lastsevendays": "least=Application", + "/sites/{id}/lists/{id}/items/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "least=Application", + "/users/{id}/drive/following": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/drives/{id}/cortexdrivebatch": "least=Application", + "/drives/{id}/items/{id}/extractsensitivitylabels": "least=DelegatedWork,Application", + "/drives/{id}/items/{id}/follow": "least=Application", + "/drives/{id}/items/{id}/preview": "least=Application", + "/drives/{id}/querycortexitemsnippetsinbatch": "least=Application", + "/drives/{id}/root:/{id}/extractsensitivitylabels": "", + "/groups/{id}/drive/items/{id}/extractsensitivitylabels": "least=DelegatedWork,Application", + "/groups/{id}/drive/items/{id}/follow": "least=Application", + "/groups/{id}/drive/items/{id}/preview": "least=Application", + "/groups/{id}/drive/root:/{id}/extractsensitivitylabels": "", + "/me/drive/items/{id}/extractsensitivitylabels": "least=DelegatedWork,Application", + "/me/drive/items/{id}/follow": "least=Application", + "/me/drive/items/{id}/preview": "least=Application", + "/me/drive/items/{id}/unfollow": "least=Application", + "/me/drive/root:/{id}/extractsensitivitylabels": "", + "/search/query": "least=Application", + "/shares/{id}/driveitem/preview": "least=Application", + "/sites/{id}/drive/items/{id}/extractsensitivitylabels": "least=DelegatedWork,Application", + "/sites/{id}/drive/items/{id}/follow": "least=Application", + "/sites/{id}/drive/items/{id}/preview": "least=Application", + "/sites/{id}/drive/root:/{id}/extractsensitivitylabels": "", + "/users/{id}/drive/items/{id}/extractsensitivitylabels": "least=DelegatedWork,Application", + "/users/{id}/drive/items/{id}/follow": "least=Application", + "/users/{id}/drive/items/{id}/preview": "least=Application", + "/users/{id}/drive/items/{id}/unfollow": "least=Application", + "/users/{id}/drive/root:/{id}/extractsensitivitylabels": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/drive/root": "least=Application", + "/groups/{id}/drive/root/weburl": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/drive/following/{id}": "least=Application", + "/users/{id}/drive/following/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/copilot/searchNextPage": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/retrieval": "least=DelegatedWork", + "/copilot/search": "least=DelegatedWork", + "/search/grounding": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/sharepoint/grounding/fetchResources": "", + "/drives/{drive-id}/items/{item-id}/checkAccess": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphSPOApprovers" + } + }, + "Files.Read.Selected": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read files that the user selects", + "adminDescription": "Allows the app to read files that the user selects through open with in the UX. The app has access for several hours after the user selects a file.", + "userDisplayName": "Read selected files", + "userDescription": "Allows the app to read files that you select through open with in the UX. After you select a file, the app has access to the file for several hours.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "GraphSPOApprovers" + } + }, + "Files.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Have full access to user files", + "adminDescription": "Allows the app to read, create, update and delete the signed-in user's files.", + "userDisplayName": "Have full access to your files", + "userDescription": "Allows the app to read, create, update, and delete your files.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Have full access to user files", + "adminDescription": "Allows the app to read, create, update and delete the signed-in user's files.", + "userDisplayName": "Have full access to your files", + "userDescription": "Allows the app to read, create, update, and delete your files.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/drives/{id}/cortexdrivebatch": "", + "/drives/{id}/querycortexitemsnippetsinbatch": "" + } + }, + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/drive/bundles": "least=DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/bundles/{id}": "", + "/me/settings/storage/quota": "", + "/me/settings/storage/quota/services": "", + "/me/settings/storage/quota/services/{id}": "", + "/users/{id}/settings/storage/quota": "", + "/users/{id}/settings/storage/quota/services": "", + "/users/{id}/settings/storage/quota/services/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "POST" + ], + "paths": { + "/drive/bundles/{id}/children": "least=DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/drive/bundles/{id}/children/{id}": "least=DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/drive/items/{id}": "least=DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/items/{id}": "", + "/drive/items/{id}/content": "", + "/drive/items/{id}/contentStream": "", + "/drive/items/{id}/streams": "least=DelegatedWork,DelegatedPersonal", + "/drive/items/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/drive/items/{id}/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/drive/root:/{id}:/content": "", + "/drive/root:/{id}:/contentStream": "", + "/drives/{id}": "", + "/drives/{id}/items/{id}/capabilities": "", + "/drives/{id}/items/{id}/permissions": "", + "/drives/{id}/items/{id}/thumbnails": "", + "/drives/{id}/items/{id}/versions": "", + "/drives/{id}/items/{id}/versions/{id}": "", + "/drives/{id}/items/{id}/versions/{id}/content": "", + "/drives/{id}/items/{id}/versions/{id}/streams": "", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}": "", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}/content": "", + "/drives/{id}/list/subscriptions/socketio": "", + "/drives/{id}/root:/{id}": "", + "/drives/{id}/root:/{id}:/children": "", + "/drives/{id}/root:/{id}:/streams": "", + "/drives/{id}/root:/{id}:/streams/{id}": "", + "/drives/{id}/root:/{id}:/streams/{id}/content": "", + "/drives/{id}/root/delta": "", + "/drives/{id}/root/search(q={value})": "", + "/drives/{id}/root/subscriptions/socketio": "", + "/groups/{id}/drive": "", + "/groups/{id}/drive/items/{id}/permissions": "", + "/groups/{id}/drive/items/{id}/streams": "", + "/groups/{id}/drive/items/{id}/streams/{id}": "", + "/groups/{id}/drive/items/{id}/streams/{id}/content": "", + "/groups/{id}/drive/items/{id}/thumbnails": "", + "/groups/{id}/drive/items/{id}/versions": "", + "/groups/{id}/drive/items/{id}/versions/{id}": "", + "/groups/{id}/drive/items/{id}/versions/{id}/content": "", + "/groups/{id}/drive/items/{id}/versions/{id}/streams": "", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}": "", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/groups/{id}/drive/root:/{id}": "", + "/groups/{id}/drive/root:/{id}:/streams": "", + "/groups/{id}/drive/root:/{id}:/streams/{id}": "", + "/groups/{id}/drive/root:/{id}:/streams/{id}/content": "", + "/groups/{id}/drive/root/delta": "", + "/groups/{id}/drive/root/search(q={value})": "", + "/groups/{id}/drive/root/subscriptions/socketio": "", + "/groups/{id}/drives": "", + "/me/drive": "", + "/me/drive/items/{id}/capabilities": "", + "/me/drive/items/{id}/permissions": "", + "/me/drive/items/{id}/streams": "", + "/me/drive/items/{id}/streams/{id}": "", + "/me/drive/items/{id}/streams/{id}/content": "", + "/me/drive/items/{id}/thumbnails": "", + "/me/drive/items/{id}/thumbnails/{id}/{id}": "", + "/me/drive/items/{id}/thumbnails/{id}/{id}/content": "", + "/me/drive/items/{id}/versions": "", + "/me/drive/items/{id}/versions/{id}": "", + "/me/drive/items/{id}/versions/{id}/content": "", + "/me/drive/items/{id}/versions/{id}/streams": "", + "/me/drive/items/{id}/versions/{id}/streams/{id}": "", + "/me/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/me/drive/items/{id}/versions/current": "", + "/me/drive/items/{id}/workbook/names": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/boundingrect": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/cell": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/column": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/entirecolumn": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/entirerow": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/intersection": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/lastcell": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/lastcolumn": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/lastrow": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/offsetrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/usedrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables": "least=DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/boundingrect": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/cell": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/column": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/entirecolumn": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/entirerow": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/intersection": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/lastcell": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/lastcolumn": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/lastrow": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/offsetrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/usedrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/rows": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/rows/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/sort": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/cell(row={value},column={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/image(width={value},height={value},fittingmode={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}/points/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/names": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/worksheets/{id}/pivottables": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/pivottables/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/protection": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/boundingrect": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/cell": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/column": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/entirecolumn": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/entirerow": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/intersection": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/lastcell": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/lastcolumn": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/lastrow": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/offsetrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/usedrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/visibleview": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/visibleview/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/visibleview/rows": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range/columnsafter(count={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range/rowsabove(count={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range/rowsbelow(count={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/recent": "", + "/me/drive/root": "", + "/me/drive/root:/{id}:/content": "", + "/me/drive/root:/{id}:/contentStream": "", + "/me/drive/root:/{id}:/permissions": "", + "/me/drive/root:/{id}:/streams": "", + "/me/drive/root:/{id}:/streams/{id}": "", + "/me/drive/root:/{id}:/streams/{id}/content": "", + "/me/drive/root:/{id}:/workbook/names": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/boundingrect": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/cell": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/column": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/entirecolumn": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/entirerow": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/intersection": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/lastcell": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/lastcolumn": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/lastrow": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/offsetrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/usedrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables": "least=DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/boundingrect": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/cell": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/column": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/entirecolumn": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/entirerow": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/intersection": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/lastcell": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/lastcolumn": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/lastrow": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/offsetrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/usedrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/rows": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/rows/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/sort": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/cell(row={value},column={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/image(width={value},height={value},fittingmode={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}/points/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/names": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/pivottables": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/pivottables/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/protection": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/boundingrect": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/cell": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/column": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/entirecolumn": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/entirerow": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/intersection": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/lastcell": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/lastcolumn": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/lastrow": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/offsetrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/usedrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/visibleview": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/visibleview/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/visibleview/rows": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range/columnsafter(count={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range/rowsabove(count={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range/rowsbelow(count={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root/delta": "", + "/me/drive/root/search(q={value})": "", + "/me/drive/root/subscriptions/socketio": "", + "/me/drive/special/{id}": "", + "/me/drive/special/{id}/children": "", + "/me/drives": "", + "/shares/{id}": "least=DelegatedWork,DelegatedPersonal", + "/shares/{id}/driveitem": "least=DelegatedWork,DelegatedPersonal", + "/shares/{id}/driveitem/content": "", + "/shares/{id}/driveitem/contentStream": "", + "/sites/{id}/drive": "", + "/sites/{id}/drive/items/{id}/capabilities": "", + "/sites/{id}/drive/items/{id}/permissions": "", + "/sites/{id}/drive/items/{id}/streams": "", + "/sites/{id}/drive/items/{id}/streams/{id}": "", + "/sites/{id}/drive/items/{id}/streams/{id}/content": "", + "/sites/{id}/drive/items/{id}/thumbnails": "", + "/sites/{id}/drive/items/{id}/versions": "", + "/sites/{id}/drive/items/{id}/versions/{id}": "", + "/sites/{id}/drive/items/{id}/versions/{id}/content": "", + "/sites/{id}/drive/items/{id}/versions/{id}/streams": "", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}": "", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/sites/{id}/drive/root:/{id}": "", + "/sites/{id}/drive/root:/{id}:/streams": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/root:/{id}:/streams/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/root:/{id}:/streams/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/root/delta": "", + "/sites/{id}/drive/root/search(q={value})": "", + "/sites/{id}/drives": "", + "/sites/{id}/lists/{id}/drive/root/subscriptions/socketio": "", + "/sites/{id}/lists/{id}/items/{id}/driveitem": "", + "/teams/{id}/channels/{id}/filesfolder": "", + "/users/{id}/drive": "", + "/users/{id}/drive/items/{id}/permissions": "", + "/users/{id}/drive/items/{id}/streams": "", + "/users/{id}/drive/items/{id}/streams/{id}": "", + "/users/{id}/drive/items/{id}/streams/{id}/content": "", + "/users/{id}/drive/items/{id}/thumbnails": "", + "/users/{id}/drive/items/{id}/thumbnails/{id}/{id}": "", + "/users/{id}/drive/items/{id}/thumbnails/{id}/{id}/content": "", + "/users/{id}/drive/items/{id}/versions": "", + "/users/{id}/drive/items/{id}/versions/{id}": "", + "/users/{id}/drive/items/{id}/versions/{id}/content": "", + "/users/{id}/drive/items/{id}/versions/{id}/streams": "", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}": "", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/users/{id}/drive/items/{id}/versions/current": "", + "/users/{id}/drive/items/{id}/workbook/names": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/boundingrect": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/cell": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/column": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/entirecolumn": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/entirerow": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/intersection": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/lastcell": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/lastcolumn": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/lastrow": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/offsetrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/usedrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables": "least=DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/boundingrect": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/cell": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/column": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/entirecolumn": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/entirerow": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/intersection": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/lastcell": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/lastcolumn": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/lastrow": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/offsetrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/usedrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/rows": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/rows/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/sort": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/cell(row={value},column={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/image(width={value},height={value},fittingmode={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}/points/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/names": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/pivottables": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/pivottables/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/protection": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/boundingrect": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/cell": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/column": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/entirecolumn": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/entirerow": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/intersection": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/lastcell": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/lastcolumn": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/lastrow": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/offsetrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/usedrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/visibleview": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/visibleview/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/visibleview/rows": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range/columnsafter(count={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range/rowsabove(count={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range/rowsbelow(count={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/recent": "", + "/users/{id}/drive/root": "", + "/users/{id}/drive/root:/{id}:/content": "", + "/users/{id}/drive/root:/{id}:/contentStream": "", + "/users/{id}/drive/root:/{id}:/permissions": "", + "/users/{id}/drive/root:/{id}:/streams": "", + "/users/{id}/drive/root:/{id}:/streams/{id}": "", + "/users/{id}/drive/root:/{id}:/streams/{id}/content": "", + "/users/{id}/drive/root:/{id}:/workbook/names": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/boundingrect": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/cell": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/column": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/entirecolumn": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/entirerow": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/intersection": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/lastcell": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/lastcolumn": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/lastrow": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/offsetrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/usedrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables": "least=DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/boundingrect": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/cell": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/column": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/entirecolumn": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/entirerow": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/intersection": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/lastcell": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/lastcolumn": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/lastrow": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/offsetrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/usedrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/rows": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/rows/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/sort": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/cell(row={value},column={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/image(width={value},height={value},fittingmode={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}/points/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/names": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/pivottables": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/pivottables/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/protection": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/boundingrect": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/cell": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/column": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/entirecolumn": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/entirerow": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/intersection": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/lastcell": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/lastcolumn": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/lastrow": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/offsetrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/usedrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/visibleview": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/visibleview/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/visibleview/rows": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range/columnsafter(count={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range/rowsabove(count={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range/rowsbelow(count={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/databodyrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/headerrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/totalrowrange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root/delta": "", + "/users/{id}/drive/root/search(q={value})": "", + "/users/{id}/drive/root/subscriptions/socketio": "", + "/users/{id}/drive/special/{id}": "", + "/users/{id}/drive/special/{id}/children": "", + "/users/{id}/drives": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/items/{id}/workbook/comments/{id}/replies/{id}": "least=DelegatedWork", + "/drives/{id}/activities": "", + "/drives/{id}/items/{id}/activities": "", + "/drives/{id}/items/{id}/analytics": "", + "/drives/{id}/items/{id}/analytics/alltime": "", + "/drives/{id}/items/{id}/analytics/lastsevendays": "", + "/drives/{id}/items/{id}/extensions": "", + "/drives/{id}/items/{id}/extensions/{id}": "", + "/drives/{id}/items/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}/content": "", + "/me/drive/following": "", + "/me/drive/items/{id}/extensions": "", + "/me/drive/items/{id}/extensions/{id}": "", + "/me/drive/items/{id}/workbook/application": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/comments/{id}": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/comments/{id}/replies/{id}": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/operations/{id}": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/tablerowoperationresult(key={value})": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/tables/{id}/rows/itemat(index={value})/range": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/image": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/image(width={value},height={value})": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/image(width={value})": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/worksheets/{id}/range/columnsbefore(count={value})": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/itemat(index={value})range": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/worksheets/{id}/usedrange": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/application": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/comments/{id}": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/comments/{id}/replies/{id}": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/tablerowoperationresult(key={value})": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/tables/{id}/rows/itemat(index={value})/range": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/image": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/image(width={value},height={value})": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/image(width={value})": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range/columnsbefore(count={value})": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/itemat(index={value})/range": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/usedrange": "least=DelegatedWork", + "/sites/{id}/analytics": "", + "/sites/{id}/analytics/alltime": "", + "/sites/{id}/analytics/lastsevendays": "", + "/sites/{id}/extensions": "", + "/sites/{id}/extensions/{id}": "", + "/sites/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "", + "/sites/{id}/lists/{id}/activities": "", + "/sites/{id}/lists/{id}/items/{id}/activities": "", + "/sites/{id}/lists/{id}/items/{id}/analytics": "", + "/sites/{id}/lists/{id}/items/{id}/analytics/alltime": "", + "/sites/{id}/lists/{id}/items/{id}/analytics/lastsevendays": "", + "/sites/{id}/lists/{id}/items/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "", + "/users/{id}/drive/following": "", + "/users/{id}/drive/items/{id}/workbook/application": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/comments/{id}": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/comments/{id}/replies/{id}": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/operations/{id}": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/tablerowoperationresult(key={value})": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/rows/itemat(index={value})/range": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/image": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/image(width={value},height={value})": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/image(width={value})": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range/columnsbefore(count={value})": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/itemat(index={value})range": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/usedrange": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/application": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/comments/{id}": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/comments/{id}/replies/{id}": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/tablerowoperationresult(key={value})": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/rows/itemat(index={value})/range": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/image": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/image(width={value},height={value})": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/image(width={value})": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range/columnsbefore(count={value})": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/itemat(index={value})/range": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/usedrange": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "POST" + ], + "paths": { + "/drive/root:/{id}:/createuploadsession": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/checkin": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/checkout": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/copy": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/createlink": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/createuploadsession": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/discardCheckout": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/invite": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/versions/{id}/restoreversion": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/checkin": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/checkout": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/copy": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/createlink": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/createuploadsession": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/discardCheckout": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/invite": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/versions/{id}/restoreversion": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}:/{id}:/createuploadsession": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/checkin": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/checkout": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/copy": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/createlink": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/createuploadsession": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/discardCheckout": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/invite": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/versions/{id}/restoreversion": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/delete": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/format/autofitcolumns": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/format/autofitrows": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/format/borders/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/insert": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/merge": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/row": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/unmerge": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/clearfilters": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/filter/apply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/filter/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/delete": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/autofitcolumns": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/autofitrows": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/insert": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/merge": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/row": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/unmerge": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/converttorange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/reapplyfilters": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/rows/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/rows/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/sort/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/sort/reapply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/format/fill/setsolidcolor": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/legend/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/legend/format/fill/setsolidcolor": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}/points/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/setdata": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/setposition": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/title/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/title/format/fill/setsolidcolor": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/names/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/pivottables/{id}/refresh": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/pivottables/refreshall": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/protection/protect": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/protection/unprotect": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/delete": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/autofitcolumns": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/autofitrows": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/borders/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/insert": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/merge": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/row": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/unmerge": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range/resizedrange(deltarows={value}, deltacolumns={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/clearfilters": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/apply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/converttorange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/reapplyfilters": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/reapply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/createuploadsession": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/delete": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/format/autofitcolumns": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/format/autofitrows": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/format/borders/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/insert": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/merge": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/row": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/unmerge": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/clearfilters": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/filter/apply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/filter/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/delete": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/autofitcolumns": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/autofitrows": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/insert": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/merge": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/row": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/unmerge": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/converttorange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/reapplyfilters": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/rows/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/rows/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/sort/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/sort/reapply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/format/fill/setsolidcolor": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/legend/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/legend/format/fill/setsolidcolor": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}/points/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/setdata": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/setposition": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/title/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/title/format/fill/setsolidcolor": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/names/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/pivottables/{id}/refresh": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/pivottables/refreshall": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/protection/protect": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/protection/unprotect": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/delete": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/autofitcolumns": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/autofitrows": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/borders/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/insert": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/merge": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/row": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/unmerge": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range/resizedrange(deltarows={value}, deltacolumns={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/clearfilters": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/apply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/converttorange": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/reapplyfilters": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/itemat": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/clear": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/reapply": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/add": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/add": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/checkin": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/checkout": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/copy": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/createlink": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/createuploadsession": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/discardCheckout": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/invite": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/versions/{id}/restoreversion": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/lists/{id}/items/{id}/createlink": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/pages/{id}/publish": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}:/{id}:/createuploadsession": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/checkin": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/checkout": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/copy": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/createlink": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/createuploadsession": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/discardCheckout": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/invite": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/versions/{id}/restoreversion": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/delete": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/format/autofitcolumns": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/format/autofitrows": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/format/borders/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/insert": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/merge": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/row": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/unmerge": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/clearfilters": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/filter/apply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/filter/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/delete": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/autofitcolumns": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/autofitrows": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/insert": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/merge": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/row": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/unmerge": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/converttorange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/reapplyfilters": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/rows/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/rows/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/sort/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/sort/reapply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/format/fill/setsolidcolor": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/legend/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/legend/format/fill/setsolidcolor": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}/points/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/setdata": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/setposition": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/title/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/title/format/fill/setsolidcolor": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/names/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/pivottables/{id}/refresh": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/pivottables/refreshall": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/protection/protect": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/protection/unprotect": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/delete": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/autofitcolumns": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/autofitrows": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/borders/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/insert": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/merge": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/row": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/unmerge": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range/resizedrange(deltarows={value}, deltacolumns={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/clearfilters": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/apply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/converttorange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/reapplyfilters": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/reapply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/createuploadsession": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/delete": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/format/autofitcolumns": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/format/autofitrows": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/format/borders/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/insert": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/merge": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/row": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/unmerge": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/clearfilters": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/filter/apply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/filter/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/delete": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/autofitcolumns": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/autofitrows": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/insert": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/merge": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/row": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/unmerge": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/converttorange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/reapplyfilters": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/rows/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/rows/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/sort/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/sort/reapply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/format/fill/setsolidcolor": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/legend/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/legend/format/fill/setsolidcolor": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}/points/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/setdata": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/setposition": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/title/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/title/format/fill/setsolidcolor": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/names/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/pivottables/{id}/refresh": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/pivottables/refreshall": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/protection/protect": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/protection/unprotect": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/delete": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/autofitcolumns": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/autofitrows": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/borders/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/fill/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/insert": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/merge": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/row": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/unmerge": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range/resizedrange(deltarows={value}, deltacolumns={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/clearfilters": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/apply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}/filter/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/converttorange": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/reapplyfilters": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/itemat": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/apply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/clear": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/reapply": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/add": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/add": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "POST" + ], + "paths": { + "/drives/{id}/items/{id}": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "PUT" + ], + "paths": { + "/drives/{id}/items/{id}:/{id}:/content": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}:/{id}:/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}:/{id}:/content": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}:/{id}:/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}:/{id}:/content": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}:/{id}:/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/foldera/fileb.txt:/content": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/foldera/fileb.txt:/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}:/{id}:/content": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}:/{id}:/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}:/{id}:/content": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}:/{id}:/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/foldera/fileb.txt:/content": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/foldera/fileb.txt:/contentStream": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/drives/{id}/items/{id}/children": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/children": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/children": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/format/borders": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}/points": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/borders": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/format/borders": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}/points": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/borders": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root/children": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/children": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/children": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/format/borders": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}/points": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/borders": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/format/borders": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}/points": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/borders": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root/children": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET", + "PUT" + ], + "paths": { + "/drives/{id}/items/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/contentStream": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/drives/{id}/items/{id}/follow": "", + "/drives/{id}/items/{id}/permissions/{id}/revokegrants": "least=DelegatedWork", + "/drives/{id}/items/{id}/preview": "", + "/groups/{id}/drive/items/{id}/follow": "", + "/groups/{id}/drive/items/{id}/permissions/{id}/revokegrants": "least=DelegatedWork", + "/groups/{id}/drive/items/{id}/preview": "", + "/me/drive/items/{id}/follow": "", + "/me/drive/items/{id}/permissions/{id}/revokegrants": "least=DelegatedWork", + "/me/drive/items/{id}/preview": "", + "/me/drive/items/{id}/unfollow": "", + "/me/drive/items/{id}/workbook/application/calculate": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/closesession": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/createsession": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/refreshsession": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/tables/{id}/add": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/tables/{id}/rows": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/worksheets": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/application/calculate": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/closesession": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/createsession": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/refreshsession": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/tables/{id}/add": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/tables/{id}/rows": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/worksheets": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows": "least=DelegatedWork", + "/shares/{id}/driveitem/preview": "", + "/shares/{id}/permission/grant": "least=DelegatedWork", + "/sites/{id}/drive/items/{id}/follow": "", + "/sites/{id}/drive/items/{id}/permissions/{id}/revokegrants": "least=DelegatedWork", + "/sites/{id}/drive/items/{id}/preview": "", + "/sites/{id}/lists/{id}/items/{id}/driveitem/permissions/{id}/revokegrants": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/follow": "", + "/users/{id}/drive/items/{id}/permissions/{id}/revokegrants": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/preview": "", + "/users/{id}/drive/items/{id}/unfollow": "", + "/users/{id}/drive/items/{id}/workbook/application/calculate": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/closesession": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/createsession": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/refreshsession": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/add": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/rows": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/worksheets": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/application/calculate": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/closesession": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/createsession": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/refreshsession": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/add": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/rows": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/worksheets": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/drives/{id}/items/{id}/permissions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/drive/items/{id}/permissions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/permissions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/rows/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/rows/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/permissions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/permissions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/rows/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/columns/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/rows/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/rows/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/columns/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/rows/{id}": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/drive/following/{id}": "", + "/users/{id}/drive/following/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/drive/items/{id}/workbook/comments": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/comments/{id}/replies": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/comments": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/comments/{id}/replies": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/comments": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/comments/{id}/replies": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/comments": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/comments/{id}/replies": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/drives/{id}/items/{id}/officeActivities": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/officeActivities": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/format": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/format/borders(sideindex={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/format/fill": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/format/font": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/names/{id}/range/format/protection": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders(sideindex={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/fill": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/font": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/protection": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/tables/{id}/sort/fields/icon": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/font": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/title": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/font": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/title": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/format/font": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/majorgridlines": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/minorgridlines": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/title": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/datalabels": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/legend": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/title": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/fill": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/font": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/protection": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/fields/icon": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/format": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/format/borders(sideindex={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/format/fill": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/format/font": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/names/{id}/range/format/protection": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders(sideindex={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/fill": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/font": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/protection": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/tables/{id}/sort/fields/icon": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/font": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/title": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/font": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/title": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/format/font": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/majorgridlines": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/minorgridlines": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/title": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/datalabels": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/legend": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/title": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/fill": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/font": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/protection": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/fields/icon": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/drive/items/{id}/officeActivities": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/format": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/format/borders(sideindex={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/format/fill": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/format/font": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/format/protection": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders(sideindex={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/fill": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/font": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/protection": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/sort/fields/icon": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/font": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/title": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/font": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/title": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/format/font": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/majorgridlines": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/minorgridlines": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/title": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/datalabels": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/legend": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/series/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/charts/{id}/title": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/fill": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/font": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/protection": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/tables/{id}/sort/fields/icon": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/format": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/format/borders(sideindex={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/format/fill": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/format/font": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/format/protection": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders(sideindex={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/fill": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/font": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/protection": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/sort/fields/icon": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/font": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/format/line": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/categoryaxis/title": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/font": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/format/line": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/majorgridlines/format/line": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/seriesaxis/title": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/format/font": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/majorgridlines": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/minorgridlines": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/axes/valueaxis/title": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/datalabels": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/legend": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/series/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/charts/{id}/title": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/fill": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/font": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/protection": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/tables/{id}/sort/fields/icon": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/me/drive/items/{id}/workbook/names/{id}/range/format/borders/{id}": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders/{id}": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/borders/{id}": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/names/{id}/range/format/borders/{id}": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders/{id}": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/borders/{id}": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/names/{id}/range/format/borders/{id}": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/tables/{id}/columns/{id}/range/format/borders/{id}": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/range(address={value})/format/borders/{id}": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}/range/format/borders/{id}": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/tables/{id}/columns/{id}/range/format/borders/{id}": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/range(address={value})/format/borders/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/drive/items/{id}/workbook/worksheets/{id}/names/{id}": "least=DelegatedPersonal", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/names/{id}": "least=DelegatedPersonal", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/names/{id}": "least=DelegatedPersonal", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/names/{id}": "least=DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH", + "POST" + ], + "paths": { + "/drives/{id}/items/{id}/extensions": "least=DelegatedWork", + "/drives/{id}/items/{id}/extensions/{id}": "least=DelegatedWork", + "/me/drive/items/{id}/extensions": "least=DelegatedWork", + "/me/drive/items/{id}/extensions/{id}": "least=DelegatedWork", + "/sites/{id}/extensions": "least=DelegatedWork", + "/sites/{id}/extensions/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/sharepoint/grounding/fetchResources": "", + "/drives/{drive-id}/items/{item-id}/checkAccess": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/drive/bundles/{driveItemId}/archive": "least=DelegatedWork", + "/drive/bundles/{driveItemId}/unarchive": "least=DelegatedWork", + "/drive/following/{driveItemId}/archive": "least=DelegatedWork", + "/drive/following/{driveItemId}/unarchive": "least=DelegatedWork", + "/drive/items/{driveItemId}/archive": "least=DelegatedWork", + "/drive/items/{driveItemId}/unarchive": "least=DelegatedWork", + "/drive/root/archive": "least=DelegatedWork", + "/drive/root/unarchive": "least=DelegatedWork", + "/drive/special/{driveItemId}/archive": "least=DelegatedWork", + "/drive/special/{driveItemId}/unarchive": "least=DelegatedWork", + "/drives/{drivesId}/root/archive": "least=DelegatedWork", + "/drives/{drivesId}/root/unarchive": "least=DelegatedWork", + "/shares/{sharesId}/driveItem/archive": "least=DelegatedWork", + "/shares/{sharesId}/driveItem/unarchive": "least=DelegatedWork", + "/shares/{sharesId}/root/archive": "least=DelegatedWork", + "/shares/{sharesId}/root/unarchive": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphSPOApprovers" + } + }, + "Files.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Have full access to all files user can access", + "adminDescription": "Allows the app to read, create, update and delete all files the signed-in user can access.", + "userDisplayName": "Have full access to all files you have access to", + "userDescription": "Allows the app to read, create, update and delete all files that you can access.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Have full access to all files user can access", + "adminDescription": "Allows the app to read, create, update and delete all files the signed-in user can access.", + "userDisplayName": "Have full access to all files you have access to", + "userDescription": "Allows the app to read, create, update and delete all files that you can access.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write files in all site collections", + "adminDescription": "Allows the app to read, create, update and delete all files in all site collections without a signed in user. ", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/drive/bundles": "" + } + }, + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/bundles/{id}": "", + "/me/settings/storage/quota": "", + "/me/settings/storage/quota/services": "", + "/me/settings/storage/quota/services/{id}": "", + "/users/{id}/settings/storage/quota": "", + "/users/{id}/settings/storage/quota/services": "", + "/users/{id}/settings/storage/quota/services/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "POST" + ], + "paths": { + "/drive/bundles/{id}/children": "" + } + }, + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/drive/bundles/{id}/children/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/drive/items/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/drives/{id}/items/{id}/officeActivities": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/items/{id}": "", + "/drive/items/{id}/content": "", + "/drive/items/{id}/contentStream": "", + "/drive/root:/{id}:/content": "", + "/drive/root:/{id}:/contentStream": "", + "/drives/{id}": "", + "/drives/{id}/items/{id}/capabilities": "", + "/drives/{id}/items/{id}/officeActivities": "", + "/drives/{id}/items/{id}/permissions": "", + "/drives/{id}/items/{id}/streams": "", + "/drives/{id}/items/{id}/streams/{id}": "", + "/drives/{id}/items/{id}/streams/{id}/content": "", + "/drives/{id}/items/{id}/thumbnails": "", + "/drives/{id}/items/{id}/versions": "", + "/drives/{id}/items/{id}/versions/{id}": "", + "/drives/{id}/items/{id}/versions/{id}/content": "", + "/drives/{id}/items/{id}/versions/{id}/streams": "", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}": "", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}/content": "", + "/drives/{id}/root:/{id}": "", + "/drives/{id}/root:/{id}:/children": "", + "/drives/{id}/root:/{id}:/streams": "", + "/drives/{id}/root:/{id}:/streams/{id}": "", + "/drives/{id}/root:/{id}:/streams/{id}/content": "", + "/drives/{id}/root/delta": "", + "/drives/{id}/root/search(q={value})": "", + "/groups/{id}/drive": "", + "/groups/{id}/drive/items/{id}/permissions": "", + "/groups/{id}/drive/items/{id}/streams": "", + "/groups/{id}/drive/items/{id}/streams/{id}": "", + "/groups/{id}/drive/items/{id}/streams/{id}/content": "", + "/groups/{id}/drive/items/{id}/thumbnails": "", + "/groups/{id}/drive/items/{id}/versions": "", + "/groups/{id}/drive/items/{id}/versions/{id}": "", + "/groups/{id}/drive/items/{id}/versions/{id}/content": "", + "/groups/{id}/drive/items/{id}/versions/{id}/streams": "", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}": "", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/groups/{id}/drive/root:/{id}": "", + "/groups/{id}/drive/root:/{id}:/streams": "", + "/groups/{id}/drive/root:/{id}:/streams/{id}": "", + "/groups/{id}/drive/root:/{id}:/streams/{id}/content": "", + "/groups/{id}/drive/root/delta": "", + "/groups/{id}/drive/root/search(q={value})": "", + "/groups/{id}/drives": "", + "/shares/{id}": "least=Application", + "/shares/{id}/driveitem": "least=Application", + "/shares/{id}/driveitem/content": "", + "/shares/{id}/driveitem/contentStream": "", + "/sites/{id}/drive": "", + "/sites/{id}/drive/items/{id}/capabilities": "", + "/sites/{id}/drive/items/{id}/officeActivities": "", + "/sites/{id}/drive/items/{id}/permissions": "", + "/sites/{id}/drive/items/{id}/streams": "", + "/sites/{id}/drive/items/{id}/streams/{id}": "", + "/sites/{id}/drive/items/{id}/streams/{id}/content": "", + "/sites/{id}/drive/items/{id}/thumbnails": "", + "/sites/{id}/drive/items/{id}/versions": "", + "/sites/{id}/drive/items/{id}/versions/{id}": "", + "/sites/{id}/drive/items/{id}/versions/{id}/content": "", + "/sites/{id}/drive/items/{id}/versions/{id}/streams": "", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}": "", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/sites/{id}/drive/root:/{id}": "", + "/sites/{id}/drive/root:/{id}:/streams": "", + "/sites/{id}/drive/root:/{id}:/streams/{id}": "", + "/sites/{id}/drive/root:/{id}:/streams/{id}/content": "", + "/sites/{id}/drive/root/delta": "", + "/sites/{id}/drive/root/search(q={value})": "", + "/sites/{id}/drives": "", + "/sites/{id}/lists/{id}/items/{id}/driveitem": "", + "/teams/{id}/channels/{id}/filesfolder": "", + "/users/{id}/drive": "", + "/users/{id}/drive/items/{id}/permissions": "", + "/users/{id}/drive/items/{id}/streams": "", + "/users/{id}/drive/items/{id}/streams/{id}": "", + "/users/{id}/drive/items/{id}/streams/{id}/content": "", + "/users/{id}/drive/items/{id}/thumbnails": "", + "/users/{id}/drive/items/{id}/thumbnails/{id}/{id}": "", + "/users/{id}/drive/items/{id}/thumbnails/{id}/{id}/content": "", + "/users/{id}/drive/items/{id}/versions": "", + "/users/{id}/drive/items/{id}/versions/{id}": "", + "/users/{id}/drive/items/{id}/versions/{id}/content": "", + "/users/{id}/drive/items/{id}/versions/{id}/streams": "", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}": "", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/users/{id}/drive/items/{id}/versions/current": "", + "/users/{id}/drive/recent": "", + "/users/{id}/drive/root": "", + "/users/{id}/drive/root:/{id}": "", + "/users/{id}/drive/root:/{id}:/content": "", + "/users/{id}/drive/root:/{id}:/contentStream": "", + "/users/{id}/drive/root:/{id}:/permissions": "", + "/users/{id}/drive/root:/{id}:/streams": "", + "/users/{id}/drive/root:/{id}:/streams/{id}": "", + "/users/{id}/drive/root:/{id}:/streams/{id}/content": "", + "/users/{id}/drive/root/delta": "", + "/users/{id}/drive/root/search(q={value})": "", + "/users/{id}/drive/sharedwithme": "", + "/users/{id}/drive/special/{id}": "", + "/users/{id}/drive/special/{id}/children": "", + "/users/{id}/drives": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/drive": "", + "/me/drive/items/{id}/permissions": "", + "/me/drive/items/{id}/streams": "", + "/me/drive/items/{id}/streams/{id}": "", + "/me/drive/items/{id}/streams/{id}/content": "", + "/me/drive/items/{id}/thumbnails": "", + "/me/drive/items/{id}/thumbnails/{id}/{id}": "", + "/me/drive/items/{id}/thumbnails/{id}/{id}/content": "", + "/me/drive/items/{id}/versions": "", + "/me/drive/items/{id}/versions/{id}": "", + "/me/drive/items/{id}/versions/{id}/content": "", + "/me/drive/items/{id}/versions/{id}/streams": "", + "/me/drive/items/{id}/versions/{id}/streams/{id}": "", + "/me/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/me/drive/items/{id}/versions/current": "", + "/me/drive/recent": "", + "/me/drive/root": "", + "/me/drive/root:/{id}": "", + "/me/drive/root:/{id}:/content": "", + "/me/drive/root:/{id}:/contentStream": "", + "/me/drive/root:/{id}:/permissions": "", + "/me/drive/root:/{id}:/streams": "", + "/me/drive/root:/{id}:/streams/{id}": "", + "/me/drive/root:/{id}:/streams/{id}/content": "", + "/me/drive/root/delta": "", + "/me/drive/root/search(q={value})": "", + "/me/drive/sharedwithme": "", + "/me/drive/special/{id}": "", + "/me/drive/special/{id}/children": "", + "/me/drives": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "POST" + ], + "paths": { + "/drive/root:/{id}:/createuploadsession": "", + "/drives/{id}/items/{id}/createuploadsession": "", + "/groups/{id}/drive/items/{id}/createuploadsession": "", + "/me/drive/items/{id}:/{id}:/createuploadsession": "", + "/me/drive/items/{id}/createuploadsession": "", + "/me/drive/root:/{id}:/createuploadsession": "", + "/sites/{id}/drive/items/{id}/createuploadsession": "", + "/users/{id}/drive/items/{id}:/{id}:/createuploadsession": "", + "/users/{id}/drive/items/{id}/createuploadsession": "", + "/users/{id}/drive/root:/{id}:/createuploadsession": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/drives/{id}/activities": "", + "/drives/{id}/items/{id}/activities": "", + "/drives/{id}/items/{id}/analytics": "", + "/drives/{id}/items/{id}/analytics/alltime": "", + "/drives/{id}/items/{id}/analytics/lastsevendays": "", + "/drives/{id}/items/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}/content": "", + "/me/drive/following": "", + "/sites/{id}/analytics": "", + "/sites/{id}/analytics/alltime": "", + "/sites/{id}/analytics/lastsevendays": "", + "/sites/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "", + "/sites/{id}/lists/{id}/activities": "", + "/sites/{id}/lists/{id}/items/{id}/activities": "", + "/sites/{id}/lists/{id}/items/{id}/analytics": "", + "/sites/{id}/lists/{id}/items/{id}/analytics/alltime": "", + "/sites/{id}/lists/{id}/items/{id}/analytics/lastsevendays": "", + "/sites/{id}/lists/{id}/items/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "", + "/users/{id}/drive/following": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/drives/{id}/items/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/drives/{id}/items/{id}": "least=Application", + "/drives/{id}/items/{id}/permissions/{id}": "least=Application", + "/groups/{id}/drive/items/{id}": "least=Application", + "/groups/{id}/drive/items/{id}/permissions/{id}": "least=Application", + "/sites/{id}/drive/items/{id}": "least=Application", + "/sites/{id}/drive/items/{id}/permissions/{id}": "least=Application", + "/users/{id}/drive/items/{id}": "least=Application", + "/users/{id}/drive/items/{id}/permissions/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/drive/items/{id}": "", + "/me/drive/items/{id}/permissions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/drives/{id}/items/{id}/retentionLabel": "least=DelegatedWork,Application", + "/groups/{id}/drive/items/{id}/retentionLabel": "least=DelegatedWork,Application", + "/me/drive/items/{id}/retentionLabel": "least=DelegatedWork,Application", + "/users/{user-id}/drive/items/{item-id}/retentionLabel": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/drives/{id}/items/{id}:/{id}:/content": "least=Application", + "/drives/{id}/items/{id}:/{id}:/contentStream": "least=Application", + "/groups/{id}/drive/items/{id}:/{id}:/content": "least=Application", + "/groups/{id}/drive/items/{id}:/{id}:/contentStream": "least=Application", + "/me/drive/items/{id}:/{id}:/content": "least=Application", + "/me/drive/items/{id}:/{id}:/contentStream": "least=Application", + "/me/drive/root:/foldera/fileb.txt:/content": "least=Application", + "/me/drive/root:/foldera/fileb.txt:/contentStream": "least=Application", + "/sites/{id}/drive/items/{id}:/{id}:/content": "least=Application", + "/sites/{id}/drive/items/{id}:/{id}:/contentStream": "least=Application", + "/users/{id}/drive/items/{id}:/{id}:/content": "least=Application", + "/users/{id}/drive/items/{id}:/{id}:/contentStream": "least=Application", + "/users/{id}/drive/root:/foldera/fileb.txt:/content": "least=Application", + "/users/{id}/drive/root:/foldera/fileb.txt:/contentStream": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/drives/{id}/cortexdrivebatch": "", + "/drives/{id}/items/{id}/assignsensitivitylabel": "least=DelegatedWork,Application", + "/drives/{id}/items/{id}/extractsensitivitylabels": "", + "/drives/{id}/items/{id}/follow": "", + "/drives/{id}/items/{id}/permissions/{id}/revokegrants": "least=Application", + "/drives/{id}/items/{id}/preview": "", + "/drives/{id}/querycortexitemsnippetsinbatch": "", + "/drives/{id}/root:/{id}/assignsensitivitylabel": "least=DelegatedWork,Application", + "/drives/{id}/root:/{id}/extractsensitivitylabels": "least=DelegatedWork,Application", + "/groups/{id}/drive/items/{id}/assignsensitivitylabel": "least=DelegatedWork,Application", + "/groups/{id}/drive/items/{id}/extractsensitivitylabels": "", + "/groups/{id}/drive/items/{id}/follow": "", + "/groups/{id}/drive/items/{id}/permissions/{id}/revokegrants": "least=Application", + "/groups/{id}/drive/items/{id}/preview": "", + "/groups/{id}/drive/root:/{id}/assignsensitivitylabel": "least=DelegatedWork,Application", + "/groups/{id}/drive/root:/{id}/extractsensitivitylabels": "least=DelegatedWork,Application", + "/me/drive/items/{id}/assignsensitivitylabel": "least=DelegatedWork,Application", + "/me/drive/items/{id}/extractsensitivitylabels": "", + "/me/drive/items/{id}/follow": "", + "/me/drive/items/{id}/permissions/{id}/revokegrants": "least=Application", + "/me/drive/items/{id}/preview": "", + "/me/drive/items/{id}/unfollow": "", + "/me/drive/root:/{id}/assignsensitivitylabel": "least=DelegatedWork,Application", + "/me/drive/root:/{id}/extractsensitivitylabels": "least=DelegatedWork,Application", + "/shares/{id}/driveitem/preview": "", + "/shares/{id}/permission/grant": "least=Application", + "/sites/{id}/drive/items/{id}/assignsensitivitylabel": "least=DelegatedWork,Application", + "/sites/{id}/drive/items/{id}/extractsensitivitylabels": "", + "/sites/{id}/drive/items/{id}/follow": "", + "/sites/{id}/drive/items/{id}/permissions/{id}/revokegrants": "least=Application", + "/sites/{id}/drive/items/{id}/preview": "", + "/sites/{id}/drive/root:/{id}/assignsensitivitylabel": "least=DelegatedWork,Application", + "/sites/{id}/drive/root:/{id}/extractsensitivitylabels": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}/driveitem/permissions/{id}/revokegrants": "least=Application", + "/users/{id}/drive/items/{id}/assignsensitivitylabel": "least=DelegatedWork,Application", + "/users/{id}/drive/items/{id}/extractsensitivitylabels": "", + "/users/{id}/drive/items/{id}/follow": "", + "/users/{id}/drive/items/{id}/permissions/{id}/revokegrants": "least=Application", + "/users/{id}/drive/items/{id}/preview": "", + "/users/{id}/drive/items/{id}/unfollow": "", + "/users/{id}/drive/root:/{id}/assignsensitivitylabel": "least=DelegatedWork,Application", + "/users/{id}/drive/root:/{id}/extractsensitivitylabels": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/drives/{id}/items/{id}/checkin": "least=Application", + "/drives/{id}/items/{id}/checkout": "least=Application", + "/drives/{id}/items/{id}/copy": "least=Application", + "/drives/{id}/items/{id}/createlink": "least=Application", + "/drives/{id}/items/{id}/discardCheckout": "least=Application", + "/drives/{id}/items/{id}/invite": "least=Application", + "/drives/{id}/items/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/drives/{id}/items/{id}/streams/{id}/appendContent": "least=DelegatedWork,DelegatedPersonal,Application", + "/drives/{id}/items/{id}/versions/{id}/restoreversion": "least=Application", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}/appendContent": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/drive/items/{id}/checkin": "least=Application", + "/groups/{id}/drive/items/{id}/checkout": "least=Application", + "/groups/{id}/drive/items/{id}/copy": "least=Application", + "/groups/{id}/drive/items/{id}/createlink": "least=Application", + "/groups/{id}/drive/items/{id}/discardCheckout": "least=Application", + "/groups/{id}/drive/items/{id}/invite": "least=Application", + "/groups/{id}/drive/items/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/drive/items/{id}/streams/{id}/appendContent": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/drive/items/{id}/versions/{id}/restoreversion": "least=Application", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}/appendContent": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/drive/items/{id}/checkin": "least=Application", + "/me/drive/items/{id}/checkout": "least=Application", + "/me/drive/items/{id}/copy": "least=Application", + "/me/drive/items/{id}/createlink": "least=Application", + "/me/drive/items/{id}/discardCheckout": "least=Application", + "/me/drive/items/{id}/invite": "least=Application", + "/me/drive/items/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/drive/items/{id}/streams/{id}/appendContent": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/drive/items/{id}/versions/{id}/restoreversion": "least=Application", + "/me/drive/items/{id}/versions/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/drive/items/{id}/versions/{id}/streams/{id}/appendContent": "least=DelegatedWork,DelegatedPersonal,Application", + "/sites/{id}/drive/items/{id}/checkin": "least=Application", + "/sites/{id}/drive/items/{id}/checkout": "least=Application", + "/sites/{id}/drive/items/{id}/copy": "least=Application", + "/sites/{id}/drive/items/{id}/createlink": "least=Application", + "/sites/{id}/drive/items/{id}/discardCheckout": "least=Application", + "/sites/{id}/drive/items/{id}/invite": "least=Application", + "/sites/{id}/drive/items/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/sites/{id}/drive/items/{id}/streams/{id}/appendContent": "least=DelegatedWork,DelegatedPersonal,Application", + "/sites/{id}/drive/items/{id}/versions/{id}/restoreversion": "least=Application", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}/appendContent": "least=DelegatedWork,DelegatedPersonal,Application", + "/sites/{id}/lists/{id}/items/{id}/createlink": "least=Application", + "/sites/{id}/pages/{id}/publish": "least=Application", + "/users/{id}/drive/items/{id}/checkin": "least=Application", + "/users/{id}/drive/items/{id}/checkout": "least=Application", + "/users/{id}/drive/items/{id}/copy": "least=Application", + "/users/{id}/drive/items/{id}/createlink": "least=Application", + "/users/{id}/drive/items/{id}/discardCheckout": "least=Application", + "/users/{id}/drive/items/{id}/invite": "least=Application", + "/users/{id}/drive/items/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/drive/items/{id}/streams/{id}/appendContent": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/drive/items/{id}/versions/{id}/restoreversion": "least=Application", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}/appendContent": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/drives/{id}/items/{id}/children": "least=Application", + "/groups/{id}/drive/items/{id}/children": "least=Application", + "/me/drive/items/{id}/children": "least=Application", + "/me/drive/root/children": "least=Application", + "/sites/{id}/drive/items/{id}/children": "least=Application", + "/users/{id}/drive/items/{id}/children": "least=Application", + "/users/{id}/drive/root/children": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET", + "PUT" + ], + "paths": { + "/drives/{id}/items/{id}/content": "least=Application", + "/drives/{id}/items/{id}/contentStream": "least=Application", + "/groups/{id}/drive/items/{id}/content": "least=Application", + "/groups/{id}/drive/items/{id}/contentStream": "least=Application", + "/me/drive/items/{id}/content": "least=Application", + "/me/drive/items/{id}/contentStream": "least=Application", + "/sites/{id}/drive/items/{id}/content": "least=Application", + "/sites/{id}/drive/items/{id}/contentStream": "least=Application", + "/users/{id}/drive/items/{id}/content": "least=Application", + "/users/{id}/drive/items/{id}/contentStream": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/drives/{id}/list/subscriptions/socketio": "", + "/drives/{id}/root/subscriptions/socketio": "", + "/groups/{id}/drive/root/subscriptions/socketio": "", + "/me/drive/root/subscriptions/socketio": "", + "/sites/{id}/lists/{id}/drive/root/subscriptions/socketio": "", + "/users/{id}/drive/root/subscriptions/socketio": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/drive/following/{id}": "", + "/users/{id}/drive/following/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedPersonal", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/drive/items/{id}/restore": "least=DelegatedPersonal,Application", + "/users/{id}/drive/items/{id}/restore": "least=DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/drive/items/{id}/workbook/names/{id}": "least=Application", + "/me/drive/items/{id}/workbook/worksheets/{id}/names/{id}": "least=Application", + "/me/drive/root:/{id}:/workbook/names/{id}": "least=Application", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/names/{id}": "least=Application", + "/users/{id}/drive/items/{id}/workbook/names/{id}": "least=Application", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/names/{id}": "least=Application", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}": "least=Application", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/names/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "PUT" + ], + "paths": { + "/me/drive/root:/{id}": "", + "/users/{id}/drive/root:/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "GET", + "POST" + ], + "paths": { + "/drives/{drive-id}/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/groups/{group-id}/drive/items/{item-id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/groups/{group-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{item-id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/sites/{site-id}/drive/items/{item-id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/sites/{site-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/users/{user-id}/drive/items/{itemId}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/users/{user-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "POST" + ], + "paths": { + "/drives/{id}/items/{id}/extensions": "least=Application", + "/drives/{id}/items/{id}/extensions/{id}": "least=Application", + "/me/drive/items/{id}/extensions": "least=Application", + "/me/drive/items/{id}/extensions/{id}": "least=Application", + "/sites/{id}/extensions": "least=Application", + "/sites/{id}/extensions/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/sharepoint/grounding/fetchResources": "", + "/drives/{drive-id}/items/{item-id}/checkAccess": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/drive/bundles/{driveItemId}/archive": "least=Application", + "/drive/bundles/{driveItemId}/unarchive": "least=Application", + "/drive/following/{driveItemId}/archive": "least=Application", + "/drive/following/{driveItemId}/unarchive": "least=Application", + "/drive/items/{driveItemId}/archive": "least=Application", + "/drive/items/{driveItemId}/unarchive": "least=Application", + "/drive/root/archive": "least=Application", + "/drive/root/unarchive": "least=Application", + "/drive/special/{driveItemId}/archive": "least=Application", + "/drive/special/{driveItemId}/unarchive": "least=Application", + "/drives/{drivesId}/root/archive": "least=Application", + "/drives/{drivesId}/root/unarchive": "least=Application", + "/shares/{sharesId}/driveItem/archive": "least=Application", + "/shares/{sharesId}/driveItem/unarchive": "least=Application", + "/shares/{sharesId}/root/archive": "least=Application", + "/shares/{sharesId}/root/unarchive": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphSPOApprovers" + } + }, + "Files.ReadWrite.AppFolder": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Have full access to the application's folder (preview)", + "adminDescription": "(Preview) Allows the app to read, create, update and delete files in the application's folder.", + "userDisplayName": "Have full access to the application's folder", + "userDescription": "(Preview) Allows the app to read, create, update and delete files in the application's folder.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Have full access to the application's folder (preview)", + "adminDescription": "(Preview) Allows the app to read, create, update and delete files in the application's folder.", + "userDisplayName": "Have full access to the application's folder", + "userDescription": "(Preview) Allows the app to read, create, update and delete files in the application's folder.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Have full access to the application's folder without a signed in user.", + "adminDescription": "Allows the app to read, create, update and delete files in the application's folder without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/drive/items/{id}/workbook/names/{id}": "", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/names/{id}": "", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}": "", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/names/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/drive/items/{id}/workbook/names/{id}": "", + "/me/drive/items/{id}/workbook/worksheets/{id}/names/{id}": "", + "/me/drive/root:/{id}:/workbook/names/{id}": "", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/names/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/drive/special/{id}": "least=DelegatedPersonal", + "/me/drive/special/{id}/children": "least=DelegatedPersonal", + "/users/{id}/drive/special/{id}": "least=DelegatedPersonal", + "/users/{id}/drive/special/{id}/children": "least=DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "GET", + "POST" + ], + "paths": { + "/drives/{drive-id}/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/groups/{group-id}/drive/items/{item-id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/groups/{group-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{item-id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/sites/{site-id}/drive/items/{item-id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/sites/{site-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/users/{user-id}/drive/items/{itemId}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/users/{user-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphSPOApprovers" + } + }, + "Files.ReadWrite.Selected": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write files that the user selects", + "adminDescription": "Allows the app temporary access to read and write specific files that the user selects through open with in the UX. The app has access for several hours after the user selects a file.", + "userDisplayName": "Read and write selected files", + "userDescription": "Allows the app temporary access to read and write specific files that you select through open with in the UX. After you select a file, the app has access to the file for several hours.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/drive/items/{id}/workbook/names/{id}": "least=DelegatedWork", + "/me/drive/items/{id}/workbook/worksheets/{id}/names/{id}": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/names/{id}": "least=DelegatedWork", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/names/{id}": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/names/{id}": "least=DelegatedWork", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/names/{id}": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}": "least=DelegatedWork", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/names/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "POST" + ], + "paths": { + "/drives/{drive-id}/root:/{item-path}/media/reactions": "least=DelegatedWork", + "/drives/{id}/items/{id}/media/reactions": "least=DelegatedWork", + "/groups/{group-id}/drive/items/{item-id}/media/reactions": "least=DelegatedWork", + "/groups/{group-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork", + "/me/drive/items/{item-id}/media/reactions": "least=DelegatedWork", + "/me/drive/root:/{item-path}/media/reactions": "least=DelegatedWork", + "/sites/{site-id}/drive/items/{item-id}/media/reactions": "least=DelegatedWork", + "/sites/{site-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork", + "/users/{user-id}/drive/items/{itemId}/media/reactions": "least=DelegatedWork", + "/users/{user-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphSPOApprovers" + } + }, + "Files.SelectedOperations.Selected": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Access selected Files, on behalf of the signed-in user", + "adminDescription": "Allow the application to access files explicitly permissioned to the application on behalf of the signed in user. The specific files and the permissions granted will be configured in SharePoint Online or OneDrive.", + "userDisplayName": "Access selected Files, on behalf of the signed-in user", + "userDescription": "Allow the application to access files explicitly permissioned to the application on behalf of the signed in user. The specific files and the permissions granted will be configured in SharePoint Online or OneDrive.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Access selected Files without a signed in user.", + "adminDescription": "Allow the application to access a subset of files without a signed in user. The specific files and the permissions granted will be configured in SharePoint Online or OneDrive.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "spauthsg" + } + }, + "FileStorageContainer.Manage.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage all file storage containers", + "adminDescription": "Allows the application to utilize the file storage container administration capabilities on behalf of an administrator user.", + "userDisplayName": "Manage all file storage containers", + "userDescription": "Allows the application to utilize the file storage container administration capabilities on behalf of an administrator user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/storage/fileStorage/containers": "", + "/storage/fileStorage/containers/{id}": "", + "/storage/fileStorage/containers/{id}/permissions": "", + "/storage/fileStorage/containers/{id}/permissions(email={email})": "", + "/storage/fileStorage/containers/{id}/permissions(userPrincipalName={userPrincipalName})": "", + "/storage/fileStorage/containers/{id}/permissions/{id}": "", + "/storage/fileStorage/containers/getByUser(userObjectId={userObjectId},role={role})": "least=DelegatedWork", + "/storage/fileStorage/containers/getByUser(userObjectId={userObjectId})": "least=DelegatedWork", + "/storage/fileStorage/containers/getByUser(userPrincipalName={userPrincipalName},role={role})": "least=DelegatedWork", + "/storage/fileStorage/containers/getByUser(userPrincipalName={userPrincipalName})": "least=DelegatedWork", + "/storage/fileStorage/deletedContainers": "", + "/storage/fileStorage/deletedContainers/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/storage/fileStorage/containers/{id}/archive": "", + "/storage/fileStorage/containers/{id}/lock": "", + "/storage/fileStorage/containers/{id}/permanentDelete": "", + "/storage/fileStorage/containers/{id}/permissions": "", + "/storage/fileStorage/containers/{id}/transferPrincipalOwnership": "least=DelegatedWork", + "/storage/fileStorage/containers/{id}/unarchive": "", + "/storage/fileStorage/containers/{id}/unlock": "", + "/storage/fileStorage/deletedContainers/{id}/restore": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/storage/fileStorage/containers/{id}": "", + "/storage/fileStorage/containers/{id}/permissions(email={email})": "", + "/storage/fileStorage/containers/{id}/permissions(userPrincipalName={userPrincipalName})": "", + "/storage/fileStorage/containers/{id}/permissions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/storage/fileStorage/deletedContainers/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphSPOApprovers" + } + }, + "FileStorageContainer.Selected": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Access selected file storage containers", + "adminDescription": "Allows the application to utilize the file storage container platform to manage containers on behalf of the signed in user. The specific file storage containers and the permissions granted to them will be configured in Microsoft 365 by the developer of each container type.", + "userDisplayName": "Access selected file storage containers", + "userDescription": "Allows the app to access a subset of Storage Containers on your behalf. The specific file storage containers and the permissions granted will be configured in Microsoft 365 by the developer of each container type.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Access selected file storage containers", + "adminDescription": "Allows the application to utilize the file storage container platform to manage containers on behalf of the signed in user. The specific file storage containers and the permissions granted to them will be configured in Microsoft 365 by the developer of each container type.", + "userDisplayName": "Access selected file storage containers", + "userDescription": "Allows the app to access a subset of Storage Containers on your behalf. The specific file storage containers and the permissions granted will be configured in Microsoft 365 by the developer of each container type.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Access selected file storage containers", + "adminDescription": "Allows the application to utilize the file storage container platform to manage containers, without a signed-in user. The specific file storage containers and the permissions granted to them will be configured in Microsoft 365 by the developer of each container type.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/storage/fileStorage/containers": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/columns": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/columns/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/drive": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/permissions": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/permissions(email={email})": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/permissions(userPrincipalName={userPrincipalName})": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/permissions/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/recycleBin": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/recycleBin/items": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/deletedContainers": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/deletedContainers/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/storage/fileStorage/containers": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/activate": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/columns": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/permissions": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/recycleBin/items(driveItemId={driveItemId})/restore": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/recycleBin/items/delete": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/recycleBin/items/restore": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/deletedContainers/{id}/restore": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/storage/fileStorage/containers/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/columns/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/permissions(email={email})": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/permissions(userPrincipalName={userPrincipalName})": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/permissions/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/storage/fileStorage/containers/{id}/customProperties": "least=DelegatedWork,DelegatedPersonal,Application", + "/storage/fileStorage/containers/{id}/recycleBin/items": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/storage/fileStorage/containers/{id}/recycleBin": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/storage/fileStorage/deletedContainers/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/storage/fileStorage/containers/{id}/archive": "least=DelegatedWork,Application", + "/storage/fileStorage/containers/{id}/lock": "least=DelegatedWork,Application", + "/storage/fileStorage/containers/{id}/migrationJobs": "least=DelegatedWork,Application", + "/storage/fileStorage/containers/{id}/provisionMigrationContainers": "least=DelegatedWork,Application", + "/storage/fileStorage/containers/{id}/unarchive": "least=DelegatedWork,Application", + "/storage/fileStorage/containers/{id}/unlock": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/storage/fileStorage/containers/{id}/migrationJobs/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/storage/fileStorage/containers/{id}/migrationJobs/{id}/progressEvents": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/storage/fileStorage/containers/{id}/sharePointGroups": "least=Application", + "/storage/fileStorage/containers/{id}/sharePointGroups/{id}": "least=Application", + "/storage/fileStorage/containers/{id}/sharePointGroups/{id}/members": "least=Application", + "/storage/fileStorage/containers/{id}/sharePointGroups/{id}/members/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/storage/fileStorage/containers/{id}/sharePointGroups": "least=Application", + "/storage/fileStorage/containers/{id}/sharePointGroups/{id}/members": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/storage/fileStorage/containers/{id}/sharePointGroups/{id}": "least=Application", + "/storage/fileStorage/containers/{id}/sharePointGroups/{id}/members/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/storage/fileStorage/containers/{id}/sharePointGroups/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/retrieval": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphSPOApprovers" + } + }, + "Financials.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write financials data", + "adminDescription": "Allows the app to read and write financials data on behalf of the signed-in user.", + "userDisplayName": "Read and write financials data", + "userDescription": "Allows the app to read and write financials data on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/financials/companies": "least=DelegatedWork,Application", + "/financials/companies/{id}/accounts/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/agedaccountspayable": "least=DelegatedWork,Application", + "/financials/companies/{id}/agedaccountsreceivable": "least=DelegatedWork,Application", + "/financials/companies/{id}/dimensions/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/dimensions/{id}/dimensionvalues/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/generalledgerentries/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/financials/companies/{id}/companyinformation/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/financials/companies/{id}/countriesregions": "least=DelegatedWork,Application", + "/financials/companies/{id}/currencies": "least=DelegatedWork,Application", + "/financials/companies/{id}/customers": "least=DelegatedWork,Application", + "/financials/companies/{id}/employees": "least=DelegatedWork,Application", + "/financials/companies/{id}/itemcategories": "least=DelegatedWork,Application", + "/financials/companies/{id}/items": "least=DelegatedWork,Application", + "/financials/companies/{id}/paymentmethods": "least=DelegatedWork,Application", + "/financials/companies/{id}/paymentterms": "least=DelegatedWork,Application", + "/financials/companies/{id}/shipmentmethods": "least=DelegatedWork,Application", + "/financials/companies/{id}/taxgroups": "least=DelegatedWork,Application", + "/financials/companies/{id}/unitsofmeasure": "least=DelegatedWork,Application", + "/financials/companies/{id}/vendors": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/financials/companies/{id}/countriesregions/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/currencies/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/customers/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/employees/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/itemcategories/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/items/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/paymentmethods/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/paymentterms/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/shipmentmethods/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/taxgroups/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/unitsofmeasure/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/vendors/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "POST" + ], + "paths": { + "/financials/companies/{id}/customerpaymentjournals/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/customerpaymentjournals/{id}/customerpayments/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/journals/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/journals/{id}/journallines/{id}": "least=DelegatedWork,Application", + "/financials/companies/{id}/taxareas/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "d365bcapiadmin" + } + }, + "Goals-Export.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all goals and export jobs that a user can access", + "adminDescription": "Allows the app to read all goals and export jobs that the signed-in user can access.", + "userDisplayName": "Read all goals and export jobs that you have access to", + "userDescription": "Allows the app to read all goals and export jobs you can access.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/employeeexperience/goals/exportJobs": "least=DelegatedWork", + "/employeeexperience/goals/exportJobs/{id}": "least=DelegatedWork", + "/employeeexperience/goals/exportJobs/{id}/content": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "VivaGoalsOnGraph" + } + }, + "Goals-Export.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Have full access to all goals and export jobs a user can access", + "adminDescription": "Allows the app to read goals, create and read export jobs that the signed-in user can access.", + "userDisplayName": "Read goals, create and read export jobs that you can access", + "userDescription": "Allows the app to read goals, create and read export jobs that you can access.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/employeeexperience/goals/exportJobs": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "VivaGoalsOnGraph" + } + }, + "Group-Conversation.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read group conversations", + "adminDescription": "Allows the app to read group conversations that the signed-in user has access to.", + "userDisplayName": "Read group conversations", + "userDescription": "Allows the app to read group conversations that the signed-in user has access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all group conversations", + "adminDescription": "Allows the app to read conversations of the groups this app has access to without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/conversations": "least=DelegatedWork,Application", + "/groups/{id}/conversations/{id}": "least=DelegatedWork,Application", + "/groups/{id}/conversations/{id}/threads": "least=DelegatedWork,Application", + "/groups/{id}/conversations/{id}/threads/{id}": "least=DelegatedWork,Application", + "/groups/{id}/conversations/{id}/threads/{id}/posts": "least=DelegatedWork,Application", + "/groups/{id}/conversations/{id}/threads/{id}/posts/{id}": "least=DelegatedWork,Application", + "/groups/{id}/threads": "least=DelegatedWork,Application", + "/groups/{id}/threads/{id}": "least=DelegatedWork,Application", + "/groups/{id}/threads/{id}/posts": "least=DelegatedWork,Application", + "/groups/{id}/threads/{id}/posts/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/conversations/{id}/threads/{id}/posts/{id}/attachments": "least=DelegatedWork", + "/groups/{id}/threads/{id}/posts/{id}/attachments": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GroupsIDCSG" + } + }, + "Group-Conversation.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write group conversations", + "adminDescription": "Allows the app to read and write group conversations that the signed-in user has access to.", + "userDisplayName": "Read and write group conversations", + "userDescription": "Allows the app to read and write group conversations that the signed-in user has access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all group conversations", + "adminDescription": "Allows the app to read and write conversations of the groups this app has access to without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/groups/{id}/conversations": "least=DelegatedWork", + "/groups/{id}/conversations/{id}/threads": "least=DelegatedWork", + "/groups/{id}/conversations/{id}/threads/{id}/reply": "least=DelegatedWork", + "/groups/{id}/threads": "least=DelegatedWork", + "/groups/{id}/threads/{id}/reply": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/conversations": "", + "/groups/{id}/conversations/{id}/threads": "", + "/groups/{id}/conversations/{id}/threads/{id}/posts": "", + "/groups/{id}/conversations/{id}/threads/{id}/posts/{id}": "", + "/groups/{id}/threads": "", + "/groups/{id}/threads/{id}/posts": "", + "/groups/{id}/threads/{id}/posts/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/groups/{id}/conversations/{id}/threads/{id}/posts/{id}/forward": "least=DelegatedWork,Application", + "/groups/{id}/conversations/{id}/threads/{id}/posts/{id}/reply": "least=DelegatedWork,Application", + "/groups/{id}/threads/{id}/posts/{id}/forward": "least=DelegatedWork,Application", + "/groups/{id}/threads/{id}/posts/{id}/reply": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/conversations/{id}/threads/{id}/posts/{id}/attachments": "", + "/groups/{id}/threads/{id}/posts/{id}/attachments": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/groups/{id}/conversations/{id}/threads/{id}": "least=DelegatedWork,Application", + "/groups/{id}/threads/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/groups/{id}/conversations/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GroupsIDCSG" + } + }, + "Group-NestingSupport.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write groups' disableNesting property", + "adminDescription": "Allows the app to read and write groups' disableNesting property on behalf of the signed-in user.", + "userDisplayName": "Read and write groups' disableNesting property", + "userDescription": "Allows the app to read and write the disableNesting property on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read and write groups' disableNesting property", + "adminDescription": "Allows the app to read and write groups' disableNesting property without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups": "least=DelegatedWork,Application", + "/groups/{id}": "least=DelegatedWork,Application", + "/groups/delta": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/groups/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADGroupsPreAuth" + } + }, + "Group-OnPremisesSyncBehavior.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and update the on-premises sync behavior of groups", + "adminDescription": "Allows the app to read and update the on-premises sync behavior of groups on behalf of the signed-in user.", + "userDisplayName": "Read and update the on-premises sync behavior of groups", + "userDescription": "Allows the app to update the on-premises sync behavior of groups on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read and update the on-premises sync behavior of groups", + "adminDescription": "Allows the app to update the on-premises sync behavior of all groups without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/groups/{id}/onPremisesSyncBehavior": "least=DelegatedWork,Application", + "/groups/onPremisesSyncBehavior": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ddsappperm" + } + }, + "Group-PreferredDataLocation.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all groups' preferred data location property that user can access", + "adminDescription": "Allows the app to create, read and update groups' preferred data location property that you have access to in the organization, on behalf of the signed-in user.", + "userDisplayName": "Read and write all groups' preferred data location property that user can access", + "userDescription": "Allows the app to create, read and update groups' preferred data location property that you have access to in the organization, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all groups' preferred data location property", + "adminDescription": "Allows the app to create, read and update all groups' preferred data location property, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups": "", + "/groups/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/groups": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/groups/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADGroupsPreAuth" + } + }, + "Group-XTenantIdentitySync.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Group Cross-Tenant Identity Synchronization properties", + "adminDescription": "Allows the app to read all Cross-Tenant Identity Synchronization properties on Groups, on behalf of the signed-in user.", + "userDisplayName": "Read all Group Cross-Tenant Identity Synchronization properties", + "userDescription": "Allows the app to read all Cross-Tenant Identity Synchronization properties on Groups, on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all Group Cross-Tenant Identity Synchronization properties", + "adminDescription": "Allows the app to read all Cross-Tenant Identity Synchronization properties on Groups, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idsync" + } + }, + "Group.Create": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Create groups", + "adminDescription": "Allows the app to create groups without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/administrativeunits/{id}/members": "", + "/groups": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADGroupsPreAuth" + } + }, + "Group.ManageProtection.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage the Microsoft Information Protection (MIP) label for M365 and security groups.", + "adminDescription": "Allows the app to list groups, and to read their basic properties and manage the MIP label for all label enabled groups on behalf of the signed-in user. ", + "userDisplayName": "Manage group label.", + "userDescription": "Allows the app to list groups, to read their properties, and manage the MIP label on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage the Microsoft Information Protection (MIP) label for M365 and security groups.", + "adminDescription": "Allows the app to list groups, and to read their basic properties and manage the MIP label for all label enabled groups without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups": "", + "/groups/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/groups/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADGroupsPreAuth" + } + }, + "Group.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all groups", + "adminDescription": "Allows the app to list groups, and to read their properties and all group memberships on behalf of the signed-in user. Also allows the app to read calendar, conversations, files, and other group content for all groups the signed-in user can access. ", + "userDisplayName": "Read all groups", + "userDescription": "Allows the app to list groups, and to read their properties and all group memberships on your behalf. Also allows the app to read calendar, conversations, files, and other group content for all groups you can access. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all groups", + "adminDescription": "Allows the app to read group properties and memberships, and read conversations for all groups, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/messages/{id}": "", + "/chats/{id}/messages/{id}/hostedcontents": "", + "/chats/{id}/messages/{id}/hostedcontents/{id}": "", + "/contacts/{id}/directreports": "", + "/contacts/{id}/manager": "", + "/contacts/{id}/memberof": "", + "/contacts/{id}/transitivememberof": "", + "/drives/{id}/items/{id}": "", + "/drives/{id}/root:/{id}": "", + "/groups": "", + "/groups/{id}": "", + "/groups/{id}/cloudLicensing/assignments": "", + "/groups/{id}/cloudLicensing/assignments/{id}": "", + "/groups/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/groups/{id}/cloudLicensing/usageRights": "", + "/groups/{id}/cloudLicensing/usageRights/{id}": "", + "/groups/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/groups/{id}/conversations": "", + "/groups/{id}/conversations/{id}": "", + "/groups/{id}/conversations/{id}/threads": "", + "/groups/{id}/conversations/{id}/threads/{id}": "", + "/groups/{id}/conversations/{id}/threads/{id}/posts": "", + "/groups/{id}/conversations/{id}/threads/{id}/posts/{id}": "", + "/groups/{id}/drive/items/{id}": "", + "/groups/{id}/drive/root:/{id}": "", + "/groups/{id}/endpoints": "least=DelegatedWork,Application", + "/groups/{id}/endpoints/{id}": "least=DelegatedWork,Application", + "/groups/{id}/memberof": "", + "/groups/{id}/members": "", + "/groups/{id}/organizationalUnitParent": "least=DelegatedWork,Application", + "/groups/{id}/owners": "", + "/groups/{id}/permissiongrants": "", + "/groups/{id}/photo": "", + "/groups/{id}/photos": "", + "/groups/{id}/photos/{id}": "", + "/groups/{id}/settings": "", + "/groups/{id}/settings/{id}": "", + "/groups/{id}/team": "least=DelegatedWork,Application", + "/groups/{id}/team/channels": "least=DelegatedWork,Application", + "/groups/{id}/team/channels/{id}": "least=DelegatedWork,Application", + "/groups/{id}/threads": "", + "/groups/{id}/threads/{id}": "", + "/groups/{id}/threads/{id}/posts": "", + "/groups/{id}/threads/{id}/posts/{id}": "", + "/groups/{id}/transitivemembers": "", + "/groups/delta": "", + "/groups/dynamicMembershipProcessingStatus(state={value},dynamicMembershipPriority={value})": "least=DelegatedWork,Application", + "/groupsettings": "", + "/groupsettings/{id}": "", + "/settings": "", + "/settings/{id}": "", + "/sites/{id}/drive/items/{id}": "", + "/sites/{id}/drive/root:/{id}": "", + "/teams/{id}": "", + "/teams/{id}/channels": "", + "/teams/{id}/channels/{id}": "", + "/teams/{id}/channels/{id}/filesfolder": "", + "/teams/{id}/channels/{id}/messages": "", + "/teams/{id}/channels/{id}/messages/{id}": "", + "/teams/{id}/channels/{id}/messages/{id}/hostedcontents": "", + "/teams/{id}/channels/{id}/messages/{id}/hostedcontents/{id}": "", + "/teams/{id}/channels/{id}/messages/{id}/replies": "", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}": "", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}/hostedcontents": "", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}/hostedcontents/{id}": "", + "/teams/{id}/channels/{id}/messages/delta": "", + "/teams/{id}/channels/{id}/tabs": "", + "/teams/{id}/channels/{id}/tabs/{id}": "", + "/teams/{id}/installedapps": "", + "/teams/{id}/installedapps/{id}": "", + "/users/{id}/chats/{id}/messages/{id}": "", + "/users/{id}/chats/{id}/messages/{id}/hostedcontents": "", + "/users/{id}/chats/{id}/messages/{id}/hostedcontents/{id}": "", + "/users/{id}/drive/items/{id}": "", + "/users/{id}/drive/root": "", + "/users/{id}/drive/root:/{id}": "", + "/users/{id}/transitivememberof": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/contacts/{id}/checkmembergroups": "", + "/contacts/{id}/checkmemberobjects": "", + "/contacts/{id}/getmembergroups": "", + "/contacts/{id}/getmemberobjects": "", + "/devices/{id}/checkmembergroups": "", + "/devices/{id}/checkmemberobjects": "", + "/devices/{id}/getmembergroups": "", + "/devices/{id}/getmemberobjects": "", + "/directory/deleteditems/getuserownedobjects": "least=DelegatedWork,Application", + "/directoryobjects/{id}/checkmembergroups": "", + "/directoryobjects/{id}/checkmemberobjects": "", + "/directoryobjects/{id}/getmembergroups": "", + "/directoryobjects/{id}/getmemberobjects": "", + "/directoryobjects/validateproperties": "least=DelegatedWork,Application", + "/groups/{id}/checkmembergroups": "", + "/groups/{id}/checkmemberobjects": "", + "/groups/{id}/getmembergroups": "", + "/groups/{id}/getmemberobjects": "", + "/groups/{id}/validateproperties": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/checkmembergroups": "", + "/serviceprincipals/{id}/checkmemberobjects": "", + "/serviceprincipals/{id}/getmembergroups": "", + "/serviceprincipals/{id}/getmemberobjects": "", + "/users/{id}/checkmembergroups": "", + "/users/{id}/checkmemberobjects": "", + "/users/{id}/getmembergroups": "", + "/users/{id}/getmemberobjects": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/checkmembergroups": "", + "/me/checkmemberobjects": "", + "/me/getmembergroups": "", + "/me/getmemberobjects": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/root/createdbyuser/planner/plans": "", + "/drive/root/createdbyuser/planner/tasks": "", + "/groups/{id}/acceptedsenders": "least=DelegatedWork", + "/groups/{id}/calendar/calendarview": "least=DelegatedWork", + "/groups/{id}/calendar/calendarview/delta": "least=DelegatedWork", + "/groups/{id}/calendar/events": "least=DelegatedWork", + "/groups/{id}/calendar/events/{id}": "", + "/groups/{id}/calendarview": "least=DelegatedWork", + "/groups/{id}/calendarview/delta": "least=DelegatedWork", + "/groups/{id}/conversations/{id}/threads/{id}/posts/{id}/attachments": "", + "/groups/{id}/events": "least=DelegatedWork", + "/groups/{id}/events/{id}": "", + "/groups/{id}/planner/plans": "", + "/groups/{id}/rejectedsenders": "least=DelegatedWork", + "/groups/{id}/threads/{id}/posts/{id}/attachments": "", + "/groups/{id}/transitivememberof": "", + "/me/chats/{id}/messages/{id}": "", + "/me/drive/items/{id}": "", + "/me/drive/root": "", + "/me/drive/root:/{id}": "", + "/me/planner": "", + "/me/planner/all/delta": "", + "/me/planner/favoriteplans": "", + "/me/planner/plans": "", + "/me/planner/recentplans": "", + "/me/planner/tasks": "", + "/me/transitivememberof": "", + "/planner/buckets": "", + "/planner/buckets/{id}": "", + "/planner/buckets/{id}/tasks": "", + "/planner/plans": "", + "/planner/plans/{id}": "", + "/planner/plans/{id}/buckets": "", + "/planner/plans/{id}/details": "", + "/planner/plans/{id}/tasks": "", + "/planner/tasks": "", + "/planner/tasks/{id}": "", + "/planner/tasks/{id}/assignedtotaskboardformat": "", + "/planner/tasks/{id}/buckettaskboardformat": "", + "/planner/tasks/{id}/details": "", + "/planner/tasks/{id}/progresstaskboardformat": "", + "/policies/ownerlessGroupPolicy": "least=DelegatedWork", + "/teams/{id}/channels/{id}/members": "", + "/teams/{id}/schedule": "", + "/teams/{id}/schedule/offershiftrequests/{id}": "", + "/teams/{id}/schedule/openshiftchangerequests": "", + "/teams/{id}/schedule/openshiftchangerequests/{id}": "", + "/teams/{id}/schedule/openshifts/{id}": "", + "/teams/{id}/schedule/schedulinggroups": "", + "/teams/{id}/schedule/schedulinggroups/{id}": "", + "/teams/{id}/schedule/shifts": "", + "/teams/{id}/schedule/shifts/{id}": "least=DelegatedWork", + "/teams/{id}/schedule/swapshiftschangerequests": "", + "/teams/{id}/schedule/timeoffreasons": "", + "/teams/{id}/schedule/timeoffreasons/{id}": "", + "/teams/{id}/schedule/timeoffrequests": "", + "/teams/{id}/schedule/timeoffrequests/{id}": "", + "/teams/{id}/schedule/timesoff": "", + "/users/{id}/planner": "", + "/users/{id}/planner/all/delta": "", + "/users/{id}/planner/favoriteplans": "", + "/users/{id}/planner/plans": "", + "/users/{id}/planner/recentplans": "", + "/users/{id}/planner/tasks": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/teams/{id}/schedule/openshifts": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PUT" + ], + "paths": { + "/teams/{id}/schedule/timesoff/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADGroupsPreAuth" + } + }, + "Group.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all groups' basic property", + "adminDescription": "Allows the app to read all group basic properties on behalf of the signed-in user.", + "userDisplayName": "Read all groups' basic property", + "userDescription": "Allows the app to read all group basic properties on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all groups' basic property", + "adminDescription": "Allows the app to read all group basic properties. All of these operations can be performed by the app without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/contacts/{id}/checkmembergroups": "", + "/contacts/{id}/checkmemberobjects": "", + "/contacts/{id}/getmembergroups": "", + "/contacts/{id}/getmemberobjects": "", + "/devices/{id}/checkmembergroups": "", + "/devices/{id}/checkmemberobjects": "", + "/devices/{id}/getmembergroups": "", + "/devices/{id}/getmemberobjects": "", + "/directoryobjects/{id}/checkmembergroups": "", + "/directoryobjects/{id}/checkmemberobjects": "", + "/directoryobjects/{id}/getmembergroups": "", + "/directoryobjects/{id}/getmemberobjects": "", + "/groups/{id}/checkmembergroups": "", + "/groups/{id}/checkmemberobjects": "", + "/groups/{id}/getmembergroups": "", + "/groups/{id}/getmemberobjects": "", + "/serviceprincipals/{id}/checkmembergroups": "", + "/serviceprincipals/{id}/checkmemberobjects": "", + "/serviceprincipals/{id}/getmembergroups": "", + "/serviceprincipals/{id}/getmemberobjects": "", + "/users/{id}/checkmembergroups": "", + "/users/{id}/checkmemberobjects": "", + "/users/{id}/getmembergroups": "", + "/users/{id}/getmemberobjects": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/checkmembergroups": "", + "/me/checkmemberobjects": "", + "/me/getmembergroups": "", + "/me/getmemberobjects": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups": "least=DelegatedWork,Application", + "/groups/{id}": "", + "/groups/{id}/memberof": "", + "/groups/{id}/members": "", + "/groups/{id}/transitivememberof": "", + "/groups/{id}/transitivemembers": "", + "/groups/delta": "least=DelegatedWork,Application", + "/users/{id}/memberof": "", + "/users/{id}/transitivememberof": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/memberof": "", + "/me/transitivememberof": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADGroupsPreAuth" + } + }, + "Group.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all groups", + "adminDescription": "Allows the app to create groups and read all group properties and memberships on behalf of the signed-in user. Additionally allows group owners to manage their groups and allows group members to update group content.", + "userDisplayName": "Read and write all groups", + "userDescription": "Allows the app to create groups and read all group properties and memberships on your behalf. Additionally allows the app to manage your groups and to update group content for groups you are a member of.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "Application": { + "adminDisplayName": "Read and write all groups", + "adminDescription": "Allows the app to create groups, read all group properties and memberships, update group properties and memberships, and delete groups. Also allows the app to read and write conversations. All of these operations can be performed by the app without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/messages": "", + "/groups/{id}/addfavorite": "least=DelegatedWork", + "/groups/{id}/conversations": "", + "/groups/{id}/conversations/{id}/threads": "", + "/groups/{id}/conversations/{id}/threads/{id}/reply": "", + "/groups/{id}/removefavorite": "least=DelegatedWork", + "/groups/{id}/resetunseencount": "least=DelegatedWork", + "/groups/{id}/subscribebymail": "least=DelegatedWork", + "/groups/{id}/threads": "", + "/groups/{id}/threads/{id}/reply": "", + "/me/checkmembergroups": "", + "/me/checkmemberobjects": "", + "/me/getmembergroups": "", + "/me/getmemberobjects": "", + "/teams/{id}/channels/{id}/messages": "", + "/teams/{id}/channels/{id}/messages/{id}/replies": "", + "/teams/{id}/schedule/offershiftrequests/{id}/approve": "", + "/teams/{id}/schedule/offershiftrequests/{id}/decline": "", + "/teams/{id}/schedule/openshiftchangerequests/{id}/approve": "", + "/teams/{id}/schedule/openshiftchangerequests/{id}/decline": "", + "/teams/{id}/schedule/share": "", + "/teams/{id}/schedule/swapshiftschangerequests/{id}/approve": "", + "/teams/{id}/schedule/swapshiftschangerequests/{id}/decline": "", + "/teams/{id}/schedule/timeoffrequests/{id}/approve": "", + "/teams/{id}/schedule/timeoffrequests/{id}/decline": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/chats/{id}/messages/{id}": "", + "/teams/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/messages/{id}/hostedcontents": "", + "/chats/{id}/messages/{id}/hostedcontents/{id}": "", + "/drives/{id}/items/{id}": "", + "/drives/{id}/root:/{id}": "", + "/groups": "", + "/groups/{id}": "", + "/groups/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/groups/{id}/cloudLicensing/usageRights": "", + "/groups/{id}/cloudLicensing/usageRights/{id}": "", + "/groups/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/groups/{id}/conversations": "", + "/groups/{id}/conversations/{id}/threads": "", + "/groups/{id}/conversations/{id}/threads/{id}/posts": "", + "/groups/{id}/conversations/{id}/threads/{id}/posts/{id}": "", + "/groups/{id}/drive/items/{id}": "", + "/groups/{id}/drive/root:/{id}": "", + "/groups/{id}/endpoints": "", + "/groups/{id}/endpoints/{id}": "", + "/groups/{id}/members": "", + "/groups/{id}/permissiongrants": "", + "/groups/{id}/settings": "", + "/groups/{id}/settings/{id}": "", + "/groups/{id}/threads": "", + "/groups/{id}/threads/{id}/posts": "", + "/groups/{id}/threads/{id}/posts/{id}": "", + "/groups/{id}/transitivemembers": "", + "/groups/delta": "", + "/groups/dynamicMembershipProcessingStatus(state={value},dynamicMembershipPriority={value})": "", + "/groupsettings": "", + "/groupsettings/{id}": "", + "/settings": "", + "/settings/{id}": "", + "/sites/{id}/drive/items/{id}": "", + "/sites/{id}/drive/root:/{id}": "", + "/teams/{id}/channels/{id}/filesfolder": "", + "/teams/{id}/channels/{id}/messages": "", + "/teams/{id}/channels/{id}/messages/{id}": "", + "/teams/{id}/channels/{id}/messages/{id}/hostedcontents": "", + "/teams/{id}/channels/{id}/messages/{id}/hostedcontents/{id}": "", + "/teams/{id}/channels/{id}/messages/{id}/replies": "", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}": "", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}/hostedcontents": "", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}/hostedcontents/{id}": "", + "/teams/{id}/channels/{id}/messages/delta": "", + "/users/{id}/chats/{id}/messages/{id}": "", + "/users/{id}/chats/{id}/messages/{id}/hostedcontents": "", + "/users/{id}/chats/{id}/messages/{id}/hostedcontents/{id}": "", + "/users/{id}/drive/items/{id}": "", + "/users/{id}/drive/root": "", + "/users/{id}/drive/root:/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/contacts/{id}/checkmembergroups": "", + "/contacts/{id}/checkmemberobjects": "", + "/contacts/{id}/getmembergroups": "", + "/contacts/{id}/getmemberobjects": "", + "/devices/{id}/checkmembergroups": "", + "/devices/{id}/checkmemberobjects": "", + "/devices/{id}/getmembergroups": "", + "/devices/{id}/getmemberobjects": "", + "/directory/administrativeunits/{id}/members": "", + "/directory/deleteditems/getuserownedobjects": "", + "/directoryobjects/{id}/checkmembergroups": "", + "/directoryobjects/{id}/checkmemberobjects": "", + "/directoryobjects/{id}/getmembergroups": "", + "/directoryobjects/{id}/getmemberobjects": "", + "/grouplifecyclepolicies/renewgroup": "least=DelegatedWork,Application", + "/groups": "least=DelegatedWork", + "/groups/{id}/assignlicense": "", + "/groups/{id}/checkmembergroups": "", + "/groups/{id}/checkmemberobjects": "", + "/groups/{id}/cloudLicensing/assignments/reprocessAssignments": "", + "/groups/{id}/conversations/{id}/threads/{id}/posts/{id}/forward": "", + "/groups/{id}/conversations/{id}/threads/{id}/posts/{id}/reply": "", + "/groups/{id}/getmembergroups": "", + "/groups/{id}/getmemberobjects": "", + "/groups/{id}/renew": "least=DelegatedWork,Application", + "/groups/{id}/threads/{id}/posts/{id}/forward": "", + "/groups/{id}/threads/{id}/posts/{id}/reply": "", + "/groups/{id}/unsubscribebymail": "least=DelegatedWork,Application", + "/groups/{id}/validateproperties": "", + "/serviceprincipals/{id}/checkmembergroups": "", + "/serviceprincipals/{id}/checkmemberobjects": "", + "/serviceprincipals/{id}/getmembergroups": "", + "/serviceprincipals/{id}/getmemberobjects": "", + "/teams": "", + "/teams/{id}/archive": "", + "/teams/{id}/clone": "", + "/teams/{id}/installedapps/{id}/upgrade": "", + "/teams/{id}/unarchive": "", + "/teams/87654321-0abc-zqf0-321456789q/installedapps": "", + "/users/{id}/checkmembergroups": "", + "/users/{id}/checkmemberobjects": "", + "/users/{id}/getmembergroups": "", + "/users/{id}/getmemberobjects": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directoryobjects/validateproperties": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/root/createdbyuser/planner/plans": "", + "/drive/root/createdbyuser/planner/tasks": "", + "/groups/{id}/calendarview": "", + "/groups/{id}/conversations/{id}/threads/{id}/posts/{id}/attachments": "", + "/groups/{id}/planner/plans": "", + "/groups/{id}/threads/{id}/posts/{id}/attachments": "", + "/me/chats/{id}/messages/{id}": "", + "/me/drive/items/{id}": "", + "/me/drive/root": "", + "/me/drive/root:/{id}": "", + "/me/planner/all/delta": "", + "/me/planner/plans": "", + "/me/planner/tasks": "", + "/planner/buckets/{id}/tasks": "", + "/planner/plans/{id}/buckets": "", + "/planner/plans/{id}/tasks": "", + "/policies/ownerlessGroupPolicy": "", + "/teams/{id}/schedule/offershiftrequests/{id}": "", + "/teams/{id}/schedule/openshiftchangerequests/{id}": "", + "/teams/{id}/schedule/timeoffrequests": "", + "/users/{id}/planner/all/delta": "", + "/users/{id}/planner/plans": "", + "/users/{id}/planner/tasks": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/groups/{id}/owners": "least=DelegatedWork,Application", + "/teams/{id}/channels": "", + "/teams/{id}/channels/{id}/tabs": "", + "/teams/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/groups/{id}/cloudLicensing/assignments/{id}": "", + "/groups/{id}/conversations/{id}/threads/{id}": "", + "/groups/{id}/threads/{id}": "", + "/teams/{id}/channels/{id}": "", + "/teams/{id}/channels/{id}/tabs/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "POST" + ], + "paths": { + "/groups/{id}/acceptedsenders": "least=DelegatedWork", + "/groups/{id}/rejectedsenders": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/groups/{id}/calendar/events": "least=DelegatedWork", + "/groups/{id}/cloudLicensing/assignments": "", + "/groups/{id}/events": "least=DelegatedWork", + "/planner/buckets": "", + "/planner/plans": "", + "/planner/tasks": "", + "/teams/{id}/schedule/offershiftrequests": "", + "/teams/{id}/schedule/openshiftchangerequests": "", + "/teams/{id}/schedule/openshifts": "", + "/teams/{id}/schedule/schedulinggroups": "", + "/teams/{id}/schedule/shifts": "", + "/teams/{id}/schedule/swapshiftschangerequests": "", + "/teams/{id}/schedule/timeoffreasons": "", + "/teams/{id}/schedule/timesoff": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/groups/{id}/calendar/events/{id}": "", + "/groups/{id}/events/{id}": "", + "/planner/buckets/{id}": "", + "/planner/plans/{id}": "", + "/planner/tasks/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/groups/{id}/conversations/{id}": "", + "/teams/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/groups/{id}": "least=DelegatedWork,Application", + "/groups/{id}/members/{id}": "", + "/groups/{id}/owners/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH", + "PUT" + ], + "paths": { + "/groups/{id}/photo": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/groups/{id}/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/groups/{id}/cloudLicensing/assignments/{id}/assignedTo/$ref": "", + "/groups/{id}/team": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/me/planner": "", + "/policies/ownerlessGroupPolicy": "least=DelegatedWork", + "/users/{id}/planner": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/planner/plans/{id}/details": "", + "/planner/tasks/{id}/assignedtotaskboardformat": "", + "/planner/tasks/{id}/buckettaskboardformat": "", + "/planner/tasks/{id}/details": "", + "/planner/tasks/{id}/progresstaskboardformat": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/groups/{id}": "", + "/teams/(team-id)/channels/{id}/messages/{id}": "", + "/teams/(team-id)/channels/{id}/messages/{id}/replies/{id}": "", + "/teams/{id}/channels/{id}/members/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PUT" + ], + "paths": { + "/teams/{id}/schedule": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PUT" + ], + "paths": { + "/teams/{id}/schedule/openshifts/{id}": "", + "/teams/{id}/schedule/schedulinggroups/{id}": "", + "/teams/{id}/schedule/shifts/{id}": "", + "/teams/{id}/schedule/timeoffreasons/{id}": "", + "/teams/{id}/schedule/timesoff/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/teams/{id}/schedule/timeoffrequests/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADGroupsPreAuth" + } + }, + "GroupMember.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read group memberships", + "adminDescription": "Allows the app to list groups, read basic group properties and read membership of all groups the signed-in user has access to.", + "userDisplayName": "Read group memberships", + "userDescription": "Allows the app to list groups, read basic group properties and read membership of all your groups.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all group memberships", + "adminDescription": "Allows the app to read memberships and basic group properties for all groups without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/contacts/{id}/checkmembergroups": "", + "/contacts/{id}/checkmemberobjects": "", + "/contacts/{id}/getmembergroups": "", + "/contacts/{id}/getmemberobjects": "", + "/devices/{id}/checkmembergroups": "", + "/devices/{id}/checkmemberobjects": "", + "/devices/{id}/getmembergroups": "", + "/devices/{id}/getmemberobjects": "", + "/directoryobjects/{id}/checkmembergroups": "", + "/directoryobjects/{id}/checkmemberobjects": "", + "/directoryobjects/{id}/getmembergroups": "", + "/directoryobjects/{id}/getmemberobjects": "", + "/groups/{id}/checkmembergroups": "", + "/groups/{id}/checkmemberobjects": "", + "/groups/{id}/getmembergroups": "", + "/groups/{id}/getmemberobjects": "", + "/serviceprincipals/{id}/checkmembergroups": "", + "/serviceprincipals/{id}/checkmemberobjects": "", + "/serviceprincipals/{id}/getmembergroups": "", + "/serviceprincipals/{id}/getmemberobjects": "", + "/users/{id}/checkmembergroups": "", + "/users/{id}/checkmemberobjects": "", + "/users/{id}/getmembergroups": "", + "/users/{id}/getmemberobjects": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/checkmembergroups": "", + "/me/checkmemberobjects": "", + "/me/getmembergroups": "", + "/me/getmemberobjects": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups": "", + "/groups/{id}": "", + "/groups/{id}/memberof": "", + "/groups/{id}/members": "", + "/groups/{id}/owners": "least=DelegatedWork,Application", + "/groups/{id}/permissiongrants": "least=DelegatedWork,Application", + "/groups/{id}/transitivemembers": "", + "/groups/delta": "", + "/groups/dynamicMembershipProcessingStatus(state={value},dynamicMembershipPriority={value})": "", + "/users/{id}/transitivememberof": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/transitivememberof": "", + "/me/memberof": "", + "/me/transitivememberof": "", + "/users/{id}/memberof": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADGroupsPreAuth" + } + }, + "GroupMember.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read group memberships", + "adminDescription": "Allows the app to read basic group memberships that you have access to in the organization, on behalf of the signed-in user.", + "userDisplayName": "Read group memberships", + "userDescription": "Allows the app to read basic group memberships that you have access to in the organization, on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all group memberships", + "adminDescription": "Allows the app to read all basic group memberships in the organization, without signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/contacts/{id}/checkmembergroups": "", + "/contacts/{id}/checkmemberobjects": "", + "/contacts/{id}/getmembergroups": "", + "/contacts/{id}/getmemberobjects": "", + "/devices/{id}/checkmembergroups": "", + "/devices/{id}/checkmemberobjects": "", + "/devices/{id}/getmembergroups": "", + "/devices/{id}/getmemberobjects": "", + "/directoryobjects/{id}/checkmembergroups": "", + "/directoryobjects/{id}/checkmemberobjects": "", + "/directoryobjects/{id}/getmembergroups": "", + "/directoryobjects/{id}/getmemberobjects": "", + "/groups/{id}/checkmembergroups": "least=DelegatedWork,Application", + "/groups/{id}/checkmemberobjects": "least=DelegatedWork,Application", + "/groups/{id}/getmembergroups": "least=DelegatedWork,Application", + "/groups/{id}/getmemberobjects": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/checkmembergroups": "", + "/serviceprincipals/{id}/checkmemberobjects": "", + "/serviceprincipals/{id}/getmembergroups": "", + "/serviceprincipals/{id}/getmemberobjects": "", + "/users/{id}/checkmembergroups": "", + "/users/{id}/checkmemberobjects": "", + "/users/{id}/getmembergroups": "", + "/users/{id}/getmemberobjects": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/checkmembergroups": "", + "/me/checkmemberobjects": "", + "/me/getmembergroups": "", + "/me/getmemberobjects": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/memberof": "least=DelegatedWork,Application", + "/groups/{id}/members": "least=DelegatedWork,Application", + "/groups/{id}/transitivememberof": "least=DelegatedWork,Application", + "/groups/{id}/transitivemembers": "least=DelegatedWork,Application", + "/users/{id}/memberof": "", + "/users/{id}/transitivememberof": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/memberof": "", + "/me/transitivememberof": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADGroupsPreAuth" + } + }, + "GroupMember.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write group memberships", + "adminDescription": "Allows the app to list groups, read basic properties, read and update the membership of the groups the signed-in user has access to. Group properties and owners cannot be updated and groups cannot be deleted.", + "userDisplayName": "Read and write group memberships", + "userDescription": "Allows the app to list groups, read basic properties, read and update the membership of your groups. Group properties and owners cannot be updated and groups cannot be deleted.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "Application": { + "adminDisplayName": "Read and write all group memberships", + "adminDescription": "Allows the app to list groups, read basic properties, read and update the membership of the groups this app has access to without a signed-in user. Group properties and owners cannot be updated and groups cannot be deleted.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/members": "", + "/groups/{id}/owners": "", + "/groups/{id}/permissiongrants": "", + "/groups/{id}/transitivemembers": "", + "/groups/dynamicMembershipProcessingStatus(state={value},dynamicMembershipPriority={value})": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/groups/{id}/members/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADGroupsPreAuth" + } + }, + "GroupSettings.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all group settings that user can access", + "adminDescription": "Allows the app to read a list of tenant-level or group-specific group settings objects, on behalf of the signed-in user.", + "userDisplayName": "Read all group settings that user can access", + "userDescription": "Allows the app to read a list of tenant-level or group-specific group settings objects, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all group settings", + "adminDescription": "Allows the app to read a list of tenant-level or group-specific group settings objects, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directorysettingtemplates": "least=DelegatedWork,Application", + "/directorysettingtemplates/{id}": "least=DelegatedWork,Application", + "/groups/{id}/settings": "least=DelegatedWork,Application", + "/groups/{id}/settings/{id}": "least=DelegatedWork,Application", + "/groupsettings": "least=DelegatedWork,Application", + "/groupsettings/{id}": "least=DelegatedWork,Application", + "/groupsettingtemplates": "least=DelegatedWork,Application", + "/groupsettingtemplates/{id}": "least=DelegatedWork,Application", + "/settings": "least=DelegatedWork,Application", + "/settings/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADGroupsPreAuth" + } + }, + "GroupSettings.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all group settings that user can access", + "adminDescription": "Allows the app to create, read, update, and delete on the list of tenant-level or group-specific group settings objects that you have access to in the organization, on behalf of the signed-in user.", + "userDisplayName": "Read and write all group settings that user can access", + "userDescription": "Allows the app to create, read, update, and delete on the list of tenant-level or group-specific group settings objects that you have access to in the organization, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all group settings", + "adminDescription": "Allows the app to create, read, update, and delete on the list of tenant-level or group-specific group settings objects, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directorysettingtemplates": "", + "/directorysettingtemplates/{id}": "", + "/groups/{id}/settings": "", + "/groups/{id}/settings/{id}": "", + "/groupsettings": "least=DelegatedWork,Application", + "/groupsettings/{id}": "least=DelegatedWork,Application", + "/groupsettingtemplates": "", + "/groupsettingtemplates/{id}": "", + "/settings": "least=DelegatedWork,Application", + "/settings/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/groups/{id}/settings": "least=DelegatedWork,Application", + "/groups/{id}/settings/{id}": "least=DelegatedWork,Application", + "/groupsettings": "least=DelegatedWork,Application", + "/settings": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/groups/{id}/settings/{id}": "least=DelegatedWork,Application", + "/groupsettings/{id}": "least=DelegatedWork,Application", + "/settings/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/group/{id}/settings": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADGroupsPreAuth" + } + }, + "HealthMonitoringAlert.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all scenario health monitoring alerts", + "adminDescription": "Allows the app to read all scenario health monitoring alerts", + "userDisplayName": "Read all alerts", + "userDescription": "Allows the app to read all scenario health monitoring alerts, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all scenario health monitoring alerts", + "adminDescription": "Allows the app to read all scenario health monitoring alerts, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/reports/healthmonitoring/alerts": "least=Application,DelegatedWork", + "/reports/healthmonitoring/alerts/{id}": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ihxhealth" + } + }, + "HealthMonitoringAlert.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all scenario monitoring alerts.", + "adminDescription": "Allows the app to read and write all scenario monitoring alerts, on behalf of the signed-in user.", + "userDisplayName": "Read and write all scenario monitoring alerts", + "userDescription": "Allows the app to read and write all scenario monitoring alerts, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read and write all scenario monitoring alerts", + "adminDescription": "Allows the app to read and write all scenario monitoring alerts, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/reports/healthmonitoring/alerts/{id}": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ihxhealth" + } + }, + "HealthMonitoringAlertConfig.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all scenario health monitoring alert configurations", + "adminDescription": "Allows the app to read all scenario health monitoring alert configurations", + "userDisplayName": "Read all alert configurations", + "userDescription": "Allows the app to read all scenario health monitoring alert configurations, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all scenario health monitoring alert configurations", + "adminDescription": "Allows the app to read all scenario health monitoring alert configurations, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/reports/healthmonitoring/alertconfigurations": "least=Application,DelegatedWork", + "/reports/healthmonitoring/alertconfigurations/{id}": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ihxhealth" + } + }, + "HealthMonitoringAlertConfig.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all scenario monitoring alert configurations.", + "adminDescription": "Allows the app to read and write all scenario monitoring alert configurations, on behalf of the signed-in user.", + "userDisplayName": "Read and write all scenario monitoring alert configurations", + "userDescription": "Allows the app to read and write all scenario monitoring alert configurations, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/reports/healthmonitoring/alertconfigurations/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ihxhealth" + } + }, + "IdentityNotifications.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read identity notification settings and templates", + "adminDescription": "Allows the app to read identity notification settings, email templates, and prerequisites on behalf of the signed-in user.", + "userDisplayName": "Read identity notification settings and templates", + "userDescription": "Allows the app to read identity notification settings and email templates that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all identity notification settings and templates", + "adminDescription": "Allows the app to read identity notification settings, email templates, and prerequisites without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/identityAdminNotifications": "least=DelegatedWork,Application", + "/admin/identityAdminNotifications/emailTemplates": "least=DelegatedWork,Application", + "/admin/identityAdminNotifications/emailTemplates/{id}": "least=DelegatedWork,Application", + "/admin/identityAdminNotifications/emailTemplates/{id}/localizations": "least=DelegatedWork,Application", + "/admin/identityAdminNotifications/emailTemplates/{id}/localizations/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/identityAdminNotifications/emailTemplates/{id}/preview": "least=DelegatedWork,Application", + "/admin/identityAdminNotifications/getPrerequisites": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IGANotificationsKen" + } + }, + "IdentityNotifications.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write identity notification settings and templates", + "adminDescription": "Allows the app to read and write identity notification settings, customize email templates, and send test emails on behalf of the signed-in user.", + "userDisplayName": "Read and write identity notification settings and templates", + "userDescription": "Allows the app to read and write identity notification settings and customize email templates that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all identity notification settings and templates", + "adminDescription": "Allows the app to read and write identity notification settings, customize email templates, and send test emails without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/identityAdminNotifications": "", + "/admin/identityAdminNotifications/emailTemplates": "", + "/admin/identityAdminNotifications/emailTemplates/{id}": "", + "/admin/identityAdminNotifications/emailTemplates/{id}/localizations": "", + "/admin/identityAdminNotifications/emailTemplates/{id}/localizations/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/admin/identityAdminNotifications": "least=DelegatedWork,Application", + "/admin/identityAdminNotifications/emailTemplates/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/admin/identityAdminNotifications/emailTemplates/{id}/localizations/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/admin/identityAdminNotifications/emailTemplates/{id}/localizations/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/identityAdminNotifications/emailTemplates/{id}/preview": "", + "/admin/identityAdminNotifications/emailTemplates/{id}/resetToDefault": "least=DelegatedWork,Application", + "/admin/identityAdminNotifications/emailTemplates/{id}/sendTest": "least=DelegatedWork,Application", + "/admin/identityAdminNotifications/getPrerequisites": "", + "/admin/identityAdminNotifications/sendTestEmail": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IGANotificationsKen" + } + }, + "IdentityProvider.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read identity providers", + "adminDescription": "Allows the app to read your organization's identity (authentication) providers' properties on behalf of the user.", + "userDisplayName": "Read identity providers", + "userDescription": "Allows the app to read your organization's identity (authentication) providers' properties on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read identity providers", + "adminDescription": "Allows the app to read your organization's identity (authentication) providers' properties without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/federationconfigurations": "least=DelegatedWork,Application", + "/directory/federationconfigurations/{id}": "least=DelegatedWork,Application", + "/directory/federationconfigurations/microsoft.graph.samlorwsfedexternaldomainfederation/{id}/domains": "least=DelegatedWork,Application", + "/identity/identityproviders": "least=DelegatedWork,Application", + "/identity/identityproviders/{id}": "least=DelegatedWork,Application", + "/identity/identityproviders/availableprovidertypes": "least=DelegatedWork,Application", + "/identityproviders": "least=DelegatedWork,Application", + "/identityproviders/{id}": "least=DelegatedWork,Application", + "/identityproviders/availableprovidertypes": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "IdentityProvider.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write identity providers", + "adminDescription": "Allows the app to read and write your organization's identity (authentication) providers' properties on behalf of the user.", + "userDisplayName": "Read and write identity providers", + "userDescription": "Allows the app to read and write your organization's identity (authentication) providers' properties on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write identity providers", + "adminDescription": "Allows the app to read and write your organization's identity (authentication) providers' properties without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/directory/federationconfigurations/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/federationconfigurations": "least=DelegatedWork,Application", + "/directory/federationconfigurations/{id}/microsoft.graph.samlorwsfedexternaldomainfederation/domains": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/federationconfigurations": "", + "/directory/federationconfigurations/{id}": "", + "/directory/federationconfigurations/microsoft.graph.samlorwsfedexternaldomainfederation/{id}/domains": "", + "/identity/identityproviders/availableprovidertypes": "", + "/identityproviders/availableprovidertypes": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/directory/federationconfigurations/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/identity/identityproviders": "least=DelegatedWork,Application", + "/identityproviders": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/identity/identityproviders/{id}": "least=DelegatedWork,Application", + "/identityproviders/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "IdentityRiskEvent.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read identity risk event information", + "adminDescription": "Allows the app to read identity risk event information for all users in your organization on behalf of the signed-in user. ", + "userDisplayName": "Read identity risk event information", + "userDescription": "Allows the app to read identity risk event information for all users in your organization on behalf of the signed-in user. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all identity risk event information", + "adminDescription": "Allows the app to read the identity risk event information for your organization without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identityProtection/agentRiskDetections": "least=DelegatedWork,Application", + "/identityProtection/agentRiskDetections/{id}": "least=DelegatedWork,Application", + "/identityprotection/riskdetections": "least=DelegatedWork,Application", + "/identityprotection/riskdetections/{id}": "least=DelegatedWork,Application", + "/identityprotection/serviceprincipalriskdetections": "least=DelegatedWork,Application", + "/identityprotection/serviceprincipalriskdetections/{id}": "least=DelegatedWork,Application", + "/identityProtection/settings/agentNotifications": "least=DelegatedWork,Application", + "/riskdetections": "least=DelegatedWork,Application", + "/riskdetections/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "serresapp" + } + }, + "IdentityRiskEvent.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write identity risk event information", + "adminDescription": "Allows the app to read and update identity risk event information for all users in your organization on behalf of the signed-in user. Update operations include confirming risk event detections.", + "userDisplayName": "Read and write identity risk event information", + "userDescription": "Allows the app to read and update identity risk event information for all users in your organization on your behalf. Update operations include confirming risk event detections.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all risk detection information", + "adminDescription": "Allows the app to read and update identity risk detection information for your organization without a signed-in user. Update operations include confirming risk event detections. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identityProtection/settings/agentNotifications": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/identityProtection/settings/agentNotifications": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/auditlogs/signins/confirmcompromised": "least=Application", + "/auditlogs/signins/confirmsafe": "least=Application", + "/auditlogs/signins/dismiss": "least=Application", + "/identityProtection/agentRiskDetections/submit": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AadIpUxDevAdmin" + } + }, + "IdentityRiskyAgent.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read risky agents information", + "adminDescription": "Allows the app to read risky agents information in your organization, on behalf of the signed-in user.", + "userDisplayName": "Read risky agents information", + "userDescription": "Allows the app to read risky agents information in your organization, on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all risky agents information", + "adminDescription": "Allows the app to read the risky agents information in your organization without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identityprotection/riskyagents": "least=DelegatedWork,Application", + "/identityprotection/riskyagents/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AadIpUxDevAdmin" + } + }, + "IdentityRiskyAgent.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write risky agents information", + "adminDescription": "Allows the app to read and update identity risky agents information for all agents in your organization on behalf of the signed-in user. Update operations include dismissing risky agents.", + "userDisplayName": "Read and write risky agents information", + "userDescription": "Allows the app to read and update identity risky agents information for all agents in your organization on your behalf. Update operations include dismissing risky agents.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write risky agents information", + "adminDescription": "Allows the app to read and update risky agents information in your organization without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identityprotection/riskyagents/confirmcompromised": "least=DelegatedWork,Application", + "/identityprotection/riskyagents/confirmSafe": "least=DelegatedWork,Application", + "/identityprotection/riskyagents/dismiss": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AadIpUxDevAdmin" + } + }, + "IdentityRiskyServicePrincipal.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all identity risky service principal information", + "adminDescription": "Allows the app to read all identity risky service principal information for your organization, on behalf of the signed-in user.", + "userDisplayName": "Read all identity risky service principal information", + "userDescription": "Allows the app to read all identity risky service principal information for your organization, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all identity risky service principal information", + "adminDescription": "Allows the app to read all risky service principal information for your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identityprotection/riskyserviceprincipals": "least=DelegatedWork,Application", + "/identityprotection/riskyserviceprincipals/{id}": "least=DelegatedWork,Application", + "/identityprotection/riskyserviceprincipals/{id}/history": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ispuxdeveap" + } + }, + "IdentityRiskyServicePrincipal.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all identity risky service principal information", + "adminDescription": "Allows the app to read and update identity risky service principal information for all service principals in your organization, on behalf of the signed-in user. Update operations include dismissing risky service principals.", + "userDisplayName": "Read and write all identity risky service principal information", + "userDescription": "Allows the app to read and update identity risky service principal information for all service principals in your organization, on your behalf. Update operations include dismissing risky service principals.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all identity risky service principal information", + "adminDescription": "Allows the app to read and update identity risky service principal for your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identityprotection/riskyserviceprincipals": "", + "/identityprotection/riskyserviceprincipals/{id}": "", + "/identityprotection/riskyserviceprincipals/{id}/history": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identityprotection/riskyserviceprincipals/confirmcompromised": "least=DelegatedWork,Application", + "/identityprotection/riskyserviceprincipals/dismiss": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ispuxdeveap" + } + }, + "IdentityRiskyUser.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read identity risky user information", + "adminDescription": "Allows the app to read identity risky user information for all users in your organization on behalf of the signed-in user.", + "userDisplayName": "Read identity risky user information", + "userDescription": "Allows the app to read identity risky user information for all users in your organization on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all identity risky user information", + "adminDescription": "Allows the app to read the identity risky user information for your organization without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identityprotection/riskyusers": "least=DelegatedWork,Application", + "/identityprotection/riskyusers/{id}": "least=DelegatedWork,Application", + "/identityprotection/riskyusers/{id}/history": "least=DelegatedWork,Application", + "/identityprotection/riskyusers/{id}/history/{id}": "least=DelegatedWork,Application", + "/identityprotection/riskyusers/{id}/history/{id}/history": "least=DelegatedWork,Application", + "/riskyusers": "least=DelegatedWork,Application", + "/riskyusers/{id}": "least=DelegatedWork,Application", + "/riskyusers/{id}/history": "least=DelegatedWork,Application", + "/riskyusers/{id}/history/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AadIpUxDevAdmin" + } + }, + "IdentityRiskyUser.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write risky user information", + "adminDescription": "Allows the app to read and update identity risky user information for all users in your organization on behalf of the signed-in user. Update operations include dismissing risky users.", + "userDisplayName": "Read and write identity risky user information", + "userDescription": "Allows the app to read and update identity risky user information for all users in your organization on your behalf. Update operations include dismissing risky users.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all risky user information", + "adminDescription": "Allows the app to read and update identity risky user information for your organization without a signed-in user. Update operations include dismissing risky users.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/auditlogs/signins/confirmcompromised": "least=DelegatedWork", + "/auditlogs/signins/confirmsafe": "least=DelegatedWork", + "/auditlogs/signins/dismiss": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identityprotection/riskyusers/{id}/history": "", + "/identityprotection/riskyusers/{id}/history/{id}": "", + "/riskyusers/{id}/history": "", + "/riskyusers/{id}/history/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identityprotection/riskyusers/confirmcompromised": "least=DelegatedWork,Application", + "/identityprotection/riskyusers/confirmSafe": "least=DelegatedWork,Application", + "/identityprotection/riskyusers/dismiss": "least=DelegatedWork,Application", + "/riskyusers/confirmcompromised": "least=DelegatedWork,Application", + "/riskyusers/confirmSafe": "least=DelegatedWork,Application", + "/riskyusers/dismiss": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AadIpUxDevAdmin" + } + }, + "IdentityUserFlow.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all identity user flows", + "adminDescription": "Allows the app to read your organization's user flows, on behalf of the signed-in user.", + "userDisplayName": "Read all identity user flows", + "userDescription": "Allows the app to read your organization's user flows, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all identity user flows", + "adminDescription": "Allows the app to read your organization's user flows, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/b2cuserflows": "least=DelegatedWork,Application", + "/identity/b2cuserflows/{id}": "least=DelegatedWork,Application", + "/identity/b2cuserflows/{id}/languages": "least=DelegatedWork,Application", + "/identity/b2cuserflows/{id}/languages/{id}": "least=DelegatedWork,Application", + "/identity/b2cuserflows/{id}/languages/{id}/defaultpages": "least=DelegatedWork,Application", + "/identity/b2cuserflows/{id}/languages/{id}/defaultpages/{id}": "least=DelegatedWork,Application", + "/identity/b2cuserflows/{id}/languages/{id}/overridespages": "least=DelegatedWork,Application", + "/identity/b2cuserflows/{id}/languages/{id}/overridespages/{id}": "least=DelegatedWork,Application", + "/identity/b2cuserflows/{id}/userattributeassignments": "least=DelegatedWork,Application", + "/identity/b2cuserflows/{id}/userattributeassignments/{id}": "least=DelegatedWork,Application", + "/identity/b2cuserflows/{id}/userattributeassignments/getorder": "least=DelegatedWork,Application", + "/identity/b2xuserflows": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/languages": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/languages/{id}": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/languages/{id}/defaultpages": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/languages/{id}/defaultpages/{id}": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/languages/{id}/overridespages": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/languages/{id}/overridespages/{id}": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/userattributeassignments": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/userattributeassignments/{id}": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/userattributeassignments/getorder": "least=DelegatedWork,Application", + "/identity/userflowattributes": "least=DelegatedWork,Application", + "/identity/userflowattributes/{id}": "least=DelegatedWork,Application", + "/identity/userflows": "least=DelegatedWork,Application", + "/identity/userflows/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "IdentityUserFlow.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all identity user flows", + "adminDescription": "Allows the app to read or write your organization's user flows, on behalf of the signed-in user.", + "userDisplayName": "Read and write all identity user flows", + "userDescription": "Allows the app to read or write your organization's user flows, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all identity user flows", + "adminDescription": "Allows the app to read or write your organization's user flows, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/identity/b2cuserflows": "least=DelegatedWork,Application", + "/identity/b2cuserflows/{id}/identityproviders": "least=DelegatedWork,Application", + "/identity/b2cuserflows/{id}/userattributeassignments": "least=DelegatedWork,Application", + "/identity/b2xuserflows": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/identityproviders": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/userattributeassignments": "least=DelegatedWork,Application", + "/identity/userflowattributes": "least=DelegatedWork,Application", + "/identity/userflows": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/identity/b2cuserflows/{id}": "least=DelegatedWork,Application", + "/identity/b2cuserflows/{id}/userattributeassignments/{id}": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/userattributeassignments/{id}": "least=DelegatedWork,Application", + "/identity/userflowattributes/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/b2cuserflows/{id}/apiconnectorconfiguration": "least=DelegatedWork,Application", + "/identity/b2cuserflows/{id}/languages": "", + "/identity/b2cuserflows/{id}/languages/{id}/defaultpages": "", + "/identity/b2cuserflows/{id}/languages/{id}/defaultpages/{id}": "", + "/identity/b2cuserflows/{id}/userattributeassignments/getorder": "", + "/identity/b2xuserflows/{id}/apiconnectorconfiguration": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/languages": "", + "/identity/b2xuserflows/{id}/languages/{id}": "", + "/identity/b2xuserflows/{id}/languages/{id}/defaultpages": "", + "/identity/b2xuserflows/{id}/languages/{id}/defaultpages/{id}": "", + "/identity/b2xuserflows/{id}/userattributeassignments/getorder": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/identity/b2cuserflows/{id}/apiconnectorconfiguration/{id}": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/apiconnectorconfiguration/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/identity/b2cuserflows/{id}/identityproviders/{id}": "least=DelegatedWork,Application", + "/identity/b2cuserflows/{id}/userflowidentityproviders/{id}": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/identityproviders/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PUT" + ], + "paths": { + "/identity/b2cuserflows/{id}/languages/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/identity/b2cuserflows/{id}/languages/{id}/overridespages": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/languages/{id}/overridespages": "least=DelegatedWork,Application", + "/identity/userflows/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PUT" + ], + "paths": { + "/identity/b2cuserflows/{id}/languages/{id}/overridespages/{id}": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/languages/{id}/overridespages/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/b2cuserflows/{id}/userattributeassignments/setorder": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/userattributeassignments/setorder": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/identity/b2cuserflows/{id}/userflowidentityproviders": "least=DelegatedWork,Application", + "/identity/b2xuserflows/{id}/userflowidentityproviders": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "IMAP.AccessAsUser.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write access to mailboxes via IMAP.", + "adminDescription": "Allows the app to have the same access to mailboxes as the signed-in user via IMAP protocol.", + "userDisplayName": "Read and write access to your mail.", + "userDescription": "Allows the app to read, update, create and delete email in your mailbox. Does not include permission to send mail.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read and write access to mailboxes via IMAP.", + "adminDescription": "Allows the app to have the same access to mailboxes as the signed-in user via IMAP protocol.", + "userDisplayName": "Read and write access to your mail.", + "userDescription": "Allows the app to read, update, create and delete email in your mailbox. Does not include permission to send mail.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "exospm_sg" + } + }, + "IndustryData-DataConnector.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "View data connector definitions", + "adminDescription": "Allows the app to read data connectors on behalf of the signed-in user.", + "userDisplayName": "View data connector definitions", + "userDescription": "Allows the app to read data connectors on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "View data connector definitions", + "adminDescription": "Allows the app to read data connectors without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/industrydata/dataconnectors": "least=DelegatedWork,Application", + "/external/industrydata/dataconnectors/{id}": "least=DelegatedWork,Application", + "/external/industrydata/inboundflows/{id}/dataconnector": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "IndustryData-DataConnector.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage data connector definitions", + "adminDescription": "Allows the app to read and write data connectors on behalf of the signed-in user.", + "userDisplayName": "Manage data connector definitions", + "userDescription": "Allows the app to read and write data connectors on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage data connector definitions", + "adminDescription": "Allows the app to read and write data connectors without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/external/industrydata/dataconnectors": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/external/industrydata/dataconnectors/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/industrydata/dataconnectors/{id}/microsoft.graph.industrydata.azuredatalakeconnector/getuploadsession": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/external/industrydata/dataconnectors/{id}/validate": "least=Application", + "/external/industrydata/inboundflows/{id}/dataconnector/validate": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/external/industrydata/inboundflows/{id}/dataconnector": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "IndustryData-DataConnector.Upload": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Upload files to a data connector", + "adminDescription": "Allows the app to upload data files to a data connector on behalf of the signed-in user.", + "userDisplayName": "Upload files to a data connector", + "userDescription": "Allows the app to upload data files to a data connector on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Upload files to a data connector", + "adminDescription": "Allows the app to upload data files to a data connector without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/industrydata/dataconnectors/{id}/microsoft.graph.industrydata.azuredatalakeconnector/getuploadsession": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/external/industrydata/dataconnectors/{id}/validate": "least=DelegatedWork", + "/external/industrydata/inboundflows/{id}/dataconnector/validate": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "IndustryData-InboundFlow.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "View inbound flow definitions", + "adminDescription": "Allows the app to read inbound data flows on behalf of the signed-in user.", + "userDisplayName": "View inbound flow definitions", + "userDescription": "Allows the app to read inbound data flows on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "View inbound flow definitions", + "adminDescription": "Allows the app to read inbound data flows without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/industrydata/inboundflows": "least=DelegatedWork,Application", + "/external/industrydata/inboundflows/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "IndustryData-InboundFlow.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage inbound flow definitions", + "adminDescription": "Allows the app to read and write inbound data flows on behalf of the signed-in user.", + "userDisplayName": "Manage inbound flow definitions", + "userDescription": "Allows the app to read and write inbound data flows on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage inbound flow definitions", + "adminDescription": "Allows the app to read and write inbound data flows without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/external/industrydata/inboundflows": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/external/industrydata/inboundflows/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "IndustryData-OutboundFlow.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "userDisplayName": "View outbound flowsets and flows definitions", + "userDescription": "Allows the app to read outbound data flowsets and flows on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "View outbound flowsets and flows definitions", + "adminDescription": "Allows the app to read outbound data flowsets and flows without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/industrydata/outbounddatalakeflows": "least=DelegatedWork,Application", + "/external/industrydata/outboundprovisioningflowsets": "least=DelegatedWork,Application", + "/external/industrydata/outboundprovisioningflowsets/{id}": "least=DelegatedWork,Application", + "/external/industrydata/outboundprovisioningflowsets/{id}/educationprovisioningflows": "least=DelegatedWork,Application", + "/external/industrydata/outboundprovisioningflowsets/{id}/educationprovisioningflows/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "IndustryData-OutboundFlow.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage outbound flowsets and flows definitions", + "adminDescription": "Allows the app to read and write outbound data flowsets and flows on behalf of the signed-in user.", + "userDisplayName": "Manage outbound flowsets and flows definitions", + "userDescription": "Allows the app to read and write outbound data flowsets and flows on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/external/industrydata/outbounddatalakeflows": "least=DelegatedWork", + "/external/industrydata/outboundprovisioningflowsets": "least=DelegatedWork", + "/external/industrydata/outboundprovisioningflowsets/{id}/educationprovisioningflows": "least=DelegatedWork", + "/external/industrydata/outboundprovisioningflowsets/{id}/educationprovisioningflows/{id}/reset": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/industrydata/outbounddatalakeflows": "", + "/external/industrydata/outboundprovisioningflowsets": "", + "/external/industrydata/outboundprovisioningflowsets/{id}": "", + "/external/industrydata/outboundprovisioningflowsets/{id}/educationprovisioningflows": "", + "/external/industrydata/outboundprovisioningflowsets/{id}/educationprovisioningflows/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/external/industrydata/outboundprovisioningflowsets/{id}": "least=DelegatedWork", + "/external/industrydata/outboundprovisioningflowsets/{id}/educationprovisioningflows/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/external/industrydata/outbounddatalakeflows/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "IndustryData-ReferenceDefinition.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "userDisplayName": "View reference definitions", + "userDescription": "Allows the app to read reference definitions on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "View reference definitions", + "adminDescription": "Allows the app to read reference definitions without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/industrydata/referencedefinitions/{id}": "least=DelegatedWork,Application", + "/external/industrydata/rolegroups/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "IndustryData-ReferenceDefinition.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "userDisplayName": "Manage reference definitions", + "userDescription": "Allows the app to read and write reference definitions on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage reference definitions", + "adminDescription": "Allows the app to read and write reference definitions without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/external/industrydata/referenceDefinitions": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/external/industrydata/referenceDefinitions/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "IndustryData-Run.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "View current and previous runs", + "adminDescription": "Allows the app to read current and previous IndustryData runs on behalf of the signed-in user.", + "userDisplayName": "View current and previous runs", + "userDescription": "Allows the app to read current and previous IndustryData runs on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "View current and previous runs", + "adminDescription": "Allows the app to read current and previous IndustryData runs without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/industrydata/runs": "least=DelegatedWork,Application", + "/external/industrydata/runs/{id}": "least=DelegatedWork,Application", + "/external/industrydata/runs/{id}/getstatistics": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "IndustryData-Run.Start": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "View and start runs", + "adminDescription": "Allows the app to view and start IndustryData runs on behalf of the signed-in user.", + "userDisplayName": "View and start runs", + "userDescription": "Allows the app to view and start IndustryData runs on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "View and start runs", + "adminDescription": "Allows the app to view and start IndustryData runs without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/industrydata/runs": "", + "/external/industrydata/runs/{id}": "", + "/external/industrydata/runs/{id}/getstatistics": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/external/industrydata/runs/start": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "IndustryData-SourceSystem.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "View source system definitions", + "adminDescription": "Allows the app to read source system definitions on behalf of the signed-in user.", + "userDisplayName": "View source system definitions", + "userDescription": "Allows the app to read source system definitions on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "View source system definitions", + "adminDescription": "Allows the app to read source system definitions without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/industrydata/sourcesystems": "least=DelegatedWork,Application", + "/external/industrydata/sourcesystems/{id}": "least=DelegatedWork,Application", + "/external/industrydata/sourcesystems/{id}/sourcesystem": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "IndustryData-SourceSystem.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage source system definitions", + "adminDescription": "Allows the app to read and write source system definitions on behalf of the signed-in user.", + "userDisplayName": "Manage source system definitions", + "userDescription": "Allows the app to read and write source system definitions on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage source system definitions", + "adminDescription": "Allows the app to read and write source system definitions without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/external/industrydata/sourcesystems": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/external/industrydata/sourcesystems/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/industrydata/sourcesystems/{id}/sourcesystem": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "IndustryData-TimePeriod.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read time period definitions", + "adminDescription": "Allows the app to read time period definitions on behalf of the signed-in user.", + "userDisplayName": "Read time period definitions", + "userDescription": "Allows the app to read time period definitions on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read time period definitions", + "adminDescription": "Allows the app to read time period definitions without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/industrydata/inboundflows/{id}/year": "least=DelegatedWork,Application", + "/external/industrydata/years": "least=DelegatedWork,Application", + "/external/industrydata/years/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "IndustryData-TimePeriod.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage time period definitions", + "adminDescription": "Allows the app to read and write time period definitions on behalf of the signed-in user.", + "userDisplayName": "Manage time period definitions", + "userDescription": "Allows the app to read and write time period definitions on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage time period definitions", + "adminDescription": "Allows the app to read and write time period definitions without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/industrydata/inboundflows/{id}/year": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/external/industrydata/years": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/external/industrydata/years/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "IndustryData.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read basic Industry Data service and resource definitions", + "adminDescription": "Allows the app to read basic Industry Data service and resource information on behalf of the signed-in user.", + "userDisplayName": "Read basic Industry Data service and resource definitions", + "userDescription": "Allows the app to read Industry Data basic service and resource information on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "View basic service and resource information", + "adminDescription": "Allows the app to read basic service and resource information without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/external/industrydata/operations": "least=DelegatedWork,Application", + "/external/industrydata/operations/{id}": "least=DelegatedWork,Application", + "/external/industrydata/referencedefinitions": "least=DelegatedWork,Application", + "/external/industrydata/rolegroups": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IndustryDataAgsAdmin" + } + }, + "InformationProtectionPolicy.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user sensitivity labels and label policies.", + "adminDescription": "Allows an app to read information protection sensitivity labels and label policy settings, on behalf of the signed-in user.", + "userDisplayName": "Read user sensitivity labels and label policies.", + "userDescription": "Allows an app to read information protection sensitivity labels and label policy settings, on behalf of the signed-in user.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/informationprotection/policy/labels": "least=DelegatedWork", + "/informationprotection/policy/labels/{id}": "least=DelegatedWork", + "/me/informationprotection/policy/labels": "least=DelegatedWork", + "/me/informationprotection/policy/labels/{id}": "least=DelegatedWork", + "/me/security/informationprotection/labelpolicysettings": "least=DelegatedWork", + "/me/security/informationprotection/sensitivitylabels": "least=DelegatedWork", + "/me/security/informationprotection/sensitivitylabels/{id}": "least=DelegatedWork", + "/security/informationprotection/labelpolicysettings": "least=DelegatedWork", + "/security/informationprotection/sensitivitylabels": "least=DelegatedWork", + "/security/informationprotection/sensitivitylabels/{id}": "least=DelegatedWork", + "/users/{id}/informationprotection/policy/labels": "least=DelegatedWork", + "/users/{id}/informationprotection/policy/labels/{id}": "least=DelegatedWork", + "/users/{id}/security/informationprotection/labelpolicysettings": "least=DelegatedWork", + "/users/{id}/security/informationprotection/sensitivitylabels": "least=DelegatedWork", + "/users/{id}/security/informationprotection/sensitivitylabels/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/informationprotection/policy/labels/{id}/evaluateclassificationresults": "least=DelegatedWork", + "/informationprotection/policy/labels/evaluateremoval": "least=DelegatedWork", + "/informationprotection/policy/labels/extractlabel": "least=DelegatedWork", + "/me/informationprotection/policy/labels/evaluateapplication": "least=DelegatedWork", + "/me/security/informationprotection/sensitivitylabels/evaluateapplication": "least=DelegatedWork", + "/security/informationprotection/sensitivitylabels/evaluateapplication": "least=DelegatedWork", + "/users/{id}/informationprotection/policy/labels/evaluateapplication": "least=DelegatedWork", + "/users/{id}/security/informationprotection/sensitivitylabels/evaluateapplication": "least=DelegatedWork", + "/users/{id}/security/informationprotection/sensitivitylabels/evaluateclassificationresults": "least=DelegatedWork", + "/users/{id}/security/informationprotection/sensitivitylabels/evaluateremoval": "least=DelegatedWork", + "/users/{id}/security/informationprotection/sensitivitylabels/extractcontentlabel": "least=DelegatedWork", + "/users/me/security/informationprotection/sensitivitylabels/evaluateclassificationresults": "least=DelegatedWork", + "/users/me/security/informationprotection/sensitivitylabels/evaluateremoval": "least=DelegatedWork", + "/users/me/security/informationprotection/sensitivitylabels/extractcontentlabel": "least=DelegatedWork", + "/users/security/informationprotection/sensitivitylabels/evaluateclassificationresults": "least=DelegatedWork", + "/users/security/informationprotection/sensitivitylabels/evaluateremoval": "least=DelegatedWork", + "/users/security/informationprotection/sensitivitylabels/extractcontentlabel": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "MipServiceApprovers" + } + }, + "InformationProtectionPolicy.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all published labels and label policies for an organization.", + "adminDescription": "Allows an app to read published sensitivity labels and label policy settings for the entire organization or a specific user, without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/informationprotection/policy/labels": "least=Application", + "/informationprotection/policy/labels/{id}": "least=Application", + "/me/informationprotection/policy/labels": "least=Application", + "/me/informationprotection/policy/labels/{id}": "least=Application", + "/me/security/informationprotection/labelpolicysettings": "least=Application", + "/me/security/informationprotection/sensitivitylabels": "least=Application", + "/me/security/informationprotection/sensitivitylabels/{id}": "least=Application", + "/security/informationprotection/labelpolicysettings": "least=Application", + "/security/informationprotection/sensitivitylabels": "least=Application", + "/security/informationprotection/sensitivitylabels/{id}": "least=Application", + "/users/{id}/informationprotection/policy/labels": "least=Application", + "/users/{id}/informationprotection/policy/labels/{id}": "least=Application", + "/users/{id}/security/informationprotection/labelpolicysettings": "least=Application", + "/users/{id}/security/informationprotection/sensitivitylabels": "least=Application", + "/users/{id}/security/informationprotection/sensitivitylabels/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/informationprotection/policy/labels/{id}/evaluateclassificationresults": "least=Application", + "/informationprotection/policy/labels/evaluateremoval": "least=Application", + "/informationprotection/policy/labels/extractlabel": "least=Application", + "/me/informationprotection/policy/labels/evaluateapplication": "least=Application", + "/me/security/informationprotection/sensitivitylabels/evaluateapplication": "least=Application", + "/security/informationprotection/sensitivitylabels/evaluateapplication": "least=Application", + "/users/{id}/informationprotection/policy/labels/evaluateapplication": "least=Application", + "/users/{id}/security/informationprotection/sensitivitylabels/evaluateapplication": "least=Application", + "/users/{id}/security/informationprotection/sensitivitylabels/evaluateclassificationresults": "least=Application", + "/users/{id}/security/informationprotection/sensitivitylabels/evaluateremoval": "least=Application", + "/users/{id}/security/informationprotection/sensitivitylabels/extractcontentlabel": "least=Application", + "/users/me/security/informationprotection/sensitivitylabels/evaluateclassificationresults": "least=Application", + "/users/me/security/informationprotection/sensitivitylabels/evaluateremoval": "least=Application", + "/users/me/security/informationprotection/sensitivitylabels/extractcontentlabel": "least=Application", + "/users/security/informationprotection/sensitivitylabels/evaluateclassificationresults": "least=Application", + "/users/security/informationprotection/sensitivitylabels/evaluateremoval": "least=Application", + "/users/security/informationprotection/sensitivitylabels/extractcontentlabel": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "MipServiceApprovers" + } + }, + "Insights-UserMetric.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user metrics insights", + "adminDescription": "Allows an app to read user metrics insights, such as daily and monthly active users, on behalf of the signed-in user.", + "userDisplayName": "Read user metrics insights", + "userDescription": "Allows an app to read user metrics insights, such as daily and monthly active users, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all user metrics insights", + "adminDescription": "Allows an app to read all user metrics insights, such as daily and monthly active users, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/reports/userinsights/daily/microsoft.graph.activeUsers": "least=DelegatedWork,Application", + "/reports/userinsights/daily/microsoft.graph.activeUsersBreakdown": "least=DelegatedWork,Application", + "/reports/userinsights/daily/microsoft.graph.authentications": "least=DelegatedWork,Application", + "/reports/userinsights/daily/microsoft.graph.inactiveUsers": "least=DelegatedWork,Application", + "/reports/userinsights/daily/microsoft.graph.mfaCompletions": "least=DelegatedWork,Application", + "/reports/userinsights/daily/microsoft.graph.mfaTelecomFraud": "least=DelegatedWork,Application", + "/reports/userinsights/daily/microsoft.graph.requests": "least=DelegatedWork,Application", + "/reports/userinsights/daily/microsoft.graph.signUps": "least=DelegatedWork,Application", + "/reports/userinsights/daily/microsoft.graph.summary": "least=DelegatedWork,Application", + "/reports/userinsights/daily/microsoft.graph.userCount": "least=DelegatedWork,Application", + "/reports/userinsights/monthly/microsoft.graph.activeUsers": "least=DelegatedWork,Application", + "/reports/userinsights/monthly/microsoft.graph.activeUsersBreakdown": "least=DelegatedWork,Application", + "/reports/userinsights/monthly/microsoft.graph.authentications": "least=DelegatedWork,Application", + "/reports/userinsights/monthly/microsoft.graph.inactiveUsers": "least=DelegatedWork,Application", + "/reports/userinsights/monthly/microsoft.graph.mfaCompletions": "least=DelegatedWork,Application", + "/reports/userinsights/monthly/microsoft.graph.mfaRegisteredUsers": "least=DelegatedWork,Application", + "/reports/userinsights/monthly/microsoft.graph.requests": "least=DelegatedWork,Application", + "/reports/userinsights/monthly/microsoft.graph.signUps": "least=DelegatedWork,Application", + "/reports/userinsights/monthly/microsoft.graph.summary": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "identityappengke" + } + }, + "LearningAssignedCourse.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user's assignments", + "adminDescription": "Allows the app to read data for the learner's assignments in the organization's directory, on behalf of the signed-in user.", + "userDisplayName": "Read your assignments", + "userDescription": "Allows the app to read data for your assignments in the organization's directory, on your behalf.", + "requiresAdminConsent": false + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/employeeexperience/learningcourseactivities/{id}": "least=DelegatedWork", + "/employeeexperience/learningproviders/{id}/learningcourseactivities(externalcourseactivityid={value})": "least=DelegatedWork", + "/me/employeeexperience/learningcourseactivities/{id}": "least=DelegatedWork", + "/users/{id}/employeeexperience/learningcourseactivities/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "learnidcengineers" + } + }, + "LearningAssignedCourse.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all assignments", + "adminDescription": "Allows the app to read data for all assignments in the organization's directory, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/employeeexperience/learningcourseactivities/{id}": "least=Application", + "/employeeexperience/learningproviders/{id}/learningcourseactivities": "least=Application", + "/employeeexperience/learningproviders/{id}/learningcourseactivities(externalcourseactivityid={value})": "least=Application", + "/users/{id}/employeeexperience/learningcourseactivities/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "learnidcengineers" + } + }, + "LearningAssignedCourse.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write all assignments", + "adminDescription": "Allows the app to create, update, read and delete all assignments in the organization's directory, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/employeeexperience/learningcourseactivities/{id}": "least=Application", + "/employeeexperience/learningproviders/{id}/learningcourseactivities/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/employeeexperience/learningproviders/{id}/learningcourseactivities": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/employeeExperience/learningCourseActivities/{Id}": "least=Application", + "/employeeexperience/learningproviders/{id}/learningcourseactivities": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/employeeexperience/learningproviders/{id}/learningcourseactivities/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "learnidcengineers" + } + }, + "LearningContent.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read learning content", + "adminDescription": "Allows the app to read learning content in the organization's directory, on behalf of the signed-in user.", + "userDisplayName": "Read learning content", + "userDescription": "Allows the app to read learning content in the organization's directory, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all learning content", + "adminDescription": "Allows the app to read all learning content in the organization's directory, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/employeeexperience/learningproviders/{id}/learningcontents": "least=DelegatedWork,Application", + "/employeeexperience/learningproviders/{id}/learningcontents(externalid={value})": "least=DelegatedWork,Application", + "/employeeexperience/learningproviders/{id}/learningcontents/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "learnidcengineers" + } + }, + "LearningContent.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage learning content", + "adminDescription": "Allows the app to manage learning content in the organization's directory, on behalf of the signed-in user.", + "userDisplayName": "Manage learning content", + "userDescription": "Allows the app to manage learning content in the organization's directory, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage all learning content", + "adminDescription": "Allows the app to manage all learning content in the organization's directory, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/employeeexperience/learningproviders/{id}/learningcontents(externalid={value})": "least=Application", + "/employeeexperience/learningproviders/{id}/learningcontents/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/employeeexperience/learningproviders/{id}/learningcontents": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "learnidcengineers" + } + }, + "LearningProvider.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read learning provider", + "adminDescription": "Allows the app to read data for the learning provider in the organization's directory, on behalf of the signed-in user.", + "userDisplayName": "Read learning provider", + "userDescription": "Allows the app to read data for the learning provider in the organization's directory, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/employeeexperience/learningproviders": "least=DelegatedWork", + "/employeeexperience/learningproviders/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "learnidcengineers" + } + }, + "LearningProvider.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage learning provider", + "adminDescription": "Allows the app to create, update, read, and delete data for the learning provider in the organization's directory, on behalf of the signed-in user.", + "userDisplayName": "Manage learning provider", + "userDescription": "Allows the app to create, update, read, and delete data for the learning provider in the organization's directory, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/employeeexperience/learningproviders": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/employeeexperience/learningproviders/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "learnidcengineers" + } + }, + "LearningSelfInitiatedCourse.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user's self-initiated courses", + "adminDescription": "Allows the app to read data for the learner's self-initiated courses in the organization's directory, on behalf of the signed-in user.", + "userDisplayName": "Read your self-initiated courses", + "userDescription": "Allows the app to read data for your self-initiated courses in the organization's directory, on your behalf.", + "requiresAdminConsent": false + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/employeeexperience/learningcourseactivities/{id}": "", + "/employeeexperience/learningproviders/{id}/learningcourseactivities(externalcourseactivityid={value})": "", + "/me/employeeexperience/learningcourseactivities/{id}": "", + "/users/{id}/employeeexperience/learningcourseactivities/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "learnidcengineers" + } + }, + "LearningSelfInitiatedCourse.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all self-initiated courses", + "adminDescription": "Allows the app to read data for all self-initiated courses in the organization's directory, without a signed-in user.", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/employeeexperience/learningcourseactivities/{id}": "", + "/employeeexperience/learningproviders/{id}/learningcourseactivities": "", + "/employeeexperience/learningproviders/{id}/learningcourseactivities(externalcourseactivityid={value})": "", + "/users/{id}/employeeexperience/learningcourseactivities/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "learnidcengineers" + } + }, + "LearningSelfInitiatedCourse.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write all self-initiated courses", + "adminDescription": "Allows the app to create, update, read and delete all self-initiated courses in the organization's directory, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/employeeexperience/learningcourseactivities/{id}": "", + "/employeeexperience/learningproviders/{id}/learningcourseactivities/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/employeeexperience/learningproviders/{id}/learningcourseactivities": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/employeeExperience/learningCourseActivities/{Id}": "", + "/employeeexperience/learningproviders/{id}/learningcourseactivities": "", + "/users/{user-id}/employeeExperience/learningCourseActivities/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/employeeexperience/learningproviders/{id}/learningcourseactivities/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "learnidcengineers" + } + }, + "LicenseAssignment.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all license assignments.", + "adminDescription": "Allows an app to read license assignments for users and groups, on behalf of the signed-in user.", + "userDisplayName": "Read all license assignments.", + "userDescription": "Allows the app to read all license assignments, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all license assignments.", + "adminDescription": "Allows an app to read license assignments for users and groups, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/subscribedSkus": "least=DelegatedWork,Application", + "/subscribedSkus/{id}": "least=DelegatedWork,Application", + "/users/{id}/licensedetails": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/licensedetails": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadcslms" + } + }, + "LicenseAssignment.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage all license assignments.", + "adminDescription": "Allows an app to manage license assignments for users and groups, on behalf of the signed-in user.", + "userDisplayName": "Manage all license assignments.", + "userDescription": "Allows the app to manage all license assignments, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage all license assignments.", + "adminDescription": "Allows an app to manage license assignments for users and groups, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/groups/{id}/assignlicense": "least=DelegatedWork,Application", + "/users/{id}/assignlicense": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadcslms" + } + }, + "LifeCycleInfo.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "", + "adminDescription": "", + "userDisplayName": "", + "userDescription": "", + "requiresAdminConsent": false + }, + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true + } + }, + "pathSets": [], + "ownerInfo": {} + }, + "LifeCycleInfo.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "", + "adminDescription": "", + "userDisplayName": "", + "userDescription": "", + "requiresAdminConsent": false + }, + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true + } + }, + "pathSets": [], + "ownerInfo": {} + }, + "LifecyclePolicies-AgentId.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read identity lifecycle policies for agent identities", + "adminDescription": "Allows the app to read identity lifecycle policies for agent identities that the signed-in user has access to in the organization.", + "userDisplayName": "Read identity lifecycle policies for agent identities", + "userDescription": "Allows the app to read identity lifecycle policies for agent identities that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read identity lifecycle policies for agent identities", + "adminDescription": "Allows the app to read identity lifecycle policies for agent identities in the organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/deletedItems/lifecyclePolicies": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/deletedItems/lifecyclePolicies/{id}": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/impact(startDateTime={startDateTime},endDateTime={endDateTime})": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/report": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/report/subjects": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/rules": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/rules/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicyPriorityConfigurations": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicyPriorityConfigurations/{subjectType}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadlcm" + } + }, + "LifecyclePolicies-AgentId.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write identity lifecycle policies for agent identities", + "adminDescription": "Allows the app to read, create, update and delete identity lifecycle policies for agent identities that the signed-in user has access to in the organization.", + "userDisplayName": "Read and write identity lifecycle policies for agent identities", + "userDescription": "Allows the app to read, create, update and delete identity lifecycle policies for agent identities that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write identity lifecycle policies for agent identities", + "adminDescription": "Allows the app to read, create, update and delete identity lifecycle policies for agent identities in the organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/deletedItems/lifecyclePolicies": "", + "/identitygovernance/lifecycleworkflows/deletedItems/lifecyclePolicies/{id}": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/impact(startDateTime={startDateTime},endDateTime={endDateTime})": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/report": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/report/subjects": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/rules": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/rules/{id}": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicyPriorityConfigurations": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicyPriorityConfigurations/{subjectType}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/deletedItems/lifecyclePolicies/{id}/restore": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/rules/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicyPriorityConfigurations/{subjectType}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/deletedItems/lifecyclePolicies/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadlcm" + } + }, + "LifecyclePolicies-Guests.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read identity lifecycle policies for external guests", + "adminDescription": "Allows the app to read identity lifecycle policies for external guests on behalf of the signed-in user.", + "userDisplayName": "Read identity lifecycle policies for external guests", + "userDescription": "Allows the app to read identity lifecycle policies for external guests on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read identity lifecycle policies for external guests", + "adminDescription": "Allows the app to read identity lifecycle policies for external guests in the organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/deletedItems/lifecyclePolicies/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/attestationRequirements": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/attestationRequirements/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/impact(startDateTime={startDateTime},endDateTime={endDateTime})": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/report": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/report/subjects": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/rules": "", + "/users/{id}/lifecycle": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadlcm" + } + }, + "LifecyclePolicies-Guests.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write identity lifecycle policies for external guests", + "adminDescription": "Allows the app to create, update, and delete identity lifecycle policies for external guests on behalf of the signed-in user.", + "userDisplayName": "Read and write identity lifecycle policies for external guests", + "userDescription": "Allows the app to create, update, and delete identity lifecycle policies for external guests on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write identity lifecycle policies for external guests", + "adminDescription": "Allows the app to create, update, and delete identity lifecycle policies for external guests in the organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/deletedItems/lifecyclePolicies/{id}": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/attestationRequirements": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/attestationRequirements/{id}": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/impact(startDateTime={startDateTime},endDateTime={endDateTime})": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/report": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/report/subjects": "", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/rules": "", + "/users/{id}/lifecycle": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH", + "POST" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/deletedItems/lifecyclePolicies/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/deletedItems/lifecyclePolicies/{id}/restore": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/attestationRequirements/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/lifecyclePolicies/{id}/rules": "least=DelegatedWork,Application", + "/users/{id}/microsoft.graph.identityGovernance.attest": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadlcm" + } + }, + "LifecycleWorkflows-CustomExt.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Lifecycle workflows custom task extensions", + "adminDescription": "Allows the app to read all Lifecycle workflows custom task extensions on behalf of a signed-in user.", + "userDisplayName": "Read all Lifecycle workflows custom task extensions", + "userDescription": "Allows the app to read all Lifecycle workflows custom task extensions on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all Lifecycle workflows custom task extensionss", + "adminDescription": "Allows the app to read all Lifecycle workflows custom task extensions without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/customtaskextensions": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/customtaskextensions/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADLCMAGSApprovers" + } + }, + "LifecycleWorkflows-CustomExt.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all Lifecycle workflows custom task extensions", + "adminDescription": "Allows the app to create, update, list, read and delete all Lifecycle workflows custom task extensions on behalf of a signed-in user.", + "userDisplayName": "Read and write all Lifecycle workflows custom task extensions", + "userDescription": "Allows the app to create, update, list, read and delete all Lifecycle workflows custom task extensions on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all Lifecycle workflows custom task extensions", + "adminDescription": "Allows the app to create, update, list, read and delete all Lifecycle workflows custom task extensions without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/customtaskextensions": "", + "/identitygovernance/lifecycleworkflows/customtaskextensions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/customtaskextensions": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/customtaskextensions/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADLCMAGSApprovers" + } + }, + "LifecycleWorkflows-Reports.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Lifecycle workflows reports", + "adminDescription": "Allows the app to read all Lifecycle workflows reports on behalf of a signed-in user.", + "userDisplayName": "Read all Lifecycle workflows reports", + "userDescription": "Allows the app to read all Lifecycle workflows reports on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all Lifecycle workflows reports", + "adminDescription": "Allows the app to read all Lifecycle workflows reports without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/insights/topTasksProcessedSummary(startdatetime={value},enddatetime={value})": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/insights/topWorkflowsProcessedSummary(startdatetime={value},enddatetime={value})": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/insights/workflowsProcessedByCategory(startdatetime={value},enddatetime={value})": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/insights/workflowsProcessedSummary(startdatetime={value},enddatetime={value})": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults/{id}/taskprocessingresults": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults/summary(startdatetime={value},enddatetime={value})": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/taskprocessingresults": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/userprocessingresults": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/userprocessingresults/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/userprocessingresults/{id}/taskprocessingresults": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/summary(startdatetime={value},enddatetime={value})": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/subjectprocessingresults": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/subjectprocessingresults/{id}/taskprocessingresults": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/taskreports": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/taskreports/{id}/taskprocessingresults": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/taskreports/summary(startdatetime={value},enddatetime={value})": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/tasks/{id}/taskprocessingresults": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/userprocessingresults": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/userprocessingresults/{id}/taskprocessingresults": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/userprocessingresults/summary(startdatetime={value},enddatetime={value})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADLCMAGSApprovers" + } + }, + "LifecycleWorkflows-Workflow.Activate": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Run workflows on-demand in Lifecycle workflows", + "adminDescription": "Allows the app to run workflows on-demand on behalf of a signed-in user.", + "userDisplayName": "Run workflows on-demand in Lifecycle workflows", + "userDescription": "Allows the app to run workflows on-demand on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Run workflows on-demand in Lifecycle workflows", + "adminDescription": "Allows the app run workflows on-demand without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/workflows/{id}/activate": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/activateandwait": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADLCMAGSApprovers" + } + }, + "LifecycleWorkflows-Workflow.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all workflows in Lifecycle workflows", + "adminDescription": "Allows the app to list and read all workflows and tasks on behalf of a signed-in user.", + "userDisplayName": "Read all workflows in Lifecycle workflows", + "userDescription": "Allows the app to list and read all workflows and tasks on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all workflows in Lifecycle workflows", + "adminDescription": "Allows the app to list and read all workflows and tasks without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/deleteditems/workflows": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/deleteditems/workflows/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows": "", + "/identitygovernance/lifecycleworkflows/workflows({id})/previewscope": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows({id})/previewtaskfailures": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/executionscope": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/tasks": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/tasks/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}/tasks": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}/tasks/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADLCMAGSApprovers" + } + }, + "LifecycleWorkflows-Workflow.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "List all workflows in Lifecycle workflows", + "adminDescription": "Allows the app to list all workflows on behalf of a signed-in user.", + "userDisplayName": "List all workflows in Lifecycle workflows", + "userDescription": "Allows the app to list all workflows on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "List all workflows in Lifecycle workflows", + "adminDescription": "Allows the app to list all workflows without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/workflows": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADLCMAGSApprovers" + } + }, + "LifecycleWorkflows-Workflow.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all workflows in Lifecycle workflows", + "adminDescription": "Allows the app to create, update, list, read and delete all workflows and tasks in lifecycle workflows on behalf of a signed-in user.", + "userDisplayName": "Read and write all workflows in Lifecycle workflows", + "userDescription": "Allows the app to create, update, list, read and delete all workflows and tasks in lifecycle workflows on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all workflows in Lifecycle workflows", + "adminDescription": "Allows the app to create, update, list, read and delete all workflows and tasks in lifecycle workflows without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/deleteditems/workflows": "", + "/identitygovernance/lifecycleworkflows/deleteditems/workflows/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows": "", + "/identitygovernance/lifecycleworkflows/workflows({id})/previewscope": "", + "/identitygovernance/lifecycleworkflows/workflows({id})/previewtaskfailures": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/executionscope": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/tasks": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/tasks/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}/tasks": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}/tasks/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/deleteditems/workflows/{id}/restore": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows({id})/previewworkflow": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/activate": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/activateandwait": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/createnewversion": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/workflows/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}/tasks/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/deleteditems/workflows/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADLCMAGSApprovers" + } + }, + "LifecycleWorkflows.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all lifecycle workflows resources", + "adminDescription": "Allows the app to list and read all workflows, tasks and related lifecycle workflows resources on behalf of the signed-in user.", + "userDisplayName": "Read all lifecycle workflows resources", + "userDescription": "Allows the app to list and read all workflows, tasks and related lifecycle workflows resources on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all lifecycle workflows resources", + "adminDescription": "Allows the app to list and read all workflows, tasks and related lifecycle workflows resources without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/customtaskextensions": "", + "/identitygovernance/lifecycleworkflows/customtaskextensions/{id}": "", + "/identitygovernance/lifecycleworkflows/deleteditems/workflows": "", + "/identitygovernance/lifecycleworkflows/deleteditems/workflows/{id}": "", + "/identitygovernance/lifecycleworkflows/insights/topTasksProcessedSummary(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/insights/topWorkflowsProcessedSummary(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/insights/workflowsProcessedByCategory(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/insights/workflowsProcessedSummary(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/settings": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/taskdefinitions": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/taskdefinitions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows": "", + "/identitygovernance/lifecycleworkflows/workflows({id})/previewscope": "", + "/identitygovernance/lifecycleworkflows/workflows({id})/previewtaskfailures": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/executionscope": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults/{id}/taskprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults/summary(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/taskprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/userprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/userprocessingresults/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/userprocessingresults/{id}/taskprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/summary(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/subjectprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/subjectprocessingresults/{id}/taskprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/taskreports": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/taskreports/{id}/taskprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/taskreports/summary(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/tasks": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/tasks/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/tasks/{id}/taskprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/userprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/userprocessingresults/{id}/taskprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/userprocessingresults/summary(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}/tasks": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}/tasks/{id}": "", + "/identitygovernance/lifecycleworkflows/workflowtemplates": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflowtemplates/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADLCMAGSApprovers" + } + }, + "LifecycleWorkflows.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all lifecycle workflows resources", + "adminDescription": "Allows the app to create, update, list, read and delete all workflows, tasks and related lifecycle workflows resources on behalf of the signed-in user.", + "userDisplayName": "Read and write all lifecycle workflows resources", + "userDescription": "Allows the app to create, update, list, read and delete all workflows, tasks and related lifecycle workflows resources on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all lifecycle workflows resources", + "adminDescription": "Allows the app to create, update, list, read and delete all workflows, tasks and related lifecycle workflows resources without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/customtaskextensions": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/customtaskextensions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/customtaskextensions/{id}": "", + "/identitygovernance/lifecycleworkflows/deleteditems/workflows/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/customtaskextensions": "", + "/identitygovernance/lifecycleworkflows/customtaskextensions/{id}": "", + "/identitygovernance/lifecycleworkflows/deleteditems/workflows": "", + "/identitygovernance/lifecycleworkflows/deleteditems/workflows/{id}": "", + "/identitygovernance/lifecycleworkflows/insights/topTasksProcessedSummary(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/insights/topWorkflowsProcessedSummary(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/insights/workflowsProcessedByCategory(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/insights/workflowsProcessedSummary(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/settings": "", + "/identitygovernance/lifecycleworkflows/taskdefinitions": "", + "/identitygovernance/lifecycleworkflows/taskdefinitions/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows": "", + "/identitygovernance/lifecycleworkflows/workflows({id})/previewscope": "", + "/identitygovernance/lifecycleworkflows/workflows({id})/previewtaskfailures": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/executionscope": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults/{id}/taskprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/subjectprocessingresults/summary(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/taskprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/userprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/userprocessingresults/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/{id}/userprocessingresults/{id}/taskprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/runs/summary(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/subjectprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/subjectprocessingresults/{id}/taskprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/taskreports": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/taskreports/{id}/taskprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/taskreports/summary(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/tasks": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/tasks/{id}/taskprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/userprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/userprocessingresults/{id}/taskprocessingresults": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/userprocessingresults/summary(startdatetime={value},enddatetime={value})": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}/tasks": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/versions/{id}/tasks/{id}": "", + "/identitygovernance/lifecycleworkflows/workflowtemplates": "", + "/identitygovernance/lifecycleworkflows/workflowtemplates/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/deleteditems/workflows/{id}/restore": "", + "/identitygovernance/lifecycleworkflows/workflows": "", + "/identitygovernance/lifecycleworkflows/workflows({id})/previewworkflow": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/activate": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/activateandwait": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/createnewversion": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/tasks/{id}/taskprocessingresults/{id}/resume": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/identitygovernance/lifecycleworkflows/settings": "least=DelegatedWork,Application", + "/identitygovernance/lifecycleworkflows/workflows/{id}": "", + "/identitygovernance/lifecycleworkflows/workflows/{id}/tasks/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AADLCMAGSApprovers" + } + }, + "ListItems.SelectedOperations.Selected": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Access selected ListItems, on behalf of the signed-in user", + "adminDescription": "Allow the application to access a subset of listitems on behalf of the signed in user. The specific listitems and the permissions granted will be configured in SharePoint Online.", + "userDisplayName": "Access selected ListItems, on behalf of the signed-in user", + "userDescription": "Allow the application to access a subset of listitems on behalf of the signed in user. The specific listitems and the permissions granted will be configured in SharePoint Online.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Access selected ListItems without a signed in user.", + "adminDescription": "Allow the application to access a subset of listitems without a signed in user. The specific listitems and the permissions granted will be configured in SharePoint Online.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "spauthsg" + } + }, + "Lists.SelectedOperations.Selected": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Access selected Lists, on behalf of the signed-in user", + "adminDescription": "Allow the application to access a subset of lists on behalf of the signed in user. The specific lists and the permissions granted will be configured in SharePoint Online.", + "userDisplayName": "Access selected Lists, on behalf of the signed-in user", + "userDescription": "Allow the application to access a subset of lists on behalf of the signed in user. The specific lists and the permissions granted will be configured in SharePoint Online.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Access selected Lists without a signed in user.", + "adminDescription": "Allow the application to access a subset of lists without a signed in user. The specific lists and the permissions granted will be configured in SharePoint Online.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "spauthsg" + } + }, + "LockboxRequest.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all lockbox requests", + "adminDescription": "Allows the app to read lockbox requests on behalf of the signed-in user", + "userDisplayName": "Read lockbox requests", + "userDescription": "Allows the app to read lockbox requests that you can access.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/lockbox/requests": "least=DelegatedWork", + "/security/lockbox/requests/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ihxhealth" + } + }, + "LockboxRequest.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and manage lockbox requests", + "adminDescription": "Allows the app to read and manage lockbox requests on behalf of the signed-in user", + "userDisplayName": "Read and manage lockbox requests", + "userDescription": "Allows the app to read and manage lockbox requests that you can access, including approving or denying access requests.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/security/lockbox/requests/{id}/approve": "least=DelegatedWork", + "/security/lockbox/requests/{id}/deny": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ihxhealth" + } + }, + "LockboxSettings.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read lockbox settings", + "adminDescription": "Allows the app to read lockbox configuration settings on behalf of the signed-in user", + "userDisplayName": "Read lockbox settings", + "userDescription": "Allows the app to read lockbox configuration settings for your organization.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/lockbox/settings": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ihxhealth" + } + }, + "LockboxSettings.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write lockbox settings", + "adminDescription": "Allows the app to read and modify lockbox configuration settings on behalf of the signed-in user", + "userDisplayName": "Read and write lockbox settings", + "userDescription": "Allows the app to read and modify lockbox configuration settings for your organization.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/security/lockbox/settings": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ihxhealth" + } + }, + "Mail.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user mail ", + "adminDescription": "Allows the app to read the signed-in user's mailbox.", + "userDisplayName": "Read your mail ", + "userDescription": "Allows the app to read email in your mailbox. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read user mail ", + "adminDescription": "Allows the app to read the signed-in user's mailbox.", + "userDisplayName": "Read your mail ", + "userDescription": "Allows the app to read email in your mailbox. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read mail in all mailboxes", + "adminDescription": "Allows the app to read mail in all mailboxes without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/getmailtips": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/getmailtips": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/inferenceclassification/overrides": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders": "", + "/me/mailfolders/{id}": "", + "/me/mailfolders/{id}/childfolders": "", + "/me/mailfolders/{id}/childfolders/{id}/.../messages/{id}/attachments/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/messages": "", + "/me/mailfolders/{id}/messages/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/messages/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/messages/delta": "", + "/me/mailfolders/{id}/operations": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/operations/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/delta": "", + "/me/messages": "", + "/me/messages/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/inferenceclassification/overrides": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders": "", + "/users/{id}/mailfolders/{id}": "", + "/users/{id}/mailfolders/{id}/childfolders": "", + "/users/{id}/mailfolders/{id}/childfolders/{id}/.../messages/{id}/attachments/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/childfolders/{id}/messages/{id}/attachments/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages": "", + "/users/{id}/mailfolders/{id}/messages/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages/delta": "", + "/users/{id}/mailfolders/{id}/operations": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/operations/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/delta": "", + "/users/{id}/messages": "", + "/users/{id}/messages/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/search/query": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Mail.Read.Shared": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user and shared mail", + "adminDescription": "Allows the app to read mail a user can access, including their own and shared mail.", + "userDisplayName": "Read mail you can access", + "userDescription": "Allows the app to read mail you can access, including shared mail.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/getmailtips": "", + "/users/{id}/getmailtips": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Mail.ReadBasic": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user basic mail", + "adminDescription": "Allows the app to read email in the signed-in user's mailbox except body, previewBody, attachments and any extended properties.", + "userDisplayName": "Read user basic mail", + "userDescription": "Allows the app to read email in the signed-in user's mailbox except body, previewBody, attachments and any extended properties.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read user basic mail", + "adminDescription": "Allows the app to read email in the signed-in user's mailbox except body, previewBody, attachments and any extended properties.", + "userDisplayName": "Read user basic mail", + "userDescription": "Allows the app to read email in the signed-in user's mailbox except body, previewBody, attachments and any extended properties.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/mailfolders": "least=DelegatedWork,DelegatedPersonal", + "/me/mailfolders/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/mailfolders/{id}/childfolders": "least=DelegatedWork,DelegatedPersonal", + "/me/mailfolders/{id}/messages": "least=DelegatedWork,DelegatedPersonal", + "/me/mailfolders/{id}/messages/{id}": "", + "/me/mailfolders/{id}/messages/delta": "least=DelegatedWork,DelegatedPersonal", + "/me/mailfolders/delta": "least=DelegatedWork,DelegatedPersonal", + "/me/messages": "least=DelegatedWork,DelegatedPersonal", + "/me/messages/{id}": "", + "/users/{id}/mailfolders": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/mailfolders/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/mailfolders/{id}/childfolders": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/mailfolders/{id}/messages": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/mailfolders/{id}/messages/{id}": "", + "/users/{id}/mailfolders/{id}/messages/delta": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/mailfolders/delta": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/messages": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/messages/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Mail.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read basic mail in all mailboxes", + "adminDescription": "Allows the app to read basic mail properties in all mailboxes without a signed-in user. Includes all properties except body, previewBody, attachments and any extended properties.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/mailfolders": "least=Application", + "/me/mailfolders/{id}": "least=Application", + "/me/mailfolders/{id}/childfolders": "least=Application", + "/me/mailfolders/{id}/messages": "least=Application", + "/me/mailfolders/{id}/messages/{id}": "", + "/me/mailfolders/{id}/messages/delta": "least=Application", + "/me/mailfolders/delta": "least=Application", + "/me/messages": "least=Application", + "/me/messages/{id}": "", + "/users/{id}/mailfolders": "least=Application", + "/users/{id}/mailfolders/{id}": "least=Application", + "/users/{id}/mailfolders/{id}/childfolders": "least=Application", + "/users/{id}/mailfolders/{id}/messages": "least=Application", + "/users/{id}/mailfolders/{id}/messages/{id}": "", + "/users/{id}/mailfolders/{id}/messages/delta": "least=Application", + "/users/{id}/mailfolders/delta": "least=Application", + "/users/{id}/messages": "least=Application", + "/users/{id}/messages/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Mail.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write access to user mail ", + "adminDescription": "Allows the app to create, read, update, and delete email in user mailboxes. Does not include permission to send mail. ", + "userDisplayName": "Read and write access to your mail ", + "userDescription": "Allows the app to read, update, create and delete email in your mailbox. Does not include permission to send mail. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read and write access to user mail ", + "adminDescription": "Allows the app to create, read, update, and delete email in user mailboxes. Does not include permission to send mail. ", + "userDisplayName": "Read and write access to your mail ", + "userDescription": "Allows the app to read, update, create and delete email in your mailbox. Does not include permission to send mail. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read and write mail in all mailboxes", + "adminDescription": "Allows the app to create, read, update, and delete mail in all mailboxes without a signed-in user. Does not include permission to send mail.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/events/{id}/attachments/createuploadsession": "", + "/me/inferenceclassification/overrides": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/childfolders/{id}/.../messages/{id}/attachments/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/copy": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/messages/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/messages/{id}/copy": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/messages/{id}/createforward": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/messages/{id}/createreply": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/messages/{id}/createreplyall": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/messages/{id}/move": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/messages/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/move": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/reportMessage": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/updateAllMessagesReadState": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages/{id}/attachments/createuploadsession": "", + "/me/messages/{id}/copy": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages/{id}/createforward": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages/{id}/createreply": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages/{id}/createreplyall": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages/{id}/move": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages/{id}/reportMessage": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/events/{id}/attachments/createuploadsession": "", + "/users/{id}/inferenceclassification/overrides": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/childfolders/{id}/.../messages/{id}/attachments/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/childfolders/{id}/messages/{id}/attachments/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/copy": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages/{id}/copy": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages/{id}/createforward": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages/{id}/createreply": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages/{id}/createreplyall": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages/{id}/move": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/move": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/reportMessage": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/updateAllMessagesReadState": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/attachments": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/attachments/createuploadsession": "", + "/users/{id}/messages/{id}/copy": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/createforward": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/createreply": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/createreplyall": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/move": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/reportMessage": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/me/inferenceclassification/overrides/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/messages/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/inferenceclassification/overrides/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/mailfolders": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/childfolders": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/messages": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/childfolders": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/mailfolders/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/mailfolders/{id}/messages/{id}/mentions/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages/{id}/mentions/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages/{id}/mentions/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/mentions/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/mailfolders/{id}/messages/delta": "", + "/me/mailfolders/delta": "", + "/users/{id}/mailfolders/{id}/messages/delta": "", + "/users/{id}/mailfolders/delta": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Mail.ReadWrite.Shared": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write user and shared mail", + "adminDescription": "Allows the app to create, read, update, and delete mail a user has permission to access, including their own and shared mail. Does not include permission to send mail.", + "userDisplayName": "Read and write mail you can access", + "userDescription": "Allows the app to read, update, create, and delete mail you have permission to access, including your own and shared mail. Does not allow the app to send mail on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Mail.Send": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Send mail as a user ", + "adminDescription": "Allows the app to send mail as users in the organization. ", + "userDisplayName": "Send mail as you ", + "userDescription": "Allows the app to send mail as you. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Send mail as a user ", + "adminDescription": "Allows the app to send mail as users in the organization. ", + "userDisplayName": "Send mail as you ", + "userDescription": "Allows the app to send mail as you. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Send mail as any user", + "adminDescription": "Allows the app to send mail as any user without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/mailfolders/{id}/messages/{id}/forward": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/messages/{id}/reply": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/{id}/messages/{id}/replyall": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages/{id}/forward": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages/{id}/reply": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/messages/{id}/send": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/sendmail": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages/{id}/forward": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages/{id}/reply": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/{id}/messages/{id}/replyall": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/forward": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/reply": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/replyall": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/send": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/messages/{id}/unsubscribe": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/sendmail": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/me/messages/{id}/replyall": "least=DelegatedWork,DelegatedPersonal,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "Mail.Send.Shared": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Send mail on behalf of others", + "adminDescription": "Allows the app to send mail as the signed-in user, including sending on-behalf of others.", + "userDisplayName": "Send mail on behalf of others or yourself", + "userDescription": "Allows the app to send mail as you or on-behalf of someone else.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailboxConfigItem.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user's UserConfiguration objects", + "adminDescription": "Allows the app to read user's UserConfiguration objects, on behalf of the the signed-in user.", + "userDisplayName": "Read your UserConfiguration objects", + "userDescription": "Allows the app to read your UserConfiguration objects.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read user's UserConfiguration objects", + "adminDescription": "Allows the app to read user's UserConfiguration objects, on behalf of the the signed-in user.", + "userDisplayName": "Read your UserConfiguration objects", + "userDescription": "Allows the app to read your UserConfiguration objects.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all users' UserConfiguration objects", + "adminDescription": "Allows the app to read all users' UserConfiguration objects.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/mailFolders/{id}/userConfigurations/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailFolders/{id}/userConfigurations/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphExoSchemaAdmin" + } + }, + "MailboxConfigItem.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write user's UserConfiguration objects", + "adminDescription": "Allows the app to create, read, update and delete user's UserConfiguration objects, on behalf of the the signed-in user.", + "userDisplayName": "Read and write your UserConfiguration objects", + "userDescription": "Allows the app to create, read, update and delete your UserConfiguration objects.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read and write user's UserConfiguration objects", + "adminDescription": "Allows the app to create, read, update and delete user's UserConfiguration objects, on behalf of the the signed-in user.", + "userDisplayName": "Read and write your UserConfiguration objects", + "userDescription": "Allows the app to create, read, update and delete your UserConfiguration objects.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all users' UserConfiguration objects", + "adminDescription": "Allows the app to create, read, update and delete all users' UserConfiguration objects.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/mailFolders/{id}/userConfigurations": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailFolders/{id}/userConfigurations": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/mailFolders/{id}/userConfigurations/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailFolders/{id}/userConfigurations/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphExoSchemaAdmin" + } + }, + "MailboxFolder.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read a user's mailbox folders", + "adminDescription": "Allows the app to read the user's mailbox folders, on behalf of the the signed-in user.", + "userDisplayName": "Read your mailbox folders", + "userDescription": "Allows the app to read your mailbox folders, on your behalf", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/folders": "least=DelegatedWork", + "/admin/exchange/mailboxes/{id}/folders/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailboxFolder.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all the users' mailbox folders", + "adminDescription": "Allows the app to read all the users' mailbox folders, without signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/folders": "least=Application", + "/admin/exchange/mailboxes/{id}/folders/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailboxFolder.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write a user's mailbox folders", + "adminDescription": "Allows the app to read and write the user's mailbox folders, on behalf of the the signed-in user.", + "userDisplayName": "Read and write your mailbox folders", + "userDescription": "Allows the app to read and write your mailbox folders, on your behalf", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/folders": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/folders/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailboxFolder.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write all the users' mailbox folders", + "adminDescription": "Allows the app to read and write all the users' mailbox folders, without signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/folders": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/folders/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailboxItem.Export": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Export a user's mailbox items", + "adminDescription": "Allows the app to export the user's mailbox items, on behalf of the the signed-in user.", + "userDisplayName": "Export your mailbox items", + "userDescription": "Allows the app to export your mailbox items, on your behalf", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/exportItems": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailboxItem.Export.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Export all the users' mailbox items", + "adminDescription": "Allows the app to export all the users' mailbox items, without signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/exportItems": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailboxItem.ImportExport": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Export and import a user's mailbox items", + "adminDescription": "Allows the app to export and import the user's mailbox items, on behalf of the the signed-in user.", + "userDisplayName": "Export and import your mailbox items", + "userDescription": "Allows the app to export and import your mailbox items, on your behalf", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/createImportSession": "least=DelegatedWork", + "/admin/exchange/mailboxes/{id}/exportItems": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailboxItem.ImportExport.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Export and import all the users' mailbox items", + "adminDescription": "Allows the app to export and import all the users' mailbox items, without signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/createImportSession": "least=Application", + "/admin/exchange/mailboxes/{id}/exportItems": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailboxItem.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read a user's mailbox items", + "adminDescription": "Allows the app to read the user's mailbox items, on behalf of the the signed-in user.", + "userDisplayName": "Read your mailbox items", + "userDescription": "Allows the app to read your mailbox items, on your behalf", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/folders/{id}/items": "least=DelegatedWork", + "/admin/exchange/mailboxes/{id}/folders/{id}/items/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailboxItem.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all the users' mailbox items", + "adminDescription": "Allows the app to read all the users' mailbox items, without signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/folders/{id}/items": "least=Application", + "/admin/exchange/mailboxes/{id}/folders/{id}/items/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailboxItem.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write a user's mailbox items", + "adminDescription": "Allows the app to read, write, and delete the user's mailbox items, on behalf of the signed-in user.", + "userDisplayName": "Read and write your mailbox items", + "userDescription": "Allows the app to read, write, and delete your mailbox items, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/folders/{id}/items": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/folders/{id}/items/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailboxItem.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write all users' mailbox items", + "adminDescription": "Allows the app to read, write, and delete all users' mailbox items, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/folders/{id}/items": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/admin/exchange/mailboxes/{id}/folders/{id}/items/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailboxSettings.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user mailbox settings", + "adminDescription": "Allows the app to the read user's mailbox settings. Does not include permission to send mail.", + "userDisplayName": "Read your mailbox settings", + "userDescription": "Allows the app to read your mailbox settings.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read user mailbox settings", + "adminDescription": "Allows the app to the read user's mailbox settings. Does not include permission to send mail.", + "userDisplayName": "Read your mailbox settings", + "userDescription": "Allows the app to read your mailbox settings.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all user mailbox settings", + "adminDescription": "Allows the app to read user's mailbox settings without a signed-in user. Does not include permission to send mail.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/mailboxsettings": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailboxsettings/automaticrepliessetting": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailboxsettings/dateformat": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailboxsettings/delegatemeetingmessagedeliveryoptions": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailboxsettings/language": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailboxsettings/timeformat": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailboxsettings/timezone": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailboxsettings/userpurpose": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailboxsettings/workinghours": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/inbox/messagerules": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/mailfolders/inbox/messagerules/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/outlook/mastercategories": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/outlook/mastercategories/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailboxsettings": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailboxsettings/automaticrepliessetting": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailboxsettings/dateformat": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailboxsettings/delegatemeetingmessagedeliveryoptions": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailboxsettings/language": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailboxsettings/timeformat": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailboxsettings/timezone": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailboxsettings/userpurpose": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailboxsettings/workinghours": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/inbox/messagerules": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/inbox/messagerules/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/outlook/mastercategories": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/outlook/mastercategories/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/settings/workHoursAndLocations": "least=DelegatedWork", + "/users/{id}/settings/workHoursAndLocations": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailboxSettings.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write user mailbox settings", + "adminDescription": "Allows the app to create, read, update, and delete user's mailbox settings. Does not include permission to send mail.", + "userDisplayName": "Read and write to your mailbox settings", + "userDescription": "Allows the app to read, update, create, and delete your mailbox settings.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read and write user mailbox settings", + "adminDescription": "Allows the app to create, read, update, and delete user's mailbox settings. Does not include permission to send mail.", + "userDisplayName": "Read and write to your mailbox settings", + "userDescription": "Allows the app to read, update, create, and delete your mailbox settings.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all user mailbox settings", + "adminDescription": "Allows the app to create, read, update, and delete user's mailbox settings without a signed-in user. Does not include permission to send mail.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/me/mailboxsettings": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailboxsettings": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/mailboxsettings/automaticrepliessetting": "", + "/me/mailboxsettings/dateformat": "", + "/me/mailboxsettings/delegatemeetingmessagedeliveryoptions": "", + "/me/mailboxsettings/language": "", + "/me/mailboxsettings/timeformat": "", + "/me/mailboxsettings/timezone": "", + "/me/mailboxsettings/userpurpose": "", + "/me/mailboxsettings/workinghours": "", + "/users/{id}/mailboxsettings/automaticrepliessetting": "", + "/users/{id}/mailboxsettings/dateformat": "", + "/users/{id}/mailboxsettings/delegatemeetingmessagedeliveryoptions": "", + "/users/{id}/mailboxsettings/language": "", + "/users/{id}/mailboxsettings/timeformat": "", + "/users/{id}/mailboxsettings/timezone": "", + "/users/{id}/mailboxsettings/userpurpose": "", + "/users/{id}/mailboxsettings/workinghours": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/mailfolders/inbox/messagerules": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/outlook/mastercategories": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/inbox/messagerules": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/outlook/mastercategories": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/me/mailfolders/inbox/messagerules/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/outlook/mastercategories/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/mailfolders/inbox/messagerules/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/outlook/mastercategories/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/settings/workHoursAndLocations": "", + "/users/{id}/settings/workHoursAndLocations": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/me/settings/workHoursAndLocations": "least=DelegatedWork", + "/users/{id}/settings/workHoursAndLocations": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailTips.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read mail tips for all users", + "adminDescription": "Allows the app to read mail tips for all users in the organization without a signed-in user. Mail tips include automatic replies, mailbox status, custom tips, and delivery information.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/getmailtips": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "MailTips.ReadBasic.Shared": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read mail tips for accessible mailboxes", + "adminDescription": "Allows the app to read mail tips on behalf of the signed-in user for mailboxes they have access to, including their own mailbox and shared mailboxes. Mail tips include automatic replies, mailbox status, custom tips, and delivery information.", + "userDisplayName": "Read mail tips for mailboxes you can access", + "userDescription": "Allows the app to read mail tips on your behalf for mailboxes you have access to, including your own mailbox and shared mailboxes.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read mail tips for accessible mailboxes", + "adminDescription": "Allows the app to read mail tips on behalf of the signed-in user for mailboxes they have access to. Mail tips include automatic replies, mailbox status, custom tips, and delivery information.", + "userDisplayName": "Read mail tips for mailboxes you can access", + "userDescription": "Allows the app to read mail tips on your behalf for mailboxes you have access to, including your own mailbox.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/getmailtips": "", + "/users/{id}/getmailtips": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stisaprvc" + } + }, + "ManagedTenants.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all managed tenant information", + "adminDescription": "Allows the app to read all managed tenant information on behalf of the signed-in user.", + "userDisplayName": "Read all managed tenant information", + "userDescription": "Allows the app to read all managed tenant information on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/managedtenant/auditevents": "least=DelegatedWork", + "/tenantrelationships/managedtenants/auditevents/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/managementactions": "least=DelegatedWork", + "/tenantrelationships/managedtenants/managementactions/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/managementactiontenantdeploymentstatuses": "least=DelegatedWork", + "/tenantrelationships/managedtenants/managementactiontenantdeploymentstatuses/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/managementintents": "least=DelegatedWork", + "/tenantrelationships/managedtenants/managementintents/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/managementtemplates": "least=DelegatedWork", + "/tenantrelationships/managedtenants/managementtemplates/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/myroles": "least=DelegatedWork", + "/tenantrelationships/managedtenants/procedures": "least=DelegatedWork", + "/tenantrelationships/managedtenants/procedures/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/procedurestepdefinitions": "least=DelegatedWork", + "/tenantrelationships/managedtenants/procedurestepdefinitions/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/recordroot/offboardeduserrecords": "least=DelegatedWork", + "/tenantrelationships/managedtenants/recordroot/offboardeduserrecords/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/reportRoot/delegatedAccessReports": "least=DelegatedWork", + "/tenantrelationships/managedtenants/reportroot/offboardeduserreports": "least=DelegatedWork", + "/tenantrelationships/managedtenants/reportroot/offboardeduserreports/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/roleAssignments": "least=DelegatedWork", + "/tenantrelationships/managedtenants/roleDefinitions": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenantgroups": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenantgroups/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenants": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenants/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenantscustomizedinformation": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenantscustomizedinformation/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenantsdetailedinformation": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenantsdetailedinformation/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenanttags": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenanttags/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenantusage": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/tenantrelationships/managedtenants/tenantgroups/tenantsearch": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "simbaeng" + } + }, + "ManagedTenants.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all managed tenant information", + "adminDescription": "Allows the app to read and write all managed tenant information on behalf of the signed-in user.", + "userDisplayName": "Read and write all managed tenant information", + "userDescription": "Allows the app to read and write all managed tenant information on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/managedtenant/auditevents": "", + "/tenantrelationships/managedtenants/auditevents/{id}": "", + "/tenantrelationships/managedtenants/managementactions": "", + "/tenantrelationships/managedtenants/managementactions/{id}": "", + "/tenantrelationships/managedtenants/managementactiontenantdeploymentstatuses": "", + "/tenantrelationships/managedtenants/managementactiontenantdeploymentstatuses/{id}": "", + "/tenantrelationships/managedtenants/managementintents": "", + "/tenantrelationships/managedtenants/managementintents/{id}": "", + "/tenantrelationships/managedtenants/managementtemplates": "", + "/tenantrelationships/managedtenants/managementtemplates/{id}": "", + "/tenantrelationships/managedtenants/myroles": "", + "/tenantrelationships/managedtenants/procedurestepdefinitions": "", + "/tenantrelationships/managedtenants/procedurestepdefinitions/{id}": "", + "/tenantrelationships/managedtenants/recordroot/offboardeduserrecords": "", + "/tenantrelationships/managedtenants/reportroot/offboardeduserreports": "", + "/tenantrelationships/managedtenants/reportroot/offboardeduserreports/{id}": "", + "/tenantrelationships/managedtenants/roleDefinitions": "", + "/tenantrelationships/managedtenants/tenantgroups": "", + "/tenantrelationships/managedtenants/tenantgroups/{id}": "", + "/tenantrelationships/managedtenants/tenants": "", + "/tenantrelationships/managedtenants/tenants/{id}": "", + "/tenantrelationships/managedtenants/tenantscustomizedinformation": "", + "/tenantrelationships/managedtenants/tenantsdetailedinformation": "", + "/tenantrelationships/managedtenants/tenantsdetailedinformation/{id}": "", + "/tenantrelationships/managedtenants/tenantusage": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/tenantrelationships/managedtenants/managementactions/{id}/apply": "least=DelegatedWork", + "/tenantrelationships/managedtenants/managementactiontenantdeploymentstatuses/changedeploymentstatus": "least=DelegatedWork", + "/tenantrelationships/managedtenants/procedures/{id}/run": "least=DelegatedWork", + "/tenantrelationships/managedtenants/recordroot/offboardeduserrecords/{id}/completeoffboarding": "least=DelegatedWork", + "/tenantrelationships/managedtenants/recordRoot/supportOrganizationRecords": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenantgroups/tenantsearch": "", + "/tenantrelationships/managedtenants/tenants/{id}/offboardtenant": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenants/{id}/resettenantonboardingstatus": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenanttags/{id}/assigntag": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenanttags/{id}/unassigntag": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/tenantrelationships/managedtenants/tenantscustomizedinformation/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/tenantrelationships/managedtenants/procedures": "least=DelegatedWork", + "/tenantrelationships/managedtenants/roleAssignments": "least=DelegatedWork", + "/tenantrelationships/managedtenants/tenanttags": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/tenantrelationships/managedtenants/tenanttags/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/tenantrelationships/managedtenants/recordroot/offboardeduserrecords/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/recordRoot/supportOrganizationRecords/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "PUT" + ], + "paths": { + "/tenantrelationships/managedtenants/procedures/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/recordRoot/supportOrganizationRecords": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "simbaeng" + } + }, + "Member.Read.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Member.Read.Hidden": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read hidden memberships", + "adminDescription": "Allows the app to read the memberships of hidden groups and administrative units on behalf of the signed-in user, for those hidden groups and administrative units that the signed-in user has access to.", + "userDisplayName": "Read your hidden memberships", + "userDescription": "Allows the app to read the memberships of hidden groups or administrative units on your behalf, for those hidden groups or adminstrative units that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all hidden memberships", + "adminDescription": "Allows the app to read the memberships of hidden groups and administrative units without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/education/classes/{id}/members": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IdentityReq" + } + }, + "MultiTenantOrganization.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read multi-tenant organization details and tenants", + "adminDescription": "Allows the app to read multi-tenant organization details and tenants on behalf of the signed-in user.", + "userDisplayName": "Read multi-tenant organization details and tenants", + "userDescription": "Allows the app to read multi-tenant organization details and tenants on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all multi-tenant organization details and tenants", + "adminDescription": "Allows the app to read all multi-tenant organization details and tenants, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/policies/crossTenantAccessPolicy/templates": "least=DelegatedWork,Application", + "/tenantRelationships/multiTenantOrganization": "least=Application", + "/tenantRelationships/multiTenantOrganization/joinRequest": "least=DelegatedWork,Application", + "/tenantRelationships/multiTenantOrganization/tenants": "least=Application" + } + } + ], + "ownerInfo": {} + }, + "MultiTenantOrganization.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read multi-tenant organization basic details and active tenants", + "adminDescription": "Allows the app to read multi-tenant organization basic details and active tenants on behalf of the signed-in user.", + "userDisplayName": "Read multi-tenant organization basic details and active tenants", + "userDescription": "Allows the app to read multi-tenant organization basic details and active tenants on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read multi-tenant organization basic details and active tenants", + "adminDescription": "Allows the app to read multi-tenant organization basic details and active tenants, without a signed-in user.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/tenantRelationships/multiTenantOrganization": "least=DelegatedWork", + "/tenantRelationships/multiTenantOrganization/tenants": "least=DelegatedWork" + } + } + ], + "ownerInfo": {} + }, + "MultiTenantOrganization.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write multi-tenant organization details and tenants", + "adminDescription": "Allows the app to read and write multi-tenant organization details and tenants on behalf of the signed-in user.", + "userDisplayName": "Read and write multi-tenant organization details and tenants", + "userDescription": "Allows the app to read multi-tenant organization details and tenants on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all multi-tenant organization details and tenants", + "adminDescription": "Allows the app to read and write all multi-tenant organization details and tenants, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "POST" + ], + "paths": { + "/tenantRelationships/multiTenantOrganization": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/tenantRelationships/multiTenantOrganization/tenants/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/tenantRelationships/multiTenantOrganization/tenants": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/policies/crossTenantAccessPolicy/templates": "least=DelegatedWork,Application", + "/tenantRelationships/multiTenantOrganization/joinRequest": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": {} + }, + "MutualTlsOauthConfiguration.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all device authentication certificate configurations.", + "adminDescription": "Allows the app to read all device authentication certificate configurations on behalf of the signed-in user.", + "userDisplayName": "Read all device authentication certificate configurations.", + "userDescription": "Allows the app to read all device authentication certificate configurations on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all device authentication certificate configurations.", + "adminDescription": "Allows the app to read all device authentication certificate configurations without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/certificateAuthorities/mutualTlsOauthConfigurations": "least=Application,DelegatedWork", + "/directory/certificateAuthorities/mutualTlsOauthConfigurations/{id}": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "MutualTlsOauthConfiguration.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all device authentication certificate configurations.", + "adminDescription": "Allows the app to the and write all device authentication certificate configurations on behalf of the signed-in user.", + "userDisplayName": "Read and write all device authentication certificate configurations.", + "userDescription": "Allows the app to read and write all device authentication certificate configurations on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all device authentication certificate configurations.", + "adminDescription": "Allows the app the read and write all device authentication certificate configurations without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/certificateAuthorities/mutualTlsOauthConfigurations": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/certificateAuthorities/mutualTlsOauthConfigurations": "least=Application,DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/directory/certificateAuthorities/mutualTlsOauthConfigurations/{id}": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "NetworkAccess-Reports.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all network access reports", + "adminDescription": "Allows the app to read all network access reports on behalf of the signed-in user.", + "userDisplayName": "Read all network access reports", + "userDescription": "Allows the app to read all network access reports and configuration settings, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all network access reports", + "adminDescription": "Allows the app to read all network access reports without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/networkAccess/alerts": "least=DelegatedWork,Application", + "/networkaccess/alerts/getAlertFrequencies": "least=DelegatedWork,Application", + "/networkaccess/alerts/getAlertSeveritySummaries": "least=DelegatedWork,Application", + "/networkaccess/alerts/getAlertSummaries": "least=DelegatedWork,Application", + "/networkaccess/discovery/discoveredApplicationSegments": "least=DelegatedWork,Application", + "/networkaccess/logs/connections": "least=DelegatedWork,Application", + "/networkaccess/logs/connections/{id}": "least=DelegatedWork,Application", + "/networkaccess/logs/generativeAIInsights": "least=DelegatedWork,Application", + "/networkaccess/logs/remoteNetworks": "least=DelegatedWork,Application", + "/networkaccess/logs/traffic": "least=DelegatedWork,Application", + "/networkaccess/logs/traffic/{id}": "least=DelegatedWork,Application", + "/networkaccess/reports/clientTrafficActivity(startDateTime={startDateTime},endDateTime={endDateTime})": "least=DelegatedWork,Application", + "/networkaccess/reports/entitiesSummaries": "least=DelegatedWork,Application", + "/networkaccess/reports/getApplicationUsageAnalytics(startDateTime={startDateTime},endDateTime={endDateTime},aggregatedBy={aggregatedBy})": "least=DelegatedWork,Application", + "/networkaccess/reports/getClientVersionsByOperatingSystem(startDateTime={startDateTime},endDateTime={endDateTime})": "least=DelegatedWork,Application", + "/networkaccess/reports/getCloudApplicationReport(startDateTime={startDateTime},endDateTime={endDateTime})": "least=DelegatedWork,Application", + "/networkaccess/reports/getConnectionSummaries(startDateTime={startDateTime},endDateTime={endDateTime})": "least=DelegatedWork,Application", + "/networkaccess/reports/getCrossTenantSummary": "least=DelegatedWork,Application", + "/networkaccess/reports/getDestinationSummaries": "least=DelegatedWork,Application", + "/networkaccess/reports/getDeviceOperatingSystemVersions(startDateTime={startDateTime},endDateTime={endDateTime})": "least=DelegatedWork,Application", + "/networkaccess/reports/getDeviceUsageSummary": "least=DelegatedWork,Application", + "/networkaccess/reports/getDiscoveredAIAgentReport(startDateTime={startDateTime},endDateTime={endDateTime})": "least=DelegatedWork,Application", + "/networkaccess/reports/getDiscoveredApplicationSegmentGroupingRecommendationsReport(period={period})": "least=DelegatedWork,Application", + "/networkaccess/reports/getDiscoveredApplicationSegmentGroupingRecommendationsSummary(period={period})": "least=DelegatedWork,Application", + "/networkaccess/reports/getDiscoveredApplicationSegmentReport(startDateTime={startDateTime},endDateTime={endDateTime})": "least=DelegatedWork,Application", + "/networkaccess/reports/getDomainControllerDiscovery(startDateTime={startDateTime},endDateTime={endDateTime})": "least=DelegatedWork,Application", + "/networkaccess/reports/getDomainControllerDiscoveryDevices(startDateTime={startDateTime},endDateTime={endDateTime},hostFqdn={hostFqdn})": "least=DelegatedWork,Application", + "/networkaccess/reports/getDomainControllerDiscoveryOnPremisesAccounts(startDateTime={startDateTime},endDateTime={endDateTime},hostFqdn={hostFqdn})": "least=DelegatedWork,Application", + "/networkaccess/reports/getDomainControllerDiscoveryServicePrincipals(startDateTime={startDateTime},endDateTime={endDateTime},hostFqdn={hostFqdn})": "least=DelegatedWork,Application", + "/networkaccess/reports/getDomainControllerDiscoveryUsers(startDateTime={startDateTime},endDateTime={endDateTime},hostFqdn={hostFqdn})": "least=DelegatedWork,Application", + "/networkaccess/reports/getEnterpriseApplicationReport(startDateTime={startDateTime},endDateTime={endDateTime})": "least=DelegatedWork,Application", + "/networkaccess/reports/getMcpDiscovery(startDateTime={startDateTime},endDateTime={endDateTime})": "least=DelegatedWork,Application", + "/networkaccess/reports/getMcpDiscoverySummary(startDateTime={startDateTime},endDateTime={endDateTime})": "least=DelegatedWork,Application", + "/networkaccess/reports/getUserThreatReport": "least=DelegatedWork,Application", + "/networkaccess/reports/getUserThreatSummaryReport": "least=DelegatedWork,Application", + "/networkaccess/reports/transactionSummaries": "least=DelegatedWork,Application", + "/networkaccess/reports/usageProfiling(startDateTime={startDateTime},endDateTime={endDateTime},aggregatedBy={aggregatedBy})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "gsadatateams" + } + }, + "NetworkAccess.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all network access information", + "adminDescription": "Allows the app to read all network access information on behalf of the signed-in user.", + "userDisplayName": "Read all network access information", + "userDescription": "Allows the app to read all network access information and configuration settings, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all network access information", + "adminDescription": "Allows the app to read all network access information and configuration settings without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/networkAccess/cloudFirewallPolicies": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}/policyDraft": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}/policyDraft/policyRules": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}/policyDraft/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/connectivity/branches": "least=DelegatedWork,Application", + "/networkAccess/connectivity/branches/{id}": "least=DelegatedWork,Application", + "/networkAccess/connectivity/branches/{id}/connectivityConfiguration": "least=DelegatedWork,Application", + "/networkAccess/connectivity/branches/{id}/deviceLinks": "least=DelegatedWork,Application", + "/networkAccess/connectivity/branches/{id}/deviceLinks/{id}": "least=DelegatedWork,Application", + "/networkAccess/connectivity/getWebCategoryByUrl(url={value})": "least=DelegatedWork,Application", + "/networkAccess/connectivity/remoteNetworks/{id}/microsoft.graph.networkaccess.getRemoteNetworkLinkHealth": "least=DelegatedWork,Application", + "/networkAccess/connectivity/webCategories": "least=DelegatedWork,Application", + "/networkAccess/contentPolicies": "least=DelegatedWork,Application", + "/networkAccess/contentPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/contentPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/contentTypePolicies": "least=DelegatedWork,Application", + "/networkAccess/contentTypePolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/contentTypePolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/contentTypePolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/deployments": "least=DelegatedWork,Application", + "/networkAccess/deployments/{id}": "least=DelegatedWork,Application", + "/networkAccess/explicitForwardProxyConfig": "least=DelegatedWork,Application", + "/networkAccess/explicitForwardProxyConfig/proxyAutoConfigurationFiles": "least=DelegatedWork,Application", + "/networkAccess/explicitForwardProxyConfig/proxyAutoConfigurationFiles/{id}": "least=DelegatedWork,Application", + "/networkAccess/featureSettings": "least=DelegatedWork,Application", + "/networkAccess/featureSettings/settings": "least=DelegatedWork,Application", + "/networkAccess/featureSettings/settings/{id}": "least=DelegatedWork,Application", + "/networkAccess/fileDlpPolicies": "least=DelegatedWork,Application", + "/networkAccess/filePolicies": "least=DelegatedWork,Application", + "/networkAccess/filePolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/filePolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/filePolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/filteringPolicies": "least=DelegatedWork,Application", + "/networkAccess/filteringPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/filteringPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/filteringProfiles": "least=DelegatedWork,Application", + "/networkAccess/filteringProfiles/{id}": "least=DelegatedWork,Application", + "/networkAccess/filteringProfiles/{id}/policies": "least=DelegatedWork,Application", + "/networkAccess/filteringProfiles/{id}/policies?$filter=isof('microsoft.graph.networkaccess.tlsInspectionPolicyLink')": "least=DelegatedWork,Application", + "/networkAccess/forwardingPolicies": "least=DelegatedWork,Application", + "/networkAccess/forwardingPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/forwardingPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/forwardingPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/forwardingProfiles": "least=DelegatedWork,Application", + "/networkAccess/forwardingProfiles/{id}": "least=DelegatedWork,Application", + "/networkAccess/forwardingProfiles/{id}/policies/{id}": "least=DelegatedWork,Application", + "/networkAccess/intelligentAppProtectPolicies": "least=DelegatedWork,Application", + "/networkAccess/intelligentAppProtectPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/intelligentAppProtectPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/intelligentAppProtectPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/mcpPolicies": "least=DelegatedWork,Application", + "/networkAccess/mcpPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/mcpPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/mcpPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkaccess/privateAccessConfigs/{id}": "least=DelegatedWork,Application", + "/networkAccess/privateNetworks": "least=DelegatedWork,Application", + "/networkAccess/privateNetworks/{id}": "least=DelegatedWork,Application", + "/networkAccess/promptPolicies": "least=DelegatedWork,Application", + "/networkAccess/promptPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/promptPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/promptPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/secureEnterpriseBrowserConfig": "least=DelegatedWork,Application", + "/networkAccess/securityProviderPolicies": "least=DelegatedWork,Application", + "/networkAccess/securityProviderPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/securityProviderPolicySchemas": "least=DelegatedWork,Application", + "/networkAccess/securityProviderPolicySchemas/{id}": "least=DelegatedWork,Application", + "/networkAccess/securityProviders": "least=DelegatedWork,Application", + "/networkAccess/securityProviders/{id}": "least=DelegatedWork,Application", + "/networkAccess/securityProviders/{id}/registration": "least=DelegatedWork,Application", + "/networkAccess/settings/conditionalAccess": "least=DelegatedWork,Application", + "/networkAccess/settings/crossTenantAccess": "least=DelegatedWork,Application", + "/networkAccess/settings/customBlockPage": "least=DelegatedWork,Application", + "/networkaccess/settings/enrichedAuditLogs": "least=DelegatedWork,Application", + "/networkAccess/threatInspectionPolicies": "least=DelegatedWork,Application", + "/networkAccess/threatIntelligencePolicies": "least=DelegatedWork,Application", + "/networkAccess/threatIntelligencePolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/threatIntelligencePolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/threatIntelligencePolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkaccess/tls/externalCertificateAuthorityCertificates": "least=DelegatedWork,Application", + "/networkaccess/tls/externalCertificateAuthorityCertificates/{id}": "least=DelegatedWork,Application", + "/networkaccess/tls/managedCertificateAuthorityCertificates": "least=DelegatedWork,Application", + "/networkaccess/tls/managedCertificateAuthorityCertificates/{id}": "least=DelegatedWork,Application", + "/networkAccess/tls/settings": "least=DelegatedWork,Application", + "/networkaccess/tls/trustedCertificateAuthorities": "least=Application", + "/networkaccess/tls/trustedCertificateAuthorities/{id}": "least=Application", + "/networkAccess/tlsInspectionPolicies": "least=DelegatedWork,Application", + "/networkAccess/tlsInspectionPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/tlsInspectionPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/tlsInspectionPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/tlsPolicies": "least=DelegatedWork,Application", + "/networkAccess/webFilteringPolicies": "least=DelegatedWork,Application", + "/networkAccess/webFilteringPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/webFilteringPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/webFilteringPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/networkAccess/classifyMcpTools": "least=DelegatedWork,Application", + "/networkAccess/connectivity/remoteNetworks/microsoft.graph.networkaccess.getRemoteNetworksHealth": "least=DelegatedWork,Application", + "/networkAccess/discoverMcpTools": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "gsadatateams" + } + }, + "NetworkAccess.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all network access information", + "adminDescription": "Allows the app to read and write all network access information and configuration settings on behalf of the signed-in user.", + "userDisplayName": "Read and write all network access information", + "userDescription": "Allows the app to read and write all network access information and configuration settings, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "Application": { + "adminDisplayName": "Read and write all network access information", + "adminDescription": "Allows the app to read and write all network access information and configuration settings without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/networkAccess/alerts": "", + "/networkaccess/alerts/getAlertFrequencies": "", + "/networkaccess/alerts/getAlertSeveritySummaries": "", + "/networkaccess/alerts/getAlertSummaries": "", + "/networkAccess/cloudFirewallPolicies": "", + "/networkAccess/cloudFirewallPolicies/{id}": "", + "/networkAccess/cloudFirewallPolicies/{id}/policyDraft": "", + "/networkAccess/cloudFirewallPolicies/{id}/policyDraft/policyRules": "", + "/networkAccess/cloudFirewallPolicies/{id}/policyDraft/policyRules/{id}": "", + "/networkAccess/cloudFirewallPolicies/{id}/policyRules": "", + "/networkAccess/cloudFirewallPolicies/{id}/policyRules/{id}": "", + "/networkAccess/connectivity/branches": "", + "/networkAccess/connectivity/branches/{id}": "", + "/networkAccess/connectivity/branches/{id}/connectivityConfiguration": "", + "/networkAccess/connectivity/branches/{id}/deviceLinks": "", + "/networkAccess/connectivity/branches/{id}/deviceLinks/{id}": "", + "/networkAccess/connectivity/remoteNetworks/{id}/microsoft.graph.networkaccess.getRemoteNetworkLinkHealth": "", + "/networkAccess/connectivity/webCategories": "", + "/networkAccess/contentPolicies": "", + "/networkAccess/contentPolicies/{id}/policyRules": "", + "/networkAccess/contentPolicies/{id}/policyRules/{id}": "", + "/networkAccess/contentTypePolicies": "", + "/networkAccess/contentTypePolicies/{id}": "", + "/networkAccess/contentTypePolicies/{id}/policyRules": "", + "/networkAccess/contentTypePolicies/{id}/policyRules/{id}": "", + "/networkaccess/discovery/discoveredApplicationSegments": "", + "/networkAccess/explicitForwardProxyConfig": "", + "/networkAccess/explicitForwardProxyConfig/proxyAutoConfigurationFiles": "", + "/networkAccess/explicitForwardProxyConfig/proxyAutoConfigurationFiles/{id}": "", + "/networkAccess/featureSettings": "", + "/networkAccess/featureSettings/settings": "", + "/networkAccess/featureSettings/settings/{id}": "", + "/networkAccess/fileDlpPolicies": "", + "/networkAccess/filePolicies": "", + "/networkAccess/filePolicies/{id}": "", + "/networkAccess/filePolicies/{id}/policyRules": "", + "/networkAccess/filePolicies/{id}/policyRules/{id}": "", + "/networkAccess/filteringPolicies": "", + "/networkAccess/filteringPolicies/{id}/policyRules": "", + "/networkAccess/filteringPolicies/{id}/policyRules/{id}": "", + "/networkAccess/filteringProfiles": "", + "/networkAccess/filteringProfiles/{id}": "", + "/networkAccess/filteringProfiles/{id}/policies": "", + "/networkAccess/filteringProfiles/{id}/policies?$filter=isof('microsoft.graph.networkaccess.tlsInspectionPolicyLink')": "", + "/networkAccess/forwardingPolicies": "", + "/networkAccess/forwardingPolicies/{id}": "", + "/networkAccess/forwardingPolicies/{id}/policyRules": "", + "/networkAccess/forwardingPolicies/{id}/policyRules/{id}": "", + "/networkAccess/forwardingProfiles": "", + "/networkAccess/forwardingProfiles/{id}": "", + "/networkAccess/forwardingProfiles/{id}/policies/{id}": "", + "/networkAccess/intelligentAppProtectPolicies": "", + "/networkAccess/intelligentAppProtectPolicies/{id}": "", + "/networkAccess/intelligentAppProtectPolicies/{id}/policyRules": "", + "/networkAccess/intelligentAppProtectPolicies/{id}/policyRules/{id}": "", + "/networkaccess/logs/connections": "", + "/networkaccess/logs/connections/{id}": "", + "/networkaccess/logs/generativeAIInsights": "", + "/networkaccess/logs/remoteNetworks": "", + "/networkaccess/logs/traffic": "", + "/networkaccess/logs/traffic/{id}": "", + "/networkAccess/mcpPolicies": "", + "/networkAccess/mcpPolicies/{id}": "", + "/networkAccess/mcpPolicies/{id}/policyRules": "", + "/networkAccess/mcpPolicies/{id}/policyRules/{id}": "", + "/networkaccess/privateAccessConfigs/{id}": "", + "/networkAccess/privateNetworks": "", + "/networkAccess/privateNetworks/{id}": "", + "/networkaccess/reports/clientTrafficActivity(startDateTime={startDateTime},endDateTime={endDateTime})": "", + "/networkaccess/reports/entitiesSummaries": "", + "/networkaccess/reports/getApplicationUsageAnalytics(startDateTime={startDateTime},endDateTime={endDateTime},aggregatedBy={aggregatedBy})": "", + "/networkaccess/reports/getClientVersionsByOperatingSystem(startDateTime={startDateTime},endDateTime={endDateTime})": "", + "/networkaccess/reports/getCloudApplicationReport(startDateTime={startDateTime},endDateTime={endDateTime})": "", + "/networkaccess/reports/getConnectionSummaries(startDateTime={startDateTime},endDateTime={endDateTime})": "", + "/networkaccess/reports/getCrossTenantSummary": "", + "/networkaccess/reports/getDestinationSummaries": "", + "/networkaccess/reports/getDeviceOperatingSystemVersions(startDateTime={startDateTime},endDateTime={endDateTime})": "", + "/networkaccess/reports/getDeviceUsageSummary": "", + "/networkaccess/reports/getDiscoveredAIAgentReport(startDateTime={startDateTime},endDateTime={endDateTime})": "", + "/networkaccess/reports/getDiscoveredApplicationSegmentGroupingRecommendationsReport(period={period})": "", + "/networkaccess/reports/getDiscoveredApplicationSegmentGroupingRecommendationsSummary(period={period})": "", + "/networkaccess/reports/getDiscoveredApplicationSegmentReport(startDateTime={startDateTime},endDateTime={endDateTime})": "", + "/networkaccess/reports/getDomainControllerDiscovery(startDateTime={startDateTime},endDateTime={endDateTime})": "", + "/networkaccess/reports/getDomainControllerDiscoveryDevices(startDateTime={startDateTime},endDateTime={endDateTime},hostFqdn={hostFqdn})": "", + "/networkaccess/reports/getDomainControllerDiscoveryOnPremisesAccounts(startDateTime={startDateTime},endDateTime={endDateTime},hostFqdn={hostFqdn})": "", + "/networkaccess/reports/getDomainControllerDiscoveryServicePrincipals(startDateTime={startDateTime},endDateTime={endDateTime},hostFqdn={hostFqdn})": "", + "/networkaccess/reports/getDomainControllerDiscoveryUsers(startDateTime={startDateTime},endDateTime={endDateTime},hostFqdn={hostFqdn})": "", + "/networkaccess/reports/getEnterpriseApplicationReport(startDateTime={startDateTime},endDateTime={endDateTime})": "", + "/networkaccess/reports/getMcpDiscovery(startDateTime={startDateTime},endDateTime={endDateTime})": "", + "/networkaccess/reports/getMcpDiscoverySummary(startDateTime={startDateTime},endDateTime={endDateTime})": "", + "/networkaccess/reports/getUserThreatReport": "", + "/networkaccess/reports/getUserThreatSummaryReport": "", + "/networkaccess/reports/transactionSummaries": "", + "/networkaccess/reports/usageProfiling(startDateTime={startDateTime},endDateTime={endDateTime},aggregatedBy={aggregatedBy})": "", + "/networkAccess/secureEnterpriseBrowserConfig": "", + "/networkAccess/securityProviderPolicies": "", + "/networkAccess/securityProviderPolicies/{id}": "", + "/networkAccess/securityProviderPolicySchemas": "", + "/networkAccess/securityProviderPolicySchemas/{id}": "", + "/networkAccess/securityProviders": "", + "/networkAccess/securityProviders/{id}": "", + "/networkAccess/securityProviders/{id}/registration": "", + "/networkAccess/settings/conditionalAccess": "", + "/networkAccess/settings/crossTenantAccess": "", + "/networkAccess/settings/customBlockPage": "", + "/networkaccess/settings/enrichedAuditLogs": "", + "/networkAccess/threatInspectionPolicies": "", + "/networkAccess/threatIntelligencePolicies": "", + "/networkAccess/threatIntelligencePolicies/{id}": "", + "/networkAccess/threatIntelligencePolicies/{id}/policyRules": "", + "/networkAccess/threatIntelligencePolicies/{id}/policyRules/{id}": "", + "/networkaccess/tls/externalCertificateAuthorityCertificates/{id}": "", + "/networkaccess/tls/managedCertificateAuthorityCertificates/{id}": "", + "/networkAccess/tls/settings": "", + "/networkaccess/tls/trustedCertificateAuthorities": "", + "/networkaccess/tls/trustedCertificateAuthorities/{id}": "", + "/networkAccess/tlsInspectionPolicies": "", + "/networkAccess/tlsInspectionPolicies/{id}": "", + "/networkAccess/tlsInspectionPolicies/{id}/policyRules": "", + "/networkAccess/tlsInspectionPolicies/{id}/policyRules/{id}": "", + "/networkAccess/tlsPolicies": "", + "/networkAccess/webFilteringPolicies": "", + "/networkAccess/webFilteringPolicies/{id}": "", + "/networkAccess/webFilteringPolicies/{id}/policyRules": "", + "/networkAccess/webFilteringPolicies/{id}/policyRules/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/networkAccess/classifyMcpTools": "", + "/networkAccess/cloudFirewallPolicies": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}/createDraft": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}/policyDraft/policyRules": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}/policyDraft/publish": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/connectivity/branches": "least=DelegatedWork,Application", + "/networkAccess/connectivity/branches/{id}/deviceLinks": "least=DelegatedWork,Application", + "/networkAccess/connectivity/remoteNetworks/microsoft.graph.networkaccess.getRemoteNetworksHealth": "", + "/networkAccess/contentPolicies": "least=DelegatedWork,Application", + "/networkAccess/contentPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/contentTypePolicies": "least=DelegatedWork,Application", + "/networkAccess/contentTypePolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/discoverMcpTools": "", + "/networkAccess/explicitForwardProxyConfig/proxyAutoConfigurationFiles": "least=DelegatedWork,Application", + "/networkAccess/fileDlpPolicies": "least=DelegatedWork,Application", + "/networkAccess/filePolicies": "least=DelegatedWork,Application", + "/networkAccess/filePolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/filteringPolicies": "least=DelegatedWork,Application", + "/networkAccess/filteringPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/filteringProfiles": "least=DelegatedWork,Application", + "/networkAccess/filteringProfiles/{id}/policies": "least=DelegatedWork,Application", + "/networkAccess/forwardingPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/forwardingProfiles/{id}/policies": "least=DelegatedWork,Application", + "/networkAccess/intelligentAppProtectPolicies": "least=DelegatedWork,Application", + "/networkAccess/intelligentAppProtectPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/mcpPolicies": "least=DelegatedWork,Application", + "/networkAccess/mcpPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/microsoft.graph.networkaccess.migrateFilteringPolicies": "least=DelegatedWork,Application", + "/networkaccess/privateAccessConfigs/{id}": "least=DelegatedWork,Application", + "/networkAccess/privateNetworks": "least=DelegatedWork,Application", + "/networkAccess/securityProviderPolicies": "least=DelegatedWork,Application", + "/networkAccess/securityProviders/{id}/registration": "least=DelegatedWork,Application", + "/networkAccess/threatInspectionPolicies": "least=DelegatedWork,Application", + "/networkAccess/threatIntelligencePolicies": "least=DelegatedWork,Application", + "/networkAccess/threatIntelligencePolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkaccess/tls/externalCertificateAuthorityCertificates": "least=DelegatedWork,Application", + "/networkaccess/tls/managedCertificateAuthorityCertificates": "least=DelegatedWork,Application", + "/networkaccess/tls/managedCertificateAuthorityCertificates/{id}/microsoft.graph.networkaccess.revoke": "least=DelegatedWork,Application", + "/networkAccess/tlsInspectionPolicies": "least=DelegatedWork,Application", + "/networkAccess/tlsInspectionPolicies/{id}/policyRules": "least=DelegatedWork,Application", + "/networkAccess/tlsPolicies": "least=DelegatedWork,Application", + "/networkAccess/webFilteringPolicies": "least=DelegatedWork,Application", + "/networkAccess/webFilteringPolicies/{id}/policyRules": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/networkAccess/cloudFirewallPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}/policyDraft": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}/policyDraft/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/connectivity/branches/{id}": "least=DelegatedWork,Application", + "/networkAccess/connectivity/branches/{id}/deviceLinks/{id}": "least=DelegatedWork,Application", + "/networkAccess/connectivity/branches/{id}/forwardingProfiles": "least=DelegatedWork,Application", + "/networkAccess/contentPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/contentTypePolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/contentTypePolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/explicitForwardProxyConfig": "least=DelegatedWork,Application", + "/networkAccess/explicitForwardProxyConfig/proxyAutoConfigurationFiles/{id}": "least=DelegatedWork,Application", + "/networkAccess/featureSettings/settings/{id}": "least=DelegatedWork,Application", + "/networkAccess/fileDlpPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/filePolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/filePolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/filteringPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/filteringProfiles/{id}": "least=DelegatedWork,Application", + "/networkAccess/filteringProfiles/{id}/policies/{id}": "least=DelegatedWork,Application", + "/networkAccess/forwardingPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/forwardingProfiles/{id}": "least=DelegatedWork,Application", + "/networkAccess/forwardingProfiles/{id}/policies/{id}": "least=DelegatedWork,Application", + "/networkAccess/intelligentAppProtectPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/intelligentAppProtectPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/mcpPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/mcpPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkaccess/privateAccessConfigs/{id}": "least=DelegatedWork,Application", + "/networkAccess/privateNetworks/{id}": "least=DelegatedWork,Application", + "/networkAccess/secureEnterpriseBrowserConfig": "least=DelegatedWork,Application", + "/networkAccess/securityProviderPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/settings/conditionalAccess": "least=DelegatedWork,Application", + "/networkAccess/settings/crossTenantAccess": "least=DelegatedWork,Application", + "/networkAccess/settings/customBlockPage": "least=DelegatedWork,Application", + "/networkaccess/settings/enrichedAuditLogs": "least=DelegatedWork,Application", + "/networkAccess/threatInspectionPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/threatIntelligencePolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/threatIntelligencePolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkaccess/tls/externalCertificateAuthorityCertificates/{id}": "least=DelegatedWork,Application", + "/networkAccess/tls/settings": "least=DelegatedWork,Application", + "/networkAccess/tlsInspectionPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/tlsInspectionPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/tlsPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/webFilteringPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/webFilteringPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/networkAccess/cloudFirewallPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}/policyDraft": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}/policyDraft/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/cloudFirewallPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/connectivity/branches/{id}": "least=DelegatedWork,Application", + "/networkAccess/connectivity/branches/{id}/deviceLinks/{id}": "least=DelegatedWork,Application", + "/networkAccess/contentPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/contentTypePolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/contentTypePolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/explicitForwardProxyConfig/proxyAutoConfigurationFiles/{id}": "least=DelegatedWork,Application", + "/networkAccess/fileDlpPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/filePolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/filePolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/filteringPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/filteringProfiles/{id}": "least=DelegatedWork,Application", + "/networkAccess/filteringProfiles/{id}/policies/{id}": "least=DelegatedWork,Application", + "/networkAccess/forwardingPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/forwardingProfiles/{id}/policies/{id}": "least=DelegatedWork,Application", + "/networkAccess/intelligentAppProtectPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/intelligentAppProtectPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkAccess/mcpPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/mcpPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkaccess/privateAccessConfigs/{id}": "least=DelegatedWork,Application", + "/networkAccess/privateNetworks/{id}": "least=DelegatedWork,Application", + "/networkAccess/securityProviderPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/threatInspectionPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/threatIntelligencePolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/threatIntelligencePolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application", + "/networkaccess/tls/externalCertificateAuthorityCertificates/{id}": "least=DelegatedWork,Application", + "/networkaccess/tls/managedCertificateAuthorityCertificates/{id}": "least=DelegatedWork,Application", + "/networkAccess/tlsInspectionPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/tlsPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/webFilteringPolicies/{id}": "least=DelegatedWork,Application", + "/networkAccess/webFilteringPolicies/{id}/policyRules/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "gsadatateams" + } + }, + "Notes.Create": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create user OneNote notebooks", + "adminDescription": "Allows the app to read the titles of OneNote notebooks and sections and to create new pages, notebooks, and sections on behalf of the signed-in user.", + "userDisplayName": "Create your OneNote notebooks", + "userDescription": "Allows the app to view the titles of your OneNote notebooks and sections and to create new pages, notebooks, and sections on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Create user OneNote notebooks", + "adminDescription": "Allows the app to read the titles of OneNote notebooks and sections and to create new pages, notebooks, and sections on behalf of the signed-in user.", + "userDisplayName": "Create your OneNote notebooks", + "userDescription": "Allows the app to view the titles of your OneNote notebooks and sections and to create new pages, notebooks, and sections on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/groups/{id}/onenote/notebooks": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/notebooks/{id}/sectiongroups": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/notebooks/{id}/sections": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/sectiongroups/{id}/sectiongroups": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/sectiongroups/{id}/sections": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/notebooks": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/notebooks/{id}/sectiongroups": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/notebooks/{id}/sections": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/sectiongroups/{id}/sectiongroups": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/sectiongroups/{id}/sections": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/notebooks": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/notebooks/{id}/sectiongroups": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/notebooks/{id}/sections": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/sectiongroups/{id}/sectiongroups": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/sectiongroups/{id}/sections": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/notebooks": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/notebooks/{id}/sectiongroups": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/notebooks/{id}/sections": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/sectiongroups/{id}/sectiongroups": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/sectiongroups/{id}/sections": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/onenote/notebooks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/operations/{id}": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/sectiongroups": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/sectiongroups/{id}": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/sections": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/sections/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/notebooks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/notebooks/getrecentnotebooks(includepersonalnotebooks={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/operations/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/sectiongroups": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/sectiongroups/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/sections": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/sections/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/notebooks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/operations/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/sectiongroups": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/sectiongroups/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/sections": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/sections/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/notebooks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/notebooks/getrecentnotebooks(includepersonalnotebooks={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/operations/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/sectiongroups": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/sectiongroups/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/sections": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/sections/{id}": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "POST" + ], + "paths": { + "/groups/{id}/onenote/notebooks/{id}/copynotebook": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/pages": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/pages/{id}/copytosection": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/sections/{id}/copytonotebook": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/sections/{id}/copytosectiongroup": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/sections/{id}/pages": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/notebooks/{id}/copynotebook": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/pages": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/pages/{id}/copytosection": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/sections/{id}/copytonotebook": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/sections/{id}/copytosectiongroup": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/sections/{id}/pages": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/notebooks/{id}/copynotebook": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/pages": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/pages/{id}/copytosection": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/sections/{id}/copytonotebook": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/sections/{id}/copytosectiongroup": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/sections/{id}/pages": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/notebooks/{id}/copynotebook": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/pages": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/pages/{id}/copytosection": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/sections/{id}/copytonotebook": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/sections/{id}/copytosectiongroup": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/sections/{id}/pages": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/groups/{id}/onenote/notebooks/getnotebookfromweburl": "least=DelegatedWork", + "/me/onenote/notebooks/getnotebookfromweburl": "least=DelegatedWork", + "/sites/{id}/onenote/notebooks/getnotebookfromweburl": "least=DelegatedWork", + "/users/{id}/onenote/notebooks/getnotebookfromweburl": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "onesvcaadadmin" + } + }, + "Notes.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user OneNote notebooks", + "adminDescription": "Allows the app to read OneNote notebooks on behalf of the signed-in user.", + "userDisplayName": "Read your OneNote notebooks", + "userDescription": "Allows the app to read OneNote notebooks on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read user OneNote notebooks", + "adminDescription": "Allows the app to read OneNote notebooks on behalf of the signed-in user.", + "userDisplayName": "Read your OneNote notebooks", + "userDescription": "Allows the app to read OneNote notebooks on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/onenote/notebooks": "", + "/groups/{id}/onenote/notebooks/{id}": "", + "/groups/{id}/onenote/notebooks/{id}/sectiongroups": "", + "/groups/{id}/onenote/notebooks/{id}/sections": "", + "/groups/{id}/onenote/operations/{id}": "", + "/groups/{id}/onenote/pages": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/pages/{id}": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/resources/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/groups/{id}/onenote/sectiongroups": "", + "/groups/{id}/onenote/sectiongroups/{id}": "", + "/groups/{id}/onenote/sectiongroups/{id}/sectiongroups": "", + "/groups/{id}/onenote/sectiongroups/{id}/sections": "", + "/groups/{id}/onenote/sections": "", + "/groups/{id}/onenote/sections/{id}": "", + "/groups/{id}/onenote/sections/{id}/pages": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/notebooks": "", + "/me/onenote/notebooks/{id}": "", + "/me/onenote/notebooks/{id}/sectiongroups": "", + "/me/onenote/notebooks/{id}/sections": "", + "/me/onenote/notebooks/getrecentnotebooks(includepersonalnotebooks={value})": "", + "/me/onenote/operations/{id}": "", + "/me/onenote/pages": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/pages/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/pages/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/resources/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/sectiongroups": "", + "/me/onenote/sectiongroups/{id}": "", + "/me/onenote/sectiongroups/{id}/sectiongroups": "", + "/me/onenote/sectiongroups/{id}/sections": "", + "/me/onenote/sections": "", + "/me/onenote/sections/{id}": "", + "/me/onenote/sections/{id}/pages": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/notebooks": "", + "/sites/{id}/onenote/notebooks/{id}": "", + "/sites/{id}/onenote/notebooks/{id}/sectiongroups": "", + "/sites/{id}/onenote/notebooks/{id}/sections": "", + "/sites/{id}/onenote/operations/{id}": "", + "/sites/{id}/onenote/pages": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/pages/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/resources/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/sectiongroups": "", + "/sites/{id}/onenote/sectiongroups/{id}": "", + "/sites/{id}/onenote/sectiongroups/{id}/sectiongroups": "", + "/sites/{id}/onenote/sectiongroups/{id}/sections": "", + "/sites/{id}/onenote/sections": "", + "/sites/{id}/onenote/sections/{id}": "", + "/sites/{id}/onenote/sections/{id}/pages": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/notebooks": "", + "/users/{id}/onenote/notebooks/{id}": "", + "/users/{id}/onenote/notebooks/{id}/sectiongroups": "", + "/users/{id}/onenote/notebooks/{id}/sections": "", + "/users/{id}/onenote/notebooks/getrecentnotebooks(includepersonalnotebooks={value})": "", + "/users/{id}/onenote/operations/{id}": "", + "/users/{id}/onenote/pages": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/pages/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/pages/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/resources/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/sectiongroups": "", + "/users/{id}/onenote/sectiongroups/{id}": "", + "/users/{id}/onenote/sectiongroups/{id}/sectiongroups": "", + "/users/{id}/onenote/sectiongroups/{id}/sections": "", + "/users/{id}/onenote/sections": "", + "/users/{id}/onenote/sections/{id}": "", + "/users/{id}/onenote/sections/{id}/pages": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/groups/{id}/onenote/notebooks/getnotebookfromweburl": "", + "/me/onenote/notebooks/getnotebookfromweburl": "", + "/sites/{id}/onenote/notebooks/getnotebookfromweburl": "", + "/users/{id}/onenote/notebooks/getnotebookfromweburl": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "onesvcaadadmin" + } + }, + "Notes.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all OneNote notebooks that user can access", + "adminDescription": "Allows the app to read OneNote notebooks that the signed-in user has access to in the organization.", + "userDisplayName": "Read all OneNote notebooks that you can access", + "userDescription": "Allows the app to read all the OneNote notebooks that you have access to.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all OneNote notebooks", + "adminDescription": "Allows the app to read all the OneNote notebooks in your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/onenote/notebooks": "least=Application", + "/groups/{id}/onenote/notebooks/{id}": "least=Application", + "/groups/{id}/onenote/notebooks/{id}/sectiongroups": "least=Application", + "/groups/{id}/onenote/notebooks/{id}/sections": "least=Application", + "/groups/{id}/onenote/operations/{id}": "least=Application", + "/groups/{id}/onenote/pages": "least=Application", + "/groups/{id}/onenote/pages/{id}": "least=Application", + "/groups/{id}/onenote/resources/{id}/content": "least=Application", + "/groups/{id}/onenote/sectiongroups": "least=Application", + "/groups/{id}/onenote/sectiongroups/{id}": "least=Application", + "/groups/{id}/onenote/sectiongroups/{id}/sectiongroups": "least=Application", + "/groups/{id}/onenote/sectiongroups/{id}/sections": "least=Application", + "/groups/{id}/onenote/sections": "least=Application", + "/groups/{id}/onenote/sections/{id}": "least=Application", + "/groups/{id}/onenote/sections/{id}/pages": "least=Application", + "/me/onenote/notebooks": "least=Application", + "/me/onenote/notebooks/{id}": "least=Application", + "/me/onenote/notebooks/{id}/sectiongroups": "least=Application", + "/me/onenote/notebooks/{id}/sections": "least=Application", + "/me/onenote/notebooks/getrecentnotebooks(includepersonalnotebooks={value})": "least=Application", + "/me/onenote/operations/{id}": "least=Application", + "/me/onenote/pages": "least=Application", + "/me/onenote/pages/{id}": "least=Application", + "/me/onenote/pages/{id}/content": "least=Application", + "/me/onenote/resources/{id}/content": "least=Application", + "/me/onenote/sectiongroups": "least=Application", + "/me/onenote/sectiongroups/{id}": "least=Application", + "/me/onenote/sectiongroups/{id}/sectiongroups": "least=Application", + "/me/onenote/sectiongroups/{id}/sections": "least=Application", + "/me/onenote/sections": "least=Application", + "/me/onenote/sections/{id}": "least=Application", + "/me/onenote/sections/{id}/pages": "least=Application", + "/sites/{id}/onenote/notebooks": "least=Application", + "/sites/{id}/onenote/notebooks/{id}": "least=Application", + "/sites/{id}/onenote/notebooks/{id}/sectiongroups": "least=Application", + "/sites/{id}/onenote/notebooks/{id}/sections": "least=Application", + "/sites/{id}/onenote/operations/{id}": "least=Application", + "/sites/{id}/onenote/pages": "least=Application", + "/sites/{id}/onenote/pages/{id}": "least=Application", + "/sites/{id}/onenote/resources/{id}/content": "least=Application", + "/sites/{id}/onenote/sectiongroups": "least=Application", + "/sites/{id}/onenote/sectiongroups/{id}": "least=Application", + "/sites/{id}/onenote/sectiongroups/{id}/sectiongroups": "least=Application", + "/sites/{id}/onenote/sectiongroups/{id}/sections": "least=Application", + "/sites/{id}/onenote/sections": "least=Application", + "/sites/{id}/onenote/sections/{id}": "least=Application", + "/sites/{id}/onenote/sections/{id}/pages": "least=Application", + "/users/{id}/onenote/notebooks": "least=Application", + "/users/{id}/onenote/notebooks/{id}": "least=Application", + "/users/{id}/onenote/notebooks/{id}/sectiongroups": "least=Application", + "/users/{id}/onenote/notebooks/{id}/sections": "least=Application", + "/users/{id}/onenote/notebooks/getrecentnotebooks(includepersonalnotebooks={value})": "least=Application", + "/users/{id}/onenote/operations/{id}": "least=Application", + "/users/{id}/onenote/pages": "least=Application", + "/users/{id}/onenote/pages/{id}": "least=Application", + "/users/{id}/onenote/pages/{id}/content": "least=Application", + "/users/{id}/onenote/resources/{id}/content": "least=Application", + "/users/{id}/onenote/sectiongroups": "least=Application", + "/users/{id}/onenote/sectiongroups/{id}": "least=Application", + "/users/{id}/onenote/sectiongroups/{id}/sectiongroups": "least=Application", + "/users/{id}/onenote/sectiongroups/{id}/sections": "least=Application", + "/users/{id}/onenote/sections": "least=Application", + "/users/{id}/onenote/sections/{id}": "least=Application", + "/users/{id}/onenote/sections/{id}/pages": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/groups/{id}/onenote/notebooks/getnotebookfromweburl": "least=Application", + "/me/onenote/notebooks/getnotebookfromweburl": "least=Application", + "/sites/{id}/onenote/notebooks/getnotebookfromweburl": "least=Application", + "/users/{id}/onenote/notebooks/getnotebookfromweburl": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "onesvcaadadmin" + } + }, + "Notes.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write user OneNote notebooks", + "adminDescription": "Allows the app to read, share, and modify OneNote notebooks on behalf of the signed-in user.", + "userDisplayName": "Read and write your OneNote notebooks", + "userDescription": "Allows the app to read, share, and modify OneNote notebooks on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read and write user OneNote notebooks", + "adminDescription": "Allows the app to read, share, and modify OneNote notebooks on behalf of the signed-in user.", + "userDisplayName": "Read and write your OneNote notebooks", + "userDescription": "Allows the app to read, share, and modify OneNote notebooks on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/groups/{id}/onenote/notebooks": "", + "/groups/{id}/onenote/notebooks/{id}/sectiongroups": "", + "/groups/{id}/onenote/notebooks/{id}/sections": "", + "/groups/{id}/onenote/pages": "", + "/groups/{id}/onenote/sectiongroups/{id}/sectiongroups": "", + "/groups/{id}/onenote/sectiongroups/{id}/sections": "", + "/groups/{id}/onenote/sections/{id}/pages": "", + "/me/onenote/notebooks": "", + "/me/onenote/notebooks/{id}/sectiongroups": "", + "/me/onenote/notebooks/{id}/sections": "", + "/me/onenote/pages": "", + "/me/onenote/sectiongroups/{id}/sectiongroups": "", + "/me/onenote/sectiongroups/{id}/sections": "", + "/me/onenote/sections/{id}/pages": "", + "/sites/{id}/onenote/notebooks": "", + "/sites/{id}/onenote/notebooks/{id}/sectiongroups": "", + "/sites/{id}/onenote/notebooks/{id}/sections": "", + "/sites/{id}/onenote/pages": "", + "/sites/{id}/onenote/sectiongroups/{id}/sectiongroups": "", + "/sites/{id}/onenote/sectiongroups/{id}/sections": "", + "/sites/{id}/onenote/sections/{id}/pages": "", + "/users/{id}/onenote/notebooks": "", + "/users/{id}/onenote/notebooks/{id}/sectiongroups": "", + "/users/{id}/onenote/notebooks/{id}/sections": "", + "/users/{id}/onenote/pages": "", + "/users/{id}/onenote/sectiongroups/{id}/sectiongroups": "", + "/users/{id}/onenote/sectiongroups/{id}/sections": "", + "/users/{id}/onenote/sections/{id}/pages": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/onenote/notebooks/{id}": "", + "/groups/{id}/onenote/operations/{id}": "", + "/groups/{id}/onenote/resources/{id}/content": "", + "/groups/{id}/onenote/sectiongroups": "", + "/groups/{id}/onenote/sectiongroups/{id}": "", + "/groups/{id}/onenote/sections": "", + "/groups/{id}/onenote/sections/{id}": "", + "/me/onenote/notebooks/{id}": "", + "/me/onenote/notebooks/getrecentnotebooks(includepersonalnotebooks={value})": "", + "/me/onenote/operations/{id}": "", + "/me/onenote/resources/{id}/content": "", + "/me/onenote/sectiongroups": "", + "/me/onenote/sectiongroups/{id}": "", + "/me/onenote/sections": "", + "/me/onenote/sections/{id}": "", + "/sites/{id}/onenote/notebooks/{id}": "", + "/sites/{id}/onenote/operations/{id}": "", + "/sites/{id}/onenote/resources/{id}/content": "", + "/sites/{id}/onenote/sectiongroups": "", + "/sites/{id}/onenote/sectiongroups/{id}": "", + "/sites/{id}/onenote/sections": "", + "/sites/{id}/onenote/sections/{id}": "", + "/users/{id}/onenote/notebooks/{id}": "", + "/users/{id}/onenote/notebooks/getrecentnotebooks(includepersonalnotebooks={value})": "", + "/users/{id}/onenote/operations/{id}": "", + "/users/{id}/onenote/resources/{id}/content": "", + "/users/{id}/onenote/sectiongroups": "", + "/users/{id}/onenote/sectiongroups/{id}": "", + "/users/{id}/onenote/sections": "", + "/users/{id}/onenote/sections/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "POST" + ], + "paths": { + "/groups/{id}/onenote/notebooks/{id}/copynotebook": "", + "/groups/{id}/onenote/pages/{id}/copytosection": "", + "/groups/{id}/onenote/sections/{id}/copytonotebook": "", + "/groups/{id}/onenote/sections/{id}/copytosectiongroup": "", + "/me/onenote/notebooks/{id}/copynotebook": "", + "/me/onenote/pages/{id}/copytosection": "", + "/me/onenote/sections/{id}/copytonotebook": "", + "/me/onenote/sections/{id}/copytosectiongroup": "", + "/sites/{id}/onenote/notebooks/{id}/copynotebook": "", + "/sites/{id}/onenote/pages/{id}/copytosection": "", + "/sites/{id}/onenote/sections/{id}/copytonotebook": "", + "/sites/{id}/onenote/sections/{id}/copytosectiongroup": "", + "/users/{id}/onenote/notebooks/{id}/copynotebook": "", + "/users/{id}/onenote/pages/{id}/copytosection": "", + "/users/{id}/onenote/sections/{id}/copytonotebook": "", + "/users/{id}/onenote/sections/{id}/copytosectiongroup": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/groups/{id}/onenote/notebooks/getnotebookfromweburl": "", + "/me/onenote/notebooks/getnotebookfromweburl": "", + "/sites/{id}/onenote/notebooks/getnotebookfromweburl": "", + "/users/{id}/onenote/notebooks/getnotebookfromweburl": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/groups/{id}/onenote/pages/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/onenote/pages/{id}": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/pages/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/pages/{id}": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/groups/{id}/onenote/pages/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/sites/{id}/onenote/pages/{id}/content": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/me/onenote/pages/{id}/content": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/onenote/pages/{id}/content": "least=DelegatedWork,DelegatedPersonal" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "onesvcaadadmin" + } + }, + "Notes.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all OneNote notebooks that user can access", + "adminDescription": "Allows the app to read, share, and modify OneNote notebooks that the signed-in user has access to in the organization.", + "userDisplayName": "Read and write all OneNote notebooks that you can access", + "userDescription": "Allows the app to read, share, and modify all the OneNote notebooks that you have access to.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all OneNote notebooks", + "adminDescription": "Allows the app to read all the OneNote notebooks in your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/education/classes/{id}/assignments/{id}/submissions/{id}/reassign": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/submit": "", + "/education/classes/{id}/assignments/{id}/submissions/{id}/unsubmit": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/groups/{id}/onenote/notebooks": "least=Application", + "/groups/{id}/onenote/notebooks/{id}/sectiongroups": "least=Application", + "/groups/{id}/onenote/notebooks/{id}/sections": "least=Application", + "/groups/{id}/onenote/pages": "least=Application", + "/groups/{id}/onenote/sectiongroups/{id}/sectiongroups": "least=Application", + "/groups/{id}/onenote/sectiongroups/{id}/sections": "least=Application", + "/groups/{id}/onenote/sections/{id}/pages": "least=Application", + "/me/onenote/notebooks": "least=Application", + "/me/onenote/notebooks/{id}/sectiongroups": "least=Application", + "/me/onenote/notebooks/{id}/sections": "least=Application", + "/me/onenote/pages": "least=Application", + "/me/onenote/sectiongroups/{id}/sectiongroups": "least=Application", + "/me/onenote/sectiongroups/{id}/sections": "least=Application", + "/me/onenote/sections/{id}/pages": "least=Application", + "/sites/{id}/onenote/notebooks": "least=Application", + "/sites/{id}/onenote/notebooks/{id}/sectiongroups": "least=Application", + "/sites/{id}/onenote/notebooks/{id}/sections": "least=Application", + "/sites/{id}/onenote/pages": "least=Application", + "/sites/{id}/onenote/sectiongroups/{id}/sectiongroups": "least=Application", + "/sites/{id}/onenote/sectiongroups/{id}/sections": "least=Application", + "/sites/{id}/onenote/sections/{id}/pages": "least=Application", + "/users/{id}/onenote/notebooks": "least=Application", + "/users/{id}/onenote/notebooks/{id}/sectiongroups": "least=Application", + "/users/{id}/onenote/notebooks/{id}/sections": "least=Application", + "/users/{id}/onenote/pages": "least=Application", + "/users/{id}/onenote/sectiongroups/{id}/sectiongroups": "least=Application", + "/users/{id}/onenote/sectiongroups/{id}/sections": "least=Application", + "/users/{id}/onenote/sections/{id}/pages": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/onenote/notebooks/{id}": "", + "/groups/{id}/onenote/operations/{id}": "", + "/groups/{id}/onenote/resources/{id}/content": "", + "/groups/{id}/onenote/sectiongroups": "", + "/groups/{id}/onenote/sectiongroups/{id}": "", + "/groups/{id}/onenote/sections": "", + "/groups/{id}/onenote/sections/{id}": "", + "/me/onenote/notebooks/{id}": "", + "/me/onenote/notebooks/getrecentnotebooks(includepersonalnotebooks={value})": "", + "/me/onenote/operations/{id}": "", + "/me/onenote/resources/{id}/content": "", + "/me/onenote/sectiongroups": "", + "/me/onenote/sectiongroups/{id}": "", + "/me/onenote/sections": "", + "/me/onenote/sections/{id}": "", + "/sites/{id}/onenote/notebooks/{id}": "", + "/sites/{id}/onenote/operations/{id}": "", + "/sites/{id}/onenote/resources/{id}/content": "", + "/sites/{id}/onenote/sectiongroups": "", + "/sites/{id}/onenote/sectiongroups/{id}": "", + "/sites/{id}/onenote/sections": "", + "/sites/{id}/onenote/sections/{id}": "", + "/users/{id}/onenote/notebooks/{id}": "", + "/users/{id}/onenote/notebooks/getrecentnotebooks(includepersonalnotebooks={value})": "", + "/users/{id}/onenote/operations/{id}": "", + "/users/{id}/onenote/resources/{id}/content": "", + "/users/{id}/onenote/sectiongroups": "", + "/users/{id}/onenote/sectiongroups/{id}": "", + "/users/{id}/onenote/sections": "", + "/users/{id}/onenote/sections/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/groups/{id}/onenote/notebooks/{id}/copynotebook": "least=Application", + "/groups/{id}/onenote/notebooks/getnotebookfromweburl": "", + "/groups/{id}/onenote/pages/{id}/copytosection": "least=Application", + "/groups/{id}/onenote/sections/{id}/copytonotebook": "least=Application", + "/groups/{id}/onenote/sections/{id}/copytosectiongroup": "least=Application", + "/me/onenote/notebooks/{id}/copynotebook": "least=Application", + "/me/onenote/notebooks/getnotebookfromweburl": "", + "/me/onenote/pages/{id}/copytosection": "least=Application", + "/me/onenote/sections/{id}/copytonotebook": "least=Application", + "/me/onenote/sections/{id}/copytosectiongroup": "least=Application", + "/sites/{id}/onenote/notebooks/{id}/copynotebook": "least=Application", + "/sites/{id}/onenote/notebooks/getnotebookfromweburl": "", + "/sites/{id}/onenote/pages/{id}/copytosection": "least=Application", + "/sites/{id}/onenote/sections/{id}/copytonotebook": "least=Application", + "/sites/{id}/onenote/sections/{id}/copytosectiongroup": "least=Application", + "/users/{id}/onenote/notebooks/{id}/copynotebook": "least=Application", + "/users/{id}/onenote/notebooks/getnotebookfromweburl": "", + "/users/{id}/onenote/pages/{id}/copytosection": "least=Application", + "/users/{id}/onenote/sections/{id}/copytonotebook": "least=Application", + "/users/{id}/onenote/sections/{id}/copytosectiongroup": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/groups/{id}/onenote/pages/{id}": "least=Application", + "/me/onenote/pages/{id}": "least=Application", + "/sites/{id}/onenote/pages/{id}": "least=Application", + "/users/{id}/onenote/pages/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/groups/{id}/onenote/pages/{id}/content": "least=Application", + "/sites/{id}/onenote/pages/{id}/content": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/me/onenote/pages/{id}/content": "least=Application", + "/users/{id}/onenote/pages/{id}/content": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "onesvcaadadmin" + } + }, + "Notes.ReadWrite.CreatedByApp": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Limited notebook access (deprecated)", + "adminDescription": "This is deprecated! Do not use! This permission no longer has any effect. You can safely consent to it. No additional privileges will be granted to the app.", + "userDisplayName": "Limited access to your OneNote notebooks for this app (preview)", + "userDescription": "This permission no longer has any effect. You can safely consent to it. No additional privileges will be granted to the app.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [], + "ownerInfo": {} + }, + "Notifications.ReadWrite.CreatedByApp": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Deliver and manage user notifications for this app", + "adminDescription": "Allows the app to deliver its notifications on behalf of signed-in users. Also allows the app to read, update, and delete the user's notification items for this app.", + "userDisplayName": "Deliver and manage your notifications for this app", + "userDescription": "Allows the app to deliver its notifications, on your behalf. Also allows the app to read, update, and delete your notification items for this app.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Deliver and manage user notifications for this app", + "adminDescription": "Allows the app to deliver its notifications on behalf of signed-in users. Also allows the app to read, update, and delete the user's notification items for this app.", + "userDisplayName": "Deliver and manage your notifications for this app", + "userDescription": "Allows the app to deliver its notifications, on your behalf. Also allows the app to read, update, and delete your notification items for this app.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/notifications": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/notifications": "least=DelegatedWork,DelegatedPersonal" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "afsteam" + } + }, + "OnlineMeeting.ReadBasic.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": {} + }, + "OnlineMeetingAiInsight.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all AI Insights for online meetings. ", + "adminDescription": "Allows the app to read all AI Insights for online meetings, on behalf of the signed-in user.", + "userDisplayName": "Read all AI Insights for online meetings.", + "userDescription": "Allows the app to read all AI Insights for online meetings, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all AI Insights for online meetings.", + "adminDescription": "Allows the app to read all AI Insights for all online meetings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/copilot/users/{id}/onlinemeetings/{id}/aiInsights": "least=DelegatedWork", + "/copilot/users/{id}/onlinemeetings/{id}/aiInsights/{id}": "least=DelegatedWork", + "/me/onlinemeetings/{id}/aiInsights": "least=DelegatedWork", + "/me/onlinemeetings/{id}/aiInsights/{id}": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/aiInsights": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/aiInsights/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "OnlineMeetingAiInsight.Read.Chat": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all AI Insights for online meetings where the Teams application is installed.", + "adminDescription": "Allows the teams-app to read all aiInsights for online meetings where the Teams-app is installed, without a signed-in user.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": {} + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "OnlineMeetingArtifact.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user's online meeting artifacts", + "adminDescription": "Allows the app to read online meeting artifacts on behalf of the signed-in user.", + "userDisplayName": "Read user's online meeting artifacts", + "userDescription": "Allows the app to read online meeting artifacts on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read online meeting artifacts", + "adminDescription": "Allows the app to read online meeting artifacts in your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/onlinemeetings/{id}/alternativerecording": "least=DelegatedWork,Application", + "/me/onlinemeetings/{id}/attendancereports": "least=DelegatedWork,Application", + "/me/onlinemeetings/{id}/attendancereports/{id}": "least=DelegatedWork,Application", + "/me/onlinemeetings/{id}/attendancereports/{id}/attendancerecords": "least=DelegatedWork,Application", + "/me/onlinemeetings/{id}/attendeereport": "least=DelegatedWork,Application", + "/me/onlinemeetings/{id}/meetingattendancereport": "least=DelegatedWork,Application", + "/me/onlinemeetings/{id}/recording": "least=DelegatedWork,Application", + "/users/{id}/onlinemeetings/{id}/alternativerecording": "least=DelegatedWork,Application", + "/users/{id}/onlinemeetings/{id}/attendancereports": "least=DelegatedWork,Application", + "/users/{id}/onlinemeetings/{id}/attendancereports/{id}": "least=DelegatedWork,Application", + "/users/{id}/onlinemeetings/{id}/attendancereports/{id}/attendancerecords": "least=DelegatedWork,Application", + "/users/{id}/onlinemeetings/{id}/attendeereport": "least=DelegatedWork,Application", + "/users/{id}/onlinemeetings/{id}/meetingattendancereport": "least=DelegatedWork,Application", + "/users/{id}/onlinemeetings/{id}/recording": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "OnlineMeetingArtifact.Read.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "Read virtual event artifacts", + "adminDescription": "Read attendance reports \u0026 attendance records for this webinar or town hall.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/onlineMeetings/{meetingId}/attendanceReports": "", + "/me/onlineMeetings/{meetingId}/attendanceReports/{reportId}": "", + "/me/onlineMeetings/{meetingId}/attendanceReports/{reportId}/attendanceRecords": "", + "/solutions/virtualEvents/webinars/{webinarId}/sessions/{sessionId}/attendanceReports": "least=Application", + "/solutions/virtualEvents/webinars/{webinarId}/sessions/{sessionId}/attendanceReports/{reportId}": "least=Application", + "/solutions/virtualEvents/webinars/{webinarId}/sessions/{sessionId}/attendanceReports/{reportId}/attendanceRecords": "least=Application", + "/users/{userId}/onlineMeetings/{meetingId}/attendanceReports": "", + "/users/{userId}/onlineMeetings/{meetingId}/attendanceReports/{reportId}": "", + "/users/{userId}/onlineMeetings/{meetingId}/attendanceReports/{reportId}/attendanceRecords": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "OnlineMeetingRecording.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all recordings of online meetings. ", + "adminDescription": "Allows the app to read all recordings of online meetings, on behalf of the signed-in user.", + "userDisplayName": "Read all recordings of online meetings.", + "userDescription": "Allows the app to read all recordings of online meetings, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all recordings of online meetings.", + "adminDescription": "Allows the app to read all recordings of all online meetings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/onlinemeetings/{id}/recordings": "least=DelegatedWork", + "/me/onlinemeetings/{id}/recordings/{id}": "least=DelegatedWork", + "/me/onlinemeetings/{id}/recordings/{id}/content": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/recordings": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/recordings/{id}": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/recordings/{id}/content": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/onlinemeetings/{id}/recordings": "least=Application", + "/users/{id}/onlinemeetings/{id}/recordings/{id}": "least=Application", + "/users/{id}/onlinemeetings/{id}/recordings/{id}/content": "least=Application", + "/users/{id}/onlinemeetings/getAllRecordings": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "OnlineMeetingRecording.Read.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "Read all recordings of online meetings where the Teams application is installed.", + "adminDescription": "Allows the teams-app to read all recordings of online meetings where the Teams-app is installed, without a signed-in user.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/onlinemeetings/{id}/recordings": "", + "/users/{id}/onlinemeetings/{id}/recordings/{id}": "", + "/users/{id}/onlinemeetings/{id}/recordings/{id}/content": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "OnlineMeetings.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user's online meetings", + "adminDescription": "Allows the app to read online meeting details on behalf of the signed-in user.", + "userDisplayName": "Read your online meetings", + "userDescription": "Allows the app to read online meeting details on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/app/onlinemeetings": "least=DelegatedWork", + "/communications/onlinemeetings": "least=DelegatedWork", + "/communications/onlinemeetings/getActiveMeetingDetails(callConversationId={conversationId})": "least=DelegatedWork", + "/me/communications/meetingTemplates": "least=DelegatedWork", + "/me/onlinemeetings": "least=DelegatedWork", + "/me/onlinemeetings/{id}": "least=DelegatedWork", + "/me/onlinemeetings/{id}/alternativerecording": "", + "/me/onlinemeetings/{id}/getvirtualappointmentjoinweburl": "", + "/me/onlinemeetings/{id}/recording": "", + "/me/onlinemeetings/{id}/registration": "least=DelegatedWork", + "/me/onlinemeetings/{id}/registration/customquestions/{id}": "least=DelegatedWork", + "/me/onlinemeetings/{id}/registration/microsoft.graph.meetingregistration/customquestions": "least=DelegatedWork", + "/me/onlinemeetings/{id}/registration/registrants": "least=DelegatedWork", + "/me/onlinemeetings/{id}/virtualappointment": "least=DelegatedWork", + "/me/onlinemeetings/getActiveMeetingDetails(callConversationId={conversationId})": "least=DelegatedWork", + "/users/{id}/communications/meetingTemplates": "least=DelegatedWork", + "/users/{id}/onlinemeetings": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/alternativerecording": "", + "/users/{id}/onlinemeetings/{id}/getvirtualappointmentjoinweburl": "", + "/users/{id}/onlinemeetings/{id}/recording": "", + "/users/{id}/onlinemeetings/{id}/registration": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/registration/customquestions/{id}": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/registration/microsoft.graph.meetingregistration/customquestions": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/registration/registrants": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/virtualappointment": "least=DelegatedWork", + "/users/{id}/onlinemeetings/getActiveMeetingDetails(callConversationId={conversationId})": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "OnlineMeetings.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read online meeting details", + "adminDescription": "Allows the app to read online meeting details in your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/app/onlinemeetings": "least=Application", + "/communications/onlinemeetings": "least=Application", + "/users/{id}/communications/meetingTemplates": "least=Application", + "/users/{id}/onlinemeetings": "least=Application", + "/users/{id}/onlinemeetings/{id}": "least=Application", + "/users/{id}/onlinemeetings/{id}/alternativerecording": "", + "/users/{id}/onlinemeetings/{id}/recording": "", + "/users/{id}/onlinemeetings/{id}/registration": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/onlinemeetings/{id}/registration/registrants": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/onlinemeetings/{id}/registration/registrants/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "OnlineMeetings.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and create user's online meetings", + "adminDescription": "Allows the app to read and create online meetings on behalf of the signed-in user.", + "userDisplayName": "Read and create your online meetings", + "userDescription": "Allows the app to read and create online meetings on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/app/onlinemeetings": "", + "/communications/onlinemeetings": "", + "/communications/onlinemeetings/getActiveMeetingDetails(callConversationId={conversationId})": "", + "/me/communications/meetingTemplates": "", + "/me/onlinemeetings/{id}/alternativerecording": "", + "/me/onlinemeetings/{id}/getvirtualappointmentjoinweburl": "", + "/me/onlinemeetings/{id}/recording": "", + "/me/onlinemeetings/getActiveMeetingDetails(callConversationId={conversationId})": "", + "/users/{id}/communications/meetingTemplates": "", + "/users/{id}/onlinemeetings/{id}/alternativerecording": "", + "/users/{id}/onlinemeetings/{id}/getvirtualappointmentjoinweburl": "", + "/users/{id}/onlinemeetings/{id}/recording": "", + "/users/{id}/onlinemeetings/getActiveMeetingDetails(callConversationId={conversationId})": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/onlinemeetings": "least=DelegatedWork", + "/me/onlinemeetings/{id}/registration/microsoft.graph.meetingregistration/customquestions": "least=DelegatedWork", + "/me/onlinemeetings/{id}/registration/registrants": "least=DelegatedWork", + "/users/{id}/onlinemeetings": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/registration/microsoft.graph.meetingregistration/customquestions": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/registration/registrants": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/onlinemeetings/{id}": "least=DelegatedWork", + "/me/onlinemeetings/{id}/registration/customquestions/{id}": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/registration/customquestions/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "POST" + ], + "paths": { + "/me/onlinemeetings/{id}/registration": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/registration": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/onlinemeetings/{id}/registration/registrants/{id}": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/registration/registrants/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "PUT" + ], + "paths": { + "/me/onlinemeetings/{id}/virtualappointment": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/virtualappointment": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/onlinemeetings/createorget": "least=DelegatedWork", + "/users/{id}/onlinemeetings/createorget": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "OnlineMeetings.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and create online meetings", + "adminDescription": "Allows the app to read and create online meetings as an application in your organization.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/app/onlinemeetings": "", + "/communications/onlinemeetings": "", + "/users/{id}/communications/meetingTemplates": "", + "/users/{id}/onlinemeetings/{id}/alternativerecording": "", + "/users/{id}/onlinemeetings/{id}/recording": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users/{id}/onlinemeetings": "least=Application", + "/users/{id}/onlinemeetings/{id}/registration/registrants": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/users/{id}/onlinemeetings/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "POST" + ], + "paths": { + "/users/{id}/onlinemeetings/{id}/registration": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/onlinemeetings/{id}/registration/registrants/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/onlinemeetings/createorget": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "OnlineMeetingTranscript.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all transcripts of online meetings. ", + "adminDescription": "Allows the app to read all transcripts of online meetings, on behalf of the signed-in user.", + "userDisplayName": "Read all transcripts of online meetings.", + "userDescription": "Allows the app to read all transcripts of online meetings, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all transcripts of online meetings.", + "adminDescription": "Allows the app to read all transcripts of all online meetings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/onlinemeetings/{id}/transcripts": "least=DelegatedWork", + "/me/onlinemeetings/{id}/transcripts/{id}": "least=DelegatedWork", + "/me/onlinemeetings/{id}/transcripts/{id}/content": "least=DelegatedWork", + "/me/onlinemeetings/{id}/transcripts/{id}/metadataContent": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/transcripts": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/transcripts/{id}": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/transcripts/{id}/content": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/transcripts/{id}/metadataContent": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/onlinemeetings/{id}/transcripts": "least=Application", + "/users/{id}/onlinemeetings/{id}/transcripts/{id}": "least=Application", + "/users/{id}/onlinemeetings/{id}/transcripts/{id}/content": "least=Application", + "/users/{id}/onlinemeetings/{id}/transcripts/{id}/metadataContent": "least=Application", + "/users/{id}/onlinemeetings/getAllTranscripts": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "OnlineMeetingTranscript.Read.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "Read all transcripts of online meetings where the Teams app is installed.", + "adminDescription": "Allows the Teams app to read all transcripts of online meetings where the Teams-app is installed, without a signed-in user.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/copilot/communications/realTimeActivityFeed/meetings/{meetingId}/transcripts": "", + "/copilot/communications/realTimeActivityFeed/subscriptions/{id}": "", + "/users/{id}/onlinemeetings/{id}/transcripts": "", + "/users/{id}/onlinemeetings/{id}/transcripts/{id}": "", + "/users/{id}/onlinemeetings/{id}/transcripts/{id}/content": "", + "/users/{id}/onlinemeetings/{id}/transcripts/{id}/metadataContent": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/communications/realTimeActivityFeed/subscriptions": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/copilot/communications/realTimeActivityFeed/subscriptions/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/copilot/communications/realTimeActivityFeed/subscriptions/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "OnPremDirectorySynchronization.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all on-premises directory synchronization information", + "adminDescription": "Allows the app to read all on-premises directory synchronization information for the organization, on behalf of the signed-in user.", + "userDisplayName": "Read all on-premises directory synchronization information", + "userDescription": "Allows the app to read all on-premises directory synchronization information for the organization, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/onpremisessynchronization": "least=DelegatedWork", + "/directory/onPremisesSynchronization/{id}/accounts": "least=DelegatedWork", + "/directory/onPremisesSynchronization/{id}/accounts/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": {} + }, + "OnPremDirectorySynchronization.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all on-premises directory synchronization information", + "adminDescription": "Allows the app to read and write all on-premises directory synchronization information for the organization, on behalf of the signed-in user.", + "userDisplayName": "Read and write all on-premises directory synchronization information", + "userDescription": "Allows the app to read and write all on-premises directory synchronization information for the organization, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/onpremisessynchronization": "", + "/directory/onpremisessynchronization/{id}": "least=DelegatedWork", + "/directory/onPremisesSynchronization/{id}/accounts": "", + "/directory/onPremisesSynchronization/{id}/accounts/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/directory/onpremisessynchronization/{id}": "least=DelegatedWork", + "/directory/onpremisessynchronization/{id}/accounts/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/onPremisesSynchronization/{id}/accounts": "least=DelegatedWork", + "/directory/onPremisesSynchronization/{id}/accounts/{id}/resetPassword": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/directory/onPremisesSynchronization/{id}/accounts/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": {} + }, + "OnPremisesPublishingProfiles.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage on-premises published resources", + "adminDescription": "Allows the app to manage hybrid identity service configuration by creating, viewing, updating and deleting on-premises published resources, on-premises agents and agent groups, on behalf of the signed-in user.", + "userDisplayName": "Manage on-premises published resources", + "userDescription": "Allows the app to manage hybrid identity service configuration by creating, viewing, updating and deleting on-premises published resources, on-premises agents and agent groups, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage on-premises published resources", + "adminDescription": "Allows the app to create, view, update and delete on-premises published resources, on-premises agents and agent groups, as part of a hybrid identity configuration, without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/onpremisespublishingprofiles/{id}/publishedresources": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/onpremisespublishingprofiles/{id}/publishedresources/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/onpremisespublishingprofiles/{id}/publishedresources/{id}/agentgroups": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/onpremisespublishingprofiles/{id}/publishedresources/{id}/agentgroups/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/onpremisespublishingprofiles/{id}/applicationSegments": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/onpremisespublishingprofiles/{id}/applicationSegments/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/onpremisespublishingprofiles/{id}/sensors": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/onpremisespublishingprofiles/{id}/sensors/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "hybridSvcTeam" + } + }, + "Organization.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read organization information", + "adminDescription": "Allows the app to read the organization and related resources, on behalf of the signed-in user. Related resources include things like subscribed skus and tenant branding information.", + "userDisplayName": "Read organization information", + "userDescription": "Allows the app to read the organization and related resources, on your behalf. Related resources include things like subscribed skus and tenant branding information.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read organization information", + "adminDescription": "Allows the app to read the organization and related resources, without a signed-in user. Related resources include things like subscribed skus and tenant branding information.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/organization": "", + "/organization/{id}/branding": "", + "/organization/{id}/branding/localizations": "", + "/organization/{id}/branding/localizations/{id}": "", + "/organization/{id}/branding/localizations/{id}/{streamObjectType}": "", + "/organization/{id}/certificatebasedauthconfiguration": "least=DelegatedWork,Application", + "/organization/{id}/certificatebasedauthconfiguration/{id}": "least=DelegatedWork,Application", + "/subscribedskus": "", + "/subscribedskus/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/organization/{id}/settings/contactinsights": "least=DelegatedWork,Application", + "/organization/{id}/settings/microsoftapplicationdataaccess": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadorgperms" + } + }, + "Organization.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write organization information", + "adminDescription": "Allows the app to read and write the organization and related resources, on behalf of the signed-in user. Related resources include things like subscribed skus and tenant branding information.", + "userDisplayName": "Read and write organization information", + "userDescription": "Allows the app to read and write the organization and related resources, on your behalf. Related resources include things like subscribed skus and tenant branding information.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write organization information", + "adminDescription": "Allows the app to read and write the organization and related resources, without a signed-in user. Related resources include things like subscribed skus and tenant branding information.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/organization": "", + "/organization/{id}/branding": "", + "/organization/{id}/branding/localizations": "", + "/organization/{id}/branding/localizations/{id}": "", + "/organization/{id}/branding/localizations/{id}/{streamObjectType}": "", + "/subscribedskus": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/organization/{id}": "", + "/organization/{id}/branding": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/organization/{id}/branding": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/organization/{id}/branding/localizations": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/organization/{id}/branding/localizations/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/organization/{id}/branding/localizations/{id}/{streamObjectType}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/organization/{id}/certificatebasedauthconfiguration": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/organization/{id}/certificatebasedauthconfiguration/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/organization/{id}/settings/contactinsights": "least=DelegatedWork,Application", + "/organization/{id}/settings/microsoftapplicationdataaccess": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/organization/{id}/settings/iteminsights": "least=DelegatedWork", + "/organization/{id}/settings/peopleinsights": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/subscribedskus/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadorgperms" + } + }, + "OrganizationalBranding.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read organizational branding information", + "adminDescription": "Allows the app to read the organizational branding resources, on behalf of the signed-in user.", + "userDisplayName": "Read organizational branding information", + "userDescription": "Allows the app to read the organizational branding resources, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read organizational branding information", + "adminDescription": "Allows the app to read the organizational branding resources, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/organization/{id}/branding": "least=Application", + "/organization/{id}/branding/localizations": "least=Application", + "/organization/{id}/branding/localizations/{id}": "least=Application", + "/organization/{id}/branding/localizations/{id}/{streamObjectType}": "least=DelegatedWork,Application", + "/organization/{id}/branding/themes": "least=DelegatedWork,Application", + "/organization/{id}/branding/themes/{id}": "least=DelegatedWork,Application", + "/organization/{id}/branding/themes/{id}/localizations": "least=DelegatedWork,Application", + "/organization/{id}/branding/themes/{id}/localizations/{id}": "least=DelegatedWork,Application", + "/organization/{id}/branding/themes/{id}/localizations/{id}/{streamObjectType}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadorgperms" + } + }, + "OrganizationalBranding.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write organizational branding information", + "adminDescription": "Allows the app to read and write the organizational branding resources, on behalf of the signed-in user.", + "userDisplayName": "Read and write organizational branding information", + "userDescription": "Allows the app to read and write the organizational branding resources, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write organizational branding information", + "adminDescription": "Allows the app to read and write the organizational branding resources, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/organization/{id}/branding": "", + "/organization/{id}/branding/localizations": "", + "/organization/{id}/branding/localizations/{id}": "", + "/organization/{id}/branding/themes/{id}": "", + "/organization/{id}/branding/themes/{id}/localizations/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/organization/{id}/branding": "least=DelegatedWork,Application", + "/organization/{id}/branding/localizations/{id}": "least=DelegatedWork,Application", + "/organization/{id}/branding/themes/{id}": "least=DelegatedWork,Application", + "/organization/{id}/branding/themes/{id}/localizations/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/organization/{id}/branding/localizations": "least=DelegatedWork,Application", + "/organization/{id}/branding/themes": "least=DelegatedWork,Application", + "/organization/{id}/branding/themes/{id}/localizations": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PUT" + ], + "paths": { + "/organization/{id}/branding/localizations/{id}/{streamObjectType}": "least=DelegatedWork,Application", + "/organization/{id}/branding/themes/{id}/localizations/{id}/{streamObjectType}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadorgperms" + } + }, + "OrgContact.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "", + "adminDescription": "", + "userDisplayName": "", + "userDescription": "", + "requiresAdminConsent": false + }, + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/contacts/{id}/transitivereports/$count": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": {} + }, + "OrgContact.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read organizational contacts", + "adminDescription": "Allows the app to read all organizational contacts on behalf of the signed-in user. These contacts are managed by the organization and are different from a user's personal contacts.", + "userDisplayName": "Read organizational contacts", + "userDescription": "Allows the app to read all organizational contacts on your behalf. These contacts are managed by the organization and are different from your personal contacts.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read organizational contacts", + "adminDescription": "Allows the app to read all organizational contacts without a signed-in user. These contacts are managed by the organization and are different from a user's personal contacts.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/contacts": "least=DelegatedWork,Application", + "/contacts/{id}": "least=DelegatedWork,Application", + "/contacts/{id}/directreports": "least=DelegatedWork,Application", + "/contacts/{id}/manager": "least=DelegatedWork,Application", + "/contacts/{id}/memberof": "least=DelegatedWork,Application", + "/contacts/{id}/transitivememberof": "least=DelegatedWork,Application", + "/contacts/{id}/transitivereports/$count": "", + "/contacts/delta": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadorgperms" + } + }, + "OrgSettings-AppsAndServices.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read organization-wide apps and services settings", + "adminDescription": "Allows the app to read organization-wide apps and services settings on behalf of the signed-in user.", + "userDisplayName": "Read organization-wide apps and services settings", + "userDescription": "Allows the app to read organization-wide apps and services settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read organization-wide apps and services settings", + "adminDescription": "Allows the app to read organization-wide apps and services settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/appsandservices": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "M365AdminSvcDevTeam" + } + }, + "OrgSettings-AppsAndServices.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write organization-wide apps and services settings", + "adminDescription": "Allows the app to read and write organization-wide apps and services settings on behalf of the signed-in user.", + "userDisplayName": "Read and write organization-wide apps and services settings", + "userDescription": "Allows the app to read and write organization-wide apps and services settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write organization-wide apps and services settings", + "adminDescription": "Allows the app to read and write organization-wide apps and services settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/admin/appsandservices": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "M365AdminSvcDevTeam" + } + }, + "OrgSettings-DynamicsVoice.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read organization-wide Dynamics customer voice settings", + "adminDescription": "Allows the app to read organization-wide Dynamics customer voice settings on behalf of the signed-in user.", + "userDisplayName": "Read organization-wide dynamics customer voice settings", + "userDescription": "Allows the app to read organization-wide Dynamics customer voice settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read organization-wide Dynamics customer voice settings", + "adminDescription": "Allows the app to read organization-wide Dynamics customer voice settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/dynamics": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "M365AdminSvcDevTeam" + } + }, + "OrgSettings-DynamicsVoice.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write organization-wide Dynamics customer voice settings", + "adminDescription": "Allows the app to read and write organization-wide Dynamics customer voice settings on behalf of the signed-in user.", + "userDisplayName": "Read and write organization-wide Dynamics customer voice settings", + "userDescription": "Allows the app to read and write organization-wide Dynamics customer voice settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write organization-wide Dynamics customer voice settings", + "adminDescription": "Allows the app to read and write organization-wide Dynamics customer voice settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/admin/dynamics": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "M365AdminSvcDevTeam" + } + }, + "OrgSettings-Forms.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read organization-wide Microsoft Forms settings", + "adminDescription": "Allows the app to read organization-wide Microsoft Forms settings on behalf of the signed-in user.", + "userDisplayName": "Read organization-wide Microsoft Forms settings", + "userDescription": "Allows the app to read organization-wide Microsoft Forms settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read organization-wide Microsoft Forms settings", + "adminDescription": "Allows the app to read organization-wide Microsoft Forms settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/forms": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "M365AdminSvcDevTeam" + } + }, + "OrgSettings-Forms.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write organization-wide Microsoft Forms settings", + "adminDescription": "Allows the app to read and write organization-wide Microsoft Forms settings on behalf of the signed-in user.", + "userDisplayName": "Read and write organization-wide Microsoft Forms settings", + "userDescription": "Allows the app to read and write organization-wide Microsoft Forms settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write organization-wide Microsoft Forms settings", + "adminDescription": "Allows the app to read and write organization-wide Microsoft Forms settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/admin/forms": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "M365AdminSvcDevTeam" + } + }, + "OrgSettings-Microsoft365Install.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read organization-wide Microsoft 365 apps installation settings", + "adminDescription": "Allows the app to read organization-wide Microsoft 365 apps installation settings on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read organization-wide Microsoft 365 apps installation settings", + "adminDescription": "Allows the app to read organization-wide Microsoft 365 apps installation settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/microsoft365Apps/installationOptions": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "rdxOnGraph" + } + }, + "OrgSettings-Microsoft365Install.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write organization-wide Microsoft 365 apps installation settings", + "adminDescription": "Allows the app to read and write organization-wide Microsoft 365 apps installation settings on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read and write organization-wide Microsoft 365 apps installation settings", + "adminDescription": "Allows the app to read and write organization-wide Microsoft 365 apps installation settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/admin/microsoft365Apps/installationOptions": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "rdxOnGraph" + } + }, + "OrgSettings-Todo.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read organization-wide Microsoft To Do settings", + "adminDescription": "Allows the app to read organization-wide Microsoft To Do settings on behalf of the signed-in user.", + "userDisplayName": "Read organization-wide Microsoft To Do settings", + "userDescription": "Allows the app to read organization-wide Microsoft To Do settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read organization-wide Microsoft To Do settings", + "adminDescription": "Allows the app to read organization-wide Microsoft To Do settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/todo": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "M365AdminSvcDevTeam" + } + }, + "OrgSettings-Todo.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write organization-wide Microsoft To Do settings", + "adminDescription": "Allows the app to read and write organization-wide Microsoft To Do settings on behalf of the signed-in user.", + "userDisplayName": "Read and write organization-wide Microsoft To Do settings", + "userDescription": "Allows the app to read and write organization-wide Microsoft To Do settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write organization-wide Microsoft To Do settings", + "adminDescription": "Allows the app to read and write organization-wide Microsoft To Do settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/admin/todo": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "M365AdminSvcDevTeam" + } + }, + "Owner.Read.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "PartnerBilling.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all billing data for your company's tenant", + "adminDescription": "Allows the app to read all of billing data from Microsoft for your company's tenant, on behalf of the signed-in user. This includes reading billed and unbilled Usage and Invoice reconciliation data.", + "userDisplayName": "Allows the app to read billing data you have access to.", + "userDescription": "Allows the app to read all of billing data from Microsoft for your company's tenant that you have access to. This includes reading billed and unbilled Usage and Invoice reconciliation data.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all billing data for your company's tenant", + "adminDescription": "Allows the app to read all of billing data from Microsoft for your company's tenant, without a signed-in user. This includes reading billed and unbilled azure usage and invoice reconciliation data.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/reports/partners/billing/aggregatedUsage/billed/export": "least=DelegatedWork,Application", + "/reports/partners/billing/reconciliation/billed/export": "least=DelegatedWork,Application", + "/reports/partners/billing/reconciliation/unbilled/export": "least=DelegatedWork,Application", + "/reports/partners/billing/usage/billed/export": "least=DelegatedWork,Application", + "/reports/partners/billing/usage/unbilled/export": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/reports/partners/billing/manifests/{manifestId}": "least=DelegatedWork,Application", + "/reports/partners/billing/operations/{operationId}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "pcbilinggraphadmins" + } + }, + "PartnerSecurity.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read security alerts of customer with CSP relationship", + "adminDescription": "Allows the app to read security alerts of customer with CSP relationship on behalf of the partner signed-in user.", + "userDisplayName": "Read security alerts of customer with CSP relationship", + "userDescription": "Allows the app to read security alerts of customer with CSP relationship on behalf of you.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read security alerts of customer with CSP relationship", + "adminDescription": "Allows the app to read security alerts of customer with CSP relationship, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/partner/securityalerts": "least=DelegatedWork,Application", + "/security/partner/securityalerts/{id}": "least=DelegatedWork,Application", + "/security/partner/securityScore": "least=DelegatedWork,Application", + "/security/partner/securityScore/customerInsights": "least=DelegatedWork,Application", + "/security/partner/securityScore/history": "least=DelegatedWork,Application", + "/security/partner/securityScore/history/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "smrtsec" + } + }, + "PartnerSecurity.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read security alerts and update status of security alerts of customer with CSP relationship", + "adminDescription": "Allows the app to read security alerts and update status of alerts of customer with CSP relationship on behalf of the partner signed-in user.", + "userDisplayName": "Read security alerts and update status of security alerts of customer with CSP relationship", + "userDescription": "Allows the app to read security alerts and update status of alerts of customer with CSP relationship on behalf of you.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read security alerts and update status of security alerts of customer with CSP relationship", + "adminDescription": "Allows the app to read security alerts and update status of alerts of customer with CSP relationship, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/partner/securityalerts": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/security/partner/securityalerts/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "smrtsec" + } + }, + "PendingExternalUserProfile.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read pending external user profiles", + "adminDescription": "Allows the app to read available properties of pending external user profiles, on behalf of the signed-in user.", + "userDisplayName": "Read pending external user profiles", + "userDescription": "Allows the app to read available properties of pending external user profiles, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all pending external user profiles", + "adminDescription": "Allows the app to read available properties of pending external user profiles, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/pendingExternalUserProfiles": "least=DelegatedWork,Application", + "/directory/pendingExternalUserProfiles/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "xtenantex" + } + }, + "PendingExternalUserProfile.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write pending external user profiles", + "adminDescription": "Allows the app to read and write available properties of pending external user profiles, on behalf of the signed-in user.", + "userDisplayName": "Read and write pending external user profiles", + "userDescription": "Allows the app to read and write available properties of pending external user profiles, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all pending external user profiles", + "adminDescription": "Allows the app to read and write available properties of pending external user profiles, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/directory/pendingExternalUserProfiles": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/directory/pendingExternalUserProfiles/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "xtenantex" + } + }, + "People.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read users' relevant people lists", + "adminDescription": "Allows the app to read a ranked list of relevant people of the signed-in user. The list includes local contacts, contacts from social networking, your organization's directory, and people from recent communications (such as email and Skype).", + "userDisplayName": "Read your relevant people list", + "userDescription": "Allows the app to read a list of people in the order that's most relevant to you. This includes your local contacts, your contacts from social networking, people listed in your organization's directory, and people from recent communications.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read users' relevant people lists", + "adminDescription": "Allows the app to read a ranked list of relevant people of the signed-in user. The list includes local contacts, contacts from social networking, your organization's directory, and people from recent communications (such as email and Skype).", + "userDisplayName": "Read your relevant people list", + "userDescription": "Allows the app to read a list of people in the order that's most relevant to you. This includes your local contacts, your contacts from social networking, people listed in your organization's directory, and people from recent communications.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/people": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/people": "least=DelegatedWork,DelegatedPersonal" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "PeoplePreAuthz" + } + }, + "People.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' relevant people lists", + "adminDescription": "Allows the app to read a scored list of relevant people of the signed-in user or other users in the signed-in user's organization. The list can include local contacts, contacts from social networking, your organization's directory, and people from recent communications (such as email and Skype).", + "userDisplayName": "Read all users' relevant people lists", + "userDescription": "Allows the app to read a list of people in the order that is most relevant to you. Allows the app to read a list of people in the order that is most relevant to another user in your organization. These can include local contacts, contacts from social networking, people listed in your organization's directory, and people from recent communications.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all users' relevant people lists", + "adminDescription": "Allows the app to read any user's scored list of relevant people, without a signed-in user. The list can include local contacts, contacts from social networking, your organization's directory, and people from recent communications (such as email and Skype).", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/people": "least=Application", + "/users/{id}/people": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "PeoplePreAuthz" + } + }, + "PeopleSettings.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read tenant-wide people settings", + "adminDescription": "Allows the application to read tenant-wide people settings on behalf of the signed-in user.", + "userDisplayName": "Read tenant-wide people settings", + "userDescription": "Allows the application to read tenant-wide people settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all tenant-wide people settings", + "adminDescription": "Allows the application to read tenant-wide people settings without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/people": "least=DelegatedWork,Application", + "/admin/people/feedSettings": "least=DelegatedWork,Application", + "/admin/people/feedSettings/{id}": "least=DelegatedWork,Application", + "/admin/people/itemInsights": "least=Application", + "/admin/people/namePronunciation": "least=DelegatedWork,Application", + "/admin/people/photoUpdateSettings": "least=DelegatedWork,Application", + "/admin/people/profileCardProperties": "least=DelegatedWork,Application", + "/admin/people/profilePropertySettings": "least=DelegatedWork,Application", + "/admin/people/profilePropertySettings/{id}": "least=DelegatedWork,Application", + "/admin/people/profileSources": "least=DelegatedWork,Application", + "/admin/people/profileSources/{id}": "least=DelegatedWork,Application", + "/admin/people/pronouns": "least=DelegatedWork,Application", + "/copilot/settings/people/enhancedPersonalization": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "peopleadminadmin" + } + }, + "PeopleSettings.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write tenant-wide people settings", + "adminDescription": "Allows the application to read and write tenant-wide people settings on behalf of the signed-in user.", + "userDisplayName": "Read and write tenant-wide people settings", + "userDescription": "Allows the application to read and write tenant-wide people settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all tenant-wide people settings", + "adminDescription": "Allows the application to read and write tenant-wide people settings without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/people": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/admin/people/feedSettings/{id}": "least=DelegatedWork,Application", + "/admin/people/itemInsights": "least=DelegatedWork,Application", + "/admin/people/namePronunciation": "least=DelegatedWork,Application", + "/admin/people/photoUpdateSettings": "least=DelegatedWork,Application", + "/admin/people/profileCardProperties": "least=DelegatedWork,Application", + "/admin/people/profilePropertySettings": "least=DelegatedWork,Application", + "/admin/people/profilePropertySettings/{id}": "least=DelegatedWork,Application", + "/admin/people/profileSources": "least=DelegatedWork,Application", + "/admin/people/profileSources/{id}": "least=DelegatedWork,Application", + "/admin/people/pronouns": "least=DelegatedWork,Application", + "/copilot/settings/people/enhancedPersonalization": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/people/feedSettings": "least=DelegatedWork,Application", + "/admin/people/profilePropertySettings": "least=DelegatedWork,Application", + "/admin/people/profileSources": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/admin/people/photoUpdateSettings": "least=DelegatedWork,Application", + "/admin/people/profilePropertySettings/{id}": "least=DelegatedWork,Application", + "/admin/people/profileSources/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "peopleadminadmin" + } + }, + "Place.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all company places", + "adminDescription": "Allows the app to read your company's places (conference rooms and room lists) for calendar events and other applications, on behalf of the signed-in user.", + "userDisplayName": "Read all company places", + "userDescription": "Allows the app to read your company's places (conference rooms and room lists) for calendar events and other applications, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all company places", + "adminDescription": "Allows the app to read company places (conference rooms and room lists) for calendar events and other applications, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/places/{id}": "least=DelegatedWork,Application", + "/places/{id}/descendants": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/footprints": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/footprints/{id}": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels/{id}": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels/{id}/fixtures": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels/{id}/fixtures/{id}": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels/{id}/sections": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels/{id}/sections/{id}": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels/{id}/units": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels/{id}/units/{id}": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.roomlist/rooms": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.roomlist/workspaces": "least=DelegatedWork,Application", + "/places/getOperation": "least=DelegatedWork,Application", + "/places/listOperations": "least=DelegatedWork,Application", + "/places/microsoft.graph.building": "least=DelegatedWork,Application", + "/places/microsoft.graph.desk": "least=DelegatedWork,Application", + "/places/microsoft.graph.floor": "least=DelegatedWork,Application", + "/places/microsoft.graph.room": "least=DelegatedWork,Application", + "/places/microsoft.graph.roomlist": "least=DelegatedWork,Application", + "/places/microsoft.graph.section": "least=DelegatedWork,Application", + "/places/microsoft.graph.workspace": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "places-directory-sg" + } + }, + "Place.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write organization places", + "adminDescription": "Allows the app to manage organization places (conference rooms and room lists) for calendar events and other applications, on behalf of the signed-in user.", + "userDisplayName": "Read and write organization places", + "userDescription": "Allows the app to manage organization places (conference rooms and room lists) for calendar events and other applications, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write organization places", + "adminDescription": "Allows the app to manage organization places (conference rooms and room lists) for calendar events and other applications, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/places/{id}": "", + "/places/{id}/descendants": "", + "/places/{id}/microsoft.graph.building/map": "", + "/places/{id}/microsoft.graph.building/map/footprints": "", + "/places/{id}/microsoft.graph.building/map/footprints/{id}": "", + "/places/{id}/microsoft.graph.building/map/levels": "", + "/places/{id}/microsoft.graph.building/map/levels/{id}": "", + "/places/{id}/microsoft.graph.building/map/levels/{id}/fixtures": "", + "/places/{id}/microsoft.graph.building/map/levels/{id}/fixtures/{id}": "", + "/places/{id}/microsoft.graph.building/map/levels/{id}/sections": "", + "/places/{id}/microsoft.graph.building/map/levels/{id}/sections/{id}": "", + "/places/{id}/microsoft.graph.building/map/levels/{id}/units": "", + "/places/{id}/microsoft.graph.building/map/levels/{id}/units/{id}": "", + "/places/{id}/microsoft.graph.roomlist/rooms": "", + "/places/{id}/microsoft.graph.roomlist/workspaces": "", + "/places/getOperation": "", + "/places/listOperations": "", + "/places/microsoft.graph.building": "", + "/places/microsoft.graph.desk": "", + "/places/microsoft.graph.floor": "", + "/places/microsoft.graph.room": "", + "/places/microsoft.graph.roomlist": "", + "/places/microsoft.graph.section": "", + "/places/microsoft.graph.workspace": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/places": "least=DelegatedWork,Application", + "/places/{id}": "least=DelegatedWork,Application", + "/places/{id}/customProperties": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/footprints/{id}": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels/{id}": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels/{id}/fixtures/{id}": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels/{id}/sections/{id}": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels/{id}/units/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/places": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/ingestMapFile": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/places/{id}": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/footprints/{id}": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels/{id}": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels/{id}/fixtures/{id}": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels/{id}/sections/{id}": "least=DelegatedWork,Application", + "/places/{id}/microsoft.graph.building/map/levels/{id}/units/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "places-directory-sg" + } + }, + "PlaceDevice.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all workplace devices", + "adminDescription": "Allows the app to read all workplace devices, on behalf of the signed-in user.", + "userDisplayName": "Read all workplace devices", + "userDescription": "Allows the app to read all workplace devices, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all workplace devices", + "adminDescription": "Allows the app to read all workplace devices, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/workplace/sensorDevices": "", + "/workplace/sensorDevices(deviceId='{id}')": "", + "/workplace/sensorDevices/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "places-sensorsignals" + } + }, + "PlaceDevice.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all workplace devices", + "adminDescription": "Allows the app to read and write all workplace devices, on behalf of the signed-in user.", + "userDisplayName": "Read and write all workplace devices", + "userDescription": "Allows the app to read and write all workplace devices, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all workplace devices", + "adminDescription": "Allows the app to read and write all workplace devices, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/workplace/sensorDevices": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/workplace/sensorDevices(deviceId='{id}')": "", + "/workplace/sensorDevices/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/workplace/sensorDevices/ingestRawTelemetry": "", + "/workplace/sensorDevices/ingestTelemetry": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "places-sensorsignals" + } + }, + "PlaceDeviceTelemetry.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write telemetry for all workplace devices.", + "adminDescription": "Allows the app to read and write telemetry for all workplace devices, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/workplace/sensorDevices/ingestRawTelemetry": "", + "/workplace/sensorDevices/ingestTelemetry": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "places-sensorsignals" + } + }, + "Policy.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read your organization's policies", + "adminDescription": "Allows the app to read your organization's policies on behalf of the signed-in user.", + "userDisplayName": "Read your organization's policies", + "userDescription": "Allows the app to read your organization's policies on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read your organization's policies", + "adminDescription": "Allows the app to read your organization's policies on behalf of the signed-in user.", + "userDisplayName": "Read your organization's policies", + "userDescription": "Allows the app to read your organization's policies on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read your organization's policies", + "adminDescription": "Allows the app to read all your organization's policies without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/applications(appid={value})/tokenissuancepolicies": "AlsoRequires=Application.ReadWrite.All", + "/applications(appid={value})/tokenlifetimepolicies": "AlsoRequires=Application.ReadWrite.All", + "/applications/{id}/tokenissuancepolicies": "AlsoRequires=Application.ReadWrite.All", + "/applications/{id}/tokenlifetimepolicies": "AlsoRequires=Application.ReadWrite.All", + "/identity/conditionalaccess/namedlocations": "least=DelegatedWork,Application", + "/identity/conditionalaccess/plans": "least=DelegatedWork,Application", + "/identity/conditionalaccess/policies": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/claimsmappingpolicies": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals(appid={value})/homerealmdiscoverypolicies": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals(appid={value})/tokenlifetimepolicies": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals/{id}/claimsmappingpolicies": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals/{id}/homerealmdiscoverypolicies": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals/{id}/tokenlifetimepolicies": "AlsoRequires=Application.ReadWrite.All" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/applications(appid={value})/tokenissuancepolicies": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/applications/{id}/tokenissuancepolicies": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals(appid={value})/claimsmappingpolicies": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals(appid={value})/homerealmdiscoverypolicies": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals/{id}/claimsmappingpolicies": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals/{id}/homerealmdiscoverypolicies": "AlsoRequires=Application.ReadWrite.OwnedBy" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/applications/{id}/tokenissuancepolicies/{id}": "AlsoRequires=Application.ReadWrite.All", + "/applications/{id}/tokenlifetimepolicies/{id}": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals(appid={value})/claimsmappingpolicies/{id}": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals(appid={value})/homerealmdiscoverypolicies/{id}": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals/{id}/claimsmappingpolicies/{id}": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals/{id}/homerealmdiscoverypolicies/{id}": "AlsoRequires=Application.ReadWrite.All" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/applications/{id}/tokenissuancepolicies/{id}": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/applications/{id}/tokenlifetimepolicies/{id}": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals(appid={value})/claimsmappingpolicies/{id}": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals(appid={value})/homerealmdiscoverypolicies/{id}": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals/{id}/homerealmdiscoverypolicies/{id}": "AlsoRequires=Application.ReadWrite.OwnedBy" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/conditionalaccess/authenticationstrength/authenticationmethodmodes": "", + "/identity/conditionalaccess/authenticationstrength/authenticationmethodmodes/{id}": "", + "/identity/conditionalaccess/authenticationstrength/combinations": "", + "/identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations": "", + "/identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations/{id}": "", + "/identity/conditionalaccess/templates": "least=DelegatedWork,Application", + "/identity/conditionalaccess/templates/{id}": "least=DelegatedWork,Application", + "/identity/events/onsignupstart": "least=DelegatedWork,Application", + "/identity/events/onsignupstart/{id}": "least=DelegatedWork,Application", + "/identity/securitydefaults": "", + "/identity/securitydefaults/rules": "", + "/identity/securitydefaults/rules/{id}": "", + "/identitygovernance/accessreviews/policy": "least=DelegatedWork,Application", + "/policies/accessreviewpolicy": "least=DelegatedWork,Application", + "/policies/activitybasedtimeoutpolicies": "least=DelegatedWork,Application", + "/policies/activitybasedtimeoutpolicies/{id}": "least=DelegatedWork,Application", + "/policies/adminconsentrequestpolicy": "least=DelegatedWork,Application", + "/policies/appmanagementpolicies": "least=DelegatedWork,Application", + "/policies/appmanagementpolicies/{id}": "least=DelegatedWork,Application", + "/policies/appmanagementpolicies/{id}/appliesto": "", + "/policies/authenticationflowspolicy": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy": "", + "/policies/authenticationMethodsPolicy/authenticationMethodConfigurations/{id}": "", + "/policies/authenticationstrengthpolicies": "", + "/policies/authenticationstrengthpolicies/{id}": "", + "/policies/authenticationstrengthpolicies/{id}/usage": "", + "/policies/authenticationstrengthpolicies/findbymethodmode(authenticationmethodmodes={value})": "", + "/policies/authorizationpolicy": "least=DelegatedWork,Application", + "/policies/claimsmappingpolicies": "least=DelegatedWork,Application", + "/policies/claimsmappingpolicies/{id}": "least=DelegatedWork,Application", + "/policies/claimsmappingpolicies/{id}/appliesto": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy": "", + "/policies/crosstenantaccesspolicy/default": "", + "/policies/crosstenantaccesspolicy/default/m365Capabilities": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/anonymousCalendarSharingFreeBusyDetail": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/anonymousCalendarSharingFreeBusyReviewer": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/anonymousCalendarSharingFreeBusySimple": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantCalendarAvailabilityBasic": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantCalendarAvailabilityLimitedDetails": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantCalendarSharingFreeBusyDetail": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantCalendarSharingFreeBusyReviewer": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantCalendarSharingFreeBusySimple": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantLabelSync": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantMailTipsAll": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantMailTipsLimited": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantOpenProfileCard": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantPlacesDeskBooking": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantPlacesRoomBooking": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners": "", + "/policies/crosstenantaccesspolicy/partners/{id}": "", + "/policies/crosstenantaccesspolicy/partners/{id}/identitysynchronization": "", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantCalendarAvailabilityBasic": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantCalendarAvailabilityLimitedDetails": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantCalendarSharingFreeBusyDetail": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantCalendarSharingFreeBusyReviewer": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantCalendarSharingFreeBusySimple": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantLabelSync": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantMailTipsAll": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantMailTipsLimited": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantMigration": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantOpenProfileCard": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantPlacesDeskBooking": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantPlacesRoomBooking": "least=DelegatedWork,Application", + "/policies/defaultappmanagementpolicy": "least=DelegatedWork,Application", + "/policies/externalidentitiespolicy": "least=DelegatedWork,Application", + "/policies/federatedtokenvalidationpolicy": "least=DelegatedWork,Application", + "/policies/homerealmdiscoverypolicies": "least=DelegatedWork,Application", + "/policies/homerealmdiscoverypolicies/{id}": "least=DelegatedWork,Application", + "/policies/homerealmdiscoverypolicies/{id}/appliesto": "least=DelegatedWork,Application", + "/policies/hybridAuthenticationPolicy": "least=DelegatedWork,Application", + "/policies/tokenissuancepolicies": "least=DelegatedWork,Application", + "/policies/tokenissuancepolicies/{id}": "least=DelegatedWork,Application", + "/policies/tokenissuancepolicies/{id}/appliesto": "least=DelegatedWork,Application", + "/policies/tokenlifetimepolicies": "least=DelegatedWork,Application", + "/policies/tokenlifetimepolicies/{id}": "least=DelegatedWork,Application", + "/policies/tokenlifetimepolicies/{id}/appliesto": "least=DelegatedWork,Application", + "/trustframework/policies": "least=DelegatedWork,Application", + "/trustframework/policies/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/identity/conditionalaccess/namedlocations/{id}": "least=DelegatedWork,Application", + "/identity/conditionalaccess/plans/{id}": "least=DelegatedWork,Application", + "/identity/conditionalaccess/plans/{id}/rules": "least=DelegatedWork,Application", + "/identity/conditionalaccess/plans/{id}/rules/{id}": "least=DelegatedWork,Application", + "/identity/conditionalaccess/policies/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/identity/continuousaccessevaluationpolicy": "least=DelegatedWork,Application", + "/policies/identitysecuritydefaultsenforcementpolicy": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/policies/b2cauthenticationmethodspolicy": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/policies/deviceregistrationpolicy": "", + "/policies/mobileappmanagementpolicies": "least=DelegatedWork", + "/policies/mobileappmanagementpolicies/{id}": "least=DelegatedWork", + "/policies/mobileappmanagementpolicies/{id}/includedgroups": "least=DelegatedWork", + "/policies/mobiledevicemanagementpolicies": "least=DelegatedWork", + "/policies/mobiledevicemanagementpolicies/{id}": "least=DelegatedWork", + "/policies/mobiledevicemanagementpolicies/{id}/includedgroups": "least=DelegatedWork", + "/tenantrelationships/managedtenants/conditionalaccesspolicycoverages": "least=DelegatedWork", + "/tenantrelationships/managedtenants/conditionalaccesspolicycoverages/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/requirements": "least=DelegatedWork", + "/users/{id}/authentication/requirements": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/requirements": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/conditionalaccess/evaluate": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/conditionalaccess/classicpolicies": "least=DelegatedWork", + "/identity/conditionalaccess/vpnconnectivitycertificates": "least=DelegatedWork", + "/identity/conditionalaccess/vpnconnectivitycertificates/{thumbprint}": "least=DelegatedWork", + "/identity/conditionalaccess/vpnconnectivitycertificates/{thumbprint}/downloadbase64certificate": "least=DelegatedWork", + "/identity/conditionalaccess/vpnconnectivitycertificates/{thumbprint}/downloadcertificate": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/conditionalaccess/vpnconnectivitycertificates": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/identity/conditionalaccess/vpnconnectivitycertificates/{thumbprint}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/identity/conditionalaccess/classicpolicies/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/conditionalaccess/claimProviders": "least=DelegatedWork", + "/identity/conditionalaccess/claimProviders/getControls": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/conditionalaccess/claimProviders": "least=DelegatedWork", + "/identity/conditionalaccess/claimProviders/{name}/validate": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/identity/conditionalaccess/claimProviders/{name}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "Policy.Read.AuthenticationMethod": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read authentication method policies", + "adminDescription": "Allows the app to read the authentication method policies, on behalf of the signed-in user. ", + "userDisplayName": "Read your authentication method policies ", + "userDescription": "Allows the app to read the authentication method policies for your tenant, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read authentication method policies", + "adminDescription": "Allows the app to read all authentication method policies for the tenant, without a signed-in user. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/conditionalaccess/authenticationstrength/authenticationmethodmodes": "least=DelegatedWork,Application", + "/identity/conditionalaccess/authenticationstrength/authenticationmethodmodes/{id}": "least=DelegatedWork,Application", + "/identity/conditionalaccess/authenticationstrength/combinations": "least=DelegatedWork,Application", + "/identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations": "least=DelegatedWork,Application", + "/identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations/{id}": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy": "least=DelegatedWork,Application", + "/policies/authenticationMethodsPolicy/authenticationMethodConfigurations/{id}": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/email": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/federatedIdentityCredential": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/fido2": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/hardwareoath": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/microsoftauthenticator": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/password": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/qrcodepin": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/sms": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/softwareoath": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/temporaryaccesspass": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/voice": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/x509certificate": "least=DelegatedWork,Application", + "/policies/authenticationstrengthpolicies": "least=DelegatedWork,Application", + "/policies/authenticationstrengthpolicies/{id}": "least=DelegatedWork,Application", + "/policies/authenticationstrengthpolicies/{id}/usage": "least=DelegatedWork,Application", + "/policies/authenticationstrengthpolicies/findbymethodmode(authenticationmethodmodes={value})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AuthMethodProvTeam" + } + }, + "Policy.Read.B2BManagementPolicy": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read your organization's B2BManagement policies", + "adminDescription": "Allows the app to read your organization's B2BManagement policies on behalf of the signed-in user.", + "userDisplayName": "Read your organization's B2BManagement policies", + "userDescription": "Allows the app to read your organization's B2BManagement policies on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read your organization's B2BManagement policies", + "adminDescription": "Allows the app to read all your organization's B2BManagement policies without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/policies/b2bmanagementpolicies": "least=DelegatedWork,Application", + "/policies/b2bmanagementpolicies/{id}": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/b2bmanagementpolicies": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/b2bmanagementpolicies/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "prgctex" + } + }, + "Policy.Read.ConditionalAccess": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read your organization's conditional access policies", + "adminDescription": "Allows the app to read your organization's conditional access policies on behalf of the signed-in user.", + "userDisplayName": "Read your organization's conditional access policies", + "userDescription": "Allows the app to read your organization's conditional access policies on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read your organization's conditional access policies", + "adminDescription": "Allows the app to read your organization's conditional access policies, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/conditionalaccess/authenticationcontextclassreferences": "", + "/identity/conditionalaccess/plans": "least=DelegatedWork,Application", + "/identity/conditionalaccess/plans/{id}": "least=DelegatedWork,Application", + "/identity/conditionalaccess/plans/{id}/rules": "least=DelegatedWork,Application", + "/identity/conditionalaccess/plans/{id}/rules/{id}": "least=DelegatedWork,Application", + "/identity/conditionalaccess/settings": "least=DelegatedWork,Application", + "/identity/securitydefaults": "", + "/identity/securitydefaults/rules": "", + "/identity/securitydefaults/rules/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/identity/conditionalaccess/authenticationcontextclassreferences/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/conditionalaccess/evaluate": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cagraphscopeapproval" + } + }, + "Policy.Read.DeviceConfiguration": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read your organization's device configuration policies", + "adminDescription": "Allows the app to read your organization's device configuration policies on behalf of the signed-in user. For example, device registration policy can limit initial provisioning controls using quota restrictions, additional authentication and authorization checks.", + "userDisplayName": "Read your organization's device configuration policies", + "userDescription": "Allows the app to read your organization's device configuration policies on your behalf. For example, device registration policy can limit initial provisioning controls using quota restrictions, additional authentication and authorization checks.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read your organization's device configuration policies", + "adminDescription": "Allows the application to read your organization's device configuration policies without a signed-in user. For example, device registration policy can limit initial provisioning controls using quota restrictions, additional authentication and authorization checks.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/policies/deviceregistrationpolicy": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "Policy.Read.HybridAuthentication": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read your organization's hybrid authentication policies", + "adminDescription": "Allows the app to read your organization's hybrid authentication policies on behalf of the signed-in user.", + "userDisplayName": "Read your organization's hybrid authentication policies like pass-through authentication and seamless single sign-on", + "userDescription": "Allows the app to read your organization's hybrid authentication policies on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read your organization's hybrid authentication policies", + "adminDescription": "Allows the app to read your organization's hybrid authentication policies without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/policies/hybridAuthenticationPolicy": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/onpremisespublishingprofiles/{id}": "least=DelegatedWork", + "/onpremisespublishingprofiles/{id}/agentgroups": "least=DelegatedWork", + "/onpremisespublishingprofiles/{id}/agentgroups/{id}": "least=DelegatedWork", + "/onpremisespublishingprofiles/{id}/agents": "least=DelegatedWork", + "/onpremisespublishingprofiles/{id}/agents/{id}": "least=DelegatedWork", + "/policies/featurerolloutpolicies": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "hybridauth" + } + }, + "Policy.Read.OnPremAuthenticationPolicy": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read your organization's on-prem authentication policies", + "adminDescription": "Allows the app to read your organization's on-prem authentication policies on behalf of the signed-in user.", + "userDisplayName": "Read your organization's on-prem authentication policies like PTA and single sign-on", + "userDescription": "Allows the app to read your organization's on-prem authentication policies on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/policies/onPremAuthenticationPolicies": "least=DelegatedWork", + "/policies/onPremAuthenticationPolicies/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "hybridauth" + } + }, + "Policy.Read.PermissionGrant": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read consent and permission grant policies", + "adminDescription": "Allows the app to read policies related to consent and permission grants for applications, on behalf of the signed-in user.", + "userDisplayName": "Read consent and permission grant policies", + "userDescription": "Allows the app to read policies related to consent and permission grants for applications, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read consent and permission grant policies", + "adminDescription": "Allows the app to read policies related to consent and permission grants for applications, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/policies/permissiongrantpolicies": "least=DelegatedWork,Application", + "/policies/permissiongrantpolicies/{id}": "least=DelegatedWork,Application", + "/policies/permissiongrantpolicies/{id}/excludes": "least=DelegatedWork,Application", + "/policies/permissiongrantpolicies/{id}/includes": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "CnsntPreauthzApprvrs" + } + }, + "Policy.ReadWrite.AccessReview": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's directory access review default policy", + "adminDescription": "Allows the app to read and write your organization's directory access review default policy on behalf of the signed-in user.", + "userDisplayName": "Read and write your organization's directory access review default policy", + "userDescription": "Allows the app to read and write your organization's directory access review default policy on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write your organization's directory access review default policy", + "adminDescription": "Allows the app to read and write your organization's directory access review default policy without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/identitygovernance/accessreviews/policy": "least=DelegatedWork,Application", + "/policies/accessreviewpolicy": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadaccessreviews" + } + }, + "Policy.ReadWrite.ApplicationConfiguration": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's application configuration policies", + "adminDescription": "Allows the app to read and write your organization's application configuration policies on behalf of the signed-in user. This includes policies such as activityBasedTimeoutPolicy, claimsMappingPolicy, homeRealmDiscoveryPolicy, tokenIssuancePolicy and tokenLifetimePolicy.", + "userDisplayName": "Read and write your organization's application configuration policies", + "userDescription": "Allows the app to read and write your organization's application configuration policies on your behalf. This includes policies such as activityBasedTimeoutPolicy, claimsMappingPolicy, homeRealmDiscoveryPolicy, tokenIssuancePolicy and tokenLifetimePolicy.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write your organization's application configuration policies", + "adminDescription": "Allows the app to read and write your organization's application configuration policies, without a signed-in user. This includes policies such as activityBasedTimeoutPolicy, claimsMappingPolicy, homeRealmDiscoveryPolicy, tokenIssuancePolicy and tokenLifetimePolicy.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/applications(appid={value})/tokenissuancepolicies": "AlsoRequires=Application.ReadWrite.All", + "/applications(appid={value})/tokenlifetimepolicies": "AlsoRequires=Application.ReadWrite.All", + "/applications/{id}/tokenissuancepolicies": "AlsoRequires=Application.ReadWrite.All", + "/applications/{id}/tokenlifetimepolicies": "AlsoRequires=Application.ReadWrite.All", + "/identity/events/onsignupstart": "least=DelegatedWork,Application", + "/policies/activitybasedtimeoutpolicies": "least=DelegatedWork,Application", + "/policies/appmanagementpolicies": "least=DelegatedWork,Application", + "/policies/claimsmappingpolicies": "least=DelegatedWork,Application", + "/policies/homerealmdiscoverypolicies": "least=DelegatedWork,Application", + "/policies/tokenissuancepolicies": "least=DelegatedWork,Application", + "/policies/tokenlifetimepolicies": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/claimsmappingpolicies": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals(appid={value})/homerealmdiscoverypolicies": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals(appid={value})/tokenlifetimepolicies": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals/{id}/claimsmappingpolicies": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals/{id}/homerealmdiscoverypolicies": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals/{id}/tokenlifetimepolicies": "AlsoRequires=Application.ReadWrite.All" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/applications(appid={value})/tokenissuancepolicies": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/applications(appid={value})/tokenlifetimepolicies": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/applications/{id}/tokenissuancepolicies": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/applications/{id}/tokenlifetimepolicies": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals(appid={value})/claimsmappingpolicies": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals(appid={value})/homerealmdiscoverypolicies": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals(appid={value})/tokenlifetimepolicies": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals/{id}/claimsmappingpolicies": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals/{id}/homerealmdiscoverypolicies": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals/{id}/tokenlifetimepolicies": "AlsoRequires=Application.ReadWrite.OwnedBy" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "POST" + ], + "paths": { + "/applications/{id}/appmanagementpolicies": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/applications/{id}/tokenissuancepolicies/{id}": "AlsoRequires=Application.ReadWrite.All", + "/applications/{id}/tokenlifetimepolicies/{id}": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals(appid={value})/claimsmappingpolicies/{id}": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals(appid={value})/homerealmdiscoverypolicies/{id}": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals/{id}/claimsmappingpolicies/{id}": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals/{id}/homerealmdiscoverypolicies/{id}": "AlsoRequires=Application.ReadWrite.All", + "/serviceprincipals/{id}/tokenlifetimepolicies/{id}": "AlsoRequires=Application.ReadWrite.All" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/applications/{id}/tokenissuancepolicies/{id}": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/applications/{id}/tokenlifetimepolicies/{id}": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals(appid={value})/claimsmappingpolicies/{id}": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals(appid={value})/homerealmdiscoverypolicies/{id}": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals/{id}/claimsmappingpolicies/{id}": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals/{id}/homerealmdiscoverypolicies/{id}": "AlsoRequires=Application.ReadWrite.OwnedBy", + "/serviceprincipals/{id}/tokenlifetimepolicies/{id}": "AlsoRequires=Application.ReadWrite.OwnedBy" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "PUT" + ], + "paths": { + "/identity/events/onsignupstart/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/policies/activitybasedtimeoutpolicies/{id}": "least=DelegatedWork,Application", + "/policies/appmanagementpolicies/{id}": "least=DelegatedWork,Application", + "/policies/claimsmappingpolicies/{id}": "least=DelegatedWork,Application", + "/policies/homerealmdiscoverypolicies/{id}": "least=DelegatedWork,Application", + "/policies/tokenissuancepolicies/{id}": "least=DelegatedWork,Application", + "/policies/tokenlifetimepolicies/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/policies/appmanagementpolicies/{id}/appliesto": "", + "/policies/claimsmappingpolicies/{id}/appliesto": "", + "/policies/homerealmdiscoverypolicies/{id}/appliesto": "", + "/policies/tokenissuancepolicies/{id}/appliesto": "", + "/policies/tokenlifetimepolicies/{id}/appliesto": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/policies/defaultappmanagementpolicy": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH", + "PUT" + ], + "paths": { + "/serviceprincipals/{id}/claimsPolicy": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idappcore" + } + }, + "Policy.ReadWrite.AuthenticationFlows": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write authentication flow policies", + "adminDescription": "Allows the app to read and write the authentication flow policies, on behalf of the signed-in user. ", + "userDisplayName": "Read and write your authentication flow policies", + "userDescription": "Allows the app to read and write the authentication flow policies for your tenant, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write authentication flow policies", + "adminDescription": "Allows the app to read and write all authentication flow policies for the tenant, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/policies/authenticationflowspolicy": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "Policy.ReadWrite.AuthenticationMethod": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write authentication method policies", + "adminDescription": "Allows the app to read and write the authentication method policies, on behalf of the signed-in user. ", + "userDisplayName": "Read and write your authentication method policies ", + "userDescription": "Allows the app to read and write the authentication method policies for your tenant, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read and write authentication method policies", + "adminDescription": "Allows the app to read and write the authentication method policies, on behalf of the signed-in user. ", + "userDisplayName": "Read and write your authentication method policies ", + "userDescription": "Allows the app to read and write the authentication method policies for your tenant, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all authentication method policies ", + "adminDescription": "Allows the app to read and write all authentication method policies for the tenant, without a signed-in user. ", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/conditionalaccess/authenticationstrength/authenticationmethodmodes": "", + "/identity/conditionalaccess/authenticationstrength/authenticationmethodmodes/{id}": "", + "/identity/conditionalaccess/authenticationstrength/combinations": "", + "/policies/authenticationstrengthpolicies/{id}/usage": "", + "/policies/authenticationstrengthpolicies/findbymethodmode(authenticationmethodmodes={value})": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations": "", + "/policies/authenticationstrengthpolicies": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations/{id}": "", + "/policies/authenticationMethodsPolicy/authenticationMethodConfigurations/{id}": "", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/email": "", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/federatedIdentityCredential": "", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/fido2": "", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/hardwareoath": "", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/microsoftauthenticator": "", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/password": "", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/qrcodepin": "", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/sms": "", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/softwareoath": "", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/temporaryaccesspass": "", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/voice": "", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/x509certificate": "", + "/policies/authenticationstrengthpolicies/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations/{id}": "", + "/policies/authenticationMethodsPolicy/authenticationMethodConfigurations/{id}": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/email": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/federatedIdentityCredential": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/fido2": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/microsoftauthenticator": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/password": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/qrcodepin": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/sms": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/softwareoath": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/temporaryaccesspass": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/voice": "least=DelegatedWork,Application", + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/x509certificate": "least=DelegatedWork,Application", + "/policies/authenticationstrengthpolicies/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/policies/authenticationmethodspolicy": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/policies/authenticationmethodspolicy/authenticationmethodconfigurations/passwordlessmicrosoftauthenticator": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/policies/authenticationstrengthpolicies/{id}/updateallowedcombinations": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/policies/b2cauthenticationmethodspolicy": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/me/authentication/requirements": "least=DelegatedWork", + "/users/{id}/authentication/requirements": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/users/{id}/authentication/requirements": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/requirements": "", + "/users/{id}/authentication/requirements": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/requirements": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "AuthMethodProvTeam" + } + }, + "Policy.ReadWrite.Authorization": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's authorization policy", + "adminDescription": "Allows the app to read and write your organization's authorization policy on behalf of the signed-in user. For example, authorization policies can control some of the permissions that the out-of-the-box user role has by default.", + "userDisplayName": "Read and write your organization's authorization policy", + "userDescription": "Allows the app to read and write your organization's authorization policy on your behalf. For example, authorization policies can control some of the permissions that the out-of-the-box user role has by default.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write your organization's authorization policy", + "adminDescription": "Allows the app to read and write your organization's authorization policy without a signed in user. For example, authorization policies can control some of the permissions that the out-of-the-box user role has by default.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/groups/{id}/settings/{id}": "", + "/groupsettings/{id}": "", + "/settings/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/policies/authorizationpolicy": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/policies/authorizationpolicy/authorizationpolicy": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DirectoryPreAuthZReq" + } + }, + "Policy.ReadWrite.B2BManagementPolicy": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's B2BManagement policies", + "adminDescription": "Allows the app to read and write your organization's B2BManagement policies on behalf of the signed-in user.", + "userDisplayName": "Read and write your organization's B2BManagement policies", + "userDescription": "Allows the app to read and write your organization's B2BManagement policies on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write your organization's B2BManagement policies", + "adminDescription": "Allows the app to read and write all your organization's B2BManagement policies without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/policies/b2bmanagementpolicies": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/policies/b2bmanagementpolicies/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "prgctex" + } + }, + "Policy.ReadWrite.ConditionalAccess": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's conditional access policies", + "adminDescription": "Allows the app to read and write your organization's conditional access policies on behalf of the signed-in user.", + "userDisplayName": "Read and write your organization's conditional access policies", + "userDescription": "Allows the app to read and write your organization's conditional access policies on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write your organization's conditional access policies", + "adminDescription": "Allows the app to read and write your organization's conditional access policies, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/conditionalaccess/authenticationcontextclassreferences": "", + "/identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations": "least=DelegatedWork,Application", + "/policies/authenticationstrengthpolicies": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/identity/conditionalaccess/authenticationcontextclassreferences/{id}": "", + "/identity/continuousaccessevaluationpolicy": "", + "/policies/identitysecuritydefaultsenforcementpolicy": "AlsoRequires=Policy.Read.All" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/conditionalaccess/authenticationcontextclassreferences": "", + "/identity/conditionalaccess/authenticationstrength/authenticationmethodmodes": "", + "/identity/conditionalaccess/authenticationstrength/authenticationmethodmodes/{id}": "", + "/identity/conditionalaccess/authenticationstrength/combinations": "", + "/identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations": "", + "/identity/conditionalaccess/plans": "least=DelegatedWork,Application", + "/identity/conditionalaccess/plans/{id}": "least=DelegatedWork,Application", + "/identity/conditionalaccess/plans/{id}/rules": "least=DelegatedWork,Application", + "/identity/conditionalaccess/plans/{id}/rules/{id}": "least=DelegatedWork,Application", + "/identity/securitydefaults": "", + "/identity/securitydefaults/rules": "", + "/identity/securitydefaults/rules/{id}": "", + "/policies/authenticationstrengthpolicies": "", + "/policies/authenticationstrengthpolicies/{id}/usage": "", + "/policies/authenticationstrengthpolicies/findbymethodmode(authenticationmethodmodes={value})": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations/{id}": "least=DelegatedWork,Application", + "/identity/conditionalaccess/settings": "least=DelegatedWork,Application", + "/policies/authenticationstrengthpolicies/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/conditionalaccess/authenticationstrength/policies/{id}/combinationconfigurations/{id}": "", + "/policies/authenticationstrengthpolicies/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/conditionalaccess/evaluate": "", + "/identity/conditionalaccess/namedlocations": "", + "/identity/conditionalaccess/plans": "least=DelegatedWork,Application", + "/identity/conditionalaccess/plans/{id}/rules": "least=DelegatedWork,Application", + "/identity/conditionalaccess/policies": "", + "/policies/authenticationstrengthpolicies/{id}/updateallowedcombinations": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/identity/conditionalaccess/namedlocations/{id}": "", + "/identity/conditionalaccess/plans/{id}": "least=DelegatedWork,Application", + "/identity/conditionalaccess/plans/{id}/rules/{id}": "least=DelegatedWork,Application", + "/identity/conditionalaccess/policies/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/tenantrelationships/managedtenants/conditionalaccesspolicycoverages": "", + "/tenantrelationships/managedtenants/conditionalaccesspolicycoverages/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/conditionalaccess/vpnconnectivitycertificates": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/identity/conditionalaccess/vpnconnectivitycertificates/{thumbprint}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/identity/conditionalaccess/classicpolicies/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/conditionalaccess/claimProviders": "", + "/identity/conditionalaccess/claimProviders/{name}/validate": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/identity/conditionalaccess/claimProviders/{name}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cagraphscopeapproval" + } + }, + "Policy.ReadWrite.ConsentRequest": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write consent request policy", + "adminDescription": "Allows the app to read and write your organization's consent requests policy on behalf of the signed-in user.", + "userDisplayName": "Read and write consent request policy", + "userDescription": "Allows the app to read and write your organization's consent request policy on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write your organization's consent request policy", + "adminDescription": "Allows the app to read and write your organization's consent requests policy without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PUT" + ], + "paths": { + "/policies/adminconsentrequestpolicy": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadaccessreviews" + } + }, + "Policy.ReadWrite.CrossTenantAccess": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's cross tenant access policies", + "adminDescription": "Allows the app to read and write your organization's cross tenant access policies on behalf of the signed-in user.", + "userDisplayName": "Read and write your organization's cross tenant access policies", + "userDescription": "Allows the app to read and write your organization's cross tenant access policies on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write your organization's cross tenant access policies", + "adminDescription": "Allows the app to read and write your organization's cross tenant access policies without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/policies/crosstenantaccesspolicy": "", + "/policies/crosstenantaccesspolicy/default": "", + "/policies/crosstenantaccesspolicy/partners": "", + "/policies/crosstenantaccesspolicy/partners/{id}": "", + "/policies/crosstenantaccesspolicy/partners/{id}/identitysynchronization": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/policies/crosstenantaccesspolicy": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/policies/crosstenantaccesspolicy/default/resettosystemdefault": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/policies/crosstenantaccesspolicy/partners": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/policies/crosstenantaccesspolicy/partners/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH", + "PUT" + ], + "paths": { + "/policies/crosstenantaccesspolicy/partners/{id}/identitysynchronization": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "umtelivesite" + } + }, + "Policy.ReadWrite.CrossTenantCapability": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's M365 cross tenant access capabilities", + "adminDescription": "Allows the app to read and write your organization's M365 cross tenant access capabilities on behalf of the signed-in user.", + "userDisplayName": "Read and write your organization's M365 cross tenant access capabilities", + "userDescription": "Allows the app to read and write your organization's M365 cross tenant access capabilities on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write your organization's M365 cross tenant access capabilities", + "adminDescription": "Allows the app to read and write your organization's M365 cross tenant access capabilities without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/policies/crosstenantaccesspolicy/default/m365Capabilities": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/policies/crosstenantaccesspolicy/default/m365Capabilities/anonymousCalendarSharingFreeBusyDetail": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/anonymousCalendarSharingFreeBusyReviewer": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/anonymousCalendarSharingFreeBusySimple": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantCalendarAvailabilityBasic": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantCalendarAvailabilityLimitedDetails": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantCalendarSharingFreeBusyDetail": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantCalendarSharingFreeBusyReviewer": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantCalendarSharingFreeBusySimple": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantLabelSync": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantMailTipsAll": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantMailTipsLimited": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantOpenProfileCard": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantPlacesDeskBooking": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/default/m365Capabilities/crossTenantPlacesRoomBooking": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantCalendarAvailabilityBasic": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantCalendarAvailabilityLimitedDetails": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantCalendarSharingFreeBusyDetail": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantCalendarSharingFreeBusyReviewer": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantCalendarSharingFreeBusySimple": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantLabelSync": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantMailTipsAll": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantMailTipsLimited": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantMigration": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantOpenProfileCard": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantPlacesDeskBooking": "least=DelegatedWork,Application", + "/policies/crosstenantaccesspolicy/partners/{id}/m365Capabilities/crossTenantPlacesRoomBooking": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "m365xtapnyx" + } + }, + "Policy.ReadWrite.DeviceConfiguration": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's device configuration policies", + "adminDescription": "Allows the app to read and write your organization's device configuration policies on behalf of the signed-in user. For example, device registration policy can limit initial provisioning controls using quota restrictions, additional authentication and authorization checks.", + "userDisplayName": "Read and write your organization's device configuration policies", + "userDescription": "Allows the app to read and write your organization's device configuration policies on your behalf. For example, device registration policy can limit initial provisioning controls using quota restrictions, additional authentication and authorization checks.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write your organization's device configuration policies", + "adminDescription": "Allows the application to read and write your organization's device configuration policies without a signed-in user. For example, device registration policy can limit initial provisioning controls using quota restrictions, additional authentication and authorization checks.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/policies/deviceregistrationpolicy": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH", + "PUT" + ], + "paths": { + "/policies/deviceregistrationpolicy": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "Policy.ReadWrite.ExternalIdentities": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's external identities policy", + "adminDescription": "Allows the application to read and update the organization's external identities policy on behalf of the signed-in user. For example, external identities policy controls if users invited to access resources in your organization via B2B collaboration or B2B direct connect are allowed to self-service leave.", + "userDisplayName": "Read and write your organization's external identities policy", + "userDescription": "Allows the application to read and update the organization's external identities policy on your behalf. For example, external identities policy controls if users invited to access resources in your organization via B2B collaboration or B2B direct connect are allowed to self-service leave.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write your organization's external identities policy", + "adminDescription": "Allows the application to read and update the organization's external identities policy without a signed-in user. For example, external identities policy controls if users invited to access resources in your organization via B2B collaboration or B2B direct connect are allowed to self-service leave.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/policies/externalidentitiespolicy": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadusersandtenants" + } + }, + "Policy.ReadWrite.FeatureRollout": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's feature rollout policies", + "adminDescription": "Allows the app to read and write your organization's feature rollout policies on behalf of the signed-in user. Includes abilities to assign and remove users and groups to rollout of a specific feature.", + "userDisplayName": "Read and write your organization's feature rollout policies", + "userDescription": "Allows the app to read and write your organization's feature rollout policies on your behalf. Includes abilities to assign and remove users and groups to rollout of a specific feature.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write feature rollout policies", + "adminDescription": "Allows the app to read and write feature rollout policies without a signed-in user. Includes abilities to assign and remove users and groups to rollout of a specific feature.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "hybridSvcTeam" + } + }, + "Policy.ReadWrite.FedTokenValidation": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's federated token validation policy", + "adminDescription": "Allows the app to read and write your organization's federated token validation policy on behalf of the signed-in user.", + "userDisplayName": "Read and write your organization's federated token validation policy", + "userDescription": "Allows the app to read and write your organization's federated token validation policy on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write your organization's federated token validation policy", + "adminDescription": "Allows the app to read and write your organization's federated token validation policy without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/policies/federatedtokenvalidationpolicy": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "federationprotocols" + } + }, + "Policy.ReadWrite.HybridAuthentication": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's hybrid authentication policies", + "adminDescription": "Allows the app to read and write your organization's hybrid authentication policies on behalf of the signed-in user.", + "userDisplayName": "Read and write your organization's hybrid authentication policies like pass-through authentication and seamless single sign-on", + "userDescription": "Allows the app to read and write your organization's hybrid authentication policies on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write your organization's hybrid authentication policies", + "adminDescription": "Allows the app to read and wrtie your organization's hybrid authentication policies without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/policies/hybridAuthenticationPolicy": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/policies/featurerolloutpolicies": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/onpremisespublishingprofiles/{id}/agents/{id}/agentgroups/{id}": "least=DelegatedWork", + "/policies/featurerolloutpolicies/{id}/appliesto/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/onpremisespublishingprofiles/{id}/agentgroups/{id}/agents": "least=DelegatedWork", + "/onpremisespublishingprofiles/{id}/agents/{id}/agentgroups": "least=DelegatedWork", + "/policies/featurerolloutpolicies/{id}/appliesto": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/onpremisespublishingprofiles/{id}": "", + "/onpremisespublishingprofiles/{id}/agents": "", + "/onpremisespublishingprofiles/{id}/agents/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/onpremisespublishingprofiles/{id}/agentgroups": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/onpremisespublishingprofiles/{id}/agentgroups/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/policies/featurerolloutpolicies/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "hybridauth" + } + }, + "Policy.ReadWrite.MobilityManagement": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's mobility management policies", + "adminDescription": "Allows the app to read and write your organization's mobility management policies on behalf of the signed-in user. For example, a mobility management policy can set the enrollment scope for a given mobility management application.", + "userDisplayName": "Read and write your organization's mobility management policies", + "userDescription": "Allows the app to read and write your organization's mobility management policies on your behalf. For example, a mobility management policy can set the enrollment scope for a given mobility management application.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/policies/mobileappmanagementpolicies": "", + "/policies/mobiledevicemanagementpolicies": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/policies/mobileappmanagementpolicies/{id}": "least=DelegatedWork", + "/policies/mobiledevicemanagementpolicies/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/policies/mobileappmanagementpolicies/{id}/includedgroups": "least=DelegatedWork", + "/policies/mobiledevicemanagementpolicies/{id}/includedgroups": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/policies/mobileappmanagementpolicies/{id}/includedgroups/{id}": "least=DelegatedWork", + "/policies/mobiledevicemanagementpolicies/{id}/includedgroups/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mobilitypolicyperms" + } + }, + "Policy.ReadWrite.OnPremAuthenticationPolicy": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's on-prem authentication policies", + "adminDescription": "Allows the app to read and write your organization's on-prem authentication policies on behalf of the signed-in user.", + "userDisplayName": "Read and write your organization's on-prem authentication policies like PTA and single sign-on", + "userDescription": "Allows the app to read and write your organization's on-prem authentication policies on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/policies/onPremAuthenticationPolicies": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/policies/onPremAuthenticationPolicies/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "hybridauth" + } + }, + "Policy.ReadWrite.PermissionGrant": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage consent and permission grant policies", + "adminDescription": "Allows the app to manage policies related to consent and permission grants for applications, on behalf of the signed-in user.", + "userDisplayName": "Manage consent and permission grant policies", + "userDescription": "Allows the app to manage policies related to consent and permission grants for applications, on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage consent and permission grant policies", + "adminDescription": "Allows the app to manage policies related to consent and permission grants for applications, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/policies/permissiongrantpolicies": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/policies/permissiongrantpolicies/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/policies/permissiongrantpolicies/{id}/excludes": "least=DelegatedWork,Application", + "/policies/permissiongrantpolicies/{id}/includes": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/delegatedpermissionclassifications": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/delegatedpermissionclassifications": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/policies/permissiongrantpolicies/{id}/excludes/{id}": "least=DelegatedWork,Application", + "/policies/permissiongrantpolicies/{id}/includes/{id}": "least=DelegatedWork,Application", + "/serviceprincipals(appid={value})/delegatedpermissionclassifications/{id}": "least=DelegatedWork,Application", + "/serviceprincipals/{id}/delegatedpermissionclassifications/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "CnsntPreauthzApprvrs" + } + }, + "Policy.ReadWrite.SecurityDefaults": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's security defaults policy", + "adminDescription": "Allows the app to read and write your organization's security defaults policy without a signed-in user.", + "userDisplayName": "Read and write your organization's security defaults policy", + "userDescription": "Allows the app to read and write your organization's security defaults policy on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write your organization's security defaults policy", + "adminDescription": "Allows the app to read and write your organization's security defaults policy without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/securitydefaults": "", + "/identity/securitydefaults/rules": "", + "/identity/securitydefaults/rules/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/policies/identitysecuritydefaultsenforcementpolicy": "least=DelegatedWork,Application;AlsoRequires=Policy.Read.All" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "sd-preauth" + } + }, + "Policy.ReadWrite.TrustFramework": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's trust framework policies", + "adminDescription": "Allows the app to read and write your organization's trust framework policies on behalf of the signed-in user.", + "userDisplayName": "Read and write trust framework policies", + "userDescription": "Allows the app to read and write your organization's trust framework policies on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write your organization's trust framework policies", + "adminDescription": "Allows the app to read and write your organization's trust framework policies without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/trustframework/policies": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PUT" + ], + "paths": { + "/trustframework/policies/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "POP.AccessAsUser.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write access to mailboxes via POP.", + "adminDescription": "Allows the app to have the same access to mailboxes as the signed-in user via POP protocol.", + "userDisplayName": "Read and write access to your mail.", + "userDescription": "Allows the app to read, update, create and delete email in your mailbox. Does not include permission to send mail.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read and write access to mailboxes via POP.", + "adminDescription": "Allows the app to have the same access to mailboxes as the signed-in user via POP protocol.", + "userDisplayName": "Read and write access to your mail.", + "userDescription": "Allows the app to read, update, create and delete email in your mailbox. Does not include permission to send mail.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "exospm_sg" + } + }, + "Presence.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user's presence information", + "adminDescription": "Allows the app to read presence information on behalf of the signed-in user. Presence information includes activity, availability, status note, calendar out-of-office message, timezone and work location.", + "userDisplayName": "Read your presence information", + "userDescription": "Allows the app to read your presence information on your behalf. Presence information includes activity, availability, status note, calendar out-of-office message, timezone and work location.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/communications/presences": "least=DelegatedWork", + "/me/presence": "least=DelegatedWork", + "/users/{id}/presence": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "Presence.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read presence information of all users in your organization", + "adminDescription": "Allows the app to read presence information of all users in the directory on behalf of the signed-in user. Presence information includes activity, availability, status note, calendar out-of-office message, timezone and work location.", + "userDisplayName": "Read presence information of all users in your organization", + "userDescription": "Allows the app to read presence information of all users in the directory on your behalf. Presence information includes activity, availability, status note, calendar out-of-office message, timezone and work location.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read presence information of all users in your organization", + "adminDescription": "Allows the app to read presence information of all users in the directory without a signed-in user. Presence information includes activity, availability, status note, calendar out-of-office message, timezone and work location.", + "userDisplayName": "Read presence information of all users in your organization", + "userDescription": "Allows the app to read presence information of all users in the directory without a signed-in user. Presence information includes activity, availability, status note, calendar out-of-office message, timezone and work location.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/communications/getpresencesbyuserid": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/communications/presences": "least=Application", + "/users/{id}/presence": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/presence": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "Presence.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write a user's presence information", + "adminDescription": "Allows the app to read the presence information and write activity, availability and work location on behalf of the signed-in user. Presence information includes activity, availability, status note, calendar out-of-office message, timezone and work location.", + "userDisplayName": "Read and write your presence information", + "userDescription": "Allows the app to read the presence information and write activity, availability and work location on your behalf. Presence information includes activity, availability, status note, calendar out-of-office message, timezone and work location.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/presence/clearautomaticlocation": "least=DelegatedWork", + "/users/{id}/presence/clearlocation": "least=DelegatedWork", + "/users/{id}/presence/clearpresence": "least=DelegatedWork", + "/users/{id}/presence/clearuserpreferredpresence": "least=DelegatedWork", + "/users/{id}/presence/setautomaticlocation": "least=DelegatedWork", + "/users/{id}/presence/setmanuallocation": "least=DelegatedWork", + "/users/{id}/presence/setpresence": "least=DelegatedWork", + "/users/{id}/presence/setstatusmessage": "least=DelegatedWork", + "/users/{id}/presence/setuserpreferredpresence": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "Presence.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write presence information for all users", + "adminDescription": "Allows the app to read all presence information and write activity, availability and work location of all users in the directory without a signed-in user. Presence information includes activity, availability, status note, calendar out-of-office message, time zone and work location.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/communications/getpresencesbyuserid": "", + "/users/{id}/presence/clearpresence": "least=Application", + "/users/{id}/presence/clearuserpreferredpresence": "least=Application", + "/users/{id}/presence/setpresence": "least=Application", + "/users/{id}/presence/setstatusmessage": "least=Application", + "/users/{id}/presence/setuserpreferredpresence": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/communications/presences": "", + "/users/{id}/presence": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "PrintAlertSettings.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read tenant-wide alert settings", + "adminDescription": "Allows the application to read tenant-wide alert settings on behalf of the signed-in user.", + "userDisplayName": "Read tenant-wide alert settings", + "userDescription": "Allows the application to read tenant-wide alert settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/alertSettings": "least=DelegatedWork", + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintAlertSettings.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write tenant-wide alert settings", + "adminDescription": "Allows the application to read and write tenant-wide alert settings on behalf of the signed-in user.", + "userDisplayName": "Read and write tenant-wide alert settings", + "userDescription": "Allows the application to read and write tenant-wide alert settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/print/alertSettings": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintConnector.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read print connectors", + "adminDescription": "Allows the application to read print connectors on behalf of the signed-in user.", + "userDisplayName": "Read print connectors", + "userDescription": "Allows the application to read print connectors on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/connectors": "least=DelegatedWork", + "/print/connectors/{id}": "least=DelegatedWork", + "/print/printers/{id}/connectors": "least=DelegatedWork", + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintConnector.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write print connectors", + "adminDescription": "Allows the application to read and write print connectors on behalf of the signed-in user. ", + "userDisplayName": "Read and write print connectors", + "userDescription": "Allows the application to read and write print connectors on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/connectors": "", + "/print/printers/{id}/connectors": "", + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/print/connectors/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "Printer.Create": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Register printers.", + "adminDescription": "Allows the application to create (register) printers on behalf of the signed-in user. ", + "userDisplayName": "Register printers.", + "userDescription": "Allows the application to create (register) printers on your behalf. ", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/operations/{id}": "least=DelegatedWork", + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/print/printers/create": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "Printer.FullControl.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Register, read, update, and unregister printers", + "adminDescription": "Allows the application to create (register), read, update, and delete (unregister) printers on behalf of the signed-in user. ", + "userDisplayName": "Register, read, update, and unregister printers", + "userDescription": "Allows the application to create (register), read, update, and delete (unregister) printers on your behalf. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/operations/{id}": "", + "/print/printers": "", + "/print/printers/{id}/getcapabilities": "", + "/print/shares/{id}/printer": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/print/printers/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/print/printers/{id}/restorefactorydefaults": "", + "/print/printers/create": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/print/printers/{id}/tasktriggers": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/print/printers/{id}/tasktriggers/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "Printer.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read printers", + "adminDescription": "Allows the application to read printers on behalf of the signed-in user. ", + "userDisplayName": "Read printers", + "userDescription": "Allows the application to read printers on your behalf. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read printers", + "adminDescription": "Allows the application to read printers without a signed-in user. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/printers": "least=DelegatedWork", + "/print/printers/{id}/getcapabilities": "least=DelegatedWork", + "/print/printers/{id}/tasktriggers": "least=DelegatedWork", + "/print/printers/{id}/tasktriggers/{id}": "least=DelegatedWork", + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/printers/{id}": "least=DelegatedWork,Application", + "/print/shares/{id}/printer": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "Printer.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and update printers", + "adminDescription": "Allows the application to read and update printers on behalf of the signed-in user. Does not allow creating (registering) or deleting (unregistering) printers.", + "userDisplayName": "Read and update printers", + "userDescription": "Allows the application to read and update printers on your behalf. Does not allow creating (registering) or deleting (unregistering) printers.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and update printers", + "adminDescription": "Allows the application to read and update printers without a signed-in user. Does not allow creating (registering) or deleting (unregistering) printers.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/operations/{id}": "", + "/print/printers": "", + "/print/printers/{id}/getcapabilities": "", + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/print/printers/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/print/printers/{id}/restorefactorydefaults": "least=DelegatedWork", + "/print/printers/create": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/print/printers/{id}/tasktriggers": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/print/printers/{id}/tasktriggers/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/shares/{id}/printer": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrinterShare.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read printer shares", + "adminDescription": "Allows the application to read printer shares on behalf of the signed-in user. ", + "userDisplayName": "Read printer shares", + "userDescription": "Allows the application to read printer shares on your behalf. ", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/print/recentprintershares": "", + "/print/printers/{id}": "", + "/print/printers/{id}/shares": "", + "/print/printers/{id}/shares/{id}": "", + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "", + "/print/shares": "", + "/print/shares/{id}": "", + "/print/shares/{id}/allowedgroups": "least=DelegatedWork", + "/print/shares/{id}/allowedusers": "least=DelegatedWork", + "/users/{id}/print/recentprintershares": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrinterShare.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read basic information about printer shares", + "adminDescription": "Allows the application to read basic information about printer shares on behalf of the signed-in user. Does not allow reading access control information.", + "userDisplayName": "Read basic information about printer shares", + "userDescription": "Allows the application to read basic information about printer shares on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/print/recentprintershares": "least=DelegatedWork", + "/print/printers/{id}": "", + "/print/printers/{id}/shares": "least=DelegatedWork", + "/print/printers/{id}/shares/{id}": "least=DelegatedWork", + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "", + "/print/shares": "least=DelegatedWork", + "/print/shares/{id}": "least=DelegatedWork", + "/users/{id}/print/recentprintershares": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrinterShare.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write printer shares", + "adminDescription": "Allows the application to read and update printer shares on behalf of the signed-in user. ", + "userDisplayName": "Read and update printer shares", + "userDescription": "Allows the application to read and update printer shares on your behalf. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/print/recentprintershares": "", + "/print/printers/{id}": "", + "/print/printers/{id}/shares": "", + "/print/printers/{id}/shares/{id}": "", + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "", + "/users/{id}/print/recentprintershares": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/print/printers/{id}/share": "least=DelegatedWork", + "/print/printershares/{id}/allowedusers/{id}": "least=DelegatedWork", + "/print/shares/{id}/allowedgroups/{id}": "least=DelegatedWork", + "/print/shares/{id}/allowedusers/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/print/printers/{id}/shares/{id}/allowedgroups": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/print/shares": "least=DelegatedWork", + "/print/shares/{id}/allowedgroups": "least=DelegatedWork", + "/print/shares/{id}/allowedusers": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/print/shares/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintJob.Create": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create print jobs", + "adminDescription": "Allows the application to create print jobs on behalf of the signed-in user and upload document content to print jobs that the signed-in user created.", + "userDisplayName": "Create your print jobs", + "userDescription": "Allows the application to create print jobs on your behalf and upload document content to print jobs that you created.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/print/printers/{id}/jobs": "least=DelegatedWork", + "/print/printers/{id}/jobs/{id}/documents/{id}/createuploadsession": "least=DelegatedWork", + "/print/shares/{id}/jobs/{id}/documents/{id}/createuploadsession": "least=DelegatedWork", + "/print/shares/{id}/jobs/{id}/start": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintJob.Manage.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Perform advanced operations on print jobs", + "adminDescription": "Allows the application to perform advanced operations like redirecting a print job to another printer without a signed-in user. Also allows the application to read and update the metadata of print jobs.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/print/printers/{id}/jobs/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/print/printers/{id}/jobs/{id}/abort": "", + "/print/printers/{id}/jobs/{id}/redirect": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintJob.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user's print jobs", + "adminDescription": "Allows the application to read the metadata and document content of print jobs that the signed-in user created.", + "userDisplayName": "Read your print jobs", + "userDescription": "Allows the application to read the metadata and document content of print jobs that you created.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/printers/{id}/jobs": "", + "/print/printers/{id}/jobs/{id}": "", + "/print/printers/{id}/jobs/{id}/documents/{id}": "least=DelegatedWork", + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "", + "/print/shares/{id}/jobs": "", + "/print/shares/{id}/jobs/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintJob.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read print jobs", + "adminDescription": "Allows the application to read the metadata and document content of print jobs on behalf of the signed-in user. ", + "userDisplayName": "Read print jobs", + "userDescription": "Allows the application to read the metadata and document content of print jobs on your behalf. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read print jobs", + "adminDescription": "Allows the application to read the metadata and document content of print jobs without a signed-in user. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/printers/{id}/jobs": "", + "/print/printers/{id}/jobs/{id}": "", + "/print/printers/{id}/jobs/{id}/documents/{id}": "least=Application", + "/print/shares/{id}/jobs": "", + "/print/shares/{id}/jobs/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintJob.ReadBasic": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read basic information of user's print jobs", + "adminDescription": "Allows the application to read the metadata of print jobs that the signed-in user created. Does not allow access to print job document content.", + "userDisplayName": "Read basic information of your print jobs", + "userDescription": "Allows the application to read the metadata of print jobs that you created. Does not allow access to print job document content.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/printers/{id}/jobs": "least=DelegatedWork", + "/print/printers/{id}/jobs/{id}": "least=DelegatedWork", + "/print/services": "least=DelegatedWork", + "/print/services/{id}": "least=DelegatedWork", + "/print/services/{id}/endpoints": "least=DelegatedWork", + "/print/services/{id}/endpoints/{id}": "least=DelegatedWork", + "/print/shares/{id}/jobs": "least=DelegatedWork", + "/print/shares/{id}/jobs/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintJob.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read basic information of print jobs", + "adminDescription": "Allows the application to read the metadata of print jobs on behalf of the signed-in user. Does not allow access to print job document content.", + "userDisplayName": "Read basic information of print jobs", + "userDescription": "Allows the application to read the metadata of print jobs on your behalf. Does not allow access to print job document content.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read basic information for print jobs", + "adminDescription": "Allows the application to read the metadata of print jobs without a signed-in user. Does not allow access to print job document content.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/printers/{id}/jobs": "least=Application", + "/print/printers/{id}/jobs/{id}": "least=Application", + "/print/shares/{id}/jobs": "least=Application", + "/print/shares/{id}/jobs/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintJob.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write user's print jobs", + "adminDescription": "Allows the application to read and update the metadata and document content of print jobs that the signed-in user created.", + "userDisplayName": "Read and update your print jobs", + "userDescription": "Allows the application to read and update the metadata and document content of print jobs that you created.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/print/printers/{id}/jobs": "", + "/print/shares/{id}/jobs": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/printers/{id}/jobs/{id}": "", + "/print/printers/{id}/jobs/{id}/documents/{id}": "", + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "", + "/print/shares/{id}/jobs/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/print/printers/{id}/jobs/{id}/cancel": "", + "/print/printers/{id}/jobs/{id}/documents/{id}/createuploadsession": "", + "/print/shares/{id}/jobs/{id}/documents/{id}/createuploadsession": "", + "/print/shares/{id}/jobs/{id}/start": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintJob.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write print jobs", + "adminDescription": "Allows the application to read and update the metadata and document content of print jobs on behalf of the signed-in user. ", + "userDisplayName": "Read and update print jobs", + "userDescription": "Allows the application to read and update the metadata and document content of print jobs on your behalf. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write print jobs", + "adminDescription": "Allows the application to read and update the metadata and document content of print jobs without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/print/printers/{id}/jobs": "", + "/print/printers/{id}/jobs/{id}/cancel": "", + "/print/shares/{id}/jobs": "", + "/print/shares/{id}/jobs/{id}/start": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/printers/{id}/jobs": "", + "/print/printers/{id}/jobs/{id}": "", + "/print/printers/{id}/jobs/{id}/documents/{id}": "", + "/print/shares/{id}/jobs": "", + "/print/shares/{id}/jobs/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/print/printers/{id}/jobs/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/print/printers/{id}/jobs/{id}/abort": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/print/printers/{id}/jobs/{id}/documents/{id}/createuploadsession": "least=Application", + "/print/shares/{id}/jobs/{id}/documents/{id}/createuploadsession": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintJob.ReadWriteBasic": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write basic information of user's print jobs", + "adminDescription": "Allows the application to read and update the metadata of print jobs that the signed-in user created. Does not allow access to print job document content.", + "userDisplayName": "Read and write basic information of your print jobs", + "userDescription": "Allows the application to read and update the metadata of print jobs that you created. Does not allow access to print job document content.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/print/printers/{id}/jobs": "", + "/print/shares/{id}/jobs": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/printers/{id}/jobs/{id}": "", + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "", + "/print/shares/{id}/jobs/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/print/printers/{id}/jobs/{id}/cancel": "least=DelegatedWork", + "/print/shares/{id}/jobs/{id}/start": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintJob.ReadWriteBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write basic information of print jobs", + "adminDescription": "Allows the application to read and update the metadata of print jobs on behalf of the signed-in user. Does not allow access to print job document content.", + "userDisplayName": "Read and write basic information of print jobs", + "userDescription": "Allows the application to read and update the metadata of print jobs on your behalf. Does not allow access to print job document content.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read and write basic information for print jobs", + "adminDescription": "Allows the application to read and update the metadata of print jobs without a signed-in user. Does not allow access to print job document content.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/print/printers/{id}/jobs": "", + "/print/printers/{id}/jobs/{id}/cancel": "", + "/print/shares/{id}/jobs": "", + "/print/shares/{id}/jobs/{id}/start": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/printers/{id}/jobs": "", + "/print/printers/{id}/jobs/{id}": "", + "/print/shares/{id}/jobs": "", + "/print/shares/{id}/jobs/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/print/printers/{id}/jobs/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/print/printers/{id}/jobs/{id}/abort": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintSettings.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read tenant-wide print settings", + "adminDescription": "Allows the application to read tenant-wide print settings on behalf of the signed-in user.", + "userDisplayName": "Read tenant-wide print settings", + "userDescription": "Allows the application to read tenant-wide print settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "", + "/print/settings": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintSettings.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write tenant-wide print settings", + "adminDescription": "Allows the application to read and write tenant-wide print settings on behalf of the signed-in user.", + "userDisplayName": "Read and write tenant-wide print settings", + "userDescription": "Allows the application to read and write tenant-wide print settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/services": "", + "/print/services/{id}": "", + "/print/services/{id}/endpoints": "", + "/print/services/{id}/endpoints/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/print/settings": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrintTaskDefinition.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read, write and update print task definitions", + "adminDescription": "Allows the application to read and update print task definitions without a signed-in user. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/print/taskdefinitions": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/print/taskdefinitions/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/taskdefinitions/{id}/tasks": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/print/taskdefinitions/{id}/tasks/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "updev" + } + }, + "PrivilegedAccess.Read.AzureAD": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read privileged access to Azure AD roles", + "adminDescription": "Allows the app to read time-based assignment and just-in-time elevation (including scheduled elevation) of Azure AD built-in and custom administrative roles in your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/privilegedaccess/azureresources/resources/{id}/roleassignmentrequests": "least=Application", + "/privilegedaccess/azureresources/roleassignmentrequests": "least=Application", + "/rolemanagement/directory/rolescheduleinstances": "least=Application", + "/rolemanagement/directory/roleschedules": "least=Application" + } + } + ], + "ownerInfo": {} + }, + "PrivilegedAccess.Read.AzureADGroup": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read privileged access to Azure AD groups", + "adminDescription": "Allows the app to read time-based assignment and just-in-time elevation (including scheduled elevation) of Azure AD groups in your organization, without a signed-in user.", + "userDisplayName": "Read privileged access to Azure AD groups", + "userDescription": "Allows the app to read time-based assignment and just in time elevation (including scheduled elevation) of Azure AD groups in your organization, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read privileged access to Azure AD groups", + "adminDescription": "Allows the app to read time-based assignment and just-in-time elevation (including scheduled elevation) of Azure AD groups in your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/privilegedaccess/azureresources/resources/{id}/roleassignmentrequests": "", + "/privilegedaccess/azureresources/roleassignmentrequests": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identityGovernance/privilegedAccess/group/resources": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/resources/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igagraph" + } + }, + "PrivilegedAccess.Read.AzureResources": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read privileged access to Azure resources", + "adminDescription": "Allows the app to read time-based assignment and just-in-time elevation of user privileges to audit Azure resources in your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/privilegedaccess/azureresources/resources/{id}/roleassignmentrequests": "", + "/privilegedaccess/azureresources/roleassignmentrequests": "" + } + } + ], + "ownerInfo": {} + }, + "PrivilegedAccess.ReadWrite.AzureAD": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write privileged access to Azure AD", + "adminDescription": "Allows the app to request and manage just in time elevation (including scheduled elevation) of users to Azure AD built-in administrative roles, on behalf of signed-in users.", + "userDisplayName": "Read and write privileged access to Azure AD", + "userDescription": "Allows the app to request and manage just in time elevation (including scheduled elevation) of users to Azure AD built-in administrative roles, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/privilegedaccess/azureresources/resources/{id}/roleassignmentrequests": "least=DelegatedWork", + "/privilegedaccess/azureresources/roleassignmentrequests": "least=DelegatedWork", + "/privilegedapproval": "least=DelegatedWork", + "/rolemanagement/directory/rolescheduleinstances": "least=DelegatedWork", + "/rolemanagement/directory/roleschedules": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/privilegedaccess/azureresources/roleassignmentrequests/{id}/cancel": "least=DelegatedWork", + "/privilegedroleassignmentrequests/{id}/cancel": "least=DelegatedWork", + "/privilegedroleassignmentrequests/my": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/privilegedapproval/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/privilegedroleassignmentrequests": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PUT" + ], + "paths": { + "/privilegedroles/{id}/settings": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igagraph" + } + }, + "PrivilegedAccess.ReadWrite.AzureADGroup": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write privileged access to Azure AD groups", + "adminDescription": "Allows the app to request and manage time-based assignment and just-in-time elevation (including scheduled elevation) of Azure AD groups, on behalf of the signed-in user.", + "userDisplayName": "Read and write privileged access to Azure AD groups", + "userDescription": "Allows the app to request and manage time-based assignment and just-in-time elevation (including scheduled elevation) of Azure AD groups, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write privileged access to Azure AD groups", + "adminDescription": "Allows the app to request and manage time-based assignment and just-in-time elevation (including scheduled elevation) of Azure AD groups, on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/privilegedaccess/azureresources/resources/{id}/roleassignmentrequests": "", + "/privilegedaccess/azureresources/roleassignmentrequests": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/privilegedaccess/azureresources/roleassignmentrequests/{id}/cancel": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identityGovernance/privilegedAccess/group/resources": "", + "/identityGovernance/privilegedAccess/group/resources/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igagraph" + } + }, + "PrivilegedAccess.ReadWrite.AzureResources": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write privileged access to Azure resources", + "adminDescription": "Allows the app to request and manage time-based assignment and just-in-time elevation of user privileges to manage Azure resources (like subscriptions, resource groups, storage, compute) on behalf of the signed-in users.", + "userDisplayName": "Read and write privileged access to Azure resources", + "userDescription": "Allows the app to request and manage time-based assignment and just-in-time elevation of user privileges to manage your Azure resources (like your subscriptions, resource groups, storage, compute) on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/privilegedaccess/azureresources/resources/{id}/roleassignmentrequests": "", + "/privilegedaccess/azureresources/roleassignmentrequests": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/privilegedaccess/azureresources/roleassignmentrequests/{id}/cancel": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igagraph" + } + }, + "PrivilegedAssignmentSchedule.Read.AzureADGroup": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read assignment schedules for access to Azure AD groups", + "adminDescription": "Allows the app to read time-based assignment schedules for access to Azure AD groups, on behalf of the signed-in user.", + "userDisplayName": "Read assignment schedules for access to Azure AD groups", + "userDescription": "Allows the app to read time-based assignment schedules for access to Azure AD groups, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read assignment schedules for access to Azure AD groups", + "adminDescription": "Allows the app to read time-based assignment schedules for access to Azure AD groups, on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identityGovernance/privilegedAccess/group/assignmentScheduleInstances": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/assignmentScheduleInstances/{id}": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/assignmentScheduleInstances/filterByCurrentUser(on={value})": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/assignmentSchedules": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/assignmentSchedules/{id}": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/assignmentSchedules/filterByCurrentUser(on={value})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "pimcr" + } + }, + "PrivilegedAssignmentSchedule.ReadWrite.AzureADGroup": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read, create, and delete assignment schedules for access to Azure AD groups", + "adminDescription": "Allows the app to read, create, and delete time-based assignment schedules for access to Azure AD groups, on behalf of the signed-in user.", + "userDisplayName": "Read, create, and delete assignment schedules for access to Azure AD groups", + "userDescription": "Allows the app to read, create, and delete time-based assignment schedules for access to Azure AD groups, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read, create, and delete assignment schedules for access to Azure AD groups", + "adminDescription": "Allows the app to read, create, and delete time-based assignment schedules for access to Azure AD groups, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identityGovernance/privilegedAccess/group/assignmentscheduleInstances": "", + "/identityGovernance/privilegedAccess/group/assignmentscheduleInstances/{id}": "", + "/identityGovernance/privilegedAccess/group/assignmentscheduleInstances/filterByCurrentUser(on={value})": "", + "/identityGovernance/privilegedAccess/group/assignmentScheduleRequests/{id}": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/assignmentScheduleRequests/filterByCurrentUser(on={value})": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/assignmentSchedules": "", + "/identityGovernance/privilegedAccess/group/assignmentSchedules/{id}": "", + "/identityGovernance/privilegedAccess/group/assignmentSchedules/filterByCurrentUser(on={value})": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/identityGovernance/privilegedAccess/group/assignmentScheduleRequests": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identityGovernance/privilegedAccess/group/assignmentScheduleRequests/{id}/cancel": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "pimcr" + } + }, + "PrivilegedAssignmentSchedule.Remove.AzureADGroup": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Delete assignment schedules for access to Azure AD groups", + "adminDescription": "Allows the app to delete time-based assignment schedules for access to Azure AD groups, on behalf of the signed-in user.", + "userDisplayName": "Delete assignment schedules for access to Azure AD groups", + "userDescription": "Allows the app to delete time-based assignment schedules for access to Azure AD groups, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Delete assignment schedules for access to Azure AD groups", + "adminDescription": "Delete time-based assignment schedules for access to Azure AD groups, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identityGovernance/privilegedAccess/group/assignmentScheduleRequests": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "pimcr" + } + }, + "PrivilegedEligibilitySchedule.Read.AzureADGroup": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read eligibility schedules for access to Azure AD groups", + "adminDescription": "Allows the app to read time-based eligibility schedules for access to Azure AD groups, on behalf of the signed-in user.", + "userDisplayName": "Read eligibility schedules for access to Azure AD groups", + "userDescription": "Allows the app to read time-based eligibility schedules for access to Azure AD groups, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read eligibility schedules for access to Azure AD groups", + "adminDescription": "Allows the app to read time-based eligibility schedules for access to Azure AD groups, on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identityGovernance/privilegedAccess/group/eligibilityScheduleInstances": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/eligibilityScheduleInstances/{id}": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/eligibilityScheduleInstances/filterByCurrentUser(on={value})": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/eligibilityScheduleRequests": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/eligibilityScheduleRequests/{id}": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/eligibilityScheduleRequests/filterByCurrentUser(on={value})": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/eligibilitySchedules": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/eligibilitySchedules/{id}": "least=DelegatedWork,Application", + "/identityGovernance/privilegedAccess/group/eligibilitySchedules/filterByCurrentUser(on={value})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "pimcr" + } + }, + "PrivilegedEligibilitySchedule.ReadWrite.AzureADGroup": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read, create, and delete eligibility schedules for access to Azure AD groups", + "adminDescription": "Allows the app to read, create, and delete time-based eligibility schedules for access to Azure AD groups, on behalf of the signed-in user.", + "userDisplayName": "Read, create, and delete eligibility schedules for access to Azure AD groups", + "userDescription": "Allows the app to read, create, and delete time-based eligibility schedules for access to Azure AD groups, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read, create, and delete eligibility schedules for access to Azure AD groups", + "adminDescription": "Allows the app to read, create, and delete time-based eligibility schedules for access to Azure AD groups, on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identityGovernance/privilegedAccess/group/eligibilityScheduleInstances": "", + "/identityGovernance/privilegedAccess/group/eligibilityScheduleInstances/{id}": "", + "/identityGovernance/privilegedAccess/group/eligibilityScheduleInstances/filterByCurrentUser(on={value})": "", + "/identityGovernance/privilegedAccess/group/eligibilityScheduleRequests/{id}": "", + "/identityGovernance/privilegedAccess/group/eligibilityScheduleRequests/filterByCurrentUser(on={value})": "", + "/identityGovernance/privilegedAccess/group/eligibilitySchedules": "", + "/identityGovernance/privilegedAccess/group/eligibilitySchedules/{id}": "", + "/identityGovernance/privilegedAccess/group/eligibilitySchedules/filterByCurrentUser(on={value})": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/identityGovernance/privilegedAccess/group/eligibilityScheduleRequests": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identityGovernance/privilegedAccess/group/eligibilityScheduleRequests/{id}/cancel": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "pimcr" + } + }, + "PrivilegedEligibilitySchedule.Remove.AzureADGroup": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Delete eligibility schedules for access to Azure AD groups", + "adminDescription": "Allows the app to delete time-based eligibility schedules for access to Azure AD groups, on behalf of the signed-in user.", + "userDisplayName": "Delete eligibility schedules for access to Azure AD groups", + "userDescription": "Allows the app to delete time-based eligibility schedules for access to Azure AD groups, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Delete eligibility schedules for access to Azure AD groups", + "adminDescription": "Delete time-based eligibility schedules for access to Azure AD groups, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identityGovernance/privilegedAccess/group/eligibilityScheduleRequests": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "pimcr" + } + }, + "ProfilePhoto.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read profile photo of a user or group", + "adminDescription": "Allows the app to read all profile photos of users and groups, on behalf of the the signed-in user.", + "userDisplayName": "Read profile photo of a user or group", + "userDescription": "Allows the app to read all profile photos of users and groups, on your behalf", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read profile photo of a user or group", + "adminDescription": "Allows the app to read all profile photos of users and groups, without a signed-in user", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/photo": "", + "/me/photos": "", + "/me/photos/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/photo": "least=Application,DelegatedWork", + "/groups/{id}/photos": "least=Application,DelegatedWork", + "/groups/{id}/photos/{id}": "least=Application,DelegatedWork", + "/users/{id}/photo": "least=Application", + "/users/{id}/photos": "least=Application", + "/users/{id}/photos/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "fast-ppl-image" + } + }, + "ProfilePhoto.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write profile photo of a user or group", + "adminDescription": "Allows the app to read and write all profile photos of users and groups, on behalf of the the signed-in user.", + "userDisplayName": "Read and write profile photo of a user or group", + "userDescription": "Allows the app to read and write all profile photos of users and groups, on your behalf", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write profile photo of a user or group", + "adminDescription": "Allows the app to read and write all profile photos of users and groups, without a signed-in user", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/photo": "", + "/me/photos": "", + "/me/photos/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH", + "PUT" + ], + "paths": { + "/me/photo": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/photo": "", + "/groups/{id}/photos": "", + "/groups/{id}/photos/{id}": "", + "/users/{id}/photo": "", + "/users/{id}/photos": "", + "/users/{id}/photos/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH", + "PUT" + ], + "paths": { + "/groups/{id}/photo": "least=Application,DelegatedWork", + "/users/{id}/photo": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "fast-ppl-image" + } + }, + "ProgramControl.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all programs that user can access", + "adminDescription": "Allows the app to read programs and program controls that the signed-in user has access to in the organization.", + "userDisplayName": "Read programs that you can access", + "userDescription": "Allows the app to read information on programs and program controls that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all programs", + "adminDescription": "Allows the app to read programs and program controls in the organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/programcontrols": "least=DelegatedWork,Application", + "/programcontroltypes": "least=DelegatedWork,Application", + "/programs": "least=DelegatedWork,Application", + "/programs/{id}/controls": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igagraph" + } + }, + "ProgramControl.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage all programs that user can access", + "adminDescription": "Allows the app to read, update, delete and perform actions on programs and program controls that the signed-in user has access to in the organization.", + "userDisplayName": "Manage programs that you can access", + "userDescription": "Allows the app to read, update and perform action on programs and program controls that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage all programs", + "adminDescription": "Allows the app to read, update, delete and perform actions on programs and program controls in the organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/programcontrols": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/programcontrols/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/programcontroltypes": "", + "/programs": "", + "/programs/{id}/controls": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/programs": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/programs/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "igagraph" + } + }, + "ProtectionScopes.Compute.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Compute Purview policies at tenant scope", + "adminDescription": "Allows the app to identify Purview data protection, compliance and governance policy scopes defined for all users across tenant.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Compute Purview policies at tenant scope", + "adminDescription": "Allows the app to identify Purview data protection, compliance and governance policy scopes defined for all users across tenant.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/dataSecurityAndGovernance/protectionScopes/compute": "", + "/security/dataSecurityAndGovernance/protectionScopes/compute": "least=Application,DelegatedWork", + "/users/{userId}/dataSecurityAndGovernance/protectionScopes/compute": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DcsMsGraphSchemaAdmins" + } + }, + "ProtectionScopes.Compute.User": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Compute Purview policies for an individual user", + "adminDescription": "Allows the app to identify Purview data protection, compliance and governance policy scopes defined for an individual user.", + "userDisplayName": "Compute Purview policies for an individual user", + "userDescription": "Allows the app to identify Purview data protection, compliance and governance policy scopes defined for an individual user.", + "requiresAdminConsent": true, + "privilegeLevel": 1 + }, + "Application": { + "adminDisplayName": "Compute Purview policies for an individual user", + "adminDescription": "Allows the app to identify Purview data protection, compliance and governance policy scopes defined for an individual user.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/dataSecurityAndGovernance/protectionScopes/compute": "least=Application,DelegatedWork", + "/users/{userId}/dataSecurityAndGovernance/protectionScopes/compute": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DcsMsGraphSchemaAdmins" + } + }, + "ProvisioningLog.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read provisioning log data", + "adminDescription": "Allows the app to read and query your provisioning log activities, on behalf of the signed-in user.", + "userDisplayName": "Read provisioning log data", + "userDescription": "Allows the app to read and query your provisioning log activities, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all provisioning log data", + "adminDescription": "Allows the app to read and query your provisioning log activities, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/auditlogs/provisioning": "least=DelegatedWork", + "/reports/correlations": "least=DelegatedWork", + "/reports/correlations/{id}": "least=DelegatedWork", + "/reports/correlations/{id}/identities": "least=DelegatedWork", + "/reports/correlations/{id}/identities/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "syncfabricadmins" + } + }, + "PublicKeyInfrastructure.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all certificate based authentication configurations", + "adminDescription": "Allows the application to read certificate-based authentication configuration such as all public key infrastructures (PKI) and certificate authorities (CA) configured for the organization, on behalf of the signed-in user.", + "userDisplayName": "Read all certificate based authentication configurations", + "userDescription": "Allows the application to read certificate-based authentication configuration such as all public key infrastructures (PKI) and certificate authorities (CA) configured for the organization, on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all certificate based authentication configurations", + "adminDescription": "Allows the application to read certificate-based authentication configuration such as all public key infrastructures (PKI) and certificate authorities (CA) configured for the organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations": "least=DelegatedWork,Application", + "/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{id}": "least=DelegatedWork,Application", + "/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{id}/certificateAuthorities": "least=DelegatedWork,Application", + "/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{id}/certificateAuthorities/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "iamutreviewers" + } + }, + "PublicKeyInfrastructure.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all certificate based authentication configurations", + "adminDescription": "Allows the application to read and write certificate-based authentication configuration such as all public key infrastructures (PKI) and certificate authorities (CA) configured for the organization, on behalf of the signed-in user.", + "userDisplayName": "Read and write all certificate based authentication configurations", + "userDescription": "Allows the application to read and write certificate-based authentication configuration such as all public key infrastructures (PKI) and certificate authorities (CA) configured for the organization, on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all certificate based authentication configurations", + "adminDescription": "Allows the application to read and write certificate-based authentication configuration such as all public key infrastructures (PKI) and certificate authorities (CA) configured for the organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations": "", + "/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{id}": "", + "/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{id}/certificateAuthorities": "", + "/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{id}/certificateAuthorities/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{id}": "least=DelegatedWork,Application", + "/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{id}/certificateAuthorities/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{id}": "least=DelegatedWork,Application", + "/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{id}/certificateAuthorities/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations": "least=DelegatedWork,Application", + "/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{id}/certificateAuthorities": "least=DelegatedWork,Application", + "/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{id}/upload": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "iamutreviewers" + } + }, + "QnA.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Questions and Answers that the user can access.", + "adminDescription": "Allows an app to read all question and answer sets that the signed-in user can access.", + "userDisplayName": "Read all Questions and Answers that you can access.", + "userDescription": "Allows the app to read all question and answer sets that you can access.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/search/query": "" + } + } + ], + "ownerInfo": {} + }, + "RealTimeActivityFeed.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Access real-time enriched data in a meeting", + "adminDescription": "Allows the app to get direct access to real-time enriched data in a meeting, on behalf of the signed-in user.", + "userDisplayName": "Access real-time enriched data in a meeting", + "userDescription": "Allows the app to get direct access to real-time enriched data in a meeting, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Access real-time enriched data in a meeting", + "adminDescription": "Allows the app to get direct access to real-time enriched data in a meeting, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/communications/realTimeActivityFeed/subscriptions": "least=DelegatedWork,Application", + "/copilot/communications/realTimeActivityFeed/subscriptions/{id}/getArtifacts": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/copilot/communications/realTimeActivityFeed/meetings/{meetingId}/transcripts": "least=DelegatedWork,Application", + "/copilot/communications/realTimeActivityFeed/subscriptions/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/copilot/communications/realTimeActivityFeed/subscriptions/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/copilot/communications/realTimeActivityFeed/subscriptions/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "RecordsManagement.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Records Management configuration, labels, and policies", + "adminDescription": "Allows the application to read any data from Records Management, such as configuration, labels, and policies on behalf of the signed-in user.", + "userDisplayName": "Read Records Management configuration, labels, and policies", + "userDescription": "Allows the application to read any data from Records Management, such as configuration, labels and policies on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Records Management configuration, labels and policies", + "adminDescription": "Allows the application to read any data from Records Management, such as configuration, labels, and policies without the signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/labels/retentionlabels": "least=DelegatedWork", + "/security/labels/retentionlabels/{id}": "least=DelegatedWork", + "/security/triggers/retentionevents/{id}/labels/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/labels/retentionlabels/{id}/eventtype": "least=DelegatedWork,Application", + "/security/triggers/retentionevents": "least=DelegatedWork,Application", + "/security/triggers/retentionevents/{id}": "least=DelegatedWork,Application", + "/security/triggers/retentionevents/{id}/retentioneventtype": "least=DelegatedWork,Application", + "/security/triggertypes/retentioneventtypes": "least=DelegatedWork,Application", + "/security/triggertypes/retentioneventtypes/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RecordsManagementGraph" + } + }, + "RecordsManagement.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Records Management configuration, labels, and policies", + "adminDescription": "Allow the application to create, update and delete any data from Records Management, such as configuration, labels, and policies on behalf of the signed-in user.", + "userDisplayName": "Read and write Records Management configuration, labels, and policies", + "userDescription": "Allow the application to create, update and delete any data from Records Management, such as configuration, labels, and policies on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write Records Management configuration, labels and policies", + "adminDescription": "Allow the application to create, update and delete any data from Records Management, such as configuration, labels, and policies without the signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/security/labels/retentionlabels": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/security/labels/retentionlabels/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/security/labels/retentionlabels/{id}/eventtype": "least=DelegatedWork,Application", + "/security/triggers/retentionevents/{id}/retentioneventtype": "least=DelegatedWork,Application", + "/security/triggertypes/retentioneventtypes/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/security/triggers/retentionevents": "least=DelegatedWork,Application", + "/security/triggertypes/retentioneventtypes": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/security/triggers/retentionevents/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/triggers/retentionevents/{id}/labels/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RecordsManagementGraph" + } + }, + "Reports.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all usage reports", + "adminDescription": "Allows an app to read all service usage reports on behalf of the signed-in user. Services that provide usage reports include Office 365 and Azure Active Directory.", + "userDisplayName": "Read all usage reports", + "userDescription": "Allows an app to read all service usage reports on your behalf. Services that provide usage reports include Office 365 and Azure Active Directory.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all usage reports", + "adminDescription": "Allows an app to read all service usage reports without a signed-in user. Services that provide usage reports include Office 365 and Azure Active Directory.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/print/reports/dailyprintusagebyprinter": "least=DelegatedWork", + "/print/reports/dailyprintusagebyprinter/{id}": "least=DelegatedWork", + "/print/reports/dailyprintusagebyuser": "least=DelegatedWork", + "/print/reports/dailyprintusagebyuser/{id}": "least=DelegatedWork", + "/print/reports/getgrouparchivedprintjobs(groupid={value},startdatetime={value},enddatetime={value})": "least=DelegatedWork", + "/print/reports/getprinterarchivedprintjobs(printerid={value},startdatetime={value},enddatetime={value})": "least=DelegatedWork", + "/print/reports/getuserarchivedprintjobs(userid={value},startdatetime={value},enddatetime={value})": "least=DelegatedWork", + "/print/reports/monthlyprintusagebyprinter": "least=DelegatedWork", + "/print/reports/monthlyprintusagebyprinter/{id}": "least=DelegatedWork", + "/print/reports/monthlyprintusagebyuser": "least=DelegatedWork", + "/print/reports/monthlyprintusagebyuser/{id}": "least=DelegatedWork", + "/reports/applicationsignindetailedsummary": "least=DelegatedWork", + "/reports/applicationsignindetailedsummary/{id}": "least=DelegatedWork", + "/reports/dailyprintusagebyprinter": "least=DelegatedWork", + "/reports/dailyprintusagebyprinter/{id}": "least=DelegatedWork", + "/reports/dailyprintusagebyuser": "least=DelegatedWork", + "/reports/dailyprintusagebyuser/{id}": "least=DelegatedWork", + "/reports/enforcementNotices": "least=DelegatedWork", + "/reports/getapiquota(period={value},servicearea={value},appid={value})": "least=DelegatedWork", + "/reports/getgrouparchivedprintjobs": "least=DelegatedWork", + "/reports/getgrouparchivedprintjobs(groupid={value},startdatetime={value},enddatetime={value})": "least=DelegatedWork", + "/reports/getprinterarchivedprintjobs": "least=DelegatedWork", + "/reports/getprinterarchivedprintjobs(printerid={value},startdatetime={value},enddatetime={value})": "least=DelegatedWork", + "/reports/getSharePointApiUsage(date={value},appid={value})": "least=DelegatedWork", + "/reports/getSharePointApiUsage(date={value})": "least=DelegatedWork", + "/reports/getSharePointApiUsage(period={value},appid={value})": "least=DelegatedWork", + "/reports/getSharePointApiUsage(period={value})": "least=DelegatedWork", + "/reports/getuserarchivedprintjobs": "least=DelegatedWork", + "/reports/getuserarchivedprintjobs(userid={value},startdatetime={value},enddatetime={value})": "least=DelegatedWork", + "/reports/microsoftappsfilestoragecontainerusagesummary": "least=DelegatedWork", + "/reports/monthlyprintusagebyprinter": "least=DelegatedWork", + "/reports/monthlyprintusagebyprinter/{id}": "least=DelegatedWork", + "/reports/monthlyprintusagebyuser": "least=DelegatedWork", + "/reports/monthlyprintusagebyuser/{id}": "least=DelegatedWork", + "/tenantrelationships/managedtenants/credentialuserregistrationssummaries": "least=DelegatedWork", + "/tenantrelationships/managedtenants/credentialuserregistrationssummaries/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/copilot/reports/getmicrosoft365copilotusageuserdetail(period={value})": "least=DelegatedWork,Application", + "/copilot/reports/getmicrosoft365copilotusageuserdetailbydate(date={value})": "least=DelegatedWork,Application", + "/copilot/reports/getmicrosoft365copilotusercountsummary(period={value})": "least=DelegatedWork,Application", + "/copilot/reports/getmicrosoft365copilotusercounttrend(period={value})": "least=DelegatedWork,Application", + "/reports/azureADPremiumLicenseInsight": "least=DelegatedWork,Application", + "/reports/conditionalaccess/getconditionalaccessperpolicyimpactsummary": "", + "/reports/credentialuserregistrationdetails": "least=DelegatedWork,Application", + "/reports/getazureadapplicationsigninsummary(period={value})": "least=DelegatedWork,Application", + "/reports/getbrowserdistributionusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getbrowserusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getbrowseruserdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getcredentialusagesummary(period={value})": "least=DelegatedWork,Application", + "/reports/getcredentialuserregistrationcount": "least=DelegatedWork,Application", + "/reports/getemailactivitycounts(period={value})": "least=DelegatedWork,Application", + "/reports/getemailactivityusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getemailactivityuserdetail(date={value})": "least=DelegatedWork,Application", + "/reports/getemailactivityuserdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getemailappusageappsusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getemailappusageusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getemailappusageuserdetail(date={value})": "least=DelegatedWork,Application", + "/reports/getemailappusageuserdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getemailappusageversionsusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getformsuseractivitycounts(period={value})": "least=DelegatedWork,Application", + "/reports/getformsuseractivityuserdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getm365appplatformusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getm365appusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getm365appuserdetail(date={value})": "least=DelegatedWork,Application", + "/reports/getm365appuserdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getmailboxusagedetail(period={value})": "least=DelegatedWork,Application", + "/reports/getmailboxusagemailboxcounts(period={value})": "least=DelegatedWork,Application", + "/reports/getmailboxusagequotastatusmailboxcounts(period={value})": "least=DelegatedWork,Application", + "/reports/getmailboxusagestorage(period={value})": "least=DelegatedWork,Application", + "/reports/getmicrosoft365copilotusageuserdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getmicrosoft365copilotusercountsummary(period={value})": "least=DelegatedWork,Application", + "/reports/getmicrosoft365copilotusercounttrend(period={value})": "least=DelegatedWork,Application", + "/reports/getoffice365activationcounts": "least=DelegatedWork,Application", + "/reports/getoffice365activationsusercounts": "least=DelegatedWork,Application", + "/reports/getoffice365activationsuserdetail": "least=DelegatedWork,Application", + "/reports/getoffice365activeusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getoffice365activeuserdetail(date={value})": "least=DelegatedWork,Application", + "/reports/getoffice365activeuserdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getoffice365groupsactivitycounts(period={value})": "least=DelegatedWork,Application", + "/reports/getoffice365groupsactivitydetail(date={value})": "least=DelegatedWork,Application", + "/reports/getoffice365groupsactivitydetail(period={value})": "least=DelegatedWork,Application", + "/reports/getoffice365groupsactivityfilecounts(period={value})": "least=DelegatedWork,Application", + "/reports/getoffice365groupsactivitygroupcounts(period={value})": "least=DelegatedWork,Application", + "/reports/getoffice365groupsactivitystorage(period={value})": "least=DelegatedWork,Application", + "/reports/getoffice365servicesusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getonedriveactivityfilecounts(period={value})": "least=DelegatedWork,Application", + "/reports/getonedriveactivityusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getonedriveactivityuserdetail(date={value})": "least=DelegatedWork,Application", + "/reports/getonedriveactivityuserdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getonedriveusageaccountcounts(period={value})": "least=DelegatedWork,Application", + "/reports/getonedriveusageaccountdetail(date={value})": "least=DelegatedWork,Application", + "/reports/getonedriveusageaccountdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getonedriveusagefilecounts(period={value})": "least=DelegatedWork,Application", + "/reports/getonedriveusagestorage(period={value})": "least=DelegatedWork,Application", + "/reports/getrelyingpartydetailedsummary": "least=DelegatedWork,Application", + "/reports/getsharepointactivityfilecounts(period={value})": "least=DelegatedWork,Application", + "/reports/getsharepointactivitypages(period={value})": "least=DelegatedWork,Application", + "/reports/getsharepointactivityusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getsharepointactivityuserdetail(date={value})": "least=DelegatedWork,Application", + "/reports/getsharepointactivityuserdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getsharepointsiteusagedetail(date={value})": "least=DelegatedWork,Application", + "/reports/getsharepointsiteusagedetail(period={value})": "least=DelegatedWork,Application", + "/reports/getsharepointsiteusagefilecounts(period={value})": "least=DelegatedWork,Application", + "/reports/getsharepointsiteusagepages(period={value})": "least=DelegatedWork,Application", + "/reports/getsharepointsiteusagesitecounts(period={value})": "least=DelegatedWork,Application", + "/reports/getsharepointsiteusagestorage(period={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinessactivitycounts(period={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinessactivityusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinessactivityuserdetail(date={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinessactivityuserdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinessdeviceusagedistributionusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinessdeviceusageusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinessdeviceusageuserdetail(date={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinessdeviceusageuserdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinessorganizeractivitycounts(period={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinessorganizeractivityminutecounts(period={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinessorganizeractivityusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinessparticipantactivitycounts(period={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinessparticipantactivityminutecounts(period={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinessparticipantactivityusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinesspeertopeeractivitycounts(period={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinesspeertopeeractivityminutecounts(period={value})": "least=DelegatedWork,Application", + "/reports/getskypeforbusinesspeertopeeractivityusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsdeviceusagedistributiontotalusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsdeviceusagedistributionusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsdeviceusagetotalusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsdeviceusageusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsdeviceusageuserdetail(date={value})": "least=DelegatedWork,Application", + "/reports/getteamsdeviceusageuserdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsteamactivitycounts(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsteamactivitydetail(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsteamactivitydistributioncounts(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsteamcounts(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsuseractivitycounts(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsuseractivitydistributiontotalusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsuseractivitydistributionusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsuseractivitytotalcounts(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsuseractivitytotaldistributioncounts(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsuseractivitytotalusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsuseractivityusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getteamsuseractivityuserdetail(date={value})": "least=DelegatedWork,Application", + "/reports/getteamsuseractivityuserdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getyammeractivitycounts(period={value})": "least=DelegatedWork,Application", + "/reports/getyammeractivityusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getyammeractivityuserdetail(date={value})": "least=DelegatedWork,Application", + "/reports/getyammeractivityuserdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getyammerdeviceusagedistributionusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getyammerdeviceusageusercounts(period={value})": "least=DelegatedWork,Application", + "/reports/getyammerdeviceusageuserdetail(date={value})": "least=DelegatedWork,Application", + "/reports/getyammerdeviceusageuserdetail(period={value})": "least=DelegatedWork,Application", + "/reports/getyammergroupsactivitycounts(period={value})": "least=DelegatedWork,Application", + "/reports/getyammergroupsactivitydetail(date={value})": "least=DelegatedWork,Application", + "/reports/getyammergroupsactivitydetail(period={value})": "least=DelegatedWork,Application", + "/reports/getyammergroupsactivitygroupcounts(period={value})": "least=DelegatedWork,Application", + "/reports/identityanalytics/serviceprincipals": "least=DelegatedWork,Application", + "/reports/identityanalytics/serviceprincipals/{id}": "least=DelegatedWork,Application", + "/reports/serviceActivity/getMetricsForConditionalAccessBlockedSignIn(inclusiveIntervalStartDateTime={value},exclusiveIntervalEndDateTime={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getMetricsForConditionalAccessCompliantDevicesSignInSuccess(inclusiveIntervalStartDateTime={value},exclusiveIntervalEndDateTime={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getMetricsForConditionalAccessManagedDevicesSignInSuccess(inclusiveIntervalStartDateTime={value},exclusiveIntervalEndDateTime={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getMetricsForDynamicMembershipChangeBacklog(inclusiveIntervalStartDateTime={value},exclusiveIntervalEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getMetricsForDynamicMembershipChangeBacklog(inclusiveIntervalStartDateTime={value},exclusiveIntervalEndDateTime={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getMetricsForDynamicMembershipChangesApplied(inclusiveIntervalStartDateTime={value},exclusiveIntervalEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getMetricsForDynamicMembershipChangesApplied(inclusiveIntervalStartDateTime={value},exclusiveIntervalEndDateTime={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getMetricsForDynamicMembershipChangesEvaluated(inclusiveIntervalStartDateTime={value},exclusiveIntervalEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getMetricsForDynamicMembershipChangesEvaluated(inclusiveIntervalStartDateTime={value},exclusiveIntervalEndDateTime={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getMetricsForMfaSignInFailure(inclusiveIntervalStartDateTime={value},exclusiveIntervalEndDateTime={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getMetricsForMfaSignInSuccess(inclusiveIntervalStartDateTime={value},exclusiveIntervalEndDateTime={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getMetricsForSamlSignInSuccess(inclusiveIntervalStartDateTime={value},exclusiveIntervalEndDateTime={value})": "least=DelegatedWork,Application", + "/reports/usercredentialusagedetails": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cia_o365" + } + }, + "ReportSettings.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read admin report settings", + "adminDescription": "Allows the app to read admin report settings, such as whether to display concealed information in reports, on behalf of the signed-in user", + "userDisplayName": "Read admin report settings", + "userDescription": "Allows the app to read admin report settings, such as whether to display concealed information in reports, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all admin report settings", + "adminDescription": "Allows the app to read all admin report settings, such as whether to display concealed information in reports, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/reportsettings": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/reportsettings/sharepoint/apiusagereportmetrics": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cia_o365" + } + }, + "ReportSettings.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write admin report settings", + "adminDescription": "Allows the app to read and update admin report settings, such as whether to display concealed information in reports, on behalf of the signed-in user.", + "userDisplayName": "Read and write admin report settings", + "userDescription": "Allows the app to read and update admin report settings, such as whether to display concealed information in reports, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all admin report settings", + "adminDescription": "Allows the app to read and update all admin report settings, such as whether to display concealed information in reports, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/admin/reportsettings": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/reportsettings/sharepoint/disableapiusagereport": "least=DelegatedWork", + "/admin/reportsettings/sharepoint/enableapiusagereport": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cia_o365" + } + }, + "ResourceSpecificPermissionGrant.ReadForChat": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read resource specific permissions granted on a chat", + "adminDescription": "Allows the app to read the resource specific permissions granted on the chat, on behalf of the signed-in user.", + "userDisplayName": "Read resource specific permissions granted on a chat account", + "userDescription": "Allows the app to read the resource specific permission granted on the chat, on your behalf.", + "requiresAdminConsent": false + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/permissiongrants": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ResourceSpecificPermissionGrant.ReadForChat.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read resource specific permissions granted on a chat", + "adminDescription": "Allows the app to read the resource specific permissions granted on the chat without a signed-in user.", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ResourceSpecificPermissionGrant.ReadForTeam": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read resource specific permissions granted on a team", + "adminDescription": "Allows the app to read the resource specific permissions granted on the team, on behalf of the signed-in user.", + "userDisplayName": "Read resource specific permissions granted on a team", + "userDescription": "Allows the app to read the resource specific permission granted on the team, on your behalf.", + "requiresAdminConsent": false + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/permissiongrants": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ResourceSpecificPermissionGrant.ReadForTeam.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read resource specific permissions granted on a team", + "adminDescription": "Allows the app to read the resource specific permissions granted on the team without a signed-in user.", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ResourceSpecificPermissionGrant.ReadForUser": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read resource specific permissions granted on a user account", + "adminDescription": "Allows the app to read the resource specific permissions granted on a user account, on behalf of the signed-in user.", + "userDisplayName": "Read resource specific permissions granted on your user account", + "userDescription": "Allows the app to read the resource specific permission granted on your account, on your behalf.", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/permissiongrants": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "ResourceSpecificPermissionGrant.ReadForUser.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all resource specific permissions granted on user accounts", + "adminDescription": "Allows the app to read all resource specific permissions granted on user accounts, without a signed-in user.", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/permissiongrants": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "RiskPreventionProviders.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all identity risk prevention providers", + "adminDescription": "Allows the app to read your organization's risk prevention providers, on behalf of the signed-in user.", + "userDisplayName": "Read all identity risk prevention providers", + "userDescription": "Allows the app to read your organization's risk prevention providers, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/riskPrevention/fraudProtectionProviders": "least=DelegatedWork", + "/identity/riskPrevention/fraudProtectionProviders/{id}": "least=DelegatedWork", + "/identity/riskPrevention/webApplicationFirewallProviders": "least=DelegatedWork", + "/identity/riskPrevention/webApplicationFirewallProviders/{id}": "least=DelegatedWork", + "/identity/riskPrevention/webApplicationFirewallVerifications": "least=DelegatedWork", + "/identity/riskPrevention/webApplicationFirewallVerifications/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/riskPrevention/webApplicationFirewalls/verify": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "RiskPreventionProviders.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all identity risk prevention providers", + "adminDescription": "Allows the app to read and write your organization's risk prevention providers, on behalf of the signed-in user.", + "userDisplayName": "Read and write all identity risk prevention providers", + "userDescription": "Allows the app to read and write your organization's risk prevention providers, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/identity/riskPrevention/fraudProtectionProviders": "least=DelegatedWork", + "/identity/riskPrevention/webApplicationFirewallProviders": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/identity/riskPrevention/fraudProtectionProviders/{id}": "least=DelegatedWork", + "/identity/riskPrevention/webApplicationFirewallProviders/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/riskPrevention/webApplicationFirewallProviders/{id}/verify": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/identity/riskPrevention/webApplicationFirewallVerifications/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "RoleAssignmentSchedule.Read.Directory": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all active role assignments for your company's directory", + "adminDescription": "Allows the app to read the active role-based access control (RBAC) assignments for your company's directory, on behalf of the signed-in user. This includes reading directory role templates, and directory roles.", + "userDisplayName": "Read all active role assignments for your company's directory", + "userDescription": "Allows the app to read the active role-based access control (RBAC) assignments for your company's directory, on your behalf. This includes reading directory role templates, and directory roles.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all active role assignments and role schedules for your company's directory", + "adminDescription": "Allows the app to read the active role-based access control (RBAC) assignments and schedules for your company's directory, without a signed-in user. This includes reading directory role templates, and directory roles.", + "userDisplayName": "Read all active role assignments and role schedules for your company's directory", + "userDescription": "Allows the app to read the active role-based access control (RBAC) assignments and schedules for your company's directory, without a signed-in user. This includes reading directory role templates, and directory roles.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/roleManagement/directory/roleAssignmentScheduleInstances": "least=DelegatedWork,Application", + "/roleManagement/directory/roleAssignmentScheduleInstances/{unifiedRoleAssignmentScheduleInstanceId}": "least=DelegatedWork,Application", + "/roleManagement/directory/roleAssignmentScheduleInstances/filterByCurrentUser(on={parameterValue})": "least=DelegatedWork,Application", + "/roleManagement/directory/roleAssignmentSchedules": "least=DelegatedWork,Application", + "/roleManagement/directory/roleAssignmentSchedules/{unifiedRoleAssignmentScheduleId}": "least=DelegatedWork,Application", + "/roleManagement/directory/roleAssignmentSchedules/filterByCurrentUser(on={parameterValue})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "pimcr" + } + }, + "RoleAssignmentSchedule.ReadWrite.Directory": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read, update, and delete all active role assignments for your company's directory", + "adminDescription": "Allows the app to read and manage the active role-based access control (RBAC) assignments for your company's directory, on behalf of the signed-in user. This includes managing active directory role membership, and reading directory role templates, directory roles and active memberships.", + "userDisplayName": "Read, update, and delete all active role assignments for your company's directory", + "userDescription": "Allows the app to read and manage the active role-based access control (RBAC) assignments for your company's directory, on your behalf. This includes managing active directory role membership, and reading directory role templates, directory roles and active memberships.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read, update, and delete all policies for privileged role assignments of your company's directory", + "adminDescription": "Allows the app to read, update, and delete policies for privileged role-based access control (RBAC) assignments of your company's directory, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/roleManagement/directory/roleAssignmentScheduleInstances": "", + "/roleManagement/directory/roleAssignmentScheduleInstances/{unifiedRoleAssignmentScheduleInstanceId}": "", + "/roleManagement/directory/roleAssignmentScheduleInstances/filterByCurrentUser(on={parameterValue})": "", + "/roleManagement/directory/roleAssignmentScheduleRequests": "least=DelegatedWork,Application", + "/roleManagement/directory/roleAssignmentScheduleRequests/{unifiedRoleAssignmentScheduleRequestId}": "least=DelegatedWork,Application", + "/roleManagement/directory/roleAssignmentScheduleRequests/filterByCurrentUser(on={parameterValue})": "least=DelegatedWork,Application", + "/roleManagement/directory/roleAssignmentSchedules": "", + "/roleManagement/directory/roleAssignmentSchedules/{unifiedRoleAssignmentScheduleId}": "", + "/roleManagement/directory/roleAssignmentSchedules/filterByCurrentUser(on={parameterValue})": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/roleManagement/directory/roleAssignmentScheduleRequests": "least=DelegatedWork,Application", + "/rolemanagement/directory/roleassignmentschedulerequests/{id}/cancel": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "pimcr" + } + }, + "RoleAssignmentSchedule.Remove.Directory": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Delete all active role assignments for your company's directory", + "adminDescription": "Allows the app to delete the active role-based access control (RBAC) assignments for your company's directory, on behalf of the signed-in user.", + "userDisplayName": "Delete all active role assignments for your company's directory", + "userDescription": "Allows the app to delete the active role-based access control (RBAC) assignments for your company's directory, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Delete all active role assignments of your company's directory", + "adminDescription": "Delete all active privileged role-based access control (RBAC) assignments of your company's directory, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/rolemanagement/directory/roleassignmentschedulerequests": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "pimcr" + } + }, + "RoleEligibilitySchedule.Read.Directory": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all eligible role assignments for your company's directory", + "adminDescription": "Allows the app to read the eligible role-based access control (RBAC) assignments for your company's directory, on behalf of the signed-in user. This includes reading directory role templates, and directory roles.", + "userDisplayName": "Read all eligible role assignments for your company's directory", + "userDescription": "Allows the app to read the eligible role-based access control (RBAC) assignments for your company's directory, on your behalf. This includes reading directory role templates, and directory roles.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all eligible role assignments and role schedules for your company's directory", + "adminDescription": "Allows the app to read the eligible role-based access control (RBAC) assignments and schedules for your company's directory, without a signed-in user. This includes reading directory role templates, and directory roles.", + "userDisplayName": "Read all eligible role assignments and role schedules for your company's directory", + "userDescription": "Allows the app to read the eligible role-based access control (RBAC) assignments and schedules for your company's directory, without a signed-in user. This includes reading directory role templates, and directory roles.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/roleManagement/directory/roleEligibilityScheduleInstances": "least=DelegatedWork,Application", + "/roleManagement/directory/roleEligibilityScheduleInstances/{unifiedRoleEligibilityScheduleInstanceId}": "least=DelegatedWork,Application", + "/roleManagement/directory/roleEligibilityScheduleInstances/filterByCurrentUser(on={parameterValue})": "least=DelegatedWork,Application", + "/roleManagement/directory/roleEligibilitySchedules": "least=DelegatedWork,Application", + "/roleManagement/directory/roleEligibilitySchedules/{unifiedRoleEligibilityScheduleId}": "least=DelegatedWork,Application", + "/roleManagement/directory/roleEligibilitySchedules/filterByCurrentUser(on={parameterValue})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "pimcr" + } + }, + "RoleEligibilitySchedule.ReadWrite.Directory": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read, update, and delete all eligible role assignments for your company's directory", + "adminDescription": "Allows the app to read and manage the eligible role-based access control (RBAC) assignments for your company's directory, on behalf of the signed-in user. This includes managing eligible directory role membership, and reading directory role templates, directory roles and eligible memberships.", + "userDisplayName": "Read, update, and delete all eligible role assignments for your company's directory", + "userDescription": "Allows the app to read and manage the eligible role-based access control (RBAC) assignments for your company's directory, on your behalf. This includes managing eligible directory role membership, and reading directory role templates, directory roles and eligible memberships.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read, update, and delete all eligible role assignments and schedules for your company's directory", + "adminDescription": "Allows the app to read and manage the eligible role-based access control (RBAC) assignments and schedules for your company's directory, without a signed-in user. This includes managing eligible directory role membership, and reading directory role templates, directory roles and eligible memberships.", + "userDisplayName": "Read, update, and delete all eligible role assignments and schedules for your company's directory", + "userDescription": "Allows the app to read and manage the eligible role-based access control (RBAC) assignments and schedules for your company's directory, without a signed-in user. This includes managing eligible directory role membership, and reading directory role templates, directory roles and eligible memberships.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/roleManagement/directory/roleEligibilityScheduleInstances": "", + "/roleManagement/directory/roleEligibilityScheduleInstances/{unifiedRoleEligibilityScheduleInstanceId}": "", + "/roleManagement/directory/roleEligibilityScheduleInstances/filterByCurrentUser(on={parameterValue})": "", + "/roleManagement/directory/roleEligibilityScheduleRequests": "least=DelegatedWork,Application", + "/roleManagement/directory/roleEligibilityScheduleRequests/{unifiedRoleEligibilityScheduleRequestId}": "least=DelegatedWork,Application", + "/roleManagement/directory/roleEligibilityScheduleRequests/filterByCurrentUser(on={parameterValue})": "least=DelegatedWork,Application", + "/roleManagement/directory/roleEligibilitySchedules": "", + "/roleManagement/directory/roleEligibilitySchedules/{unifiedRoleEligibilityScheduleId}": "", + "/roleManagement/directory/roleEligibilitySchedules/filterByCurrentUser(on={parameterValue})": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/roleManagement/directory/roleEligibilityScheduleRequests": "least=DelegatedWork,Application", + "/roleManagement/directory/roleEligibilityScheduleRequests/{unifiedRoleEligibilityScheduleRequestId}/cancel": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "pimcr" + } + }, + "RoleEligibilitySchedule.Remove.Directory": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Delete all eligible role assignments for your company's directory", + "adminDescription": "Allows the app to delete the eligible role-based access control (RBAC) assignments for your company's directory, on behalf of the signed-in user.", + "userDisplayName": "Delete all eligible role assignments for your company's directory", + "userDescription": "Allows the app to delete the eligible role-based access control (RBAC) assignments for your company's directory, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Delete all eligible role assignments of your company's directory", + "adminDescription": "Delete all eligible privileged role-based access control (RBAC) assignments of your company's directory, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/rolemanagement/directory/roleassignmentschedulerequests": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "pimcr" + } + }, + "RoleManagement.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read role management data for all RBAC providers", + "adminDescription": "Allows the app to read the role-based access control (RBAC) settings for all RBAC providers, on behalf of the signed-in user. This includes reading role definitions and role assignments.", + "userDisplayName": "Read role management data for all RBAC providers", + "userDescription": "Allows the app to read the role-based access control (RBAC) settings for all RBAC providers, on your behalf. This includes reading role definitions and role assignments.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read role management data for all RBAC providers", + "adminDescription": "Allows the app to read role-based access control (RBAC) settings for all RBAC providers without a signed-in user. This includes reading role definitions and role assignments.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/policies/rolemanagementpolicies": "", + "/policies/rolemanagementpolicies/{id}": "", + "/policies/rolemanagementpolicies/{id}/effectiverules": "", + "/policies/rolemanagementpolicies/{id}/rules": "", + "/policies/rolemanagementpolicies/{id}/rules/{id}": "", + "/policies/rolemanagementpolicyassignments": "least=Application", + "/policies/rolemanagementpolicyassignments/{id}": "least=Application", + "/rolemanagement/cloudpc/roledefinitions": "", + "/rolemanagement/cloudpc/roledefinitions/{id}": "", + "/rolemanagement/defender/customAppScopes": "", + "/rolemanagement/defender/roleassignments": "", + "/rolemanagement/defender/roleassignments/{id}": "", + "/rolemanagement/defender/roledefinitions": "", + "/rolemanagement/defender/roledefinitions/{id}": "", + "/rolemanagement/devicemanagement/roledefinitions": "", + "/rolemanagement/devicemanagement/roledefinitions/{id}": "", + "/rolemanagement/directory/resourcenamespaces": "", + "/rolemanagement/directory/resourcenamespaces/{id}": "", + "/rolemanagement/directory/resourcenamespaces/{id}/resourceactions": "", + "/rolemanagement/directory/resourcenamespaces/{id}/resourceactions/{id}": "", + "/roleManagement/directory/roleAssignmentScheduleInstances": "", + "/roleManagement/directory/roleAssignmentScheduleInstances/{unifiedRoleAssignmentScheduleInstanceId}": "", + "/roleManagement/directory/roleAssignmentScheduleInstances/filterByCurrentUser(on={parameterValue})": "", + "/roleManagement/directory/roleAssignmentSchedules": "", + "/roleManagement/directory/roleAssignmentSchedules/{unifiedRoleAssignmentScheduleId}": "", + "/roleManagement/directory/roleAssignmentSchedules/filterByCurrentUser(on={parameterValue})": "", + "/rolemanagement/directory/roledefinitions": "", + "/rolemanagement/directory/roledefinitions/{id}": "", + "/roleManagement/directory/roleEligibilityScheduleInstances": "", + "/roleManagement/directory/roleEligibilityScheduleInstances/{unifiedRoleEligibilityScheduleInstanceId}": "", + "/roleManagement/directory/roleEligibilityScheduleInstances/filterByCurrentUser(on={parameterValue})": "", + "/roleManagement/directory/roleEligibilitySchedules": "", + "/roleManagement/directory/roleEligibilitySchedules/{unifiedRoleEligibilityScheduleId}": "", + "/roleManagement/directory/roleEligibilitySchedules/filterByCurrentUser(on={parameterValue})": "", + "/rolemanagement/entitlementmanagement/roledefinitions": "", + "/rolemanagement/entitlementmanagement/roledefinitions/{id}": "", + "/roleManagement/exchange/customAppScopes": "", + "/roleManagement/exchange/customAppScopes/{id}": "", + "/rolemanagement/exchange/roleassignments": "", + "/rolemanagement/exchange/roleassignments/{id}": "", + "/rolemanagement/exchange/roledefinitions": "", + "/rolemanagement/exchange/roledefinitions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/rolemanagement/directory/roleassignments": "", + "/rolemanagement/directory/roleassignments/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DirectoryPreAuthZReq" + } + }, + "RoleManagement.Read.CloudPC": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Cloud PC RBAC settings", + "adminDescription": "Allows the app to read the Cloud PC role-based access control (RBAC) settings, on behalf of the signed-in user. This includes reading Cloud PC role definitions and role assignments.", + "userDisplayName": "Read Cloud PC RBAC settings", + "userDescription": "Allows the app to read the Cloud PC role-based access control (RBAC) settings, on your behalf. This includes reading Cloud PC role definitions and role assignments.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Cloud PC RBAC settings", + "adminDescription": "Allows the app to read the Cloud PC role-based access control (RBAC) settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/rolemanagement/cloudpc/roledefinitions": "", + "/rolemanagement/cloudpc/roledefinitions/{id}": "", + "/rolemanagement/devicemanagement/roledefinitions": "", + "/rolemanagement/devicemanagement/roledefinitions/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpcgraph" + } + }, + "RoleManagement.Read.Defender": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read M365 Defender RBAC configuration", + "adminDescription": "Allows the app to read the role-based access control (RBAC) settings for your company's directory, on behalf of the signed-in user. This includes reading M365 Defender role definitions and role assignments.", + "userDisplayName": "Read M365 Defender RBAC configuration", + "userDescription": "Allows the app to read the role-based access control (RBAC) settings for your company's directory, on behalf of the signed-in user. This includes reading M365 Defender role definitions and role assignments.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read M365 Defender RBAC configuration", + "adminDescription": "Allows the app to read the role-based access control (RBAC) settings for your company's directory, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/rolemanagement/defender/customAppScopes": "least=DelegatedWork,Application", + "/rolemanagement/defender/roleassignments": "least=DelegatedWork,Application", + "/rolemanagement/defender/roleassignments/{id}": "least=DelegatedWork,Application", + "/rolemanagement/defender/roledefinitions": "least=DelegatedWork,Application", + "/rolemanagement/defender/roledefinitions/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mdatpUrbac" + } + }, + "RoleManagement.Read.Directory": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read directory RBAC settings", + "adminDescription": "Allows the app to read the role-based access control (RBAC) settings for your company's directory, on behalf of the signed-in user. This includes reading directory role templates, directory roles and memberships.", + "userDisplayName": "Read directory RBAC settings", + "userDescription": "Allows the app to read the role-based access control (RBAC) settings for your company's directory, on your behalf. This includes reading directory role templates, directory roles and memberships.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all directory RBAC settings", + "adminDescription": "Allows the app to read the role-based access control (RBAC) settings for your company's directory, without a signed-in user. This includes reading directory role templates, directory roles and memberships.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/administrativeunits/{id}/scopedrolemembers": "least=DelegatedWork,Application", + "/administrativeunits/{id}/scopedrolemembers/{id}": "least=DelegatedWork,Application", + "/directory/administrativeunits/{id}/scopedrolemembers": "least=DelegatedWork,Application", + "/directory/administrativeunits/{id}/scopedrolemembers/{id}": "least=DelegatedWork,Application", + "/directoryroles": "least=DelegatedWork,Application", + "/directoryroles(roletemplateid={value})": "", + "/directoryroles(roletemplateid={value})/members": "", + "/directoryroles(roletemplateid={value})/scopedmembers": "", + "/directoryroles/{id}": "least=DelegatedWork,Application", + "/directoryroles/{id}/members": "least=DelegatedWork,Application", + "/directoryroles/{id}/scopedmembers": "least=DelegatedWork,Application", + "/directoryroles/delta": "least=DelegatedWork,Application", + "/directoryroletemplates": "least=DelegatedWork,Application", + "/directoryroletemplates/{id}": "least=DelegatedWork,Application", + "/policies/rolemanagementpolicies": "least=Application", + "/policies/rolemanagementpolicies/{id}": "least=Application", + "/policies/rolemanagementpolicies/{id}/effectiverules": "least=Application", + "/policies/rolemanagementpolicies/{id}/rules": "least=Application", + "/policies/rolemanagementpolicies/{id}/rules/{id}": "least=Application", + "/policies/rolemanagementpolicyassignments": "", + "/policies/rolemanagementpolicyassignments/{id}": "", + "/rolemanagement/cloudpc/roledefinitions": "", + "/rolemanagement/cloudpc/roledefinitions/{id}": "", + "/rolemanagement/devicemanagement/roledefinitions": "", + "/rolemanagement/devicemanagement/roledefinitions/{id}": "", + "/rolemanagement/directory/deleteditems/roledefinitions": "least=DelegatedWork,Application", + "/rolemanagement/directory/deleteditems/roledefinitions/{id}": "least=DelegatedWork,Application", + "/rolemanagement/directory/resourcenamespaces": "least=DelegatedWork,Application", + "/rolemanagement/directory/resourcenamespaces/{id}": "least=DelegatedWork,Application", + "/rolemanagement/directory/resourcenamespaces/{id}/resourceactions": "least=DelegatedWork,Application", + "/rolemanagement/directory/resourcenamespaces/{id}/resourceactions/{id}": "least=DelegatedWork,Application", + "/rolemanagement/directory/roleassignments": "least=DelegatedWork,Application", + "/rolemanagement/directory/roleassignments/{id}": "least=DelegatedWork,Application", + "/roleManagement/directory/roleAssignmentScheduleInstances": "", + "/roleManagement/directory/roleAssignmentScheduleInstances/{unifiedRoleAssignmentScheduleInstanceId}": "", + "/roleManagement/directory/roleAssignmentScheduleInstances/filterByCurrentUser(on={parameterValue})": "", + "/roleManagement/directory/roleAssignmentSchedules": "", + "/roleManagement/directory/roleAssignmentSchedules/{unifiedRoleAssignmentScheduleId}": "", + "/roleManagement/directory/roleAssignmentSchedules/filterByCurrentUser(on={parameterValue})": "", + "/rolemanagement/directory/roledefinitions": "least=DelegatedWork,Application", + "/rolemanagement/directory/roledefinitions/{id}": "least=DelegatedWork,Application", + "/rolemanagement/directory/roledefinitions/{id}/assignedprincipals": "least=DelegatedWork,Application", + "/roleManagement/directory/roleEligibilityScheduleInstances": "", + "/roleManagement/directory/roleEligibilityScheduleInstances/{unifiedRoleEligibilityScheduleInstanceId}": "", + "/roleManagement/directory/roleEligibilityScheduleInstances/filterByCurrentUser(on={parameterValue})": "", + "/roleManagement/directory/roleEligibilitySchedules": "", + "/roleManagement/directory/roleEligibilitySchedules/{unifiedRoleEligibilityScheduleId}": "", + "/roleManagement/directory/roleEligibilitySchedules/filterByCurrentUser(on={parameterValue})": "", + "/rolemanagement/directory/transitiveroleassignments": "least=DelegatedWork,Application", + "/rolemanagement/entitlementmanagement/roleassignments": "", + "/rolemanagement/entitlementmanagement/roleassignments/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DirectoryPreAuthZReq" + } + }, + "RoleManagement.Read.Exchange": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Exchange Online RBAC configuration", + "adminDescription": "Allows the app to read the role-based access control (RBAC) settings for your organization's Exchange Online service, on behalf of the signed-in user. This includes reading Exchange management role definitions, role groups, role group membership, role assignments, management scopes, and role assignment policies.", + "userDisplayName": "Read Exchange Online RBAC configuration", + "userDescription": "Allows the app to read the role-based access control (RBAC) settings for your organization's Exchange Online service, on your behalf. This includes reading Exchange management role definitions, role groups, role group membership, role assignments, management scopes, and role assignment policies.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Exchange Online RBAC configuration", + "adminDescription": "Allows the app to read the role-based access control (RBAC) configuration for your organization's Exchange Online service, without a signed-in user. This includes reading Exchange management role definitions, role groups, role group membership, role assignments, management scopes, and role assignment policies.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/roleManagement/exchange/customAppScopes": "least=DelegatedWork,Application", + "/roleManagement/exchange/customAppScopes/{id}": "least=DelegatedWork,Application", + "/rolemanagement/exchange/roleassignments": "least=DelegatedWork,Application", + "/rolemanagement/exchange/roleassignments/{id}": "least=DelegatedWork,Application", + "/rolemanagement/exchange/roledefinitions": "least=DelegatedWork,Application", + "/rolemanagement/exchange/roledefinitions/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "exorbacgraph" + } + }, + "RoleManagement.ReadWrite.CloudPC": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Cloud PC RBAC settings", + "adminDescription": "Allows the app to read and manage the Cloud PC role-based access control (RBAC) settings, on behalf of the signed-in user. This includes reading and managing Cloud PC role definitions and role assignments.", + "userDisplayName": "Read and write Cloud PC RBAC settings", + "userDescription": "Allows the app to read and manage the Cloud PC role-based access control (RBAC) settings, on your behalf. This includes reading and managing Cloud PC role definitions and memberships.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all Cloud PC RBAC settings", + "adminDescription": "Allows the app to read and manage the Cloud PC role-based access control (RBAC) settings, without a signed-in user. This includes reading and managing Cloud PC role definitions and memberships.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/rolemanagement/cloudpc/roledefinitions": "", + "/rolemanagement/devicemanagement/roledefinitions": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/rolemanagement/cloudpc/roledefinitions/{id}": "", + "/rolemanagement/devicemanagement/roledefinitions/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpcgraph" + } + }, + "RoleManagement.ReadWrite.Defender": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read M365 Defender RBAC configuration", + "adminDescription": "Allows the app to read the role-based access control (RBAC) settings for your company's directory, on behalf of the signed-in user. This includes reading M365 Defender role definitions and role assignments.", + "userDisplayName": "Read M365 Defender RBAC configuration", + "userDescription": "Allows the app to read the role-based access control (RBAC) settings for your company's directory, on behalf of the signed-in user. This includes reading M365 Defender role definitions and role assignments.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read M365 Defender RBAC configuration", + "adminDescription": "Allows the app to read the role-based access control (RBAC) settings for your company's directory, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/roleManagement/defender/customAppScopes": "", + "/roleManagement/defender/roleassignments": "", + "/roleManagement/defender/roleassignments/{id}": "", + "/rolemanagement/defender/roledefinitions": "", + "/rolemanagement/defender/roledefinitions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/roleManagement/defender/roleassignments": "least=DelegatedWork,Application", + "/rolemanagement/defender/roledefinitions": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/roleManagement/defender/roleassignments/{id}": "least=DelegatedWork,Application", + "/rolemanagement/defender/roledefinitions/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mdatpUrbac" + } + }, + "RoleManagement.ReadWrite.Directory": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write directory RBAC settings", + "adminDescription": "Allows the app to read and manage the role-based access control (RBAC) settings for your company's directory, on behalf of the signed-in user. This includes instantiating directory roles and managing directory role membership, and reading directory role templates, directory roles and memberships.", + "userDisplayName": "Read and write directory RBAC settings", + "userDescription": "Allows the app to read and manage the role-based access control (RBAC) settings for your company's directory, on your behalf. This includes instantiating directory roles and managing directory role membership, and reading directory role templates, directory roles and memberships.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "Application": { + "adminDisplayName": "Read and write all directory RBAC settings", + "adminDescription": "Allows the app to read and manage the role-based access control (RBAC) settings for your company's directory, without a signed-in user. This includes instantiating directory roles and managing directory role membership, and reading directory role templates, directory roles and memberships.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/administrativeunits/{id}/scopedrolemembers": "least=DelegatedWork,Application", + "/directory/administrativeunits/{id}/scopedrolemembers": "least=DelegatedWork,Application", + "/directoryroles": "least=DelegatedWork,Application", + "/directoryroles/{id}/members": "least=DelegatedWork,Application", + "/rolemanagement/cloudpc/roledefinitions": "", + "/rolemanagement/devicemanagement/roledefinitions": "", + "/rolemanagement/directory/roleassignments": "least=DelegatedWork,Application", + "/rolemanagement/directory/roleassignmentschedulerequests": "least=Application", + "/rolemanagement/directory/roledefinitions": "least=DelegatedWork,Application", + "/rolemanagement/directory/roleeligibilityschedulerequests": "least=Application", + "/rolemanagement/entitlementmanagement/roleassignments": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/administrativeunits/{id}/scopedrolemembers/{id}": "least=DelegatedWork,Application", + "/directory/administrativeunits/{id}/scopedrolemembers/{id}": "least=DelegatedWork,Application", + "/rolemanagement/directory/deleteditems/roledefinitions/{id}": "least=DelegatedWork,Application", + "/rolemanagement/directory/roleassignments/{id}": "least=DelegatedWork,Application", + "/rolemanagement/entitlementmanagement/roleassignments/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directoryroles(roletemplateid={value})": "", + "/directoryroles(roletemplateid={value})/members": "", + "/directoryroles(roletemplateid={value})/scopedmembers": "", + "/directoryroles/{id}": "", + "/directoryroles/{id}/scopedmembers": "", + "/directoryroles/delta": "", + "/directoryroletemplates": "", + "/directoryroletemplates/{id}": "", + "/policies/rolemanagementpolicies": "", + "/policies/rolemanagementpolicies/{id}": "", + "/policies/rolemanagementpolicies/{id}/effectiverules": "", + "/policies/rolemanagementpolicies/{id}/rules": "", + "/policies/rolemanagementpolicies/{id}/rules/{id}": "", + "/policies/rolemanagementpolicyassignments": "", + "/policies/rolemanagementpolicyassignments/{id}": "", + "/rolemanagement/directory/deleteditems/roledefinitions": "", + "/rolemanagement/directory/resourcenamespaces": "", + "/rolemanagement/directory/resourcenamespaces/{id}": "", + "/rolemanagement/directory/resourcenamespaces/{id}/resourceactions": "", + "/rolemanagement/directory/resourcenamespaces/{id}/resourceactions/{id}": "", + "/roleManagement/directory/roleAssignmentScheduleInstances": "", + "/roleManagement/directory/roleAssignmentScheduleInstances/{unifiedRoleAssignmentScheduleInstanceId}": "", + "/roleManagement/directory/roleAssignmentScheduleInstances/filterByCurrentUser(on={parameterValue})": "", + "/roleManagement/directory/roleAssignmentScheduleRequests/{unifiedRoleAssignmentScheduleRequestId}": "", + "/roleManagement/directory/roleAssignmentScheduleRequests/filterByCurrentUser(on={parameterValue})": "", + "/roleManagement/directory/roleAssignmentSchedules": "", + "/roleManagement/directory/roleAssignmentSchedules/{unifiedRoleAssignmentScheduleId}": "", + "/roleManagement/directory/roleAssignmentSchedules/filterByCurrentUser(on={parameterValue})": "", + "/rolemanagement/directory/roledefinitions/{id}/assignedprincipals": "", + "/roleManagement/directory/roleEligibilityScheduleInstances": "", + "/roleManagement/directory/roleEligibilityScheduleInstances/{unifiedRoleEligibilityScheduleInstanceId}": "", + "/roleManagement/directory/roleEligibilityScheduleInstances/filterByCurrentUser(on={parameterValue})": "", + "/roleManagement/directory/roleEligibilityScheduleRequests/{unifiedRoleEligibilityScheduleRequestId}": "", + "/roleManagement/directory/roleEligibilityScheduleRequests/filterByCurrentUser(on={parameterValue})": "", + "/roleManagement/directory/roleEligibilitySchedules": "", + "/roleManagement/directory/roleEligibilitySchedules/{unifiedRoleEligibilityScheduleId}": "", + "/roleManagement/directory/roleEligibilitySchedules/filterByCurrentUser(on={parameterValue})": "", + "/rolemanagement/directory/transitiveroleassignments": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/directoryroles(roletemplateid={value})/members/{id}": "least=DelegatedWork,Application", + "/directoryroles/{id}/members/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directoryroles/roletemplateid={roletemplateid}/members": "least=DelegatedWork,Application", + "/rolemanagement/directory/deleteditems/roledefinitions/{id}/restore": "least=DelegatedWork,Application", + "/rolemanagement/directory/roleassignmentschedulerequests/{id}/cancel": "", + "/roleManagement/directory/roleEligibilityScheduleRequests/{unifiedRoleEligibilityScheduleRequestId}/cancel": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/policies/rolemanagementpolicies/{id}/rules/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/rolemanagement/cloudpc/roledefinitions/{id}": "", + "/rolemanagement/devicemanagement/roledefinitions/{id}": "", + "/rolemanagement/directory/roledefinitions/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DirectoryPreAuthZReq" + } + }, + "RoleManagement.ReadWrite.Exchange": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Exchange Online RBAC configuration", + "adminDescription": "Allows the app to read and manage the role-based access control (RBAC) settings for your organization's Exchange Online service, on behalf of the signed-in user. This includes reading, creating, updating, and deleting Exchange management role definitions, role groups, role group membership, role assignments, management scopes, and role assignment policies.", + "userDisplayName": "Read and write Exchange Online RBAC configuration", + "userDescription": "Allows the app to read and manage the role-based access control (RBAC) settings for your organization's Exchange Online service, on your behalf. This includes reading, creating, updating, and deleting Exchange management role definitions, role groups, role group membership, role assignments, management scopes, and role assignment policies.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write Exchange Online RBAC configuration", + "adminDescription": "Allows the app to read and manage the role-based access control (RBAC) settings for your organization's Exchange Online service, without a signed-in user. This includes reading, creating, updating, and deleting Exchange management role definitions, role groups, role group membership, role assignments, management scopes, and role assignment policies.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/roleManagement/exchange/customAppScopes": "", + "/roleManagement/exchange/customAppScopes/{id}": "", + "/roleManagement/exchange/roleassignments": "", + "/roleManagement/exchange/roleassignments/{id}": "", + "/rolemanagement/exchange/roledefinitions": "", + "/rolemanagement/exchange/roledefinitions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/roleManagement/exchange/customAppScopes": "least=DelegatedWork,Application", + "/roleManagement/exchange/roleassignments": "least=DelegatedWork,Application", + "/rolemanagement/exchange/roledefinitions": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/roleManagement/exchange/customAppScopes/{id}": "least=DelegatedWork,Application", + "/roleManagement/exchange/roleassignments/{id}": "least=DelegatedWork,Application", + "/rolemanagement/exchange/roledefinitions/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "exorbacgraph" + } + }, + "RoleManagementAlert.Read.Directory": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all alert data for your company's directory", + "adminDescription": "Allows the app to read the role-based access control (RBAC) alerts for your company's directory, on behalf of the signed-in user. This includes reading alert statuses, alert definitions, alert configurations and incidents that lead to an alert.", + "userDisplayName": "Read all alert data for your company's directory", + "userDescription": "Allows the app to read the role-based access control (RBAC) alerts for your company's directory, on your behalf. This includes reading alert statuses, alert definitions, alert configurations and incidents that lead to an alert.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all alert data for your company's directory", + "adminDescription": "Allows the app to read all role-based access control (RBAC) alerts for your company's directory, without a signed-in user. This includes reading alert statuses, alert definitions, alert configurations and incidents that lead to an alert.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/rolemanagementalerts/alertconfigurations": "least=DelegatedWork,Application", + "/identitygovernance/rolemanagementalerts/alertconfigurations/{id}": "least=DelegatedWork,Application", + "/identitygovernance/rolemanagementalerts/alertdefinitions": "least=DelegatedWork,Application", + "/identitygovernance/rolemanagementalerts/alertdefinitions/{id}": "least=DelegatedWork,Application", + "/identitygovernance/rolemanagementalerts/alerts": "least=DelegatedWork,Application", + "/identitygovernance/rolemanagementalerts/alerts/{id}": "least=DelegatedWork,Application", + "/identitygovernance/rolemanagementalerts/alerts/{id}/alertincidents": "least=DelegatedWork,Application", + "/identitygovernance/rolemanagementalerts/alerts/{id}/alertincidents/{id}": "least=DelegatedWork,Application", + "/identitygovernance/rolemanagementalerts/operations/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "PIMPreAuthzApprover" + } + }, + "RoleManagementAlert.ReadWrite.Directory": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all alert data, configure alerts, and take actions on all alerts for your company's directory", + "adminDescription": "Allows the app to read and manage the role-based access control (RBAC) alerts for your company's directory, on behalf of the signed-in user. This includes managing alert settings, initiating alert scans, dimissing alerts, remediating alert incidents, and reading alert statuses, alert definitions, alert configurations and incidents that lead to an alert.", + "userDisplayName": "Read all alert data, configure alerts, and take actions on all alerts for your company's directory", + "userDescription": "Allows the app to read and manage the role-based access control (RBAC) alerts for your company's directory, on your behalf. This includes managing alert settings, initiating alert scans, dimissing alerts, remediating alert incidents, and reading alert statuses, alert definitions, alert configurations and incidents that lead to an alert.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all alert data, configure alerts, and take actions on all alerts for your company's directory", + "adminDescription": "Allows the app to read and manage all role-based access control (RBAC) alerts for your company's directory, without a signed-in user. This includes managing alert settings, initiating alert scans, dimissing alerts, remediating alert incidents, and reading alert statuses, alert definitions, alert configurations and incidents that lead to an alert.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/identitygovernance/rolemanagementalerts/alertconfigurations/{id}": "least=DelegatedWork,Application", + "/identitygovernance/rolemanagementalerts/alerts/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identitygovernance/rolemanagementalerts/alertconfigurations": "", + "/identitygovernance/rolemanagementalerts/alertdefinitions": "", + "/identitygovernance/rolemanagementalerts/alertdefinitions/{id}": "", + "/identitygovernance/rolemanagementalerts/alerts": "", + "/identitygovernance/rolemanagementalerts/alerts/{id}/alertincidents": "", + "/identitygovernance/rolemanagementalerts/alerts/{id}/alertincidents/{id}": "", + "/identitygovernance/rolemanagementalerts/operations/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identitygovernance/rolemanagementalerts/alerts/{id}/alertincidents/{id}/remediate": "least=DelegatedWork,Application", + "/identitygovernance/rolemanagementalerts/alerts/refresh": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "PIMPreAuthzApprover" + } + }, + "RoleManagementPolicy.Read.Directory": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all policies for privileged role assignments of your company's directory", + "adminDescription": "Allows the app to read policies for privileged role-based access control (RBAC) assignments of your company's directory, on behalf of the signed-in user.", + "userDisplayName": "Read all policies for privileged role assignments of your company's directory", + "userDescription": "Allows the app to read policies for privileged role-based access control (RBAC) assignments of your company's directory, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/policies/rolemanagementpolicies": "least=DelegatedWork", + "/policies/rolemanagementpolicies/{id}": "least=DelegatedWork", + "/policies/rolemanagementpolicies/{id}/effectiverules": "least=DelegatedWork", + "/policies/rolemanagementpolicies/{id}/rules": "least=DelegatedWork", + "/policies/rolemanagementpolicies/{id}/rules/{id}": "least=DelegatedWork", + "/policies/rolemanagementpolicyassignments": "least=DelegatedWork", + "/policies/rolemanagementpolicyassignments/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TM" + } + }, + "RoleManagementPolicy.ReadWrite.Directory": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read, update, and delete all policies for privileged role assignments of your company's directory", + "adminDescription": "Allows the app to read, update, and delete policies for privileged role-based access control (RBAC) assignments of your company's directory, on behalf of the signed-in user.", + "userDisplayName": "Read, update, and delete all policies for privileged role assignments of your company's directory", + "userDescription": "Allows the app to read, update, and delete policies for privileged role-based access control (RBAC) assignments of your company's directory, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/policies/rolemanagementpolicies": "", + "/policies/rolemanagementpolicies/{id}": "", + "/policies/rolemanagementpolicies/{id}/effectiverules": "", + "/policies/rolemanagementpolicies/{id}/rules": "", + "/policies/rolemanagementpolicyassignments": "", + "/policies/rolemanagementpolicyassignments/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/policies/rolemanagementpolicies/{id}/rules/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TM" + } + }, + "Schedule-WorkingTime.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Trigger all working time policies", + "adminDescription": "Allows the app to trigger the working time policies without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/solutions/workingTimeSchedule/endWorkingTime": "least=Application", + "/users/{id}/solutions/workingTimeSchedule/startWorkingTime": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/solutions": "least=Application", + "/users/{id}/solutions/workingTimeSchedule": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mwtshiftsengfte" + } + }, + "Schedule.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user schedule items", + "adminDescription": "Allows the app to read schedule, schedule groups, shifts and associated entities in the Teams or Shifts application on behalf of the signed-in user.", + "userDisplayName": "Read your schedule items", + "userDescription": "Allows the app to read schedule, schedule groups, shifts and associated entities in the Teams or Shifts application on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all schedule items", + "adminDescription": "Allows the app to read all schedules, schedule groups, shifts and associated entities in the Teams or Shifts application without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/schedule": "least=DelegatedWork,Application", + "/teams/{id}/schedule/daynotes": "least=DelegatedWork,Application", + "/teams/{id}/schedule/daynotes/{id}": "least=DelegatedWork,Application", + "/teams/{id}/schedule/offershiftrequests/{id}": "least=DelegatedWork,Application", + "/teams/{id}/schedule/openshiftchangerequests": "least=DelegatedWork,Application", + "/teams/{id}/schedule/openshiftchangerequests/{id}": "least=DelegatedWork,Application", + "/teams/{id}/schedule/openshifts": "least=DelegatedWork,Application", + "/teams/{id}/schedule/openshifts/{id}": "least=DelegatedWork,Application", + "/teams/{id}/schedule/schedulinggroups": "least=DelegatedWork,Application", + "/teams/{id}/schedule/schedulinggroups/{id}": "least=DelegatedWork,Application", + "/teams/{id}/schedule/shifts": "least=DelegatedWork,Application", + "/teams/{id}/schedule/shifts/{id}": "least=Application", + "/teams/{id}/schedule/shiftsRoleDefinitions": "least=DelegatedWork,Application", + "/teams/{id}/schedule/shiftsRoleDefinitions/{id}": "least=DelegatedWork,Application", + "/teams/{id}/schedule/swapshiftschangerequests": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timecards": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timecards/{id}": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timeoffreasons": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timeoffreasons/{id}": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timeoffrequests": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timeoffrequests/{id}": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timesoff": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timesoff/{id}": "least=DelegatedWork,Application", + "/users/{id}/joinedTeams/getOpenShifts": "least=DelegatedWork,Application", + "/users/{id}/joinedTeams/getShifts": "least=DelegatedWork,Application", + "/users/{id}/joinedTeams/getTimesOff": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mwtshiftsengfte" + } + }, + "Schedule.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write user schedule items", + "adminDescription": "Allows the app to manage schedule, schedule groups, shifts and associated entities in the Teams or Shifts application on behalf of the signed-in user.", + "userDisplayName": "Read and write your schedule items", + "userDescription": "Allows the app to manage schedule, schedule groups, shifts and associated entities in the Teams or Shifts application on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all schedule items", + "adminDescription": "Allows the app to manage all schedules, schedule groups, shifts and associated entities in the Teams or Shifts application without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PUT" + ], + "paths": { + "/teams/{id}/schedule": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/teams/{id}/schedule/daynotes": "least=DelegatedWork,Application", + "/teams/{id}/schedule/offershiftrequests": "least=DelegatedWork,Application", + "/teams/{id}/schedule/openshiftchangerequests": "least=DelegatedWork,Application", + "/teams/{id}/schedule/openshifts": "least=DelegatedWork,Application", + "/teams/{id}/schedule/schedulinggroups": "least=DelegatedWork,Application", + "/teams/{id}/schedule/shifts": "least=DelegatedWork,Application", + "/teams/{id}/schedule/swapshiftschangerequests": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timecards": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timeoffreasons": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timeoffrequests": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timesoff": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/schedule/offershiftrequests/{id}": "", + "/teams/{id}/schedule/openshiftchangerequests/{id}": "", + "/teams/{id}/schedule/shiftsRoleDefinitions": "", + "/teams/{id}/schedule/shiftsRoleDefinitions/{id}": "", + "/users/{id}/joinedTeams/getOpenShifts": "", + "/users/{id}/joinedTeams/getShifts": "", + "/users/{id}/joinedTeams/getTimesOff": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/schedule/daynotes/bulkDelete": "least=DelegatedWork,Application", + "/teams/{id}/schedule/daynotes/bulkUpsert": "least=DelegatedWork,Application", + "/teams/{id}/schedule/offershiftrequests/{id}/approve": "least=DelegatedWork,Application", + "/teams/{id}/schedule/offershiftrequests/{id}/decline": "least=DelegatedWork,Application", + "/teams/{id}/schedule/openshiftchangerequests/{id}/approve": "least=DelegatedWork,Application", + "/teams/{id}/schedule/openshiftchangerequests/{id}/decline": "least=DelegatedWork,Application", + "/teams/{id}/schedule/openshifts/bulkDelete": "least=DelegatedWork,Application", + "/teams/{id}/schedule/openshifts/bulkUpsert": "least=DelegatedWork,Application", + "/teams/{id}/schedule/schedulinggroups/bulkDelete": "least=DelegatedWork,Application", + "/teams/{id}/schedule/schedulinggroups/bulkUpsert": "least=DelegatedWork,Application", + "/teams/{id}/schedule/share": "least=DelegatedWork,Application", + "/teams/{id}/schedule/shifts/bulkDelete": "least=DelegatedWork,Application", + "/teams/{id}/schedule/shifts/bulkUpsert": "least=DelegatedWork,Application", + "/teams/{id}/schedule/swapshiftschangerequests/{id}/approve": "least=DelegatedWork,Application", + "/teams/{id}/schedule/swapshiftschangerequests/{id}/decline": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timecards/{id}/clockout": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timecards/{id}/confirm": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timecards/{id}/endbreak": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timecards/{id}/startbreak": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timecards/bulkDelete": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timecards/bulkUpsert": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timecards/clockin": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timeoffreasons/bulkDelete": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timeoffreasons/bulkUpsert": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timeoffrequests/{id}/approve": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timeoffrequests/{id}/decline": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timesoff/bulkDelete": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timesoff/bulkUpsert": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PUT" + ], + "paths": { + "/teams/{id}/schedule/daynotes/{id}": "least=DelegatedWork,Application", + "/teams/{id}/schedule/openshifts/{id}": "least=DelegatedWork,Application", + "/teams/{id}/schedule/schedulinggroups/{id}": "least=DelegatedWork,Application", + "/teams/{id}/schedule/shifts/{id}": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timecards/{id}": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timeoffreasons/{id}": "least=DelegatedWork,Application", + "/teams/{id}/schedule/timesoff/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/teams/{id}/schedule/timeoffrequests/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/teams/{id}/schedule/shiftsRoleDefinitions": "least=DelegatedWork,Application", + "/teams/{id}/schedule/shiftsRoleDefinitions/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/schedule/offershiftrequests/{id}/approveForUser": "least=Application", + "/teams/{id}/schedule/offershiftrequests/{id}/declineForUser": "least=Application", + "/teams/{id}/schedule/openshiftchangerequests/{id}/approveForUser": "least=Application", + "/teams/{id}/schedule/openshiftchangerequests/{id}/declineForUser": "least=Application", + "/teams/{id}/schedule/swapshiftschangerequests/{id}/approveForUser": "least=Application", + "/teams/{id}/schedule/swapshiftschangerequests/{id}/declineForUser": "least=Application", + "/teams/{id}/schedule/timecards/{id}/confirmForUser": "least=Application", + "/teams/{id}/schedule/timeoffrequests/{id}/approveForUser": "least=Application", + "/teams/{id}/schedule/timeoffrequests/{id}/declineForUser": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mwtshiftsengfte" + } + }, + "SchedulePermissions.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read/Write schedule permissions for a role.", + "adminDescription": "Allows the app to read/write schedule permissions for a specific role in Shifts application on behalf of the signed-in user.", + "userDisplayName": "Read/Write your schedule permissions for a role.", + "userDescription": "Allows the app to read/write schedule permissions for a specific role in Shifts application on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read/Write schedule permissions for a role", + "adminDescription": "Allows the app to read/write schedule permissions for a specific role in Shifts application without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH", + "PUT" + ], + "paths": { + "/teams/{id}/schedule/shiftsRoleDefinitions": "least=DelegatedWork,Application", + "/teams/{id}/schedule/shiftsRoleDefinitions/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mwtshiftsengfte" + } + }, + "SearchConfiguration.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read your organization's search configuration", + "adminDescription": "Allows the app to read search configuration, on behalf of the signed-in user.", + "userDisplayName": "Read your organization's search configuration", + "userDescription": "Allows the app to read search configuration, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read your organization's search configuration", + "adminDescription": "Allows the app to read search configurations, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/search/acronyms": "least=DelegatedWork,Application", + "/search/bookmarks": "least=DelegatedWork,Application", + "/search/qnas": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/search/acronyms/{id}": "least=DelegatedWork,Application", + "/search/bookmarks/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/search/qna/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/search/qnas/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "SearchAdminApiFC" + } + }, + "SearchConfiguration.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your organization's search configuration", + "adminDescription": "Allows the app to read and write search configuration, on behalf of the signed-in user.", + "userDisplayName": "Read and write your organization's search configuration", + "userDescription": "Allows the app to read and write search configuration, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write your organization's search configuration", + "adminDescription": "Allows the app to read and write search configurations, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/search/acronyms": "", + "/search/bookmarks": "", + "/search/qnas": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/search/acronyms/{id}": "", + "/search/bookmarks/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/search/qna/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/search/qnas/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "SearchAdminApiFC" + } + }, + "SecurityActions.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read your organization's security actions", + "adminDescription": "Allows the app to read security actions, on behalf of the signed-in user.", + "userDisplayName": "Read your organization's security actions", + "userDescription": "Allows the app to read security actions, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read your organization's security actions", + "adminDescription": "Allows the app to read security actions, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/securityactions": "least=Application", + "/security/securityactions/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "secgraphschema" + } + }, + "SecurityActions.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and update your organization's security actions", + "adminDescription": "Allows the app to read or update security actions, on behalf of the signed-in user.", + "userDisplayName": "Read and update your organization's security actions", + "userDescription": "Allows the app to read and update security actions, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and update your organization's security actions", + "adminDescription": "Allows the app to read or update security actions, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/security/securityactions": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/securityactions/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/securityactions/{id}/cancelsecurityaction": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "secgraphschema" + } + }, + "SecurityAlert.Create.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create security alerts", + "adminDescription": "Allows the app to create security alerts in Microsoft 365 Defender, on behalf of the signed-in user.", + "userDisplayName": "Create security alerts", + "userDescription": "Allows the app to create security alerts on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Create security alerts without a signed-in user", + "adminDescription": "Allows the app to create security alerts in Microsoft 365 Defender, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/alerts_v2": "least=DelegatedWork,Application", + "/security/alerts_v2/createAlert": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ThreatAPIApprovers" + } + }, + "SecurityAlert.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all security alerts", + "adminDescription": "Allows the app to read all security alerts, on behalf of the signed-in user.", + "userDisplayName": "Read all alerts", + "userDescription": "Allows the app to read all security alerts that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all security alerts", + "adminDescription": "Allows the app to read all security alerts, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/alerts_v2": "least=DelegatedWork,Application", + "/security/alerts_v2/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ThreatAPIApprovers" + } + }, + "SecurityAlert.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write to all security alerts", + "adminDescription": "Allows the app to read and write to all security alerts, on behalf of the signed-in user.", + "userDisplayName": "Read and write all alerts", + "userDescription": "Allows the app to read and write all alerts that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write to all security alerts", + "adminDescription": "Allows the app to read and write to all security alerts, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/alerts_v2": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/security/alerts_v2/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/alerts_v2/{id}/comments": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/alerts_v2": "", + "/security/alerts_v2/createAlert": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ThreatAPIApprovers" + } + }, + "SecurityAnalyzedMessage.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read security defender analyzed message data of an organization", + "adminDescription": "Allows the app to read security defender analyzed message data of an organization without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/collaboration/analyzedEmails": "least=Application", + "/security/collaboration/analyzedEmails/{id}": "least=Application", + "/security/collaboration/verdictStatuses/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mdographapiteam" + } + }, + "SecurityAnalyzedMessage.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read, create, and update all security defender analyzed message data of an organization", + "adminDescription": "Allows the app to read, create, and update security defender analyzed message data of an organization without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/collaboration/analyzedEmails/remediate": "least=Application", + "/security/collaboration/analyzedEmails/setVerdict": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/collaboration/analyzedEmails": "", + "/security/collaboration/analyzedEmails/{id}": "", + "/security/collaboration/verdictStatuses/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mdographapiteam" + } + }, + "SecurityCopilotWorkspaces.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Security Copilot resources for the signed-in user", + "adminDescription": "Allows the app to read all Security Copilot signed-in user's resources on behalf of the signed-in user", + "userDisplayName": "Read user's Security Copilot resources", + "userDescription": "Allows the app to read Security Copilot resources owned by user on user's behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all Security Copilot resources.", + "adminDescription": "Allows the app to read all Security Copilot resources without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/securityCopilot/workspaces": "least=DelegatedWork,Application", + "/security/securityCopilot/workspaces/{workspaceId}/plugins": "least=DelegatedWork,Application", + "/security/securityCopilot/workspaces/{workspaceId}/sessions": "least=DelegatedWork,Application", + "/security/securityCopilot/workspaces/{workspaceId}/sessions/{id}": "least=DelegatedWork,Application", + "/security/securityCopilot/workspaces/{workspaceId}/sessions/{id}/prompts": "least=DelegatedWork,Application", + "/security/securityCopilot/workspaces/{workspaceId}/sessions/{id}/prompts/{id}": "least=DelegatedWork,Application", + "/security/securityCopilot/workspaces/{workspaceId}/sessions/{id}/prompts/{id}/evaluations/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "SecCopDEA" + } + }, + "SecurityCopilotWorkspaces.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write individually owned Security Copilot resources of the signed-in user", + "adminDescription": "Allows the app to read and write Security Copilot resources owned by the signed-in user on their behalf.", + "userDisplayName": "Write user's Security Copilot resources", + "userDescription": "Allows the app to write Security Copilot resources owned by user on user's behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Write all Security Copilot resources.", + "adminDescription": "Allows the app to write all Security Copilot resources without a signed-in user", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH", + "POST", + "PUT" + ], + "paths": { + "/security/securityCopilot/workspaces/{workspaceId}/sessions": "least=DelegatedWork,Application", + "/security/securityCopilot/workspaces/{workspaceId}/sessions/{id}": "least=DelegatedWork,Application", + "/security/securityCopilot/workspaces/{workspaceId}/sessions/{id}/prompts": "least=DelegatedWork,Application", + "/security/securityCopilot/workspaces/{workspaceId}/sessions/{id}/prompts/{id}": "least=DelegatedWork,Application", + "/security/securityCopilot/workspaces/{workspaceId}/sessions/{id}/prompts/{id}/evaluations": "least=DelegatedWork,Application", + "/security/securityCopilot/workspaces/{workspaceId}/sessions/{id}/prompts/{id}/evaluations/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "SecCopDEA" + } + }, + "SecurityEvents.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read your organization's security events", + "adminDescription": "Allows the app to read your organization's security events on behalf of the signed-in user.", + "userDisplayName": "Read your organization's security events", + "userDescription": "Allows the app to read your organization's security events on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read your organization's security events", + "adminDescription": "Allows the app to read your organization's security events without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/alerts": "least=DelegatedWork,Application", + "/security/alerts/{id}": "least=DelegatedWork,Application", + "/security/securescorecontrolprofiles": "least=DelegatedWork,Application", + "/security/securescorecontrolprofiles/{id}": "least=DelegatedWork,Application", + "/security/securescores": "least=DelegatedWork,Application", + "/security/securescores/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "secgraphschema" + } + }, + "SecurityEvents.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and update your organization's security events", + "adminDescription": "Allows the app to read your organization's security events on behalf of the signed-in user. Also allows the app to update editable properties in security events on behalf of the signed-in user.", + "userDisplayName": "Read and update your organization's security events", + "userDescription": "Allows the app to read your organization's security events on your behalf. Also allows you to update editable properties in security events.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and update your organization's security events", + "adminDescription": "Allows the app to read your organization's security events without a signed-in user. Also allows the app to update editable properties in security events.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/alerts": "", + "/security/securescorecontrolprofiles": "", + "/security/securescores": "", + "/security/securescores/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/security/alerts/{id}": "least=DelegatedWork,Application", + "/security/securescorecontrolprofiles/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/alerts/updatealerts": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "secgraphschema" + } + }, + "SecurityIdentitiesAccount.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read identity security available identity accounts", + "adminDescription": "Allows the app to read all the identity security available identity accounts", + "userDisplayName": "Read identity security available identity accounts", + "userDescription": "Allows the app to read all the identity security available identity accounts on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all identity security available identity accounts", + "adminDescription": "Allows the app to read all the identity security available identity accounts without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/identities/identityAccounts": "least=DelegatedWork,Application", + "/security/identities/identityAccounts/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "tri-msgraph" + } + }, + "SecurityIdentitiesActions.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and perform identity security available actions", + "adminDescription": "Allows the app to read and write identity security available actions on behalf of the signed-in identity.", + "userDisplayName": "Read and perform identity security available actions", + "userDescription": "Allows the app to read and write identity security available actions on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and perform all identity security available actions", + "adminDescription": "Allows the app to read and write identity security available actions without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/identities/identityAccounts/{id}/invokeActions": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "tri-msgraph" + } + }, + "SecurityIdentitiesAutoConfig.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read sensors window auditing configuration", + "adminDescription": "Allows the app to read the sensors window auditing configuration of the signed in user", + "userDisplayName": "Read sensors window auditing configuration", + "userDescription": "Allows the app to read the sensors window auditing configuration on your behalf", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read sensors window auditing configuration", + "adminDescription": "Allows the app to read sensors window auditing configuration without a signed-in user", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/identities/settings/autoAuditingConfiguration": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "tri-msgraph" + } + }, + "SecurityIdentitiesAutoConfig.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write sensors window auditing configuration", + "adminDescription": "Allows the app to read and write the sensors window auditing configuration of the signed in user", + "userDisplayName": "Read and write window auditing configuration", + "userDescription": "Allows the app to read and write the sensors window auditing configuration on your behalf", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write sensors window auditing configuration", + "adminDescription": "Allows the app to read and write sensors window auditing configuration without a signed-in user", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/identities/settings/autoAuditingConfiguration": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "tri-msgraph" + } + }, + "SecurityIdentitiesHealth.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read identity security health issues", + "adminDescription": "Allows the app to read all the identity security health issues of signed user", + "userDisplayName": "Read identity security health issues", + "userDescription": "Allows the app to read all the identity security health issues on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all identity security health issues", + "adminDescription": "Allows the app to read all the identity security health issues without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/identities/healthIssues": "least=DelegatedWork,Application", + "/security/identities/healthIssues/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "tri-msgraph" + } + }, + "SecurityIdentitiesHealth.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write identity security health issues", + "adminDescription": "Allows the app to read and write identity security health issues on behalf of the signed-in user.", + "userDisplayName": "Read and write identity security health issues", + "userDescription": "Allows the app to read and write identity security health issues on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all identity security health issues", + "adminDescription": "Allows the app to read and write identity security health issues without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/security/identities/healthIssues/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/identities/healthIssues": "", + "/security/identities/healthIssues/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "tri-msgraph" + } + }, + "SecurityIdentitiesMigration.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read identity security sensor migration", + "adminDescription": "Allows the app to read all the identity security sensor migration information of signed user", + "userDisplayName": "Read identity security sensor migration", + "userDescription": "Allows the app to read all the identity security sensor migration information on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all identity security sensor migration", + "adminDescription": "Allows the app to read all the identity security sensor migration information without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/identities/sensorMigration": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "tri-msgraph" + } + }, + "SecurityIdentitiesMigration.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write identity security sensor migration", + "adminDescription": "Allows the app to read and write identity security sensor migration on behalf of the signed-in user.", + "userDisplayName": "Read and write identity security sensor migration", + "userDescription": "Allows the app to read and write identity security sensor migration on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all identity security sensor migration", + "adminDescription": "Allows the app to read and write identity security sensor migration without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/identities/sensorMigration/migrate": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "tri-msgraph" + } + }, + "SecurityIdentitiesSensors.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read identity security sensors", + "adminDescription": "Allows the app to read all the identity security sensors of signed user", + "userDisplayName": "Read identity security sensors", + "userDescription": "Allows the app to read all the identity security sensors on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all identity security sensors", + "adminDescription": "Allows the app to read all the identity security sensors without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/identities/sensorCandidateActivationConfiguration": "least=DelegatedWork,Application", + "/security/identities/sensorCandidates": "least=DelegatedWork,Application", + "/security/identities/sensors": "least=DelegatedWork,Application", + "/security/identities/sensors/{id}": "least=DelegatedWork,Application", + "/security/identities/sensors/getDeploymentPackageUri": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "tri-msgraph" + } + }, + "SecurityIdentitiesSensors.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write identity security sensors", + "adminDescription": "Allows the app to read and write identity security sensors on behalf of the signed-in user.", + "userDisplayName": "Read and write identity security sensors", + "userDescription": "Allows the app to read and write identity security sensors on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all identity security sensors", + "adminDescription": "Allows the app to read and write identity security sensors without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/security/identities/sensors/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/identities/sensorCandidateActivationConfiguration": "least=DelegatedWork,Application", + "/security/identities/sensorCandidates/activate": "least=DelegatedWork,Application", + "/security/identities/sensors/regenerateDeploymentAccessKey": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/identities/sensorCandidateActivationConfiguration": "", + "/security/identities/sensorCandidates": "", + "/security/identities/sensors/getDeploymentAccessKey": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "tri-msgraph" + } + }, + "SecurityIdentitiesUserActions.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read identity security available user actions", + "adminDescription": "Allows the app to read all the identity security available user actions of signed user", + "userDisplayName": "Read identity security available user actions", + "userDescription": "Allows the app to read all the identity security available user actions on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all identity security available user actions", + "adminDescription": "Allows the app to read all the identity security available user actions without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/identities/supportedRemediationActions": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "tri-msgraph" + } + }, + "SecurityIdentitiesUserActions.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and perform identity security available user actions", + "adminDescription": "Allows the app to read and write identity security available user actions on behalf of the signed-in user.", + "userDisplayName": "Read and perform identity security available user actions", + "userDescription": "Allows the app to read and write identity security available user actions on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and perform all identity security available user actions", + "adminDescription": "Allows the app to read and write identity security available user actions without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/identities/remediationActions": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "tri-msgraph" + } + }, + "SecurityIdentitiesUsers.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read identity security available users", + "adminDescription": "Allows the app to read all the identity security available users ", + "userDisplayName": "Read identity security available users", + "userDescription": "Allows the app to read all the identity security available users on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all identity security available users", + "adminDescription": "Allows the app to read all the identity security available users without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/identities/users": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "tri-msgraph" + } + }, + "SecurityIncident.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read incidents", + "adminDescription": "Allows the app to read security incidents, on behalf of the signed-in user.", + "userDisplayName": "Read security incidents", + "userDescription": "Allows the app to read all security incidents that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all security incidents", + "adminDescription": "Allows the app to read all security incidents, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/incidents": "least=DelegatedWork,Application", + "/security/incidents/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IdentityReq" + } + }, + "SecurityIncident.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write to incidents", + "adminDescription": "Allows the app to read and write security incidents, on behalf of the signed-in user.", + "userDisplayName": "Read and write to security incidents", + "userDescription": "Allows the app to read and write to all security incidents that you have access to.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write to all security incidents", + "adminDescription": "Allows the app to read and write to all security incidents, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/incidents": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/security/incidents/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/incidents/{id}/comments": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IdentityReq" + } + }, + "SensitivityLabel.Evaluate": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Evaluate labels user scope.", + "adminDescription": "Allows the app to evaluate all sensitivity label.", + "userDisplayName": "Evaluate labels user scope", + "userDescription": "Evaluate labels tenant scope, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Evaluate labels user scope.", + "adminDescription": "Allows the app to evaluate all sensitivity label.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/dataSecurityAndGovernance/sensitivityLabels/computeInheritance": "least=DelegatedWork,Application", + "/security/dataSecurityAndGovernance/sensitivityLabels/computeInheritance(labelIds={labelIds},locale={locale},contentFormats={contentFormats})": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/dataSecurityAndGovernance/sensitivityLabels/computeRightsAndInheritance": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DcsMsGraphSchemaAdmins" + } + }, + "SensitivityLabel.Evaluate.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Evaluate labels tenant scope.", + "adminDescription": "Allows the app to evaluate all sensitivity label.", + "userDisplayName": "Evaluate labels tenant scope", + "userDescription": "Evaluate labels tenant scope, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Evaluate labels tenant scope.", + "adminDescription": "Allows the app to evaluate all sensitivity label.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/informationProtection/sensitivityLabels/evaluate": "least=Application,DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/dataSecurityAndGovernance/sensitivityLabels/computeRightsAndInheritance": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/dataSecurityAndGovernance/sensitivityLabels/computeInheritance": "", + "/security/dataSecurityAndGovernance/sensitivityLabels/computeInheritance(labelIds={labelIds},locale={locale},contentFormats={contentFormats})": "", + "/users/{userId}/security/dataSecurityAndGovernance/sensitivityLabels/computeInheritance": "least=DelegatedWork,Application", + "/users/{userId}/security/dataSecurityAndGovernance/sensitivityLabels/computeInheritance(labelIds={labelIds},locale={locale},contentFormats={contentFormats})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DcsMsGraphSchemaAdmins" + } + }, + "SensitivityLabel.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Get labels user scope.", + "adminDescription": "Allows the app to get sensitivity labels.", + "userDisplayName": "Get labels user scope", + "userDescription": "Get labels on behalf of user.", + "requiresAdminConsent": false, + "privilegeLevel": 1 + }, + "Application": { + "adminDisplayName": "Get labels application scope.", + "adminDescription": "Allows the app to get sensitivity labels.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/dataSecurityAndGovernance/sensitivityLabels": "least=DelegatedWork,Application", + "/security/dataSecurityAndGovernance/sensitivityLabels/{id}": "least=DelegatedWork,Application", + "/security/dataSecurityAndGovernance/sensitivityLabels/{id}/rights": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DcsMsGraphSchemaAdmins" + } + }, + "SensitivityLabels.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Get labels app scope.", + "adminDescription": "Allows the app to get sensitivity labels.", + "userDisplayName": "Get labels on behalf of user", + "userDescription": "Get labels on behalf of user.", + "requiresAdminConsent": true, + "privilegeLevel": 1 + }, + "Application": { + "adminDisplayName": "Get labels app scope.", + "adminDescription": "Allows the app to get sensitivity labels.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/dataSecurityAndGovernance/sensitivityLabels": "", + "/security/dataSecurityAndGovernance/sensitivityLabels/{id}": "", + "/security/dataSecurityAndGovernance/sensitivityLabels/{id}/rights": "", + "/users/{userId}/security/dataSecurityAndGovernance/sensitivityLabels": "least=DelegatedWork,Application", + "/users/{userId}/security/dataSecurityAndGovernance/sensitivityLabels/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "DcsMsGraphSchemaAdmins" + } + }, + "ServiceActivity-Exchange.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Exchange service activity", + "adminDescription": "Allows the app to read all Exchange service activity, on behalf of the signed-in user.", + "userDisplayName": "Read all Exchange service activity", + "userDescription": "Allows the app to read all Exchange service activity, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all Exchange service activity", + "adminDescription": "Allows the app to read all Exchange service activity, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/reports/serviceActivity/getActiveUserMetricsForDesktopMailByReadEmail(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getActiveUserMetricsForEmailByModernAuthentication(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getActiveUserMetricsForiOSOrAndroidMailByReadEmail(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getActiveUserMetricsForOutlookMacByReadEmail(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getActiveUserMetricsForOutlookMobileByReadEmail(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getActiveUserMetricsForOutlookWebByAppOpening(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getActiveUserMetricsForOutlookWebByReadEmail(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getConnectivityMetricsForExchange(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getMessageVolumeMetricsForEmailDelivery(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "CustomerMonitoringGraph" + } + }, + "ServiceActivity-Microsoft365Web.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Microsoft 365 Web service activity", + "adminDescription": "Allows the app to read all Microsoft 365 Web service activity, on behalf of the signed-in user.", + "userDisplayName": "Read all Microsoft 365 Web service activity", + "userDescription": "Allows the app to read all Microsoft 365 Web service activity, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all Microsoft 365 Web service activity", + "adminDescription": "Allows the app to read all Microsoft 365 Web service activity, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/reports/serviceActivity/getActiveUserMetricsForExcelWeb(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getActiveUserMetricsForOneNoteWeb(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getActiveUserMetricsForPowerPointWeb(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getActiveUserMetricsForVisioWeb(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getActiveUserMetricsForWordWeb(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "CustomerMonitoringGraph" + } + }, + "ServiceActivity-OneDrive.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all One Drive service activity", + "adminDescription": "Allows the app to read all One Drive service activity, on behalf of the signed-in user.", + "userDisplayName": "Read all One Drive service activity", + "userDescription": "Allows the app to read all One Drive service activity, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all One Drive service activity", + "adminDescription": "Allows the app to read all One Drive service activity, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/reports/serviceActivity/getDeviceMetricsForOneDriveForBusinessBydownloadOnlineOnlyFiles(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "CustomerMonitoringGraph" + } + }, + "ServiceActivity-Teams.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Teams service activity", + "adminDescription": "Allows the app to read all Teams service activity, on behalf of the signed-in user.", + "userDisplayName": "Read all Teams service activity", + "userDescription": "Allows the app to read all Teams service activity, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all Teams service activity", + "adminDescription": "Allows the app to read all Teams service activity, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/reports/serviceActivity/getAudioStreamQoEMetricsForTeams(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getAudioStreamsOverUdpMetricsForTeams(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getMessageVolumeMetricsForTeamsChat(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getUsageMetricsForTeamsByLaunch(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application", + "/reports/serviceActivity/getUsageMetricsForTeamsByMeetingsJoined(inclusiveStartDateTime={value},exclusiveEndDateTime={value},aggregationIntervalInMinutes={value})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "CustomerMonitoringGraph" + } + }, + "ServiceHealth.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read service health", + "adminDescription": "Allows the app to read your tenant's service health information on behalf of the signed-in admin user. Health information may include service issues or service health overviews.", + "userDisplayName": "Read service health", + "userDescription": "Allows the app to read your tenant's service health information on your behalf. Health information may include service issues or service health overviews.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read service health", + "adminDescription": "Allows the app to read your tenant's service health information on behalf of the signed-in admin user. Health information may include service issues or service health overviews.", + "userDisplayName": "Read service health", + "userDescription": "Allows the app to read your tenant's service health information on your behalf.Health information may include service issues or service health overviews.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read service health", + "adminDescription": "Allows the app to read your tenant's service health information, without a signed-in user. Health information may include service issues or service health overviews.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/serviceannouncement/healthoverviews": "least=DelegatedWork,Application", + "/admin/serviceannouncement/healthoverviews/{id}": "least=DelegatedWork,Application", + "/admin/serviceannouncement/issues": "least=DelegatedWork,Application", + "/admin/serviceannouncement/issues/{id}": "least=DelegatedWork,Application", + "/admin/serviceannouncement/issues/{id}/incidentreport": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ospred" + } + }, + "ServiceMessage.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read service announcement messages", + "adminDescription": "Allows the app to read your tenant's service announcement messages on behalf of the signed-in admin user. Messages may include information about new or changed features.", + "userDisplayName": "Read service messages", + "userDescription": "Allows the app to read your tenant's service announcement messages on your behalf. Messages may include information about new or changed features.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read service announcement messages", + "adminDescription": "Allows the app to read your tenant's service announcement messages on behalf of the signed-in admin user. Messages may include information about new or changed features.", + "userDisplayName": "Read service messages", + "userDescription": "Allows the app to read your tenant's service announcement messages on your behalf. Messages may include information about new or changed features.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read service messages", + "adminDescription": "Allows the app to read your tenant's service announcement messages, without a signed-in user. Messages may include information about new or changed features.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/serviceannouncement/messages": "least=DelegatedWork,Application", + "/admin/serviceannouncement/messages/{id}": "least=DelegatedWork,Application", + "/admin/serviceannouncement/messages/{id}/attachments": "least=DelegatedWork,Application", + "/admin/serviceannouncement/messages/{id}/attachments/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ospred" + } + }, + "ServiceMessageViewpoint.Write": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Update user status on service announcement messages", + "adminDescription": "Allows the app to update service announcement messages' admin user status on behalf of the signed-in admin user. The message status can be marked as read, archive, or favorite.", + "userDisplayName": "Update your user status on service announcement messages", + "userDescription": "Allows the app to update service announcement messages' status on your behalf. Your status for messages can be marked as read, archive, or favorite.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Update user status on service announcement messages", + "adminDescription": "Allows the app to update service announcement messages' admin user status on behalf of the signed-in admin user. The message status can be marked as read, archive, or favorite.", + "userDisplayName": "Update your user status on service announcement messages", + "userDescription": "Allows the app to update service announcement messages' status on your behalf. Your status for messages can be marked as read, archive, or favorite.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/serviceannouncement/messages/archive": "least=DelegatedWork", + "/admin/serviceannouncement/messages/favorite": "least=DelegatedWork", + "/admin/serviceannouncement/messages/markread": "least=DelegatedWork", + "/admin/serviceannouncement/messages/markunread": "least=DelegatedWork", + "/admin/serviceannouncement/messages/unarchive": "least=DelegatedWork", + "/admin/serviceannouncement/messages/unfavorite": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ospred" + } + }, + "SharePointCrossTenantMigration.Manage.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read, write and manage SharePoint Cross-Tenant migration settings and tasks", + "adminDescription": "Allows the app to read, write and manage your tenant's SharePoint Cross-Tenant migration settings and tasks, on behalf of the signed-in user.", + "userDisplayName": "Read, write and manage SharePoint Cross-Tenant migration settings and tasks", + "userDescription": "Allows the app to read, write and manage your tenant's SharePoint Cross-Tenant migration settings and tasks, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read, write and manage SharePoint Cross-Tenant migration settings and tasks", + "adminDescription": "Allows the app to read, write and manage your tenant's SharePoint Cross-Tenant migration settings and tasks, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/solutions/sharepoint/migrations/crossorganizationmigrationapps": "least=DelegatedWork,Application", + "/solutions/sharepoint/migrations/crossorganizationmigrationapps/{appId}/unregister": "least=DelegatedWork,Application", + "/solutions/sharepoint/migrations/crossOrganizationmigrationtasks": "least=DelegatedWork,Application", + "/solutions/sharepoint/migrations/crossOrganizationmigrationtasks/{id}/cancel": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/solutions/sharepoint/migrations/crossOrganizationGroupMappings": "least=DelegatedWork,Application", + "/solutions/sharepoint/migrations/crossOrganizationUserMappings": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphSPOApprovers" + } + }, + "SharePointCrossTenantMigration.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read SharePoint Cross-Tenant migration settings and tasks", + "adminDescription": "Allows the app to read your tenant's SharePoint Cross-Tenant migration settings and tasks, on behalf of the signed-in user.", + "userDisplayName": "Read SharePoint Cross-Tenant migration settings and tasks", + "userDescription": "Allows the app to read your tenant's SharePoint Cross-Tenant migration settings and tasks, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read SharePoint Cross-Tenant migration settings and tasks", + "adminDescription": "Allows the app to read your tenant's SharePoint Cross-Tenant migration settings and tasks, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/sharepoint/migrations/crossOrganizationGroupMappings(sourceGroupObjectId={sourceGroupObjectId})": "least=DelegatedWork,Application", + "/solutions/sharepoint/migrations/crossorganizationmigrationapps/{appId}": "least=DelegatedWork,Application", + "/solutions/sharepoint/migrations/crossOrganizationmigrationtasks": "least=DelegatedWork,Application", + "/solutions/sharepoint/migrations/crossOrganizationmigrationtasks/{id}": "least=DelegatedWork,Application", + "/solutions/sharepoint/migrations/crossOrganizationmigrationtasks/getbysourcegroupmailnickname(sourcemailnickname={sourcemailnickname})": "least=DelegatedWork,Application", + "/solutions/sharepoint/migrations/crossOrganizationmigrationtasks/getbysourcesiteurl(sourcesiteurl={sourcesiteurl})": "least=DelegatedWork,Application", + "/solutions/sharepoint/migrations/crossOrganizationmigrationtasks/getbysourceuserprincipalname(sourceprincipalname={sourceprincipalname})": "least=DelegatedWork,Application", + "/solutions/sharepoint/migrations/crossOrganizationUserMappings(sourceUserPrincipalName={sourceUserPrincipalName})": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphSPOApprovers" + } + }, + "SharePointTenantSettings.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read SharePoint and OneDrive tenant settings", + "adminDescription": "Allows the application to read the tenant-level settings in SharePoint and OneDrive on behalf of the signed-in user.", + "userDisplayName": "Read SharePoint and OneDrive tenant settings", + "userDescription": "Allows the application to read the tenant-level settings in SharePoint and OneDrive on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read SharePoint and OneDrive tenant settings", + "adminDescription": "Allows the application to read the tenant-level settings of SharePoint and OneDrive, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/sharepoint/settings": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "spacgraph" + } + }, + "SharePointTenantSettings.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and change SharePoint and OneDrive tenant settings", + "adminDescription": "Allows the application to read and change the tenant-level settings of SharePoint and OneDrive on behalf of the signed-in user.", + "userDisplayName": "Read and change SharePoint and OneDrive tenant settings", + "userDescription": "Allows the application to read and change the tenant-level settings of SharePoint and OneDrive on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and change SharePoint and OneDrive tenant settings", + "adminDescription": "Allows the application to read and change the tenant-level settings of SharePoint and OneDrive, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/admin/sharepoint/settings": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "spacgraph" + } + }, + "ShortNotes.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read short notes of the signed-in user", + "adminDescription": "Allows the app to read all the short notes a sign-in user has access to.", + "userDisplayName": "Read your short notes", + "userDescription": "Allows the app to read your short notes.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read short notes of the signed-in user", + "adminDescription": "Allows the app to read all the short notes a sign-in user has access to.", + "userDisplayName": "Read your short notes", + "userDescription": "Allows the app to read your short notes.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/notes": "least=DelegatedWork,DelegatedPersonal", + "/me/notes/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/notes/{id}/attachments": "least=DelegatedWork,DelegatedPersonal", + "/me/notes/{id}/attachments/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/notes/{id}/attachments/{id}/$value": "least=DelegatedWork,DelegatedPersonal", + "/me/notes/delta": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/notes": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/notes/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/notes/{id}/attachments": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/notes/{id}/attachments/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/notes/{id}/attachments/{id}/$value": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/notes/delta": "least=DelegatedWork,DelegatedPersonal" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stickynotes" + } + }, + "ShortNotes.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all users' short notes", + "adminDescription": "Allows the app to read all the short notes without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/notes": "least=Application", + "/users/{id}/notes/{id}": "least=Application", + "/users/{id}/notes/{id}/attachments": "least=Application", + "/users/{id}/notes/{id}/attachments/{id}": "least=Application", + "/users/{id}/notes/{id}/attachments/{id}/$value": "least=Application", + "/users/{id}/notes/delta": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stickynotes" + } + }, + "ShortNotes.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read, create, edit, and delete short notes of the signed-in user", + "adminDescription": "Allows the app to read, create, edit, and delete short notes of a signed-in user.", + "userDisplayName": "Read, create, edit, and delete your short notes", + "userDescription": "Allows the app to read, create, edit, and delete your short notes.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read, create, edit, and delete short notes of the signed-in user", + "adminDescription": "Allows the app to read, create, edit, and delete short notes of a signed-in user.", + "userDisplayName": "Read, create, edit, and delete your short notes", + "userDescription": "Allows the app to read, create, edit, and delete your short notes.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/notes": "", + "/me/notes/{id}": "", + "/me/notes/{id}/attachments": "", + "/me/notes/{id}/attachments/{id}": "", + "/me/notes/{id}/attachments/{id}/$value": "", + "/me/notes/delta": "", + "/users/{id}/notes": "", + "/users/{id}/notes/{id}": "", + "/users/{id}/notes/{id}/attachments": "", + "/users/{id}/notes/{id}/attachments/{id}": "", + "/users/{id}/notes/{id}/attachments/{id}/$value": "", + "/users/{id}/notes/delta": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/notes": "least=DelegatedWork,DelegatedPersonal", + "/me/notes/{id}/attachments": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/notes": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/notes/{id}/attachments": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/me/notes/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/notes/{id}": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/notes/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/notes/{id}/attachments/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/notes/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/notes/{id}/attachments/{id}": "least=DelegatedWork,DelegatedPersonal" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stickynotes" + } + }, + "ShortNotes.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read, create, edit, and delete all users' short notes", + "adminDescription": "Allows the app to read, create, edit, and delete all the short notes without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/notes": "", + "/users/{id}/notes/{id}": "", + "/users/{id}/notes/{id}/attachments": "", + "/users/{id}/notes/{id}/attachments/{id}": "", + "/users/{id}/notes/{id}/attachments/{id}/$value": "", + "/users/{id}/notes/delta": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/notes": "least=Application", + "/users/{id}/notes/{id}/attachments": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/users/{id}/notes/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/notes/{id}": "least=Application", + "/users/{id}/notes/{id}/attachments/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "stickynotes" + } + }, + "SignInIdentifier.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read SignInIdentifiers", + "adminDescription": "Allows the app to read your organization's sign-in identifiers, on behalf of the signed-in user.", + "userDisplayName": "Read all sign-in identifiers", + "userDescription": "Allows the app to read your organization's sign-in identifiers, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all sign-in identifiers", + "adminDescription": "Allows the app to read your organization's sign-in identifiers, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/signInIdentifiers": "least=DelegatedWork,Application", + "/identity/signInIdentifiers/{name}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "SignInIdentifier.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all sign-in identifiers", + "adminDescription": "Allows the app to read and write your organization's sign-in identifiers, on behalf of the signed-in user.", + "userDisplayName": "Read and write all sign-in identifiers", + "userDescription": "Allows the app to read and write your organization's sign-in identifiers, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all sign-in identifiers", + "adminDescription": "Allows the app to read and write your organization's sign-in identifiers, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/identity/signInIdentifiers": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/identity/signInIdentifiers/{name}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "Sites.Archive.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Archive/Unarchive Site Collections, on behalf of the signed-in user", + "adminDescription": "Allow the application to archive/unarchive site collections on behalf of the signed in user.", + "userDisplayName": "Archive/Unarchive Site Collections, on behalf of the signed-in user", + "userDescription": "Allow the application to archive/unarchive site collections on behalf of the signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Archive/unarchive Site Collections without a signed in user.", + "adminDescription": "Allow the application to archive/unarchive site collections without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/sites/{id}/archive": "least=DelegatedWork,Application", + "/sites/{id}/unarchive": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "spauthsg" + } + }, + "Sites.FullControl.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Have full control of all site collections", + "adminDescription": "Allows the application to have full control of all site collections on behalf of the signed-in user.", + "userDisplayName": "Have full control of all your site collections", + "userDescription": "Allow the application to have full control of all site collections on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Have full control of all site collections", + "adminDescription": "Allows the application to have full control of all site collections on behalf of the signed-in user.", + "userDisplayName": "Have full control of all your site collections", + "userDescription": "Allow the application to have full control of all site collections on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Have full control of all site collections", + "adminDescription": "Allows the app to have full control of all site collections without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/drive/items/{id}/workbook/names/{id}": "", + "/me/drive/items/{id}/workbook/worksheets/{id}/names/{id}": "", + "/me/drive/root:/{id}:/workbook/names/{id}": "", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/names/{id}": "", + "/users/{id}/drive/items/{id}/workbook/names/{id}": "", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/names/{id}": "", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}": "", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/names/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/sites/{id}/columns": "", + "/sites/{id}/contenttypes": "", + "/sites/{id}/contenttypes/{id}/columns": "", + "/sites/{id}/lists/{id}/columns": "", + "/sites/{id}/lists/{id}/contenttypes/{id}/columns": "", + "/sites/{id}/lists/{id}/items/{id}/documentsetversions": "", + "/sites/{id}/pageTemplates": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/sites/{id}/columns/{id}": "", + "/sites/{id}/contenttypes/{id}": "", + "/sites/{id}/contenttypes/{id}/columns/{id}": "", + "/sites/{id}/lists/{id}/columns/{id}": "", + "/sites/{id}/lists/{id}/contenttypes/{id}": "", + "/sites/{id}/lists/{id}/contenttypes/{id}/columns/{id}": "", + "/sites/{id}/lists/{id}/items/{id}/permissions/{id}": "", + "/sites/{id}/lists/{id}/permissions/{id}": "", + "/sites/{id}/pageTemplates/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/sites/{id}/archive": "", + "/sites/{id}/contenttypes/{id}/associatewithhubsites": "", + "/sites/{id}/contenttypes/{id}/copytodefaultcontentlocation": "", + "/sites/{id}/contenttypes/addcopyfromcontenttypehub": "", + "/sites/{id}/items/{id}/versions/{id}/restoreversion": "", + "/sites/{id}/lists/{id}/contenttypes/addcopy": "", + "/sites/{id}/lists/{id}/contenttypes/addcopyfromcontenttypehub": "", + "/sites/{id}/lists/{id}/items/{id}/documentsetversions/{id}/restore": "", + "/sites/{id}/lists/{id}/items/{id}/permissions": "", + "/sites/{id}/lists/{id}/items/{id}/versions/{id}/restoreversion": "", + "/sites/{id}/lists/{id}/permissions": "", + "/sites/{id}/pages/{id}/saveAsTemplate": "", + "/sites/{id}/pages/createFromTemplate": "", + "/sites/{id}/unarchive": "", + "/sites/id/contenttypes/id/copytodefaultcontentlocation": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}/content": "", + "/sites/{id}/contenttypes/{id}/ispublished": "least=DelegatedWork,Application", + "/sites/{id}/contenttypes/getcompatiblehubcontenttypes": "", + "/sites/{id}/getapplicablecontenttypesforlist": "", + "/sites/{id}/lists/{id}/contenttypes": "", + "/sites/{id}/lists/{id}/contenttypes/getcompatiblehubcontenttypes": "", + "/sites/{id}/lists/{id}/items/{id}/permissions": "", + "/sites/{id}/lists/{id}/operations": "", + "/sites/{id}/lists/{id}/operations/{id}": "", + "/sites/{id}/lists/{id}/permissions": "", + "/sites/{id}/operations": "", + "/sites/{id}/operations/{id}": "", + "/sites/{id}/permissions": "least=DelegatedWork,Application", + "/sites/{id}/searchCustomIndex(q={value})": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/sites/{id}/contenttypes/{id}/publish": "least=DelegatedWork,DelegatedPersonal,Application", + "/sites/{id}/contenttypes/{id}/unpublish": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/sites/{id}/lists/{id}/items/{id}/documentsetversions/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/sites/{id}/permissions": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/sites/{id}/permissions/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/sites/delta": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "GET", + "POST" + ], + "paths": { + "/drives/{drive-id}/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/groups/{group-id}/drive/items/{item-id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/groups/{group-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{item-id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/sites/{site-id}/drive/items/{item-id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/sites/{site-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/users/{user-id}/drive/items/{itemId}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/users/{user-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "POST" + ], + "paths": { + "/drives/{id}/items/{id}/extensions": "", + "/drives/{id}/items/{id}/extensions/{id}": "", + "/sites/{id}/extensions": "", + "/sites/{id}/extensions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/sites": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/sharepoint/grounding/fetchResources": "", + "/drives/{id}/items/{id}/checkAccess": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/sites/getOperationStatus(operationId='{id}')": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/drives/{id}/items/{id}/retentionLabel": "", + "/groups/{id}/drive/items/{id}/retentionLabel": "", + "/me/drive/items/{id}/retentionLabel": "", + "/users/{user-id}/drive/items/{item-id}/retentionLabel": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/drive/bundles/{driveItemId}/archive": "", + "/drive/bundles/{driveItemId}/unarchive": "", + "/drive/following/{driveItemId}/archive": "", + "/drive/following/{driveItemId}/unarchive": "", + "/drive/items/{driveItemId}/archive": "", + "/drive/items/{driveItemId}/unarchive": "", + "/drive/root/archive": "", + "/drive/root/unarchive": "", + "/drive/special/{driveItemId}/archive": "", + "/drive/special/{driveItemId}/unarchive": "", + "/drives/{drivesId}/root/archive": "", + "/drives/{drivesId}/root/unarchive": "", + "/shares/{sharesId}/driveItem/archive": "", + "/shares/{sharesId}/driveItem/unarchive": "", + "/shares/{sharesId}/root/archive": "", + "/shares/{sharesId}/root/unarchive": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphSPOApprovers" + } + }, + "Sites.Manage.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create, edit, and delete items and lists in all site collections", + "adminDescription": "Allows the application to create or delete document libraries and lists in all site collections on behalf of the signed-in user.", + "userDisplayName": "Create, edit, and delete items and lists in all your site collections", + "userDescription": "Allow the application to create or delete document libraries and lists in all site collections on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Create, edit, and delete items and lists in all site collections", + "adminDescription": "Allows the app to create or delete document libraries and lists in all site collections without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/drive/items/{id}/workbook/names/{id}": "", + "/me/drive/items/{id}/workbook/worksheets/{id}/names/{id}": "", + "/me/drive/root:/{id}:/workbook/names/{id}": "", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/names/{id}": "", + "/users/{id}/drive/items/{id}/workbook/names/{id}": "", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/names/{id}": "", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}": "", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/names/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/sites/{id}/columns": "least=DelegatedWork,Application", + "/sites/{id}/contenttypes": "least=DelegatedWork,Application", + "/sites/{id}/contenttypes/{id}/columns": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/columns": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/contenttypes/{id}/columns": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}/documentsetversions": "", + "/sites/{id}/lists/{id}/items/{id}/permissions": "", + "/sites/{id}/lists/{id}/permissions": "", + "/sites/{id}/pageTemplates": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/sites/{id}/columns/{id}": "least=DelegatedWork,Application", + "/sites/{id}/contenttypes/{id}": "least=DelegatedWork,Application", + "/sites/{id}/contenttypes/{id}/columns/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/columns/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/contenttypes/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/contenttypes/{id}/columns/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}/permissions/{id}": "", + "/sites/{id}/lists/{id}/permissions/{id}": "", + "/sites/{id}/pageTemplates/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/sites/{id}/contentModels/{id}/applyToDrive": "least=DelegatedWork,Application", + "/sites/{id}/contentModels/{id}/removeFromDrive": "least=DelegatedWork,Application", + "/sites/{id}/contenttypes/{id}/associatewithhubsites": "least=DelegatedWork,Application", + "/sites/{id}/contenttypes/{id}/copytodefaultcontentlocation": "", + "/sites/{id}/contenttypes/addcopyfromcontenttypehub": "least=DelegatedWork,Application", + "/sites/{id}/documentProcessingJobs": "least=DelegatedWork,Application", + "/sites/{id}/items/{id}/versions/{id}/restoreversion": "", + "/sites/{id}/lists": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/contenttypes/addcopy": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/contenttypes/addcopyfromcontenttypehub": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}/documentsetversions/{id}/restore": "", + "/sites/{id}/lists/{id}/items/{id}/versions/{id}/restoreversion": "", + "/sites/{id}/pages/{id}/saveAsTemplate": "", + "/sites/{id}/pages/createFromTemplate": "", + "/sites/id/contenttypes/id/copytodefaultcontentlocation": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}/content": "", + "/sites/{id}/contentModels/{id}": "", + "/sites/{id}/contentModels/{modelId}/getAppliedDrives": "", + "/sites/{id}/contentModels/getByName": "", + "/sites/{id}/contenttypes/getcompatiblehubcontenttypes": "least=DelegatedWork,Application", + "/sites/{id}/documentProcessingJobs/{id}": "", + "/sites/{id}/getapplicablecontenttypesforlist": "", + "/sites/{id}/lists/{id}/contenttypes": "", + "/sites/{id}/lists/{id}/contenttypes/getcompatiblehubcontenttypes": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/operations": "", + "/sites/{id}/lists/{id}/operations/{id}": "", + "/sites/{id}/operations": "", + "/sites/{id}/operations/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/sites/{id}/lists/{id}/items/{id}": "", + "/sites/delta": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/sites/{id}/lists/{id}/items/{id}/documentsetversions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "POST" + ], + "paths": { + "/drives/{drive-id}/root:/{item-path}/media/reactions": "least=DelegatedWork", + "/drives/{id}/items/{id}/media/reactions": "least=DelegatedWork", + "/groups/{group-id}/drive/items/{item-id}/media/reactions": "least=DelegatedWork", + "/groups/{group-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork", + "/me/drive/items/{item-id}/media/reactions": "least=DelegatedWork", + "/me/drive/root:/{item-path}/media/reactions": "least=DelegatedWork", + "/sites/{site-id}/drive/items/{item-id}/media/reactions": "least=DelegatedWork", + "/sites/{site-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork", + "/users/{user-id}/drive/items/{itemId}/media/reactions": "least=DelegatedWork", + "/users/{user-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "POST" + ], + "paths": { + "/drives/{id}/items/{id}/extensions": "", + "/drives/{id}/items/{id}/extensions/{id}": "", + "/sites/{id}/extensions": "", + "/sites/{id}/extensions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/sharepoint/grounding/fetchResources": "", + "/drives/{id}/items/{id}/checkAccess": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/drive/bundles/{driveItemId}/archive": "", + "/drive/bundles/{driveItemId}/unarchive": "", + "/drive/following/{driveItemId}/archive": "", + "/drive/following/{driveItemId}/unarchive": "", + "/drive/items/{driveItemId}/archive": "", + "/drive/items/{driveItemId}/unarchive": "", + "/drive/root/archive": "", + "/drive/root/unarchive": "", + "/drive/special/{driveItemId}/archive": "", + "/drive/special/{driveItemId}/unarchive": "", + "/drives/{drivesId}/root/archive": "", + "/drives/{drivesId}/root/unarchive": "", + "/shares/{sharesId}/driveItem/archive": "", + "/shares/{sharesId}/driveItem/unarchive": "", + "/shares/{sharesId}/root/archive": "", + "/shares/{sharesId}/root/unarchive": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphSPOApprovers" + } + }, + "Sites.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read items in all site collections", + "adminDescription": "Allows the application to read documents and list items in all site collections on behalf of the signed-in user", + "userDisplayName": "Read items in all site collections", + "userDescription": "Allow the application to read documents and list items in all site collections on your behalf", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read items in all site collections", + "adminDescription": "Allows the application to read documents and list items in all site collections on behalf of the signed-in user", + "userDisplayName": "Read items in all site collections", + "userDescription": "Allow the application to read documents and list items in all site collections on your behalf", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read items in all site collections ", + "adminDescription": "Allows the app to read documents and list items in all site collections without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/items/{id}": "", + "/drive/items/{id}/content": "", + "/drive/items/{id}/contentStream": "", + "/drive/root:/{id}:/content": "", + "/drive/root:/{id}:/contentStream": "", + "/drive/root/createdbyuser/trendingaround": "least=DelegatedWork,Application", + "/drive/root/lastmodifiedbyuser/trendingaround": "least=DelegatedWork,Application", + "/drives/{id}": "", + "/drives/{id}/activities": "", + "/drives/{id}/items/{id}": "", + "/drives/{id}/items/{id}/activities": "", + "/drives/{id}/items/{id}/analytics": "", + "/drives/{id}/items/{id}/analytics/alltime": "", + "/drives/{id}/items/{id}/analytics/lastsevendays": "", + "/drives/{id}/items/{id}/capabilities": "", + "/drives/{id}/items/{id}/children": "", + "/drives/{id}/items/{id}/content": "", + "/drives/{id}/items/{id}/contentStream": "", + "/drives/{id}/items/{id}/extensions": "", + "/drives/{id}/items/{id}/extensions/{id}": "", + "/drives/{id}/items/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}/content": "", + "/drives/{id}/items/{id}/officeActivities": "", + "/drives/{id}/items/{id}/permissions": "", + "/drives/{id}/items/{id}/permissions/{id}": "", + "/drives/{id}/items/{id}/streams": "", + "/drives/{id}/items/{id}/streams/{id}": "", + "/drives/{id}/items/{id}/streams/{id}/content": "", + "/drives/{id}/items/{id}/thumbnails": "", + "/drives/{id}/items/{id}/versions": "", + "/drives/{id}/items/{id}/versions/{id}": "", + "/drives/{id}/items/{id}/versions/{id}/content": "", + "/drives/{id}/items/{id}/versions/{id}/streams": "", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}": "", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}/content": "", + "/drives/{id}/root:/{id}": "", + "/drives/{id}/root:/{id}:/children": "", + "/drives/{id}/root:/{id}:/streams": "", + "/drives/{id}/root:/{id}:/streams/{id}": "", + "/drives/{id}/root:/{id}:/streams/{id}/content": "", + "/drives/{id}/root/delta": "", + "/drives/{id}/root/search(q={value})": "", + "/groups/{id}/drive": "", + "/groups/{id}/drive/items/{id}": "", + "/groups/{id}/drive/items/{id}/children": "", + "/groups/{id}/drive/items/{id}/content": "", + "/groups/{id}/drive/items/{id}/contentStream": "", + "/groups/{id}/drive/items/{id}/permissions": "", + "/groups/{id}/drive/items/{id}/permissions/{id}": "", + "/groups/{id}/drive/items/{id}/streams": "", + "/groups/{id}/drive/items/{id}/streams/{id}": "", + "/groups/{id}/drive/items/{id}/streams/{id}/content": "", + "/groups/{id}/drive/items/{id}/thumbnails": "", + "/groups/{id}/drive/items/{id}/versions": "", + "/groups/{id}/drive/items/{id}/versions/{id}": "", + "/groups/{id}/drive/items/{id}/versions/{id}/content": "", + "/groups/{id}/drive/items/{id}/versions/{id}/streams": "", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}": "", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/groups/{id}/drive/root:/{id}": "", + "/groups/{id}/drive/root:/{id}:/streams": "", + "/groups/{id}/drive/root:/{id}:/streams/{id}": "", + "/groups/{id}/drive/root:/{id}:/streams/{id}/content": "", + "/groups/{id}/drive/root/delta": "", + "/groups/{id}/drive/root/search(q={value})": "", + "/groups/{id}/drives": "", + "/groups/{id}/sites/root": "least=DelegatedWork,Application", + "/shares/{id}/driveitem/content": "", + "/shares/{id}/driveitem/contentStream": "", + "/sites": "least=DelegatedWork,Application", + "/sites/{id}": "least=DelegatedWork,Application", + "/sites/{id}:/{id}": "least=DelegatedWork,Application", + "/sites/{id}/analytics": "", + "/sites/{id}/analytics/alltime": "", + "/sites/{id}/analytics/lastsevendays": "", + "/sites/{id}/columns": "least=DelegatedWork,Application", + "/sites/{id}/columns/{id}": "least=DelegatedWork,Application", + "/sites/{id}/contentModels/{id}": "least=DelegatedWork,Application", + "/sites/{id}/contentModels/{id}/getAppliedDrives": "least=DelegatedWork,Application", + "/sites/{id}/contentModels/getByName": "least=DelegatedWork,Application", + "/sites/{id}/contenttypes": "least=DelegatedWork,Application", + "/sites/{id}/contenttypes/{id}": "least=DelegatedWork,Application", + "/sites/{id}/contenttypes/{id}/columns": "least=DelegatedWork,Application", + "/sites/{id}/contenttypes/{id}/columns/{id}": "least=DelegatedWork,Application", + "/sites/{id}/documentProcessingJobs/{id}": "least=DelegatedWork,Application", + "/sites/{id}/drive": "", + "/sites/{id}/drive/items/{id}": "", + "/sites/{id}/drive/items/{id}/capabilities": "", + "/sites/{id}/drive/items/{id}/children": "", + "/sites/{id}/drive/items/{id}/content": "", + "/sites/{id}/drive/items/{id}/contentStream": "", + "/sites/{id}/drive/items/{id}/officeActivities": "", + "/sites/{id}/drive/items/{id}/permissions": "", + "/sites/{id}/drive/items/{id}/permissions/{id}": "", + "/sites/{id}/drive/items/{id}/streams": "", + "/sites/{id}/drive/items/{id}/streams/{id}": "", + "/sites/{id}/drive/items/{id}/streams/{id}/content": "", + "/sites/{id}/drive/items/{id}/thumbnails": "", + "/sites/{id}/drive/items/{id}/versions": "", + "/sites/{id}/drive/items/{id}/versions/{id}": "", + "/sites/{id}/drive/items/{id}/versions/{id}/content": "", + "/sites/{id}/drive/items/{id}/versions/{id}/streams": "", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}": "", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/sites/{id}/drive/root:/{id}": "", + "/sites/{id}/drive/root:/{id}:/streams": "", + "/sites/{id}/drive/root:/{id}:/streams/{id}": "", + "/sites/{id}/drive/root:/{id}:/streams/{id}/content": "", + "/sites/{id}/drive/root/delta": "", + "/sites/{id}/drive/root/search(q={value})": "", + "/sites/{id}/drives": "", + "/sites/{id}/extensions": "", + "/sites/{id}/extensions/{id}": "", + "/sites/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "", + "/sites/{id}/getapplicablecontenttypesforlist": "least=DelegatedWork,Application", + "/sites/{id}/items/{id}/versions": "least=DelegatedWork,Application", + "/sites/{id}/items/{id}/versions/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/activities": "", + "/sites/{id}/lists/{id}/columns": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/columns/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/contenttypes": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/contenttypes/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/contenttypes/{id}/columns": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/contenttypes/{id}/columns/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}/activities": "", + "/sites/{id}/lists/{id}/items/{id}/analytics": "", + "/sites/{id}/lists/{id}/items/{id}/analytics/alltime": "", + "/sites/{id}/lists/{id}/items/{id}/analytics/lastsevendays": "", + "/sites/{id}/lists/{id}/items/{id}/documentsetversions": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}/documentsetversions/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}/driveitem": "", + "/sites/{id}/lists/{id}/items/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "", + "/sites/{id}/lists/{id}/items/{id}/permissions": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}/permissions/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}/versions": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}/versions/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/delta": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/operations": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/operations/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/permissions": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/permissions/{id}": "least=DelegatedWork,Application", + "/sites/{id}/migration/migrationJobs/{id}/progressEvents": "least=DelegatedWork,Application", + "/sites/{id}/operations": "least=DelegatedWork,Application", + "/sites/{id}/operations/{id}": "least=DelegatedWork,Application", + "/sites/{id}/pages": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/canvaslayout/horizontalsections": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/canvaslayout/horizontalsections/{id}": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/canvaslayout/horizontalsections/{id}/columns": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/canvaslayout/horizontalsections/{id}/columns/{id}": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/canvaslayout/horizontalsections/{id}/columns/{id}/webparts": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/canvaslayout/horizontalsections/{id}/columns/{id}/webparts/{id}": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/canvaslayout/horizontalsections/{id}/columns/{id}/webparts/{id}/getpositionofwebpart": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/canvaslayout/verticalsection": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/canvaslayout/verticalsection/webparts": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/canvaslayout/verticalsection/webparts/{id}": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/canvaslayout/verticalsection/webparts/{id}/getpositionofwebpart": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/getwebpartsbyposition(horizontalsectionid={value},columnid={value},webpartindex={value},isinverticalsection={value})": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/webparts": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/webparts/{id}": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/webparts/{id}/getpositionofwebpart": "least=DelegatedWork,Application", + "/sites/{id}/pageTemplates": "least=DelegatedWork,Application", + "/sites/{id}/pageTemplates/{id}": "least=DelegatedWork,Application", + "/sites/{id}/searchCustomIndex(q={value})": "least=DelegatedWork,Application", + "/sites/{id}/settings": "least=DelegatedWork,Application", + "/sites/{id}/sites": "least=DelegatedWork,Application", + "/sites/root": "least=DelegatedWork,Application", + "/teams/{id}/channels/{id}/filesfolder": "", + "/users/{id}/drive": "", + "/users/{id}/drive/following": "", + "/users/{id}/drive/items/{id}": "", + "/users/{id}/drive/items/{id}/children": "", + "/users/{id}/drive/items/{id}/content": "", + "/users/{id}/drive/items/{id}/contentStream": "", + "/users/{id}/drive/items/{id}/permissions": "", + "/users/{id}/drive/items/{id}/permissions/{id}": "", + "/users/{id}/drive/items/{id}/streams": "", + "/users/{id}/drive/items/{id}/streams/{id}": "", + "/users/{id}/drive/items/{id}/streams/{id}/content": "", + "/users/{id}/drive/items/{id}/thumbnails": "", + "/users/{id}/drive/items/{id}/thumbnails/{id}/{id}": "", + "/users/{id}/drive/items/{id}/thumbnails/{id}/{id}/content": "", + "/users/{id}/drive/items/{id}/versions": "", + "/users/{id}/drive/items/{id}/versions/{id}": "", + "/users/{id}/drive/items/{id}/versions/{id}/content": "", + "/users/{id}/drive/items/{id}/versions/{id}/streams": "", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}": "", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/users/{id}/drive/items/{id}/versions/current": "", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/names": "least=Application", + "/users/{id}/drive/recent": "", + "/users/{id}/drive/root": "", + "/users/{id}/drive/root:/{id}": "", + "/users/{id}/drive/root:/{id}:/content": "", + "/users/{id}/drive/root:/{id}:/contentStream": "", + "/users/{id}/drive/root:/{id}:/permissions": "", + "/users/{id}/drive/root:/{id}:/streams": "", + "/users/{id}/drive/root:/{id}:/streams/{id}": "", + "/users/{id}/drive/root:/{id}:/streams/{id}/content": "", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/names": "least=Application", + "/users/{id}/drive/root/children": "", + "/users/{id}/drive/root/delta": "", + "/users/{id}/drive/root/search(q={value})": "", + "/users/{id}/drive/sharedwithme": "", + "/users/{id}/drives": "", + "/users/{id}/homesite": "least=DelegatedWork,Application", + "/users/{id}/insights/shared": "least=DelegatedWork,Application", + "/users/{id}/insights/trending": "least=DelegatedWork,Application", + "/users/{id}/insights/trending/{id}/resource": "least=DelegatedWork,Application", + "/users/{id}/insights/used": "least=DelegatedWork,Application", + "/users/{id}/insights/used/{id}/resource": "least=DelegatedWork,Application", + "/users/{id}/trendingaround": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/sites/delta": "least=Application", + "/sites/getAllSites": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/drive": "", + "/me/drive/following": "", + "/me/drive/items/{id}": "", + "/me/drive/items/{id}/capabilities": "", + "/me/drive/items/{id}/children": "", + "/me/drive/items/{id}/content": "", + "/me/drive/items/{id}/contentStream": "", + "/me/drive/items/{id}/officeActivities": "", + "/me/drive/items/{id}/permissions": "", + "/me/drive/items/{id}/permissions/{id}": "", + "/me/drive/items/{id}/streams": "", + "/me/drive/items/{id}/streams/{id}": "", + "/me/drive/items/{id}/streams/{id}/content": "", + "/me/drive/items/{id}/thumbnails": "", + "/me/drive/items/{id}/thumbnails/{id}/{id}": "", + "/me/drive/items/{id}/thumbnails/{id}/{id}/content": "", + "/me/drive/items/{id}/versions": "", + "/me/drive/items/{id}/versions/{id}": "", + "/me/drive/items/{id}/versions/{id}/content": "", + "/me/drive/items/{id}/versions/{id}/streams": "", + "/me/drive/items/{id}/versions/{id}/streams/{id}": "", + "/me/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/me/drive/items/{id}/versions/current": "", + "/me/drive/items/{id}/workbook/worksheets/{id}/names": "", + "/me/drive/recent": "", + "/me/drive/root": "", + "/me/drive/root:/{id}": "", + "/me/drive/root:/{id}:/content": "", + "/me/drive/root:/{id}:/contentStream": "", + "/me/drive/root:/{id}:/permissions": "", + "/me/drive/root:/{id}:/streams": "", + "/me/drive/root:/{id}:/streams/{id}": "", + "/me/drive/root:/{id}:/streams/{id}/content": "", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/names": "", + "/me/drive/root/children": "", + "/me/drive/root/delta": "", + "/me/drive/root/search(q={value})": "", + "/me/drive/sharedwithme": "", + "/me/drives": "", + "/me/insights/shared": "least=DelegatedWork", + "/me/insights/trending": "least=DelegatedWork", + "/me/insights/trending/{id}/resource": "least=DelegatedWork", + "/me/insights/used": "least=DelegatedWork", + "/me/insights/used/{id}/resource": "least=DelegatedWork", + "/me/trendingaround": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/drives/{id}/cortexdrivebatch": "", + "/drives/{id}/items/{id}/extractsensitivitylabels": "", + "/drives/{id}/items/{id}/follow": "", + "/drives/{id}/items/{id}/preview": "", + "/drives/{id}/querycortexitemsnippetsinbatch": "", + "/drives/{id}/root:/{id}/extractsensitivitylabels": "", + "/groups/{id}/drive/items/{id}/extractsensitivitylabels": "", + "/groups/{id}/drive/items/{id}/follow": "", + "/groups/{id}/drive/items/{id}/preview": "", + "/groups/{id}/drive/root:/{id}/extractsensitivitylabels": "", + "/me/drive/items/{id}/extractsensitivitylabels": "", + "/me/drive/items/{id}/follow": "", + "/me/drive/items/{id}/preview": "", + "/me/drive/items/{id}/unfollow": "", + "/me/drive/items/{id}/workbook/names/add": "least=Application", + "/me/drive/items/{id}/workbook/worksheets/{id}/names/add": "least=Application", + "/me/drive/root:/{id}:/workbook/names/add": "least=Application", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/names/add": "least=Application", + "/me/drive/root:/{id}/extractsensitivitylabels": "", + "/search/query": "", + "/shares/{id}/driveitem/preview": "", + "/sites/{id}/drive/items/{id}/extractsensitivitylabels": "", + "/sites/{id}/drive/items/{id}/follow": "", + "/sites/{id}/drive/items/{id}/preview": "", + "/sites/{id}/drive/root:/{id}/extractsensitivitylabels": "", + "/users/{id}/drive/items/{id}/extractsensitivitylabels": "", + "/users/{id}/drive/items/{id}/follow": "", + "/users/{id}/drive/items/{id}/preview": "", + "/users/{id}/drive/items/{id}/unfollow": "", + "/users/{id}/drive/items/{id}/workbook/names/add": "least=Application", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/names/add": "least=Application", + "/users/{id}/drive/root:/{id}:/workbook/names/add": "least=Application", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/names/add": "least=Application", + "/users/{id}/drive/root:/{id}/extractsensitivitylabels": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/drive/following/{id}": "", + "/users/{id}/drive/following/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/drive/special/{id}": "", + "/users/{id}/drive/special/{id}/children": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/drive/special/{id}": "", + "/me/drive/special/{id}/children": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/copilot/searchNextPage": "", + "/me/followedsites": "least=DelegatedWork", + "/me/homesite": "least=DelegatedWork", + "/users/{id}/followedsites": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/retrieval": "", + "/copilot/search": "", + "/search/grounding": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/sharepoint/grounding/fetchResources": "", + "/drives/{drive-id}/items/{item-id}/checkAccess": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphSPOApprovers" + } + }, + "Sites.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Edit or delete items in all site collections", + "adminDescription": "Allows the application to edit or delete documents and list items in all site collections on behalf of the signed-in user.", + "userDisplayName": "Edit or delete items in all site collections", + "userDescription": "Allow the application to edit or delete documents and list items in all site collections on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Edit or delete items in all site collections", + "adminDescription": "Allows the application to edit or delete documents and list items in all site collections on behalf of the signed-in user.", + "userDisplayName": "Edit or delete items in all site collections", + "userDescription": "Allow the application to edit or delete documents and list items in all site collections on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write items in all site collections", + "adminDescription": "Allows the app to create, read, update, and delete documents and list items in all site collections without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/items/{id}": "", + "/drive/items/{id}/content": "", + "/drive/items/{id}/contentStream": "", + "/drive/root:/{id}:/content": "", + "/drive/root:/{id}:/contentStream": "", + "/drives/{id}": "", + "/drives/{id}/activities": "", + "/drives/{id}/items/{id}/activities": "", + "/drives/{id}/items/{id}/analytics": "", + "/drives/{id}/items/{id}/analytics/alltime": "", + "/drives/{id}/items/{id}/analytics/lastsevendays": "", + "/drives/{id}/items/{id}/capabilities": "", + "/drives/{id}/items/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}": "", + "/drives/{id}/items/{id}/media/previewThumbnailsQualitySets/{id}/sprites/{id}/content": "", + "/drives/{id}/items/{id}/officeActivities": "", + "/drives/{id}/items/{id}/permissions": "", + "/drives/{id}/items/{id}/streams": "", + "/drives/{id}/items/{id}/streams/{id}": "", + "/drives/{id}/items/{id}/streams/{id}/content": "", + "/drives/{id}/items/{id}/thumbnails": "", + "/drives/{id}/items/{id}/versions": "", + "/drives/{id}/items/{id}/versions/{id}": "", + "/drives/{id}/items/{id}/versions/{id}/content": "", + "/drives/{id}/items/{id}/versions/{id}/streams": "", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}": "", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}/content": "", + "/drives/{id}/root:/{id}": "", + "/drives/{id}/root:/{id}:/children": "", + "/drives/{id}/root:/{id}:/streams": "", + "/drives/{id}/root:/{id}:/streams/{id}": "", + "/drives/{id}/root:/{id}:/streams/{id}/content": "", + "/drives/{id}/root/delta": "", + "/drives/{id}/root/search(q={value})": "", + "/groups/{id}/drive": "", + "/groups/{id}/drive/items/{id}/permissions": "", + "/groups/{id}/drive/items/{id}/streams": "", + "/groups/{id}/drive/items/{id}/streams/{id}": "", + "/groups/{id}/drive/items/{id}/streams/{id}/content": "", + "/groups/{id}/drive/items/{id}/thumbnails": "", + "/groups/{id}/drive/items/{id}/versions": "", + "/groups/{id}/drive/items/{id}/versions/{id}": "", + "/groups/{id}/drive/items/{id}/versions/{id}/content": "", + "/groups/{id}/drive/items/{id}/versions/{id}/streams": "", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}": "", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/groups/{id}/drive/root:/{id}": "", + "/groups/{id}/drive/root:/{id}:/streams": "", + "/groups/{id}/drive/root:/{id}:/streams/{id}": "", + "/groups/{id}/drive/root:/{id}:/streams/{id}/content": "", + "/groups/{id}/drive/root/delta": "", + "/groups/{id}/drive/root/search(q={value})": "", + "/groups/{id}/drives": "", + "/groups/{id}/sites/root": "", + "/shares/{id}": "", + "/shares/{id}/driveitem": "", + "/shares/{id}/driveitem/content": "", + "/shares/{id}/driveitem/contentStream": "", + "/sites": "", + "/sites/{id}": "", + "/sites/{id}:/{id}": "", + "/sites/{id}/analytics": "", + "/sites/{id}/analytics/alltime": "", + "/sites/{id}/analytics/lastsevendays": "", + "/sites/{id}/columns": "", + "/sites/{id}/columns/{id}": "", + "/sites/{id}/contentModels/{id}": "", + "/sites/{id}/contentModels/{id}/getAppliedDrives": "", + "/sites/{id}/contentModels/getByName": "", + "/sites/{id}/contenttypes": "", + "/sites/{id}/contenttypes/{id}": "", + "/sites/{id}/contenttypes/{id}/columns": "", + "/sites/{id}/contenttypes/{id}/columns/{id}": "", + "/sites/{id}/documentProcessingJobs/{id}": "", + "/sites/{id}/drive": "", + "/sites/{id}/drive/items/{id}/capabilities": "", + "/sites/{id}/drive/items/{id}/officeActivities": "", + "/sites/{id}/drive/items/{id}/permissions": "", + "/sites/{id}/drive/items/{id}/streams": "", + "/sites/{id}/drive/items/{id}/streams/{id}": "", + "/sites/{id}/drive/items/{id}/streams/{id}/content": "", + "/sites/{id}/drive/items/{id}/thumbnails": "", + "/sites/{id}/drive/items/{id}/versions": "", + "/sites/{id}/drive/items/{id}/versions/{id}": "", + "/sites/{id}/drive/items/{id}/versions/{id}/content": "", + "/sites/{id}/drive/items/{id}/versions/{id}/streams": "", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}": "", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/sites/{id}/drive/root:/{id}": "", + "/sites/{id}/drive/root:/{id}:/streams": "", + "/sites/{id}/drive/root:/{id}:/streams/{id}": "", + "/sites/{id}/drive/root:/{id}:/streams/{id}/content": "", + "/sites/{id}/drive/root/delta": "", + "/sites/{id}/drive/root/search(q={value})": "", + "/sites/{id}/drives": "", + "/sites/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "", + "/sites/{id}/getapplicablecontenttypesforlist": "", + "/sites/{id}/items/{id}/versions": "", + "/sites/{id}/items/{id}/versions/{id}": "", + "/sites/{id}/lists": "", + "/sites/{id}/lists/{id}": "", + "/sites/{id}/lists/{id}/activities": "", + "/sites/{id}/lists/{id}/columns": "", + "/sites/{id}/lists/{id}/columns/{id}": "", + "/sites/{id}/lists/{id}/contenttypes": "", + "/sites/{id}/lists/{id}/contenttypes/{id}": "", + "/sites/{id}/lists/{id}/contenttypes/{id}/columns": "", + "/sites/{id}/lists/{id}/contenttypes/{id}/columns/{id}": "", + "/sites/{id}/lists/{id}/items/{id}/activities": "", + "/sites/{id}/lists/{id}/items/{id}/analytics": "", + "/sites/{id}/lists/{id}/items/{id}/analytics/alltime": "", + "/sites/{id}/lists/{id}/items/{id}/analytics/lastsevendays": "", + "/sites/{id}/lists/{id}/items/{id}/driveitem": "", + "/sites/{id}/lists/{id}/items/{id}/getactivitiesbyinterval(startdatetime={value},enddatetime={value},interval={value})": "", + "/sites/{id}/lists/{id}/items/{id}/permissions": "", + "/sites/{id}/lists/{id}/items/{id}/permissions/{id}": "", + "/sites/{id}/lists/{id}/items/{id}/versions": "", + "/sites/{id}/lists/{id}/items/{id}/versions/{id}": "", + "/sites/{id}/lists/{id}/items/delta": "", + "/sites/{id}/lists/{id}/operations": "", + "/sites/{id}/lists/{id}/operations/{id}": "", + "/sites/{id}/lists/{id}/permissions": "", + "/sites/{id}/lists/{id}/permissions/{id}": "", + "/sites/{id}/operations": "", + "/sites/{id}/operations/{id}": "", + "/sites/{id}/pages/{id}/canvaslayout/horizontalsections": "", + "/sites/{id}/pages/{id}/canvaslayout/horizontalsections/{id}": "", + "/sites/{id}/pages/{id}/canvaslayout/horizontalsections/{id}/columns": "", + "/sites/{id}/pages/{id}/canvaslayout/horizontalsections/{id}/columns/{id}": "", + "/sites/{id}/pages/{id}/canvaslayout/horizontalsections/{id}/columns/{id}/webparts": "", + "/sites/{id}/pages/{id}/canvaslayout/horizontalsections/{id}/columns/{id}/webparts/{id}": "", + "/sites/{id}/pages/{id}/canvaslayout/horizontalsections/{id}/columns/{id}/webparts/{id}/getpositionofwebpart": "", + "/sites/{id}/pages/{id}/canvaslayout/verticalsection": "", + "/sites/{id}/pages/{id}/canvaslayout/verticalsection/webparts": "", + "/sites/{id}/pages/{id}/canvaslayout/verticalsection/webparts/{id}": "", + "/sites/{id}/pages/{id}/canvaslayout/verticalsection/webparts/{id}/getpositionofwebpart": "", + "/sites/{id}/pages/{id}/getwebpartsbyposition(horizontalsectionid={value},columnid={value},webpartindex={value},isinverticalsection={value})": "", + "/sites/{id}/pages/{id}/webparts": "", + "/sites/{id}/pages/{id}/webparts/{id}": "", + "/sites/{id}/pages/{id}/webparts/{id}/getpositionofwebpart": "", + "/sites/{id}/searchCustomIndex(q={value})": "", + "/sites/{id}/settings": "", + "/sites/{id}/sites": "", + "/sites/root": "", + "/teams/{id}/channels/{id}/filesfolder": "", + "/users/{id}/drive": "", + "/users/{id}/drive/following": "", + "/users/{id}/drive/items/{id}/permissions": "", + "/users/{id}/drive/items/{id}/streams": "", + "/users/{id}/drive/items/{id}/streams/{id}": "", + "/users/{id}/drive/items/{id}/streams/{id}/content": "", + "/users/{id}/drive/items/{id}/thumbnails": "", + "/users/{id}/drive/items/{id}/thumbnails/{id}/{id}": "", + "/users/{id}/drive/items/{id}/thumbnails/{id}/{id}/content": "", + "/users/{id}/drive/items/{id}/versions": "", + "/users/{id}/drive/items/{id}/versions/{id}": "", + "/users/{id}/drive/items/{id}/versions/{id}/content": "", + "/users/{id}/drive/items/{id}/versions/{id}/streams": "", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}": "", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/users/{id}/drive/items/{id}/versions/current": "", + "/users/{id}/drive/recent": "", + "/users/{id}/drive/root": "", + "/users/{id}/drive/root:/{id}:/content": "", + "/users/{id}/drive/root:/{id}:/contentStream": "", + "/users/{id}/drive/root:/{id}:/permissions": "", + "/users/{id}/drive/root:/{id}:/streams": "", + "/users/{id}/drive/root:/{id}:/streams/{id}": "", + "/users/{id}/drive/root:/{id}:/streams/{id}/content": "", + "/users/{id}/drive/root/delta": "", + "/users/{id}/drive/root/search(q={value})": "", + "/users/{id}/drive/sharedwithme": "", + "/users/{id}/drives": "", + "/users/{id}/insights/shared": "", + "/users/{id}/insights/trending": "", + "/users/{id}/insights/trending/{id}/resource": "", + "/users/{id}/insights/used": "", + "/users/{id}/insights/used/{id}/resource": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/sites/delta": "", + "/sites/getAllSites": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/drive": "", + "/me/drive/following": "", + "/me/drive/items/{id}/capabilities": "", + "/me/drive/items/{id}/officeActivities": "", + "/me/drive/items/{id}/permissions": "", + "/me/drive/items/{id}/permissions/{id}": "", + "/me/drive/items/{id}/streams": "", + "/me/drive/items/{id}/streams/{id}": "", + "/me/drive/items/{id}/streams/{id}/content": "", + "/me/drive/items/{id}/thumbnails": "", + "/me/drive/items/{id}/thumbnails/{id}/{id}": "", + "/me/drive/items/{id}/thumbnails/{id}/{id}/content": "", + "/me/drive/items/{id}/versions": "", + "/me/drive/items/{id}/versions/{id}": "", + "/me/drive/items/{id}/versions/{id}/content": "", + "/me/drive/items/{id}/versions/{id}/streams": "", + "/me/drive/items/{id}/versions/{id}/streams/{id}": "", + "/me/drive/items/{id}/versions/{id}/streams/{id}/content": "", + "/me/drive/items/{id}/versions/current": "", + "/me/drive/recent": "", + "/me/drive/root": "", + "/me/drive/root:/{id}:/content": "", + "/me/drive/root:/{id}:/contentStream": "", + "/me/drive/root:/{id}:/permissions": "", + "/me/drive/root:/{id}:/streams": "", + "/me/drive/root:/{id}:/streams/{id}": "", + "/me/drive/root:/{id}:/streams/{id}/content": "", + "/me/drive/root/delta": "", + "/me/drive/root/search(q={value})": "", + "/me/drive/sharedwithme": "", + "/me/drive/special/{id}": "", + "/me/drive/special/{id}/children": "", + "/me/drives": "", + "/me/insights/shared": "", + "/me/insights/trending": "", + "/me/insights/trending/{id}/resource": "", + "/me/insights/used": "", + "/me/insights/used/{id}/resource": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/drive/root:/{id}:/createuploadsession": "least=Application", + "/drives/{id}/cortexdrivebatch": "", + "/drives/{id}/items/{id}/assignsensitivitylabel": "", + "/drives/{id}/items/{id}/checkin": "", + "/drives/{id}/items/{id}/checkout": "", + "/drives/{id}/items/{id}/copy": "", + "/drives/{id}/items/{id}/createlink": "", + "/drives/{id}/items/{id}/createuploadsession": "least=Application", + "/drives/{id}/items/{id}/discardCheckout": "", + "/drives/{id}/items/{id}/extensions": "", + "/drives/{id}/items/{id}/extensions/{id}": "", + "/drives/{id}/items/{id}/extractsensitivitylabels": "", + "/drives/{id}/items/{id}/follow": "", + "/drives/{id}/items/{id}/invite": "", + "/drives/{id}/items/{id}/permissions/{id}/revokegrants": "", + "/drives/{id}/items/{id}/preview": "", + "/drives/{id}/items/{id}/streams/{id}": "", + "/drives/{id}/items/{id}/streams/{id}/appendContent": "", + "/drives/{id}/items/{id}/versions/{id}/restoreversion": "", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}": "", + "/drives/{id}/items/{id}/versions/{id}/streams/{id}/appendContent": "", + "/drives/{id}/querycortexitemsnippetsinbatch": "", + "/drives/{id}/root:/{id}/assignsensitivitylabel": "", + "/drives/{id}/root:/{id}/extractsensitivitylabels": "", + "/groups/{id}/drive/items/{id}/assignsensitivitylabel": "", + "/groups/{id}/drive/items/{id}/checkin": "", + "/groups/{id}/drive/items/{id}/checkout": "", + "/groups/{id}/drive/items/{id}/copy": "", + "/groups/{id}/drive/items/{id}/createlink": "", + "/groups/{id}/drive/items/{id}/createuploadsession": "least=Application", + "/groups/{id}/drive/items/{id}/discardCheckout": "", + "/groups/{id}/drive/items/{id}/extractsensitivitylabels": "", + "/groups/{id}/drive/items/{id}/follow": "", + "/groups/{id}/drive/items/{id}/invite": "", + "/groups/{id}/drive/items/{id}/permissions/{id}/revokegrants": "", + "/groups/{id}/drive/items/{id}/preview": "", + "/groups/{id}/drive/items/{id}/streams/{id}": "", + "/groups/{id}/drive/items/{id}/streams/{id}/appendContent": "", + "/groups/{id}/drive/items/{id}/versions/{id}/restoreversion": "", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}": "", + "/groups/{id}/drive/items/{id}/versions/{id}/streams/{id}/appendContent": "", + "/groups/{id}/drive/root:/{id}/assignsensitivitylabel": "", + "/groups/{id}/drive/root:/{id}/extractsensitivitylabels": "", + "/me/drive/items/{id}:/{id}:/createuploadsession": "least=Application", + "/me/drive/items/{id}/assignsensitivitylabel": "", + "/me/drive/items/{id}/checkin": "", + "/me/drive/items/{id}/checkout": "", + "/me/drive/items/{id}/copy": "", + "/me/drive/items/{id}/createlink": "", + "/me/drive/items/{id}/createuploadsession": "least=Application", + "/me/drive/items/{id}/discardCheckout": "", + "/me/drive/items/{id}/extensions": "", + "/me/drive/items/{id}/extensions/{id}": "", + "/me/drive/items/{id}/extractsensitivitylabels": "", + "/me/drive/items/{id}/follow": "", + "/me/drive/items/{id}/invite": "", + "/me/drive/items/{id}/permissions/{id}/revokegrants": "", + "/me/drive/items/{id}/preview": "", + "/me/drive/items/{id}/streams/{id}": "", + "/me/drive/items/{id}/streams/{id}/appendContent": "", + "/me/drive/items/{id}/unfollow": "", + "/me/drive/items/{id}/versions/{id}/restoreversion": "", + "/me/drive/items/{id}/versions/{id}/streams/{id}": "", + "/me/drive/items/{id}/versions/{id}/streams/{id}/appendContent": "", + "/me/drive/root:/{id}:/createuploadsession": "least=Application", + "/me/drive/root:/{id}/assignsensitivitylabel": "", + "/me/drive/root:/{id}/extractsensitivitylabels": "", + "/shares/{id}/driveitem/preview": "", + "/shares/{id}/permission/grant": "", + "/sites/{id}/contenttypes/{id}/copytodefaultcontentlocation": "least=DelegatedWork,Application", + "/sites/{id}/drive/items/{id}/assignsensitivitylabel": "", + "/sites/{id}/drive/items/{id}/checkin": "", + "/sites/{id}/drive/items/{id}/checkout": "", + "/sites/{id}/drive/items/{id}/copy": "", + "/sites/{id}/drive/items/{id}/createlink": "", + "/sites/{id}/drive/items/{id}/createuploadsession": "least=Application", + "/sites/{id}/drive/items/{id}/discardCheckout": "", + "/sites/{id}/drive/items/{id}/extractsensitivitylabels": "", + "/sites/{id}/drive/items/{id}/follow": "", + "/sites/{id}/drive/items/{id}/invite": "", + "/sites/{id}/drive/items/{id}/permissions/{id}/revokegrants": "", + "/sites/{id}/drive/items/{id}/preview": "", + "/sites/{id}/drive/items/{id}/streams/{id}": "", + "/sites/{id}/drive/items/{id}/streams/{id}/appendContent": "", + "/sites/{id}/drive/items/{id}/versions/{id}/restoreversion": "", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}": "", + "/sites/{id}/drive/items/{id}/versions/{id}/streams/{id}/appendContent": "", + "/sites/{id}/drive/root:/{id}/assignsensitivitylabel": "", + "/sites/{id}/drive/root:/{id}/extractsensitivitylabels": "", + "/sites/{id}/extensions": "", + "/sites/{id}/extensions/{id}": "", + "/sites/{id}/items/{id}/versions/{id}/restoreversion": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}/createlink": "", + "/sites/{id}/lists/{id}/items/{id}/documentsetversions/{id}/restore": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}/driveitem/permissions/{id}/revokegrants": "", + "/sites/{id}/lists/{id}/items/{id}/permissions": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}/versions/{id}/restoreversion": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/permissions": "least=DelegatedWork,Application", + "/sites/{id}/migration/migrationJobs": "least=DelegatedWork,Application", + "/sites/{id}/migration/provisionMigrationContainers": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}/publish": "", + "/sites/{id}/pages/{id}/saveAsTemplate": "least=DelegatedWork,Application", + "/sites/{id}/pages/createFromTemplate": "least=DelegatedWork,Application", + "/sites/id/contenttypes/id/copytodefaultcontentlocation": "least=DelegatedWork,Application", + "/users/{id}/drive/items/{id}:/{id}:/createuploadsession": "least=Application", + "/users/{id}/drive/items/{id}/assignsensitivitylabel": "", + "/users/{id}/drive/items/{id}/checkin": "", + "/users/{id}/drive/items/{id}/checkout": "", + "/users/{id}/drive/items/{id}/copy": "", + "/users/{id}/drive/items/{id}/createlink": "", + "/users/{id}/drive/items/{id}/createuploadsession": "least=Application", + "/users/{id}/drive/items/{id}/discardCheckout": "", + "/users/{id}/drive/items/{id}/extractsensitivitylabels": "", + "/users/{id}/drive/items/{id}/follow": "", + "/users/{id}/drive/items/{id}/invite": "", + "/users/{id}/drive/items/{id}/permissions/{id}/revokegrants": "", + "/users/{id}/drive/items/{id}/preview": "", + "/users/{id}/drive/items/{id}/streams/{id}": "", + "/users/{id}/drive/items/{id}/streams/{id}/appendContent": "", + "/users/{id}/drive/items/{id}/unfollow": "", + "/users/{id}/drive/items/{id}/versions/{id}/restoreversion": "", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}": "", + "/users/{id}/drive/items/{id}/versions/{id}/streams/{id}/appendContent": "", + "/users/{id}/drive/root:/{id}:/createuploadsession": "least=Application", + "/users/{id}/drive/root:/{id}/assignsensitivitylabel": "", + "/users/{id}/drive/root:/{id}/extractsensitivitylabels": "", + "/users/{id}/followedsites/add": "least=DelegatedWork,Application", + "/users/{id}/followedsites/remove": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/drives/{id}/items/{id}": "", + "/drives/{id}/items/{id}/extensions": "", + "/drives/{id}/items/{id}/extensions/{id}": "", + "/drives/{id}/items/{id}/permissions/{id}": "", + "/groups/{id}/drive/items/{id}": "", + "/groups/{id}/drive/items/{id}/permissions/{id}": "", + "/sites/{id}/drive/items/{id}": "", + "/sites/{id}/drive/items/{id}/permissions/{id}": "", + "/sites/{id}/extensions": "", + "/sites/{id}/extensions/{id}": "", + "/sites/{id}/lists/{id}/items/{id}": "least=DelegatedWork,Application", + "/sites/{id}/pages/{id}": "least=DelegatedWork,Application", + "/sites/{id}/pageTemplates/{id}": "least=DelegatedWork,Application", + "/users/{id}/drive/items/{id}": "", + "/users/{id}/drive/items/{id}/permissions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/drives/{id}/items/{id}:/{id}:/content": "", + "/drives/{id}/items/{id}:/{id}:/contentStream": "", + "/groups/{id}/drive/items/{id}:/{id}:/content": "", + "/groups/{id}/drive/items/{id}:/{id}:/contentStream": "", + "/me/drive/items/{id}:/{id}:/content": "", + "/me/drive/items/{id}:/{id}:/contentStream": "", + "/me/drive/root:/foldera/fileb.txt:/content": "", + "/me/drive/root:/foldera/fileb.txt:/contentStream": "", + "/sites/{id}/drive/items/{id}:/{id}:/content": "", + "/sites/{id}/drive/items/{id}:/{id}:/contentStream": "", + "/users/{id}/drive/items/{id}:/{id}:/content": "", + "/users/{id}/drive/items/{id}:/{id}:/contentStream": "", + "/users/{id}/drive/root:/foldera/fileb.txt:/content": "", + "/users/{id}/drive/root:/foldera/fileb.txt:/contentStream": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/drives/{id}/items/{id}/children": "", + "/groups/{id}/drive/items/{id}/children": "", + "/me/drive/items/{id}/children": "", + "/me/drive/root/children": "", + "/sites/{id}/drive/items/{id}/children": "", + "/sites/{id}/lists/{id}/items": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}/documentsetversions": "least=DelegatedWork,Application", + "/sites/{id}/pages": "least=DelegatedWork,Application", + "/sites/{id}/pageTemplates": "least=DelegatedWork,Application", + "/users/{id}/drive/items/{id}/children": "", + "/users/{id}/drive/root/children": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PUT" + ], + "paths": { + "/drives/{id}/items/{id}/content": "", + "/drives/{id}/items/{id}/contentStream": "", + "/groups/{id}/drive/items/{id}/content": "", + "/groups/{id}/drive/items/{id}/contentStream": "", + "/me/drive/items/{id}/content": "", + "/me/drive/items/{id}/contentStream": "", + "/me/drive/root:/{id}": "least=Application", + "/sites/{id}/drive/items/{id}/content": "", + "/sites/{id}/drive/items/{id}/contentStream": "", + "/users/{id}/drive/items/{id}/content": "", + "/users/{id}/drive/items/{id}/contentStream": "", + "/users/{id}/drive/root:/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/drives/{id}/list/subscriptions/socketio": "", + "/drives/{id}/root/subscriptions/socketio": "", + "/groups/{id}/drive/root/subscriptions/socketio": "", + "/me/drive/root/subscriptions/socketio": "", + "/me/followedsites": "", + "/sites/{id}/lists/{id}/drive/root/subscriptions/socketio": "", + "/users/{id}/drive/root/subscriptions/socketio": "", + "/users/{id}/followedsites": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/drive/following/{id}": "", + "/me/drive/items/{id}/workbook/names/{id}": "", + "/me/drive/items/{id}/workbook/worksheets/{id}/names/{id}": "", + "/me/drive/root:/{id}:/workbook/names/{id}": "", + "/me/drive/root:/{id}:/workbook/worksheets/{id}/names/{id}": "", + "/sites/{id}/lists/{id}/items/{id}/permissions/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/permissions/{id}": "least=DelegatedWork,Application", + "/sites/{id}/migration/migrationJobs/{id}": "least=DelegatedWork,Application", + "/users/{id}/drive/following/{id}": "", + "/users/{id}/drive/items/{id}/workbook/names/{id}": "", + "/users/{id}/drive/items/{id}/workbook/worksheets/{id}/names/{id}": "", + "/users/{id}/drive/root:/{id}:/workbook/names/{id}": "", + "/users/{id}/drive/root:/{id}:/workbook/worksheets/{id}/names/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/drive/special/{id}": "", + "/users/{id}/drive/special/{id}/children": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/sites/{id}/lists": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/sites/{id}/lists/{id}/items/{id}/documentsetversions/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/drives/{id}/items/{id}/officeActivities": "", + "/me/drive/items/{id}/officeActivities": "least=Application", + "/sites/{id}/drive/items/{id}/officeActivities": "least=Application", + "/sites/{id}/lists/{id}/items/{id}/fields": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/items/{id}/permissions/{id}": "least=DelegatedWork,Application", + "/sites/{id}/lists/{id}/permissions/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "GET", + "POST" + ], + "paths": { + "/drives/{drive-id}/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/drives/{id}/items/{id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/groups/{group-id}/drive/items/{item-id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/groups/{group-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/items/{item-id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/me/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/sites/{site-id}/drive/items/{item-id}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/sites/{site-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/users/{user-id}/drive/items/{itemId}/media/reactions": "least=DelegatedWork,DelegatedPersonal", + "/users/{user-id}/drive/root:/{item-path}/media/reactions": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/drives/{id}/items/{id}/retentionLabel": "", + "/groups/{id}/drive/items/{id}/retentionLabel": "", + "/me/drive/items/{id}/retentionLabel": "", + "/users/{user-id}/drive/items/{item-id}/retentionLabel": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/copilot/sharepoint/grounding/fetchResources": "", + "/drives/{drive-id}/items/{item-id}/checkAccess": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/drive/bundles/{driveItemId}/archive": "", + "/drive/bundles/{driveItemId}/unarchive": "", + "/drive/following/{driveItemId}/archive": "", + "/drive/following/{driveItemId}/unarchive": "", + "/drive/items/{driveItemId}/archive": "", + "/drive/items/{driveItemId}/unarchive": "", + "/drive/root/archive": "", + "/drive/root/unarchive": "", + "/drive/special/{driveItemId}/archive": "", + "/drive/special/{driveItemId}/unarchive": "", + "/drives/{drivesId}/root/archive": "", + "/drives/{drivesId}/root/unarchive": "", + "/shares/{sharesId}/driveItem/archive": "", + "/shares/{sharesId}/driveItem/unarchive": "", + "/shares/{sharesId}/root/archive": "", + "/shares/{sharesId}/root/unarchive": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "GraphSPOApprovers" + } + }, + "Sites.Selected": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Access selected Sites, on behalf of the signed-in user", + "adminDescription": "Allow the application to access a subset of site collections on behalf of the signed-in user. The specific site collections and the permissions granted will be configured in SharePoint Online.", + "userDisplayName": "Access selected Sites, on behalf of the signed-in user", + "userDescription": "Allow the application to access a subset of site collections on behalf of the signed-in user. The specific site collections and the permissions granted will be configured in SharePoint Online.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Access selected site collections", + "adminDescription": "Allow the application to access a subset of site collections without a signed in user. The specific site collections and the permissions granted will be configured in SharePoint Online.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/sites/{id}/lists/{id}/items/{id}/documentsetversions": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/sites/{id}/lists/{id}/items/{id}/documentsetversions/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/sites/{id}/lists/{id}/items/{id}/documentsetversions/{id}/restore": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "spauthsg" + } + }, + "SMTP.Send": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Send emails from mailboxes using SMTP AUTH.", + "adminDescription": "Allows the app to be able to send emails from the user's mailbox using the SMTP AUTH client submission protocol.", + "userDisplayName": "Access to sending emails from your mailbox.", + "userDescription": "Allows the app to send emails on your behalf from your mailbox.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Send emails from mailboxes using SMTP AUTH.", + "adminDescription": "Allows the app to be able to send emails from the user's mailbox using the SMTP AUTH client submission protocol.", + "userDisplayName": "Access to sending emails from your mailbox.", + "userDescription": "Allows the app to send emails on your behalf from your mailbox.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "exospm_sg" + } + }, + "SpiffeTrustDomain.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read SPIFFE trust domains and child resources", + "adminDescription": "Allows the app to read your organization's SPIFFE trust domains and child resources on behalf of the user.", + "userDisplayName": "Read SPIFFE trust domains and child resources", + "userDescription": "Allows the app to read your organization's SPIFFE trust domains and child resources on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read SPIFFE trust domains and child resources", + "adminDescription": "Allows the app to read your organization's SPIFFE trust domains and child resources without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/spiffeTrustDomains": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/agents": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/agents/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/agents/{id}/selectors": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/agents/{id}/workloads": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/federationRelationships": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/federationRelationships/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/localAuthorities": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/localAuthorities/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/localAuthorities/{id}/attestationMethods": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/localAuthorities/{id}/attestationMethods/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/rootRotations": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/rootRotations/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloadAuthorizationPolicies": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloadAuthorizationPolicies/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads/{id}/agents": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads/{id}/linkedIdentities": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads/{id}/linkedIdentities/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads/{id}/selectors": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "wicklow-admins" + } + }, + "SpiffeTrustDomain.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write SPIFFE trust domains and child resources", + "adminDescription": "Allows the app to read and write your organization's SPIFFE trust domains and child resources on behalf of the user.", + "userDisplayName": "Read and write SPIFFE trust domains and child resources", + "userDescription": "Allows the app to read and write your organization's SPIFFE trust domains and child resources on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write SPIFFE trust domains and child resources", + "adminDescription": "Allows the app to read and write your organization's SPIFFE trust domains and child resources without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/spiffeTrustDomains": "", + "/identity/spiffeTrustDomains/{id}": "", + "/identity/spiffeTrustDomains/{id}/agents": "", + "/identity/spiffeTrustDomains/{id}/agents/{id}": "", + "/identity/spiffeTrustDomains/{id}/agents/{id}/selectors": "", + "/identity/spiffeTrustDomains/{id}/agents/{id}/workloads": "", + "/identity/spiffeTrustDomains/{id}/federationRelationships": "", + "/identity/spiffeTrustDomains/{id}/federationRelationships/{id}": "", + "/identity/spiffeTrustDomains/{id}/localAuthorities": "", + "/identity/spiffeTrustDomains/{id}/localAuthorities/{id}": "", + "/identity/spiffeTrustDomains/{id}/localAuthorities/{id}/attestationMethods": "", + "/identity/spiffeTrustDomains/{id}/localAuthorities/{id}/attestationMethods/{id}": "", + "/identity/spiffeTrustDomains/{id}/rootRotations": "", + "/identity/spiffeTrustDomains/{id}/rootRotations/{id}": "", + "/identity/spiffeTrustDomains/{id}/workloadAuthorizationPolicies": "", + "/identity/spiffeTrustDomains/{id}/workloadAuthorizationPolicies/{id}": "", + "/identity/spiffeTrustDomains/{id}/workloads": "", + "/identity/spiffeTrustDomains/{id}/workloads/{id}": "", + "/identity/spiffeTrustDomains/{id}/workloads/{id}/agents": "", + "/identity/spiffeTrustDomains/{id}/workloads/{id}/linkedIdentities": "", + "/identity/spiffeTrustDomains/{id}/workloads/{id}/linkedIdentities/{id}": "", + "/identity/spiffeTrustDomains/{id}/workloads/{id}/selectors": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/identity/spiffeTrustDomains": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/agents": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/federationRelationships": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/localAuthorities": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/localAuthorities/{id}/attestationMethods": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/rootRotations": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloadAuthorizationPolicies": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads/{id}/agents": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads/{id}/linkedIdentities": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/identity/spiffeTrustDomains/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/agents/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/federationRelationships/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/localAuthorities/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/localAuthorities/{id}/attestationMethods/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloadAuthorizationPolicies/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads/{id}/linkedIdentities/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/identity/spiffeTrustDomains": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/agents": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/agents/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/localAuthorities": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/localAuthorities/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/localAuthorities/{id}/attestationMethods": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/localAuthorities/{id}/attestationMethods/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloadAuthorizationPolicies": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloadAuthorizationPolicies/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads/{id}": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads/{id}/agents": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads/{id}/linkedIdentities": "least=DelegatedWork,Application", + "/identity/spiffeTrustDomains/{id}/workloads/{id}/linkedIdentities/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "wicklow-admins" + } + }, + "Storyline.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all Viva Engage storylines", + "adminDescription": "Allows the app to modify the Viva Engage storyline and read all storyline properties on behalf of the signed-in user.", + "userDisplayName": "Read and write all Viva Engage storylines", + "userDescription": "Allows the app to create Viva Engage storyline items and read all storyline properties on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all Viva Engage storylines", + "adminDescription": "Allows the app to modify Viva Engage storylines, read all storylines properties, update storyline properties, and delete storyline properties without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/employeeExperience/storyline/microsoft.graph.follow": "least=DelegatedWork,Application", + "/users/{id}/employeeExperience/storyline/microsoft.graph.unfollow": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/employeeExperience/storyline": "", + "/users/{id}/employeeExperience/storyline/followers": "", + "/users/{id}/employeeExperience/storyline/followings": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ve-msgraph-owners" + } + }, + "SubjectRightsRequest.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read subject rights requests", + "adminDescription": "Allows the app to read subject rights requests on behalf of the signed-in user", + "userDisplayName": "Read data subject requests", + "userDescription": "Allows the app to read subject rights requests on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/privacy/subjectrightsrequests": "least=DelegatedWork", + "/privacy/subjectrightsrequests{subjectrightsrequestid}/getfinalreport": "least=DelegatedWork", + "/privacy/subjectrightsrequests/{id}": "least=DelegatedWork", + "/privacy/subjectrightsrequests/{id}/getfinalattachment": "least=DelegatedWork", + "/privacy/subjectrightsrequests/{id}/notes": "least=DelegatedWork", + "/security/subjectrightsrequests": "least=DelegatedWork", + "/security/subjectrightsrequests{subjectrightsrequestid}/getfinalreport": "least=DelegatedWork", + "/security/subjectrightsrequests/{id}": "least=DelegatedWork", + "/security/subjectrightsrequests/{id}/getfinalattachment": "least=DelegatedWork", + "/security/subjectrightsrequests/{id}/notes": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "PrivacySolutionAdmin" + } + }, + "SubjectRightsRequest.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write subject rights requests", + "adminDescription": "Allows the app to read and write subject rights requests on behalf of the signed-in user", + "userDisplayName": "Read and write data subject requests", + "userDescription": "Allows the app to read and write subject rights requests on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/privacy/subjectrightsrequests": "least=DelegatedWork", + "/privacy/subjectrightsrequests/{id}/notes": "least=DelegatedWork", + "/security/subjectrightsrequests": "least=DelegatedWork", + "/security/subjectrightsrequests/{id}/notes": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/privacy/subjectrightsrequests{subjectrightsrequestid}/getfinalreport": "", + "/privacy/subjectrightsrequests/{id}/getfinalattachment": "", + "/security/subjectrightsrequests{subjectrightsrequestid}/getfinalreport": "", + "/security/subjectrightsrequests/{id}/getfinalattachment": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/privacy/subjectrightsrequests/{id}": "least=DelegatedWork", + "/security/subjectrightsrequests/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "PrivacySolutionAdmin" + } + }, + "Synchronization.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Azure AD synchronization data", + "adminDescription": "Allows the app to read Azure AD synchronization information, on behalf of the signed-in user.", + "userDisplayName": "Read all Azure AD synchronization data", + "userDescription": "Allows the app to read Azure AD synchronization information, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all Azure AD synchronization data. ", + "adminDescription": "Allows the application to read Azure AD synchronization information, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/applications/{id}/synchronization/templates": "least=DelegatedWork", + "/applications/{id}/synchronization/templates/{id}": "least=DelegatedWork", + "/applications/{id}/synchronization/templates/{id}/schema": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/jobs": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/jobs/{id}": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/jobs/{id}/schema": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/templates": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/templates/{id}": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/templates/{id}/schema": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "SynchronizationGraphPermissionOwners" + } + }, + "Synchronization.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all Azure AD synchronization data", + "adminDescription": "Allows the app to configure the Azure AD synchronization service, on behalf of the signed-in user.", + "userDisplayName": "Read and write all Azure AD synchronization data", + "userDescription": "Allows the app to configure the Azure AD synchronization service, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all Azure AD synchronization data. ", + "adminDescription": "Allows the application to configure the Azure AD synchronization service, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/applications/{id}/synchronization/acquireaccesstoken": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/acquireaccesstoken": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/jobs/{id}/pause": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/jobs/{id}/provisionondemand": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/jobs/{id}/restart": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/jobs/{id}/schema/parseexpression": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/jobs/{id}/start": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/jobs/{id}/validateconnectivity": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/jobs/{id}/validatecredentials": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/templates/{id}/schema/parseexpression": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/applications/{id}/synchronization/templates": "least=DelegatedWork", + "/applications/{id}/synchronization/templates/{id}/schema/filteroperators": "least=DelegatedWork", + "/applications/{id}/synchronization/templates/{id}/schema/functions": "least=DelegatedWork", + "/reports/reconciliations/provisioning": "", + "/reports/reconciliations/provisioning/{id}": "", + "/reports/reconciliations/provisioning/{id}/identities": "", + "/reports/reconciliations/provisioning/{id}/identities/{id}": "", + "/serviceprincipals/{id}/synchronization/jobs/{id}/schema/filteroperators": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/jobs/{id}/schema/functions": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/templates": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/templates/{id}": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/templates/{id}/schema": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/templates/{id}/schema/filteroperators": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/templates/{id}/schema/functions": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/applications/{id}/synchronization/templates/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PUT" + ], + "paths": { + "/applications/{id}/synchronization/templates/{id}/schema": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/jobs/{id}/schema": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/serviceprincipals/{id}/synchronization/jobs": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/serviceprincipals/{id}/synchronization/jobs/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/serviceprincipals/{id}/synchronization/secrets": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/serviceprincipals/{id}/synchronization/connectivityparameters": "least=DelegatedWork", + "/serviceprincipals/{id}/synchronization/jobs/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "SynchronizationGraphPermissionOwners" + } + }, + "SynchronizationData-User.Upload": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Upload user data to the identity synchronization service", + "adminDescription": "Allows the app to upload bulk user data to the identity synchronization service, on behalf of the signed-in user.", + "userDisplayName": "Bulk upload user data to identity synchronization service", + "userDescription": "Allows the app to upload bulk user data to the identity synchronization service, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Upload user data to the identity synchronization service", + "adminDescription": "Allows the application to upload bulk user data to the identity synchronization service, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/serviceprincipals/{id}/synchronization/jobs/{id}/bulkupload": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "syncfabricadmins" + } + }, + "SynchronizationData-User.Upload.OwnedBy": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Upload user data to the identity sync service for apps that this application creates or owns", + "adminDescription": "Allows the application to upload bulk user data to the identity synchronization service for apps that this application creates or owns, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/serviceprincipals/{id}/synchronization/jobs/{id}/bulkupload": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "syncfabricadmins" + } + }, + "Tasks.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user's tasks and task lists", + "adminDescription": "Allows the app to read the signed-in user's tasks and task lists, including any shared with the user. Doesn't include permission to create, delete, or update anything.", + "userDisplayName": "Read your tasks and task lists", + "userDescription": "Allows the app to read your tasks and task lists, including any shared with you. Doesn't include permission to create, delete, or update anything.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read user's tasks and task lists", + "adminDescription": "Allows the app to read the signed-in user's tasks and task lists, including any shared with the user. Doesn't include permission to create, delete, or update anything.", + "userDisplayName": "Read your tasks and task lists", + "userDescription": "Allows the app to read your tasks and task lists, including any shared with you. Doesn't include permission to create, delete, or update anything.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/root/createdbyuser/planner/plans": "least=DelegatedWork", + "/drive/root/createdbyuser/planner/tasks": "least=DelegatedWork", + "/groups/{id}/planner/plans": "least=DelegatedWork", + "/groups/{id}/planner/plans_v2": "least=DelegatedWork", + "/groups/{id}/planner/plans/delta": "least=DelegatedWork", + "/me/planner": "least=DelegatedWork", + "/me/planner/all/delta": "least=DelegatedWork", + "/me/planner/favoriteplans": "least=DelegatedWork", + "/me/planner/myDayTasks": "least=DelegatedWork", + "/me/planner/plans": "least=DelegatedWork", + "/me/planner/plans_v2": "least=DelegatedWork", + "/me/planner/recentplans": "least=DelegatedWork", + "/me/planner/tasks": "least=DelegatedWork", + "/me/planner/tasks_v2": "least=DelegatedWork", + "/me/planner/tasks/delta": "least=DelegatedWork", + "/planner/buckets": "least=DelegatedWork", + "/planner/buckets/{id}": "least=DelegatedWork", + "/planner/buckets/{id}/tasks": "least=DelegatedWork", + "/planner/dependencies/{id}": "least=DelegatedWork", + "/planner/goals/{id}": "least=DelegatedWork", + "/planner/plans": "least=DelegatedWork", + "/planner/plans_v2": "least=DelegatedWork", + "/planner/plans_v2/{id}": "least=DelegatedWork", + "/planner/plans_v2/{id}/buckets": "least=DelegatedWork", + "/planner/plans_v2/{id}/contexts": "least=DelegatedWork", + "/planner/plans_v2/{id}/customFieldDefinitions": "least=DelegatedWork", + "/planner/plans_v2/{id}/dependencies": "least=DelegatedWork", + "/planner/plans_v2/{id}/goals": "least=DelegatedWork", + "/planner/plans_v2/{id}/historyItems": "least=DelegatedWork", + "/planner/plans_v2/{id}/tasks": "least=DelegatedWork", + "/planner/plans/{id}": "least=DelegatedWork", + "/planner/plans/{id}/buckets": "least=DelegatedWork", + "/planner/plans/{id}/buckets/delta": "least=DelegatedWork", + "/planner/plans/{id}/dependencies": "least=DelegatedWork", + "/planner/plans/{id}/details": "least=DelegatedWork", + "/planner/plans/{id}/getUsageRights": "least=DelegatedWork", + "/planner/plans/{id}/goals": "least=DelegatedWork", + "/planner/plans/{id}/historyItems": "least=DelegatedWork", + "/planner/plans/{id}/tasks": "least=DelegatedWork", + "/planner/rosters/{id}": "least=DelegatedWork", + "/planner/rosters/{id}/members": "least=DelegatedWork", + "/planner/rosters/{id}/members/{id}": "least=DelegatedWork", + "/planner/rosters/{id}/plans": "least=DelegatedWork", + "/planner/rosters/{id}/plans/delta": "least=DelegatedWork", + "/planner/tasks": "least=DelegatedWork", + "/planner/tasks_v2": "least=DelegatedWork", + "/planner/tasks_v2/{id}": "least=DelegatedWork", + "/planner/tasks_v2/{id}/checklist": "least=DelegatedWork", + "/planner/tasks_v2/{id}/links": "least=DelegatedWork", + "/planner/tasks_v2/{id}/userAssignments": "least=DelegatedWork", + "/planner/tasks/{id}": "least=DelegatedWork", + "/planner/tasks/{id}/assignedtotaskboardformat": "least=DelegatedWork", + "/planner/tasks/{id}/buckettaskboardformat": "least=DelegatedWork", + "/planner/tasks/{id}/details": "least=DelegatedWork", + "/planner/tasks/{id}/messages": "least=DelegatedWork", + "/planner/tasks/{id}/progresstaskboardformat": "least=DelegatedWork", + "/planner/tasks/delta": "least=DelegatedWork", + "/teams/{id}/channels/{id}/planner/plans": "least=DelegatedWork", + "/teams/{id}/channels/{id}/planner/plans_v2": "least=DelegatedWork", + "/users/{id}/planner": "least=DelegatedWork", + "/users/{id}/planner/all/delta": "least=DelegatedWork", + "/users/{id}/planner/favoriteplans": "least=DelegatedWork", + "/users/{id}/planner/myDayTasks": "least=DelegatedWork", + "/users/{id}/planner/plans": "least=DelegatedWork", + "/users/{id}/planner/plans_v2": "least=DelegatedWork", + "/users/{id}/planner/recentplans": "least=DelegatedWork", + "/users/{id}/planner/rosterplans": "least=DelegatedWork", + "/users/{id}/planner/tasks": "least=DelegatedWork", + "/users/{id}/planner/tasks_v2": "least=DelegatedWork", + "/users/{id}/planner/tasks/delta": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/outlook/taskfolders": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskfolders/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskfolders/{id}/tasks": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskgroups": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskgroups/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskgroups/{id}/taskfolders": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskgroups/{id}/taskfolders/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskgroups/{id}/taskfolders/{id}/tasks": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/tasks": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/tasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/tasks/{id}/attachments": "least=DelegatedWork,DelegatedPersonal", + "/me/tasks/alltasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/tasks/lists": "least=DelegatedWork,DelegatedPersonal", + "/me/tasks/lists/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/tasks/lists/{id}/tasks": "least=DelegatedWork,DelegatedPersonal", + "/me/tasks/lists/{id}/tasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/tasks/lists/{id}/tasks/{id}/checklistitems/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/tasks/lists/{id}/tasks/delta": "least=DelegatedWork,DelegatedPersonal", + "/me/tasks/lists/delta": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks/{id}/attachments": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks/{id}/attachments/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks/{id}/checklistitems": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks/{id}/checklistitems/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks/{id}/linkedresources": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks/{id}/linkedresources/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks/delta": "", + "/users/{id}/outlook/taskfolders": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskfolders/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskfolders/{id}/tasks": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskgroups": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskgroups/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskgroups/{id}/taskfolders": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskgroups/{id}/taskfolders/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskgroups/{id}/taskfolders/{id}/tasks": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/tasks": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/tasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/tasks/{id}/attachments": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/alltasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/lists": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/lists/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/lists/{id}/tasks": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/lists/{id}/tasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/lists/{id}/tasks/{id}/checklistitems/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/lists/{id}/tasks/delta": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/lists/delta": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/{id}/attachments": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/{id}/attachments/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/{id}/checklistitems": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/{id}/checklistitems/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/{id}/linkedresources": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/{id}/linkedresources/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/delta": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/tasks/lists/{id}/tasks/{id}/checklistitems": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/tasks/lists/{id}/tasks/{id}/linkedresources": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/tasks/lists/{id}/tasks/{id}/linkedresources/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/tasks/lists/{id}/tasks/{id}/checklistitems": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/tasks/lists/{id}/tasks/{id}/linkedresources": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/tasks/lists/{id}/tasks/{id}/linkedresources/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/me/todo/lists/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}": "least=DelegatedWork,DelegatedPersonal" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TodoOnGraph" + } + }, + "Tasks.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all users' tasks and tasklist", + "adminDescription": "Allows the app to read all users' tasks and task lists in your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/root/createdbyuser/planner/tasks": "least=Application", + "/groups/{id}/planner/plans": "least=Application", + "/groups/{id}/planner/plans_v2": "least=Application", + "/groups/{id}/planner/plans/delta": "least=Application", + "/me/planner": "least=Application", + "/me/planner/myDayTasks": "least=Application", + "/me/planner/tasks": "least=Application", + "/me/planner/tasks_v2": "least=Application", + "/me/planner/tasks/delta": "least=Application", + "/me/tasks/lists/{id}/tasks/{id}/checklistitems/{id}": "least=Application", + "/me/todo/lists": "least=Application", + "/me/todo/lists/{id}": "least=Application", + "/me/todo/lists/{id}/tasks": "least=Application", + "/me/todo/lists/{id}/tasks/{id}": "least=Application", + "/me/todo/lists/{id}/tasks/{id}/attachments": "least=Application", + "/me/todo/lists/{id}/tasks/{id}/attachments/{id}": "least=Application", + "/me/todo/lists/{id}/tasks/{id}/checklistitems": "least=Application", + "/me/todo/lists/{id}/tasks/{id}/checklistitems/{id}": "least=Application", + "/me/todo/lists/{id}/tasks/{id}/linkedresources": "least=Application", + "/me/todo/lists/{id}/tasks/{id}/linkedresources/{id}": "least=Application", + "/me/todo/lists/{id}/tasks/delta": "", + "/me/todo/lists/delta": "least=Application", + "/planner/buckets": "least=Application", + "/planner/buckets/{id}": "least=Application", + "/planner/buckets/{id}/tasks": "least=Application", + "/planner/dependencies/{id}": "least=Application", + "/planner/goals/{id}": "least=Application", + "/planner/plans": "least=Application", + "/planner/plans_v2": "least=Application", + "/planner/plans_v2/{id}": "least=Application", + "/planner/plans_v2/{id}/buckets": "least=Application", + "/planner/plans_v2/{id}/contexts": "least=Application", + "/planner/plans_v2/{id}/customFieldDefinitions": "least=Application", + "/planner/plans_v2/{id}/dependencies": "least=Application", + "/planner/plans_v2/{id}/goals": "least=Application", + "/planner/plans_v2/{id}/historyItems": "least=Application", + "/planner/plans_v2/{id}/tasks": "least=Application", + "/planner/plans/{id}": "least=Application", + "/planner/plans/{id}/buckets": "least=Application", + "/planner/plans/{id}/buckets/delta": "least=Application", + "/planner/plans/{id}/dependencies": "least=Application", + "/planner/plans/{id}/details": "least=Application", + "/planner/plans/{id}/goals": "least=Application", + "/planner/plans/{id}/historyItems": "least=Application", + "/planner/plans/{id}/tasks": "least=Application", + "/planner/rosters/{id}": "least=Application", + "/planner/rosters/{id}/members": "least=Application", + "/planner/rosters/{id}/members/{id}": "least=Application", + "/planner/rosters/{id}/plans": "least=Application", + "/planner/rosters/{id}/plans/delta": "least=Application", + "/planner/tasks": "least=Application", + "/planner/tasks_v2": "least=Application", + "/planner/tasks_v2/{id}": "least=Application", + "/planner/tasks_v2/{id}/checklist": "least=Application", + "/planner/tasks_v2/{id}/links": "least=Application", + "/planner/tasks_v2/{id}/userAssignments": "least=Application", + "/planner/tasks/{id}": "least=Application", + "/planner/tasks/{id}/assignedtotaskboardformat": "least=Application", + "/planner/tasks/{id}/buckettaskboardformat": "least=Application", + "/planner/tasks/{id}/details": "least=Application", + "/planner/tasks/{id}/progresstaskboardformat": "least=Application", + "/planner/tasks/delta": "least=Application", + "/teams/{id}/channels/{id}/planner/plans": "least=Application", + "/teams/{id}/channels/{id}/planner/plans_v2": "least=Application", + "/users/{id}/planner": "least=Application", + "/users/{id}/planner/myDayTasks": "least=Application", + "/users/{id}/planner/rosterplans": "least=Application", + "/users/{id}/planner/tasks": "least=Application", + "/users/{id}/planner/tasks_v2": "least=Application", + "/users/{id}/planner/tasks/delta": "least=Application", + "/users/{id}/tasks/lists/{id}/tasks/{id}/checklistitems/{id}": "least=Application", + "/users/{id}/todo/lists": "least=Application", + "/users/{id}/todo/lists/{id}": "least=Application", + "/users/{id}/todo/lists/{id}/tasks": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/{id}": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/{id}/attachments": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/{id}/attachments/{id}": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/{id}/checklistitems": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/{id}/checklistitems/{id}": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/{id}/linkedresources": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/{id}/linkedresources/{id}": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/delta": "least=Application", + "/users/{id}/todo/lists/delta": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TodoOnGraph" + } + }, + "Tasks.Read.Shared": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user and shared tasks", + "adminDescription": "Allows the app to read tasks a user has permissions to access, including their own and shared tasks.", + "userDisplayName": "Read your and shared tasks", + "userDescription": "Allows the app to read tasks you have permissions to access, including your own and shared tasks.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "TodoOnGraph" + } + }, + "Tasks.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create, read, update, and delete user's tasks and task lists", + "adminDescription": "Allows the app to create, read, update, and delete the signed-in user's tasks and task lists, including any shared with the user.", + "userDisplayName": "Create, read, update, and delete your tasks and task lists", + "userDescription": "Allows the app to create, read, update, and delete your tasks and task lists, including any shared with you.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Create, read, update, and delete user's tasks and task lists", + "adminDescription": "Allows the app to create, read, update, and delete the signed-in user's tasks and task lists, including any shared with the user.", + "userDisplayName": "Create, read, update, and delete your tasks and task lists", + "userDescription": "Allows the app to create, read, update, and delete your tasks and task lists, including any shared with you.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/root/createdbyuser/planner/plans": "", + "/drive/root/createdbyuser/planner/tasks": "", + "/groups/{id}/planner/plans": "", + "/groups/{id}/planner/plans_v2": "", + "/me/planner/all/delta": "", + "/me/planner/favoriteplans": "", + "/me/planner/myDayTasks": "", + "/me/planner/plans": "", + "/me/planner/plans_v2": "", + "/me/planner/recentplans": "", + "/me/planner/tasks": "", + "/me/planner/tasks_v2": "", + "/planner/buckets/{id}/tasks": "", + "/planner/copyPlanOperations/{id}": "least=DelegatedWork", + "/planner/plans_v2/{id}": "", + "/planner/plans_v2/{id}/buckets": "", + "/planner/plans_v2/{id}/dependencies": "", + "/planner/plans_v2/{id}/goals": "", + "/planner/plans_v2/{id}/historyItems": "", + "/planner/plans_v2/{id}/tasks": "", + "/planner/plans/{id}/buckets": "", + "/planner/plans/{id}/dependencies": "", + "/planner/plans/{id}/goals": "", + "/planner/plans/{id}/historyItems": "", + "/planner/plans/{id}/tasks": "", + "/planner/rosters/{id}/plans": "", + "/planner/tasks_v2/{id}": "", + "/teams/{id}/channels/{id}/planner/plans": "", + "/teams/{id}/channels/{id}/planner/plans_v2": "", + "/users/{id}/planner/all/delta": "", + "/users/{id}/planner/favoriteplans": "", + "/users/{id}/planner/myDayTasks": "", + "/users/{id}/planner/plans": "", + "/users/{id}/planner/plans_v2": "", + "/users/{id}/planner/recentplans": "", + "/users/{id}/planner/rosterplans": "", + "/users/{id}/planner/tasks": "", + "/users/{id}/planner/tasks_v2": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/outlook/taskfolders": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskfolders/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskfolders/{id}/tasks": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskgroups": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskgroups/{id}/taskfolders": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskgroups/{id}/taskfolders/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskgroups/{id}/taskfolders/{id}/tasks": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskgroups/{id}/taskfolders/{id}/tasks/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/tasks": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/tasks/{id}/attachments": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/tasks/{id}/complete": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/tasks/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal", + "/me/tasks/alltasks/{id}/move": "least=DelegatedWork,DelegatedPersonal", + "/me/tasks/lists/{id}/tasks/{id}/move": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks/{id}/attachments/createuploadsession": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskfolders": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskfolders/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskfolders/{id}/tasks": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskgroups": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskgroups/{id}/taskfolders": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskgroups/{id}/taskfolders/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskgroups/{id}/taskfolders/{id}/tasks": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskgroups/{id}/taskfolders/{id}/tasks/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/tasks": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/tasks/{id}/attachments": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/tasks/{id}/complete": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/tasks/{id}/permanentDelete": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/alltasks/{id}/move": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/lists/{id}/tasks/{id}/move": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/{id}/attachments/createuploadsession": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/me/outlook/taskfolders/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskgroups/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/taskgroups/{id}/taskfolders/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/tasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/tasks/lists/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskfolders/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskgroups/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/taskgroups/{id}/taskfolders/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/tasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/lists/{id}": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/me/planner": "least=DelegatedWork", + "/planner/plans/{id}/details": "least=DelegatedWork", + "/planner/tasks/{id}/assignedtotaskboardformat": "least=DelegatedWork", + "/planner/tasks/{id}/buckettaskboardformat": "least=DelegatedWork", + "/planner/tasks/{id}/details": "least=DelegatedWork", + "/planner/tasks/{id}/progresstaskboardformat": "least=DelegatedWork", + "/users/{id}/planner": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/tasks/alltasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/tasks/lists/{id}/tasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/tasks/lists/{id}/tasks/{id}/checklistitems/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks/{id}/checklistitems/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks/{id}/linkedresources/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/alltasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/lists/{id}/tasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/lists/{id}/tasks/{id}/checklistitems/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/{id}/checklistitems/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/{id}/linkedresources/{id}": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/tasks/lists": "least=DelegatedWork,DelegatedPersonal", + "/me/tasks/lists/{id}/tasks": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks/{id}/attachments": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks/{id}/checklistitems": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/{id}/tasks/{id}/linkedresources": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/lists": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/lists/{id}/tasks": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/{id}/attachments": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/{id}/checklistitems": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/{id}/linkedresources": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/tasks/lists/{id}/tasks/{id}/checklistitems": "least=DelegatedWork,DelegatedPersonal,Application", + "/me/tasks/lists/{id}/tasks/{id}/linkedresources": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/tasks/lists/{id}/tasks/{id}/checklistitems": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/tasks/lists/{id}/tasks/{id}/linkedresources": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/tasks/lists/{id}/tasks/{id}/linkedresources/{id}": "least=DelegatedWork,DelegatedPersonal,Application", + "/users/{id}/tasks/lists/{id}/tasks/{id}/linkedresources/{id}": "least=DelegatedWork,DelegatedPersonal,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/tasks/lists/{id}/tasks/delta": "", + "/me/tasks/lists/delta": "", + "/me/todo/lists/{id}/tasks/delta": "least=DelegatedWork,DelegatedPersonal", + "/me/todo/lists/delta": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/tasks/lists/{id}/tasks/delta": "", + "/users/{id}/tasks/lists/delta": "", + "/users/{id}/todo/lists/{id}/tasks/delta": "", + "/users/{id}/todo/lists/delta": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/me/todo/lists/{id}/tasks/{id}/attachments/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/todo/lists/{id}/tasks/{id}/attachments/{id}": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/planner/buckets": "least=DelegatedWork", + "/planner/plans": "least=DelegatedWork", + "/planner/rosters/{id}/members": "least=DelegatedWork", + "/planner/tasks": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/planner/buckets/{id}": "least=DelegatedWork", + "/planner/dependencies/{id}": "least=DelegatedWork", + "/planner/goals/{id}": "least=DelegatedWork", + "/planner/plans/{id}": "least=DelegatedWork", + "/planner/tasks/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/planner/copyPlanOperations": "least=DelegatedWork", + "/planner/dependencies": "least=DelegatedWork", + "/planner/goals/{id}": "least=DelegatedWork", + "/planner/plans/{id}/archive": "least=DelegatedWork", + "/planner/plans/{id}/extendExpiry": "least=DelegatedWork", + "/planner/plans/{id}/unarchive": "least=DelegatedWork", + "/planner/rosters": "least=DelegatedWork", + "/planner/rosters/{id}/assignSensitivityLabel": "least=DelegatedWork", + "/planner/tasks/{id}/messages": "least=DelegatedWork", + "/planner/undo": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/planner/rosters/{id}": "least=DelegatedWork", + "/planner/rosters/{id}/members/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/planner/tasks/{taskId}/messages/{id}/setReaction": "least=DelegatedWork", + "/planner/tasks/{taskId}/messages/{id}/unsetReaction": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/planner/tasks/{id}/messages/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET", + "PATCH", + "POST" + ], + "paths": { + "/users/{id}/todo/lists/{id}/tasks": "least=DelegatedWork,DelegatedPersonal" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TodoOnGraph" + } + }, + "Tasks.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write all users' tasks and tasklists", + "adminDescription": "Allows the app to create, read, update and delete all users' tasks and task lists in your organization, without a signed-in user", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/drive/root/createdbyuser/planner/tasks": "", + "/groups/{id}/planner/plans": "", + "/groups/{id}/planner/plans_v2": "", + "/me/planner": "", + "/me/planner/myDayTasks": "", + "/me/planner/tasks": "", + "/me/planner/tasks_v2": "", + "/me/todo/lists/{id}/tasks/delta": "least=Application", + "/me/todo/lists/delta": "", + "/planner/buckets/{id}/tasks": "", + "/planner/plans_v2/{id}": "", + "/planner/plans_v2/{id}/buckets": "", + "/planner/plans_v2/{id}/dependencies": "", + "/planner/plans_v2/{id}/goals": "", + "/planner/plans_v2/{id}/historyItems": "", + "/planner/plans_v2/{id}/tasks": "", + "/planner/plans/{id}/buckets": "", + "/planner/plans/{id}/dependencies": "", + "/planner/plans/{id}/goals": "", + "/planner/plans/{id}/historyItems": "", + "/planner/plans/{id}/tasks": "", + "/planner/rosters/{id}/plans": "", + "/planner/tasks_v2/{id}": "", + "/teams/{id}/channels/{id}/planner/plans": "", + "/teams/{id}/channels/{id}/planner/plans_v2": "", + "/users/{id}/planner": "", + "/users/{id}/planner/myDayTasks": "", + "/users/{id}/planner/rosterplans": "", + "/users/{id}/planner/tasks": "", + "/users/{id}/planner/tasks_v2": "", + "/users/{id}/todo/lists/{id}/tasks/delta": "", + "/users/{id}/todo/lists/delta": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/planner/buckets/{id}": "least=Application", + "/planner/dependencies/{id}": "least=Application", + "/planner/goals/{id}": "least=Application", + "/planner/plans/{id}": "least=Application", + "/planner/tasks/{id}": "least=Application", + "/users/{id}/tasks/lists/{id}/tasks/{id}/checklistitems/{id}": "least=Application", + "/users/{id}/todo/lists/{id}": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/{id}": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/{id}/checklistitems/{id}": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/{id}/linkedresources/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/planner/buckets": "least=Application", + "/planner/dependencies": "least=Application", + "/planner/goals": "least=Application", + "/planner/plans": "least=Application", + "/planner/rosters/{id}/members": "least=Application", + "/planner/tasks": "least=Application", + "/users/{id}/todo/lists": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/{id}/attachments": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/{id}/checklistitems": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/{id}/linkedresources": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/planner/rosters/{id}": "least=Application", + "/planner/rosters/{id}/members/{id}": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/{id}/attachments/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/planner/plans/{id}/archive": "least=Application", + "/planner/plans/{id}/extendExpiry": "least=Application", + "/planner/plans/{id}/unarchive": "least=Application", + "/planner/rosters": "least=Application", + "/planner/rosters/{id}/assignSensitivityLabel": "least=Application", + "/planner/undo": "least=Application", + "/users/{id}/todo/lists/{id}/tasks/{id}/attachments/createuploadsession": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/planner/plans/{id}/details": "least=Application", + "/planner/tasks/{id}/assignedtotaskboardformat": "least=Application", + "/planner/tasks/{id}/buckettaskboardformat": "least=Application", + "/planner/tasks/{id}/details": "least=Application", + "/planner/tasks/{id}/progresstaskboardformat": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "PATCH", + "POST" + ], + "paths": { + "/users/{id}/todo/lists/{id}/tasks": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TodoOnGraph" + } + }, + "Tasks.ReadWrite.Shared": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write user and shared tasks", + "adminDescription": "Allows the app to create, read, update, and delete tasks a user has permissions to, including their own and shared tasks.", + "userDisplayName": "Read and write to your and shared tasks", + "userDescription": "Allows the app to read, update, create, and delete tasks you have permissions to access, including your own and shared tasks.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "TodoOnGraph" + } + }, + "Team.Create": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create teams", + "adminDescription": "Allows the app to create teams on behalf of the signed-in user.", + "userDisplayName": "Create teams", + "userDescription": "Allows the app to create teams on your behalf. ", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Create teams", + "adminDescription": "Allows the app to create teams without a signed-in user. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams": "least=DelegatedWork,Application", + "/teams/{id}/clone": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Team.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the names and descriptions of teams", + "adminDescription": "Read the names and descriptions of teams, on behalf of the signed-in user.", + "userDisplayName": "Read the names and descriptions of teams", + "userDescription": "Read the names and descriptions of teams, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Get a list of all teams", + "adminDescription": "Get a list of all teams, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/joinedteams": "least=DelegatedWork,Application", + "/teams": "least=DelegatedWork,Application", + "/teams/{id}": "least=DelegatedWork", + "/teamwork/deletedteams": "least=DelegatedWork,Application", + "/users/{id}/joinedteams": "least=DelegatedWork,Application", + "/users/{id}/teamwork/associatedteams": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamMember.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the members of teams", + "adminDescription": "Read the members of teams, on behalf of the signed-in user.", + "userDisplayName": "Read the members of teams", + "userDescription": "Read the members of teams, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read the members of all teams", + "adminDescription": "Read the members of all teams, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/members": "least=DelegatedWork", + "/teams/{id}/members/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamMember.Read.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/members/{id}": "", + "/teams/{id}/members": "least=Application", + "/teams/{id}/members/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamMember.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Add and remove members from teams", + "adminDescription": "Add and remove members from teams, on behalf of the signed-in user. Also allows changing a member's role, for example from owner to non-owner.", + "userDisplayName": "Add and remove members from teams and channels", + "userDescription": "Add and remove members from teams, on your behalf. Also allows changing a member's role, for example from owner to non-owner.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Add and remove members from all teams", + "adminDescription": "Add and remove members from all teams, without a signed-in user. Also allows changing a team member's role, for example from owner to non-owner.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/members": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/members": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/members/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/teams/{id}/members/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/members/add": "", + "/teams/{id}/members/remove": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamMember.ReadWriteNonOwnerRole.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Add and remove non-owner members from teams", + "adminDescription": "Add and remove non-owner members from teams, on behalf of the signed-in user. Does not allow changing a member's role to or from owner.", + "userDisplayName": "Add and remove non-owner members from teams", + "userDescription": "Add and remove non-owner members from teams, on your behalf. Does not allow changing a member's role to or from owner.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Add and remove non-owner members from all teams", + "adminDescription": "Add and remove non-owner members from all teams, without a signed-in user. Does not allow changing a member's role to or from owner.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/members": "least=DelegatedWork,Application", + "/teams/{id}/members/add": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/teams/{id}/members/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsActivity.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user's teamwork activity feed", + "adminDescription": "Allows the app to read the signed-in user's teamwork activity feed.", + "userDisplayName": "Read your teamwork activity feed", + "userDescription": "Allows the app to read your teamwork activity feed.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsActivity.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all users' teamwork activity feed", + "adminDescription": "Allows the app to read all users' teamwork activity feed, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsActivity.Send": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Send a teamwork activity as the user", + "adminDescription": "Allows the app to create new notifications in users' teamwork activity feeds on behalf of the signed in user. These notifications may not be discoverable or be held or governed by compliance policies.", + "userDisplayName": "Send a teamwork activity", + "userDescription": "Allows the app to create new activities in your teamwork activity feed, and send new activities to other users' activity feed, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Send a teamwork activity to any user", + "adminDescription": "Allows the app to create new notifications in users' teamwork activity feeds without a signed in user. These notifications may not be discoverable or be held or governed by compliance policies.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/markActivityNotificationChainAsInactionable": "least=DelegatedWork", + "/chats/{id}/recallActivityNotificationChainForRecipient": "least=DelegatedWork", + "/chats/{id}/sendactivitynotification": "least=DelegatedWork", + "/teams/{id}/markActivityNotificationChainAsInactionable": "least=DelegatedWork", + "/teams/{id}/recallActivityNotificationChainForRecipient": "least=DelegatedWork", + "/teams/{id}/sendactivitynotification": "least=DelegatedWork", + "/teamwork/sendactivitynotificationtorecipients": "least=DelegatedWork", + "/users/{id}/teamwork/markActivityNotificationChainAsInactionable": "least=DelegatedWork", + "/users/{id}/teamwork/recallActivityNotificationChainForRecipient": "least=DelegatedWork", + "/users/{id}/teamwork/sendactivitynotification": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teamwork/activityNotificationOperations/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsActivity.Send.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/markActivityNotificationChainAsInactionable": "least=Application", + "/chats/{id}/recallActivityNotificationChainForRecipient": "least=Application", + "/chats/{id}/sendactivitynotification": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsActivity.Send.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/markActivityNotificationChainAsInactionable": "least=Application", + "/teams/{id}/recallActivityNotificationChainForRecipient": "least=Application", + "/teams/{id}/sendactivitynotification": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsActivity.Send.User": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teamwork/sendactivitynotificationtorecipients": "least=Application", + "/users/{id}/teamwork/markActivityNotificationChainAsInactionable": "least=Application", + "/users/{id}/teamwork/recallActivityNotificationChainForRecipient": "least=Application", + "/users/{id}/teamwork/sendactivitynotification": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsApp.Read.Group": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": {} + }, + "TeamsAppInstallation.ManageSelectedForChat": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage installation and permission grants of selected Teams apps in chats", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall selected Teams apps in chats the signed-in user can access. Gives the ability to manage permission grants for accessing those specific chats' data.", + "userDisplayName": "Manage installation and permission grants of selected Teams apps in chats", + "userDescription": "Allows the app to read, install, upgrade, and uninstall selected Teams apps in chats the signed-in user can access. Gives the ability to manage permission grants for accessing those specific chats' data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/chats/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/installedapps/{id}/upgrade": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ManageSelectedForChat.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Manage installation and permission grants of selected Teams apps in all chats", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall selected Teams apps in any chat, without a signed-in user. Gives the ability to manage permission grants for accessing those specific chats' data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/installations": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/chats/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/installedapps/{id}/upgrade": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ManageSelectedForTeam": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage installation and permission grants of selected Teams apps in teams", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in teams the signed-in user can access. Gives the ability to manage permission grants for accessing those specific teams' data.", + "userDisplayName": "Manage installation and permission grants of selected Teams apps in teams", + "userDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in teams the signed-in user can access. Gives the ability to manage permission grants for accessing those specific teams' data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/enabledApps": "", + "/teams/{id}/channels/{id}/enabledApps/{id}": "", + "/teams/{id}/installedapps": "", + "/teams/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/enabledApps/$ref": "least=DelegatedWork", + "/teams/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/teams/{id}/channels/{id}/enabledApps/{id}/$ref": "least=DelegatedWork", + "/teams/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/installedapps/{id}/upgrade": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ManageSelectedForTeam.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Manage installation and permission grants of selected Teams apps in all teams", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall selected Teams apps in any team, without a signed-in user. Gives the ability to manage permission grants for accessing those specific teams' data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/installations": "least=Application", + "/teams/{id}/channels/{id}/enabledApps": "", + "/teams/{id}/channels/{id}/enabledApps/{id}": "", + "/teams/{id}/installedapps": "", + "/teams/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/enabledApps/$ref": "least=Application", + "/teams/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/teams/{id}/channels/{id}/enabledApps/{id}/$ref": "least=Application", + "/teams/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/installedapps/{id}/upgrade": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ManageSelectedForUser": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage installation and permission grants of selected Teams apps in users' personal scope", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall seleected Teams apps in user accounts, on behalf of the signed-in user. Gives the ability to manage permission grants for accessing those specific users' data.", + "userDisplayName": "Manage installation and permission grants of selected Teams apps in users' personal scope", + "userDescription": "Allows the app to read, install, upgrade, and uninstall seleected Teams apps in user accounts, on behalf of the signed-in user. Gives the ability to manage permission grants for accessing those specific users' data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/permissiongrants": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/upgrade": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ManageSelectedForUser.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Manage installation and permission grants of selected Teams apps for all user accounts", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall selected Teams apps in any user account, without a signed-in user. Gives the ability to manage permission grants for accessing those specific users' data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/installations": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/permissiongrants": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/upgrade": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read installed Teams apps for all installation scopes", + "adminDescription": "Allows the app to read the Teams apps that are installed in any scope, without a signed-in user. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appCatalogs/teamsApps/{id}/installations": "", + "/chats/{id}/installedapps": "", + "/chats/{id}/installedapps/{id}": "", + "/chats/{id}/permissiongrants": "", + "/teams/{id}/channels/{id}/enabledApps": "", + "/teams/{id}/channels/{id}/enabledApps/{id}": "", + "/teams/{id}/installedapps": "", + "/teams/{id}/installedapps/{id}": "", + "/teams/{id}/permissiongrants": "", + "/users/{id}/teamwork/installedapps": "", + "/users/{id}/teamwork/installedapps/{id}": "", + "/users/{id}/teamwork/installedapps/{id}/chat": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.Read.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appCatalogs/teamsApps/{id}/installations": "least=Application", + "/chats/{id}/installedapps": "", + "/chats/{id}/installedapps/{id}": "", + "/chats/{id}/permissiongrants": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.Read.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appCatalogs/teamsApps/{id}/installations": "", + "/teams/{id}/channels/{id}/enabledApps": "least=Application", + "/teams/{id}/channels/{id}/enabledApps/{id}": "least=Application", + "/teams/{id}/installedapps": "least=Application", + "/teams/{id}/installedapps/{id}": "least=Application", + "/teams/{id}/permissiongrants": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.Read.User": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appCatalogs/teamsApps/{id}/installations": "", + "/users/{id}/teamwork/installedapps": "", + "/users/{id}/teamwork/installedapps/{id}": "", + "/users/{id}/teamwork/installedapps/{id}/chat": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadForChat": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read installed Teams apps in chats", + "adminDescription": "Allows the app to read the Teams apps that are installed in chats the signed-in user can access. Does not give the ability to read application-specific settings.", + "userDisplayName": "Read installed Teams apps in chats", + "userDescription": "Allows the app to read the Teams apps that are installed in chats that you can access. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/installedapps": "least=DelegatedWork", + "/chats/{id}/installedapps/{id}": "least=DelegatedWork", + "/chats/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadForChat.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read installed Teams apps for all chats", + "adminDescription": "Allows the app to read the Teams apps that are installed in any chat, without a signed-in user. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appCatalogs/teamsApps/{id}/installations": "", + "/chats/{id}/installedapps": "least=Application", + "/chats/{id}/installedapps/{id}": "least=Application", + "/chats/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadForTeam": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read installed Teams apps in teams", + "adminDescription": "Allows the app to read the Teams apps that are installed in teams the signed-in user can access. Does not give the ability to read application-specific settings.", + "userDisplayName": "Read installed Teams apps in teams", + "userDescription": "Allows the app to read the Teams apps that are installed in teams that you can access. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/enabledApps": "least=DelegatedWork", + "/teams/{id}/channels/{id}/enabledApps/{id}": "least=DelegatedWork", + "/teams/{id}/installedapps": "least=DelegatedWork", + "/teams/{id}/installedapps/{id}": "", + "/teams/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadForTeam.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read installed Teams apps for all teams", + "adminDescription": "Allows the app to read the Teams apps that are installed in any team, without a signed-in user. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appCatalogs/teamsApps/{id}/installations": "", + "/teams/{id}/channels/{id}/enabledApps": "", + "/teams/{id}/channels/{id}/enabledApps/{id}": "", + "/teams/{id}/installedapps": "", + "/teams/{id}/installedapps/{id}": "", + "/teams/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadForUser": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user's installed Teams apps", + "adminDescription": "Allows the app to read the Teams apps that are installed for the signed-in user. Does not give the ability to read application-specific settings.", + "userDisplayName": "Read your installed Teams apps", + "userDescription": "Allows the app to read the Teams apps that are installed for you. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/enabledApps/{id}": "", + "/teams/{id}/installedapps/{id}": "", + "/users/{id}/teamwork/installedapps": "least=DelegatedWork", + "/users/{id}/teamwork/installedapps/{id}": "least=DelegatedWork", + "/users/{id}/teamwork/installedapps/{id}/chat": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadForUser.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read installed Teams apps for all users", + "adminDescription": "Allows the app to read the Teams apps that are installed for any user, without a signed-in user. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appCatalogs/teamsApps/{id}/installations": "", + "/users/{id}/teamwork/installedapps": "least=Application", + "/users/{id}/teamwork/installedapps/{id}": "least=Application", + "/users/{id}/teamwork/installedapps/{id}/chat": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadSelectedForChat.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read selected installed Teams apps in all chats", + "adminDescription": "Allows the app to read the selected Teams apps that are installed in any chat, without a signed-in user. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/installations": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadSelectedForTeam.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read selected installed Teams apps in all teams", + "adminDescription": "Allows the app to read the selected Teams apps that are installed in any team, without a signed-in user. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/installations": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadSelectedForUser.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read selected installed Teams apps for all users", + "adminDescription": "Allows an app to read, install, upgrade, and uninstall selected apps to any user, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/installations": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteAndConsentForChat": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage installed Teams apps in chats", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in chats the signed-in user can access. Gives the ability to manage permission grants for accessing those specific chats' data.", + "userDisplayName": "Manage installation and permission grants of Teams apps in chats", + "userDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in chats the signed-in user can access. Gives the ability to manage permission grants for accessing those specific chats' data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/installedapps/{id}/upgrade": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteAndConsentForChat.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Manage installation and permission grants of Teams apps for all chats", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in any chat, without a signed-in user. Gives the ability to manage permission grants for accessing those specific chats' data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/installedapps/{id}/upgrade": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appCatalogs/teamsApps/{id}/installations": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteAndConsentForTeam": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage installed Teams apps in teams", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in teams the signed-in user can access. Gives the ability to manage permission grants for accessing those specific teams' data.", + "userDisplayName": "Manage installation and permission grants of Teams apps in teams", + "userDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in teams the signed-in user can access. Gives the ability to manage permission grants for accessing those specific teams' data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/installedapps": "", + "/teams/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/installedapps/{id}/upgrade": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteAndConsentForTeam.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Manage installation and permission grants of Teams apps for all teams", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in any team, without a signed-in user. Gives the ability to manage permission grants for accessing those specific teams' data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/teams/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appCatalogs/teamsApps/{id}/installations": "", + "/teams/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/installedapps/{id}/upgrade": "", + "/teams/87654321-0abc-zqf0-321456789q/installedapps": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteAndConsentForUser": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage installation and permission grants of Teams apps in users' personal scope", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in user accounts, on behalf of the signed-in user. Gives the ability to manage permission grants for accessing those specific users' data.", + "userDisplayName": "Manage installation and permission grants of Teams apps on your user account", + "userDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps for your account, on your behalf. Gives the ability to manage permission grants for accessing your data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/permissiongrants": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/upgrade": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteAndConsentForUser.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Manage installation and permission grants of Teams apps in all user accounts", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in any user account, without a signed-in user. Gives the ability to manage permission grants for accessing those specific users' data.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appCatalogs/teamsApps/{id}/installations": "", + "/users/{id}/permissiongrants": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/upgrade": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteAndConsentSelfForChat": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Allow the Teams app to manage itself and its permission grants in chats", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself in chats the signed-in user can access, and manage its permission grants for accessing those specific chats' data.", + "userDisplayName": "Allow the Teams app to manage itself and its permission grants in chats", + "userDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself in chats the signed-in user can access, and manage its permission grants for accessing those specific chats' data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/installedapps/{id}/upgrade": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteAndConsentSelfForChat.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Allow the Teams app to manage itself and its permission grants for all chats", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself for any chat, without a signed-in user, and manage its permission grants for accessing those specific chats' data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/installedapps/{id}/upgrade": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteAndConsentSelfForTeam": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Allow the Teams app to manage itself and its permission grants in teams", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself in teams the signed-in user can access, and manage its permission grants for accessing those specific teams' data.", + "userDisplayName": "Allow the Teams app to manage itself and its permission grants in teams", + "userDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself in teams the signed-in user can access, and manage its permission grants for accessing those specific teams' data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/teams/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/installedapps/{id}/upgrade": "", + "/teams/87654321-0abc-zqf0-321456789q/installedapps": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteAndConsentSelfForTeam.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Allow the Teams app to manage itself and its permission grants for all teams", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself for any team, without a signed-in user, and manage its permission grants for accessing those specific teams' data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/teams/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/installedapps/{id}/upgrade": "", + "/teams/87654321-0abc-zqf0-321456789q/installedapps": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteAndConsentSelfForUser": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Allow the Teams app to manage itself and its permission grants in user accounts", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself in user accounts, and manage its permission grants for accessing those specific users' data, on behalf of the signed-in user.", + "userDisplayName": "Allow the Teams app to manage itself and its permission grants on your user account", + "userDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself in your account, and manage its permission grants for accessing your data, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/permissiongrants": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/upgrade": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteAndConsentSelfForUser.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Allow the Teams app to manage itself and its permission grants in all user accounts", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself for any user account, without a signed-in user, and manage its permission grants for accessing those specific users' data.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/permissiongrants": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/upgrade": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteForChat": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage installed Teams apps in chats", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in chats the signed-in user can access. Does not give the ability to read application-specific settings.", + "userDisplayName": "Manage installed Teams apps in chats", + "userDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in chats you can access. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/chats/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/installedapps/{id}/upgrade": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteForChat.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Manage Teams apps for all chats", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in any chat, without a signed-in user. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/chats/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/installedapps/{id}/upgrade": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appCatalogs/teamsApps/{id}/installations": "", + "/chats/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteForTeam": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage installed Teams apps in teams", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in teams the signed-in user can access. Does not give the ability to read application-specific settings.", + "userDisplayName": "Manage installed Teams apps in teams", + "userDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in teams you can access. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/enabledApps": "", + "/teams/{id}/channels/{id}/enabledApps/{id}": "", + "/teams/{id}/installedapps": "", + "/teams/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/enabledApps/$ref": "", + "/teams/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/teams/{id}/channels/{id}/enabledApps/{id}/$ref": "", + "/teams/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/installedapps/{id}/upgrade": "", + "/teams/87654321-0abc-zqf0-321456789q/installedapps": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteForTeam.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Manage Teams apps for all teams", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps in any team, without a signed-in user. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/enabledApps": "", + "/teams/{id}/channels/{id}/enabledApps/{id}": "", + "/teams/{id}/installedapps": "", + "/teams/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/enabledApps/$ref": "", + "/teams/{id}/installedapps": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/teams/{id}/channels/{id}/enabledApps/{id}/$ref": "", + "/teams/{id}/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/installedapps/{id}/upgrade": "", + "/teams/87654321-0abc-zqf0-321456789q/installedapps": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appCatalogs/teamsApps/{id}/installations": "", + "/teams/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteForUser": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage user's installed Teams apps", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps installed for the signed-in user. Does not give the ability to read application-specific settings.", + "userDisplayName": "Manage your installed Teams apps", + "userDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps installed for you. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/chat": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/upgrade": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteForUser.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Manage Teams apps for all users", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall Teams apps for any user, without a signed-in user. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appCatalogs/teamsApps/{id}/installations": "", + "/users/{id}/teamwork/installedapps/{id}/chat": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/upgrade": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteSelectedForChat.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Manage selected installed Teams apps in all chats", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall selected Teams apps in any chat, without a signed-in user. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/installations": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteSelectedForTeam.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Manage selected installed Teams apps in all teams", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall selected Teams apps in any team, without a signed-in user. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/installations": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteSelectedForUser": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage selected Teams apps installed for a user", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall selected Teams apps installed for the signed in user. Does not give the ability to read application-specific settings.", + "userDisplayName": "Manage selected Teams apps installed for a user", + "userDescription": "Allows the app to read, install, upgrade, and uninstall selected Teams apps installed for the signed in user. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/chat": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/upgrade": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteSelectedForUser.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Manage selected Teams apps installed for all users", + "adminDescription": "Allows the app to read, install, upgrade, and uninstall selected Teams apps for any user, without a signed-in user. Does not give the ability to read application-specific settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/chat": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/upgrade": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/appcatalogs/teamsapps/{id}/appdefinitions/{id}/installations": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteSelfForChat": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Allow the Teams app to manage itself in chats", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself in chats the signed-in user can access.", + "userDisplayName": "Allow the Teams app to manage itself in chats", + "userDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself in chats you can access.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/installedapps": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/chats/{id}/installedapps/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/installedapps/{id}/upgrade": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteSelfForChat.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Allow the Teams app to manage itself for all chats", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself for any chat, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/installedapps": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/chats/{id}/installedapps/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/installedapps/{id}/upgrade": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteSelfForTeam": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Allow the app to manage itself in teams", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself to teams the signed-in user can access.", + "userDisplayName": "Allow the Teams app to manage itself in teams", + "userDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself to teams you can access.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/teams/{id}/installedapps": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/teams/{id}/installedapps/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/installedapps/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/installedapps/{id}/upgrade": "least=DelegatedWork", + "/teams/87654321-0abc-zqf0-321456789q/installedapps": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteSelfForTeam.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Allow the Teams app to manage itself for all teams", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself in any team, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/teams/{id}/installedapps": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/teams/{id}/installedapps/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/installedapps/{id}/upgrade": "least=Application", + "/teams/87654321-0abc-zqf0-321456789q/installedapps": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/permissiongrants": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteSelfForUser": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Allow the Teams app to manage itself for a user", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself for the signed-in user.", + "userDisplayName": "Allow the Teams app to manage itself for you", + "userDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself for you.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/chat": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/upgrade": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsAppInstallation.ReadWriteSelfForUser.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Allow the app to manage itself for all users", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall itself to any user, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/chat": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/teamwork/installedapps/{id}/upgrade": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamSettings.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read teams' settings", + "adminDescription": "Read all teams' settings, on behalf of the signed-in user.", + "userDisplayName": "Read teams' settings", + "userDescription": "Read all teams' settings, on your behalf.", + "requiresAdminConsent": true + }, + "Application": { + "adminDisplayName": "Read all teams' settings", + "adminDescription": "Read all team's settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/joinedteams": "", + "/teams": "", + "/teams/{id}": "", + "/users/{id}/joinedteams": "", + "/users/{id}/teamwork/associatedteams": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamSettings.Read.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamSettings.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and change teams' settings", + "adminDescription": "Read and change all teams' settings, on behalf of the signed-in user.", + "userDisplayName": "Read and change teams' settings", + "userDescription": "Read and change all teams' settings, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and change all teams' settings", + "adminDescription": "Read and change all teams' settings, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/joinedteams": "", + "/teams": "", + "/users/{id}/joinedteams": "", + "/users/{id}/teamwork/associatedteams": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/teams/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/archive": "least=DelegatedWork", + "/teams/{id}/unarchive": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamSettings.ReadWrite.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/teams/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/archive": "least=Application", + "/teams/{id}/unarchive": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsPolicyUserAssign.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and Write Teams policy user assignment and unassigment for all policy types.", + "adminDescription": "Allow the app to read or write/update the policy assignment and unassigment for Teams users for all policy type categories.", + "userDisplayName": "Read and Write Teams policy user assignment and unassigment for all policy types.", + "userDescription": "Allow the app to read or write/update the policy assignment and unassigment for Teams users for all policy type categories.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and Write Teams policy user assignment and unassigment for all policy types.", + "adminDescription": "Allow the app to read or write/update the policy assignment and unassigment for Teams users for all policy type categories.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/teams/policy/userAssignments/assign": "least=DelegatedWork,Application", + "/admin/teams/policy/userAssignments/unassign": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/teams/policy/getPolicyId": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IC3AdminGatewayEngg" + } + }, + "TeamsResourceAccount.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Teams resource accounts", + "adminDescription": "Allows the app to read your tenant's resource accounts on behalf of the signed-in admin user.", + "userDisplayName": "Read Teams resource accounts", + "userDescription": "Allows the app to read your tenant's resource accounts on behalf of the signed-in admin user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Teams resource accounts", + "adminDescription": "Allows the app to read your tenant's resource accounts without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/teams/resourceAccounts": "least=DelegatedWork,Application", + "/admin/teams/resourceAccounts/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IC3_Agent_Provisioning_Approvers" + } + }, + "TeamsTab.Create": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create tabs in Microsoft Teams.", + "adminDescription": "Allows the app to create tabs in any team in Microsoft Teams, on behalf of the signed-in user. This does not grant the ability to read, modify or delete tabs after they are created, or give access to the content inside the tabs.", + "userDisplayName": "Create tabs in Microsoft Teams.", + "userDescription": "Allows the app to create tabs in any team in Microsoft Teams, on your behalf. This does not grant the ability to read, modify or delete tabs after they are created, or give access to the content inside the tabs.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Create tabs in Microsoft Teams.", + "adminDescription": "Allows the app to create tabs in any team in Microsoft Teams, without a signed-in user. This does not grant the ability to read, modify or delete tabs after they are created, or give access to the content inside the tabs.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/tabs": "least=DelegatedWork,Application", + "/teams/{id}/channels/{id}/tabs": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.Create.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/tabs": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.Create.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/tabs": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.Delete.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/chats/{id}/tabs/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.Delete.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/teams/{id}/channels/{id}/tabs/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read tabs in Microsoft Teams.", + "adminDescription": "Read the names and settings of tabs inside any team in Microsoft Teams, on behalf of the signed-in user. This does not give access to the content inside the tabs.", + "userDisplayName": "Read tabs in Microsoft Teams.", + "userDescription": "Read the names and settings of tabs inside any team in Microsoft Teams, on your behalf. This does not give access to the content inside the tabs.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read tabs in Microsoft Teams.", + "adminDescription": "Read the names and settings of tabs inside any team in Microsoft Teams, without a signed-in user. This does not give access to the content inside the tabs. ", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/tabs": "least=DelegatedWork,Application", + "/chats/{id}/tabs/{id}": "least=DelegatedWork,Application", + "/teams/{id}/channels/{id}/tabs": "least=DelegatedWork", + "/teams/{id}/channels/{id}/tabs/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.Read.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/tabs/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.Read.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/tabs": "least=Application", + "/teams/{id}/channels/{id}/tabs/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write tabs in Microsoft Teams.", + "adminDescription": "Read and write tabs in any team in Microsoft Teams, on behalf of the signed-in user. This does not give access to the content inside the tabs.", + "userDisplayName": "Read and write tabs in Microsoft Teams.", + "userDescription": "Read and write tabs in any team in Microsoft Teams, on your behalf. This does not give access to the content inside the tabs.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write tabs in Microsoft Teams.", + "adminDescription": "Read and write tabs in any team in Microsoft Teams, without a signed-in user. This does not give access to the content inside the tabs.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/tabs": "", + "/teams/{id}/channels/{id}/tabs": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/chats/{id}/tabs/{id}": "", + "/teams/{id}/channels/{id}/tabs/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.ReadWrite.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/tabs": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/chats/{id}/tabs/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.ReadWrite.Group": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/channels/{id}/tabs": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/teams/{id}/channels/{id}/tabs/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.ReadWriteForChat": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Allow the Teams app to manage all tabs in chats", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall all tabs in chats the signed-in user can access.", + "userDisplayName": "Allow the Teams app to manage all tabs in chats", + "userDescription": "Allows a Teams app to read, install, upgrade, and uninstall all tabs in chats you can access.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "", + "adminDescription": "", + "requiresAdminConsent": true + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/tabs": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/tabs/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/chats/{id}/tabs/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.ReadWriteForChat.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Allow the Teams app to manage all tabs for all chats", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall all tabs for any chat, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/tabs": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/chats/{id}/tabs/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.ReadWriteForTeam": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Allow the Teams app to manage all tabs in teams", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall all tabs to teams the signed-in user can access.", + "userDisplayName": "Allow the app to manage all tabs in teams", + "userDescription": "Allows a Teams app to read, install, upgrade, and uninstall all tabs to teams you can access.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/tabs": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/teams/{id}/channels/{id}/tabs/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.ReadWriteForTeam.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Allow the Teams app to manage all tabs for all teams", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall all tabs in any team, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/tabs": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/teams/{id}/channels/{id}/tabs/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.ReadWriteSelfForChat": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Allow the Teams app to manage only its own tabs in chats", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall its own tabs in chats the signed-in user can access.", + "userDisplayName": "Allow the Teams app to manage only its own tabs in chats", + "userDescription": "Allows a Teams app to read, install, upgrade, and uninstall its own tabs in chats you can access.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/tabs": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/chats/{id}/tabs/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.ReadWriteSelfForChat.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Allow the Teams app to manage only its own tabs for all chats", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall its own tabs for any chat, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/chats/{id}/tabs": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/chats/{id}/tabs/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.ReadWriteSelfForTeam": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Allow the Teams app to manage only its own tabs in teams", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall its own tabs to teams the signed-in user can access.", + "userDisplayName": "Allow the Teams app to manage only its own tabs in teams", + "userDescription": "Allows a Teams app to read, install, upgrade, and uninstall its own tabs to teams you can access.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/tabs": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/teams/{id}/channels/{id}/tabs/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTab.ReadWriteSelfForTeam.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Allow the Teams app to manage only its own tabs for all teams", + "adminDescription": "Allows a Teams app to read, install, upgrade, and uninstall its own tabs in any team, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/teams/{id}/channels/{id}/tabs": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/teams/{id}/channels/{id}/tabs/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamsTelephoneNumber.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Tenant-Acquired Telephone Number Details", + "adminDescription": "Allows the app to read your tenant's acquired telephone number details on behalf of the signed-in admin user. Acquired telephone numbers may include attributes related to assigned object, emergency location, network site, etc.", + "userDisplayName": "Read Tenant-Acquired Telephone Number Details", + "userDescription": "Allows the app to read your tenant's acquired telephone number details on behalf of the signed-in admin user. Acquired telephone numbers may include attributes related to assigned object, emergency location, network site, etc.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Tenant-Acquired Telephone Number Details", + "adminDescription": "Allows the app to read your tenant's acquired telephone number details, without a signed-in user. Acquired telephone numbers may include attributes related to assigned object, emergency location, network site, etc.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/teams/telephoneNumberManagement/numberAssignments": "least=DelegatedWork,Application", + "/admin/teams/telephoneNumberManagement/numberAssignments/{id}": "least=DelegatedWork,Application", + "/admin/teams/telephoneNumberManagement/operations/{operationId}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TNM Devs" + } + }, + "TeamsTelephoneNumber.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and Modify Tenant-Acquired Telephone Number Details", + "adminDescription": "Allows the app to read and modify your tenant's acquired telephone number details on behalf of the signed-in admin user. Acquired telephone numbers may include attributes related to assigned object, emergency location, network site, etc.", + "userDisplayName": "Read and Modify Tenant-Acquired Telephone Number Details", + "userDescription": "Allows the app to read and modify your tenant's acquired telephone number details on behalf of the signed-in admin user. Acquired telephone numbers may include attributes related to assigned object, emergency location, network site, etc.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and Modify Tenant-Acquired Telephone Number Details", + "adminDescription": "Allows the app to read your tenant's acquired telephone number details, without a signed-in user. Acquired telephone numbers may include attributes related to assigned object, emergency location, network site, etc.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/teams/telephoneNumberManagement/numberAssignments": "", + "/admin/teams/telephoneNumberManagement/numberAssignments/{id}": "", + "/admin/teams/telephoneNumberManagement/operations/{operationId}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/teams/telephoneNumberManagement/numberAssignments/assignNumber": "least=DelegatedWork,Application", + "/admin/teams/telephoneNumberManagement/numberAssignments/unassignNumber": "least=DelegatedWork,Application", + "/admin/teams/telephoneNumberManagement/numberAssignments/updateNumber": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TNM Devs" + } + }, + "TeamsUserConfiguration.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Teams user configurations", + "adminDescription": "Allows the app to read your tenant's user configurations on behalf of the signed-in admin user. User configuration may include attributes related to user, such as telephone number, assigned policies, etc.", + "userDisplayName": "Read Teams user configurations", + "userDescription": "Allows the app to read your tenant's user configurations on behalf of the signed-in admin user. User configuration may include attributes related to user, such as telephone number, assigned policies, etc.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Teams user configurations", + "adminDescription": "Allows the app to read your tenant's user configurations, without a signed-in user. User configuration may include attributes related to user, such as telephone number, assigned policies, etc.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/teams/userConfigurations": "least=DelegatedWork,Application", + "/admin/teams/userConfigurations/{id}": "least=DelegatedWork,Application", + "/admin/teams/userConfigurations/{id}/user": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IC3AdminGatewayEngg" + } + }, + "TeamTemplates.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read available Teams templates", + "adminDescription": "Allows the app to read the available Teams templates, on behalf of the signed-in user.", + "userDisplayName": "Read available Teams templates", + "userDescription": "Read available Teams templates, on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teamwork/teamtemplates": "least=DelegatedWork", + "/teamwork/teamtemplates/{id}/definitions/{id}": "least=DelegatedWork", + "/teamwork/teamtemplates/{id}/definitions/{id}/teamdefinition": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "msteamttvxsg" + } + }, + "TeamTemplates.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all available Teams Templates", + "adminDescription": "Allows the app to read all available Teams Templates, without a signed-user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teamwork/teamtemplates": "least=Application", + "/teamwork/teamtemplates/{id}/definitions/{id}": "least=Application", + "/teamwork/teamtemplates/{id}/definitions/{id}/teamdefinition": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "msteamttvxsg" + } + }, + "Teamwork.Migrate.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedPersonal": { + "adminDisplayName": "", + "adminDescription": "", + "userDisplayName": "", + "userDescription": "", + "requiresAdminConsent": false + }, + "Application": { + "adminDisplayName": "Create and update chat and channel messages with anyone's identity and with any timestamp", + "adminDescription": "Allows the app to create and update chat and channel messages, without a signed in user. The app specifies which user appears as the sender, and can backdate the message to appear as if it was sent long ago. The messages can be sent to any chat or channel in the organization.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/chats/{id}/completemigration": "least=Application", + "/chats/{id}/messages": "", + "/chats/{id}/startmigration": "least=Application", + "/chats/{id}/unhideChatForAllUsers": "least=Application", + "/teams": "", + "/teams/{id}/channels": "", + "/teams/{id}/channels/{id}/completemigration": "least=Application", + "/teams/{id}/channels/{id}/messages": "", + "/teams/{id}/channels/{id}/messages/{id}/replies": "", + "/teams/{id}/channels/{id}/startmigration": "least=Application", + "/teams/{id}/completemigration": "least=Application", + "/users/{id}/teamwork/sections": "", + "/users/{id}/teamwork/sections/{id}/items": "", + "/users/{id}/teamwork/sections/{id}/items/{id}/move": "", + "/users/{id}/teamwork/sections/{id}/items/reorder": "", + "/users/{id}/teamwork/sections/reorder": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/chats/{id}/messages/{id}": "", + "/teams/{id}/channels/{id}/messages/{id}": "", + "/teams/{id}/channels/{id}/messages/{id}/replies/{id}": "", + "/users/{id}/teamwork/sections/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/teamwork/sections/{id}": "", + "/users/{id}/teamwork/sections/{id}/items/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "Teamwork.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read organizational teamwork settings", + "adminDescription": "Allows the app to read the teamwork settings of the organization, on behalf of the signed-in user.", + "userDisplayName": "Read organizational teamwork settings", + "userDescription": "Allows the app to read the teamwork settings of your organization, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read organizational teamwork settings", + "adminDescription": "Allows the app to read all teamwork settings of the organization without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teamwork": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkAppSettings.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Teams app settings", + "adminDescription": "Allows the app to read the Teams app settings on behalf of the signed-in user.", + "userDisplayName": "Read Teams app settings", + "userDescription": "Allows the app to read the Teams app settings on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Teams app settings", + "adminDescription": "Allows the app to read the Teams app settings without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teamwork/teamsappsettings": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkAppSettings.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Teams app settings", + "adminDescription": "Allows the app to read and write the Teams app settings on behalf of the signed-in user.", + "userDisplayName": "Read and write Teams app settings", + "userDescription": "Allows the app to read and write the Teams app settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write Teams app settings", + "adminDescription": "Allows the app to read and write the Teams app settings without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/teamwork/teamsappsettings": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkCustomEmoji.Create": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Create custom emoji", + "adminDescription": "Create custom emoji on behalf of the signed-in user.", + "userDisplayName": "Create custom emoji", + "userDescription": "Create custom emoji on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/teamwork/messaging/customemoji": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkCustomEmoji.Create.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Create custom emoji", + "adminDescription": "Create custom emoji without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teamwork/messaging/customemoji": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkCustomEmoji.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read custom emoji", + "adminDescription": "Read custom emoji on behalf of the signed-in user.", + "userDisplayName": "Read custom emoji", + "userDescription": "Read custom emoji on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teamwork/messaging/customemoji": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkCustomEmoji.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read custom emoji", + "adminDescription": "Read custom emoji without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teamwork/messaging/customemoji": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkDevice.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Teams devices", + "adminDescription": "Allow the app to read the management data for Teams devices on behalf of the signed-in user.", + "userDisplayName": "Read Teams devices", + "userDescription": "Allow the app to read the management data for Teams devices on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Teams devices", + "adminDescription": "Allow the app to read the management data for Teams devices, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teamwork/devices": "least=DelegatedWork,Application", + "/teamwork/devices/{id}": "least=DelegatedWork,Application", + "/teamwork/devices/{id}/activity": "least=DelegatedWork,Application", + "/teamwork/devices/{id}/configuration": "least=DelegatedWork,Application", + "/teamwork/devices/{id}/health": "least=DelegatedWork,Application", + "/teamwork/devices/{id}/operations": "least=DelegatedWork,Application", + "/teamwork/devices/{id}/operations/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkDevice.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Teams devices", + "adminDescription": "Allow the app to read and write the management data for Teams devices on behalf of the signed-in user.", + "userDisplayName": "Read and write Teams devices", + "userDescription": "Allow the app to read and write the management data for Teams devices on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write Teams devices", + "adminDescription": "Allow the app to read and write the management data for Teams devices, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teamwork/devices": "", + "/teamwork/devices/{id}": "", + "/teamwork/devices/{id}/activity": "", + "/teamwork/devices/{id}/configuration": "", + "/teamwork/devices/{id}/health": "", + "/teamwork/devices/{id}/operations": "", + "/teamwork/devices/{id}/operations/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teamwork/devices/{id}/restart": "least=DelegatedWork,Application", + "/teamwork/devices/{id}/rundiagnostics": "least=DelegatedWork,Application", + "/teamwork/devices/{id}/updatesoftware": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkSection.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user's teamwork sections (folders) in Teams", + "adminDescription": "Allows the app to read the signed-in user's teamwork sections (folders) for organizing chats and channels in Teams.", + "userDisplayName": "Read your teamwork sections (folders) in Teams", + "userDescription": "Allows the app to read your teamwork sections (folders) for organizing chats and channels in Teams.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/teamwork/sections": "least=DelegatedWork", + "/users/{id}/teamwork/sections/{id}": "least=DelegatedWork", + "/users/{id}/teamwork/sections/{id}/hostedContents": "least=DelegatedWork", + "/users/{id}/teamwork/sections/{id}/hostedContents/{id}": "least=DelegatedWork", + "/users/{id}/teamwork/sections/{id}/hostedContents/{id}/$value": "least=DelegatedWork", + "/users/{id}/teamwork/sections/{id}/items": "least=DelegatedWork", + "/users/{id}/teamwork/sections/{id}/items/{id}": "least=DelegatedWork", + "/users/{id}/teamwork/sections/delta": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkSection.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all users' teamwork sections in Teams", + "adminDescription": "Allows the app to read all users' teamwork sections (folders) for organizing chats and channels in Teams, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/teamwork/sections": "least=Application", + "/users/{id}/teamwork/sections/{id}": "least=Application", + "/users/{id}/teamwork/sections/{id}/hostedContents": "least=Application", + "/users/{id}/teamwork/sections/{id}/hostedContents/{id}": "least=Application", + "/users/{id}/teamwork/sections/{id}/hostedContents/{id}/$value": "least=Application", + "/users/{id}/teamwork/sections/{id}/items": "least=Application", + "/users/{id}/teamwork/sections/{id}/items/{id}": "least=Application", + "/users/{id}/teamwork/sections/delta": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkSection.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write user's teamwork sections (folders) in Teams", + "adminDescription": "Allows the app to read and write the signed-in user's teamwork sections (folders) for organizing chats and channels in Teams.", + "userDisplayName": "Read and write your teamwork sections (folders) in Teams", + "userDescription": "Allows the app to read and write your teamwork sections (folders) for organizing chats and channels in Teams.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/teamwork/sections": "", + "/users/{id}/teamwork/sections/{id}": "", + "/users/{id}/teamwork/sections/{id}/hostedContents": "", + "/users/{id}/teamwork/sections/{id}/hostedContents/{id}": "", + "/users/{id}/teamwork/sections/{id}/hostedContents/{id}/$value": "", + "/users/{id}/teamwork/sections/{id}/items": "", + "/users/{id}/teamwork/sections/{id}/items/{id}": "", + "/users/{id}/teamwork/sections/delta": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/teamwork/sections": "least=DelegatedWork", + "/users/{id}/teamwork/sections/{id}/items": "least=DelegatedWork", + "/users/{id}/teamwork/sections/{id}/items/{id}/move": "least=DelegatedWork", + "/users/{id}/teamwork/sections/{id}/items/reorder": "least=DelegatedWork", + "/users/{id}/teamwork/sections/reorder": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/users/{id}/teamwork/sections/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/teamwork/sections/{id}": "least=DelegatedWork", + "/users/{id}/teamwork/sections/{id}/items/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkSection.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write all users' teamwork sections in Teams", + "adminDescription": "Allows the app to read and write all users' teamwork sections (folders) for organizing chats and channels in Teams, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/teamwork/sections": "", + "/users/{id}/teamwork/sections/{id}": "", + "/users/{id}/teamwork/sections/{id}/hostedContents": "", + "/users/{id}/teamwork/sections/{id}/hostedContents/{id}": "", + "/users/{id}/teamwork/sections/{id}/hostedContents/{id}/$value": "", + "/users/{id}/teamwork/sections/{id}/items": "", + "/users/{id}/teamwork/sections/{id}/items/{id}": "", + "/users/{id}/teamwork/sections/delta": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/teamwork/sections": "least=Application", + "/users/{id}/teamwork/sections/{id}/items": "least=Application", + "/users/{id}/teamwork/sections/{id}/items/{id}/move": "least=Application", + "/users/{id}/teamwork/sections/{id}/items/reorder": "least=Application", + "/users/{id}/teamwork/sections/reorder": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/users/{id}/teamwork/sections/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/teamwork/sections/{id}": "least=Application", + "/users/{id}/teamwork/sections/{id}/items/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkTag.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read tags in Teams", + "adminDescription": "Allows the app to read tags in Teams, on behalf of the signed-in user.", + "userDisplayName": "Read tags in Teams", + "userDescription": "Allows the app to read tags in Teams, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/tags": "least=DelegatedWork", + "/teams/{id}/tags/{id}": "least=DelegatedWork", + "/teams/{id}/tags/{id}/members": "least=DelegatedWork", + "/teams/{id}/tags/{id}/members/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkTag.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read tags in Teams", + "adminDescription": "Allows the app to read tags in Teams without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/tags": "", + "/teams/{id}/tags/{id}": "", + "/teams/{id}/tags/{id}/members": "", + "/teams/{id}/tags/{id}/members/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkTag.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write tags in Teams", + "adminDescription": "Allows the app to read and write tags in Teams, on behalf of the signed-in user.", + "userDisplayName": "Read and write tags in Teams", + "userDescription": "Allows the app to read and write tags in Teams, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/tags": "", + "/teams/{id}/tags/{id}": "", + "/teams/{id}/tags/{id}/members": "", + "/teams/{id}/tags/{id}/members/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/tags": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/teams/{id}/tags/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/teams/{id}/tags/{id}/members/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkTag.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write tags in Teams", + "adminDescription": "Allows the app to read and write tags in Teams without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teams/{id}/tags": "", + "/teams/{id}/tags/{id}": "", + "/teams/{id}/tags/{id}/members": "", + "/teams/{id}/tags/{id}/members/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/teams/{id}/tags": "", + "/teams/{id}/tags/{id}/members": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/teams/{id}/tags/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/teams/{id}/tags/{id}/members/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkTargetedMessage.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all targeted messages of group chat or channel", + "adminDescription": "Allows the app to read all group chat or channel targeted messages in Microsoft Teams.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/teamwork/getAllRetainedTargetedMessages": "least=Application", + "/users/{id}/teamwork/getAllTargetedMessages": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkTargetedMessage.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Update targeted messages of group chat or channel belonging to the user", + "adminDescription": "Allows the user to update group chat or channel targeted messages in Microsoft Teams.", + "userDisplayName": "Update targeted messages belonging to the user", + "userDescription": "Update targeted messages of group chat or channel on your behalf", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/chats/{id}/targetedMessages/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/teamwork/deleteTargetedMessage": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TeamworkUserInteraction.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all of the possible Teams interactions between the user and other users", + "adminDescription": "Allows the app to read all of the possible Teams interactions between the signed-in user and other users", + "userDisplayName": "Read all of the possible Teams interactions between you and other users", + "userDescription": "Allows the app to read all of the possible Teams interactions between you and other users.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/teamwork/determineIfInteractionIsAllowed": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "TenantGovernance-Invitation.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Tenant Governance invitations", + "adminDescription": "Allows the application to list and read all Tenant Governance invitations on behalf of the signed-in user.", + "userDisplayName": "Read Tenant Governance invitations", + "userDescription": "Allows the application to list and read all Tenant Governance invitations on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Tenant Governance invitations", + "adminDescription": "Allows the application to list and read all Tenant Governance invitations without a signed-in user.", + "userDisplayName": "Read Tenant Governance invitations", + "userDescription": "Allows the application to list and read all Tenant Governance invitations.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/tenantGovernance/governanceInvitations": "least=Application,DelegatedWork", + "/directory/tenantGovernance/governanceInvitations/{id}": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "entratenantgov" + } + }, + "TenantGovernance-Invitation.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Tenant Governance invitations", + "adminDescription": "Allows the application to list, read, create, and delete Tenant Governance invitations on behalf of the signed-in user.", + "userDisplayName": "Read and write Tenant Governance invitations", + "userDescription": "Allows the application to list, read, create, and delete Tenant Governance invitations on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/tenantGovernance/governanceInvitations": "", + "/directory/tenantGovernance/governanceInvitations/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/tenantGovernance/governanceInvitations": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/directory/tenantGovernance/governanceInvitations/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "entratenantgov" + } + }, + "TenantGovernance-PolicyTemplate.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Tenant Governance policy templates", + "adminDescription": "Allows the application to list and read all Tenant Governance policy templates on behalf of the signed-in user.", + "userDisplayName": "Read Tenant Governance policy templates", + "userDescription": "Allows the application to list and read all Tenant Governance policy templates on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Tenant Governance policy templates", + "adminDescription": "Allows the application to list and read all Tenant Governance policy templates without a signed-in user.", + "userDisplayName": "Read Tenant Governance policy templates", + "userDescription": "Allows the application to list and read all Tenant Governance policy templates.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/tenantGovernance/governancePolicyTemplates": "least=Application,DelegatedWork", + "/directory/tenantGovernance/governancePolicyTemplates/{id}": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "entratenantgov" + } + }, + "TenantGovernance-PolicyTemplate.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Tenant Governance policy templates", + "adminDescription": "Allows the application to list, read, create, update, and delete Tenant Governance policy templates on behalf of the signed-in user.", + "userDisplayName": "Read and write Tenant Governance policy templates", + "userDescription": "Allows the application to list, read, create, update, and delete Tenant Governance policy templates on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/tenantGovernance/governancePolicyTemplates": "", + "/directory/tenantGovernance/governancePolicyTemplates/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/tenantGovernance/governancePolicyTemplates": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/directory/tenantGovernance/governancePolicyTemplates/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/directory/tenantGovernance/governancePolicyTemplates/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "entratenantgov" + } + }, + "TenantGovernance-RelatedTenant.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read related tenants", + "adminDescription": "Allows the application to list and read related tenants information on behalf of the signed-in user.", + "userDisplayName": "Read related tenants", + "userDescription": "Allows the application to list and read related tenants information on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read related tenants", + "adminDescription": "Allows the application to list and read related tenants information without a signed-in user.", + "userDisplayName": "Read related tenants", + "userDescription": "Allows the application to list and read related tenants information.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/tenantGovernance/relatedTenants": "least=Application,DelegatedWork", + "/directory/tenantGovernance/relatedTenants/{id}": "least=Application,DelegatedWork", + "/directory/tenantGovernance/relatedTenants/refreshStatus": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "entratenantgov" + } + }, + "TenantGovernance-RelatedTenant.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write related tenants", + "adminDescription": "Allows the application to list, read, and refresh related tenants information on behalf of the signed-in user.", + "userDisplayName": "Read and write related tenants", + "userDescription": "Allows the application to list, read, and refresh related tenants information on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/tenantGovernance/relatedTenants": "", + "/directory/tenantGovernance/relatedTenants/{id}": "", + "/directory/tenantGovernance/relatedTenants/refreshStatus": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/tenantGovernance/relatedTenants/refresh": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "entratenantgov" + } + }, + "TenantGovernance-Relationship.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Tenant Governance relationships", + "adminDescription": "Allows the application to list and read all Tenant Governance relationships on behalf of the signed-in user.", + "userDisplayName": "Read Tenant Governance relationships", + "userDescription": "Allows the application to list and read all Tenant Governance relationships on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Tenant Governance relationships", + "adminDescription": "Allows the application to list and read all Tenant Governance relationships without a signed-in user.", + "userDisplayName": "Read Tenant Governance relationships", + "userDescription": "Allows the application to list and read all Tenant Governance relationships.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/tenantGovernance/governanceRelationships": "least=Application,DelegatedWork", + "/directory/tenantGovernance/governanceRelationships/{id}": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "entratenantgov" + } + }, + "TenantGovernance-Relationship.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Tenant Governance relationships", + "adminDescription": "Allows the application to list, read, and update Tenant Governance relationships on behalf of the signed-in user.", + "userDisplayName": "Read and write Tenant Governance relationships", + "userDescription": "Allows the application to list, read, and update Tenant Governance relationships on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/tenantGovernance/governanceRelationships": "", + "/directory/tenantGovernance/governanceRelationships/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/directory/tenantGovernance/governanceRelationships/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "entratenantgov" + } + }, + "TenantGovernance-Request.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Tenant Governance requests", + "adminDescription": "Allows the application to list and read all Tenant Governance requests on behalf of the signed-in user.", + "userDisplayName": "Read Tenant Governance requests", + "userDescription": "Allows the application to list and read all Tenant Governance requests on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Tenant Governance requests", + "adminDescription": "Allows the application to list and read all Tenant Governance requests without a signed-in user.", + "userDisplayName": "Read Tenant Governance requests", + "userDescription": "Allows the application to list and read all Tenant Governance requests.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/tenantGovernance/governanceRequests": "least=Application,DelegatedWork", + "/directory/tenantGovernance/governanceRequests/{id}": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "entratenantgov" + } + }, + "TenantGovernance-Request.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Tenant Governance requests", + "adminDescription": "Allows the application to list, read, create, and update Tenant Governance requests on behalf of the signed-in user.", + "userDisplayName": "Read and write Tenant Governance requests", + "userDescription": "Allows the application to list, read, create, and update Tenant Governance requests on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/tenantGovernance/governanceRequests": "", + "/directory/tenantGovernance/governanceRequests/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/tenantGovernance/governanceRequests": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/directory/tenantGovernance/governanceRequests/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "entratenantgov" + } + }, + "TenantGovernance-Setting.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Tenant Governance settings", + "adminDescription": "Allows the application to read Tenant Governance settings on behalf of the signed-in user.", + "userDisplayName": "Read Tenant Governance settings", + "userDescription": "Allows the application to read Tenant Governance settings on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Tenant Governance settings", + "adminDescription": "Allows the application to read Tenant Governance settings without a signed-in user.", + "userDisplayName": "Read Tenant Governance settings", + "userDescription": "Allows the application to read Tenant Governance settings.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/tenantGovernance/settings": "least=Application,DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "entratenantgov" + } + }, + "TenantGovernance-Setting.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Tenant Governance settings", + "adminDescription": "Allows the application to read Tenant Governance settings and update them on behalf of the signed-in user.", + "userDisplayName": "Read and write Tenant Governance settings", + "userDescription": "Allows the application to read Tenant Governance settings and update them on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/directory/tenantGovernance/settings": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/directory/tenantGovernance/settings": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/tenantGovernance/settings/enableRelatedTenants": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "entratenantgov" + } + }, + "TermStore.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read term store data", + "adminDescription": "Allows the app to read the term store data that the signed-in user has access to. This includes all sets, groups and terms in the term store.", + "userDisplayName": "Read term store data", + "userDescription": "Allows the app to read the term store data that you have access to. This includes all sets, groups and terms in the term store.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/sites/{id}/termstore": "least=DelegatedWork", + "/sites/{id}/termstore/groups": "least=DelegatedWork", + "/sites/{id}/termstore/groups/{id}": "least=DelegatedWork", + "/sites/{id}/termstore/groups/{id}/sets": "least=DelegatedWork", + "/sites/{id}/termstore/groups/{id}/sets/{id}/terms/{id}": "least=DelegatedWork", + "/sites/{id}/termstore/sets/{id}": "least=DelegatedWork", + "/sites/{id}/termstore/sets/{id}/children": "least=DelegatedWork", + "/sites/{id}/termstore/sets/{id}/relations": "least=DelegatedWork", + "/sites/{id}/termstore/sets/{id}/terms/{id}": "least=DelegatedWork", + "/sites/{id}/termstore/sets/{id}/terms/{id}/children": "least=DelegatedWork", + "/sites/{id}/termstore/sets/{id}/terms/{id}/relations": "least=DelegatedWork", + "/termstore": "least=DelegatedWork", + "/termstore/groups": "least=DelegatedWork", + "/termstore/groups/{id}": "least=DelegatedWork", + "/termstore/groups/{id}/sets": "least=DelegatedWork", + "/termstore/groups/{id}/sets/{id}/terms/{id}": "least=DelegatedWork", + "/termstore/sets/{id}": "least=DelegatedWork", + "/termstore/sets/{id}/children": "least=DelegatedWork", + "/termstore/sets/{id}/relations": "least=DelegatedWork", + "/termstore/sets/{id}/terms/{id}": "least=DelegatedWork", + "/termstore/sets/{id}/terms/{id}/children": "least=DelegatedWork", + "/termstore/sets/{id}/terms/{id}/relations": "least=DelegatedWork" + } + } + ], + "ownerInfo": {} + }, + "TermStore.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write term store data", + "adminDescription": "Allows the app to read or modify data that the signed-in user has access to. This includes all sets, groups and terms in the term store.", + "userDisplayName": "Read and write term store data", + "userDescription": "Allows the app to read or modify data that you have access to. This includes all sets, groups and terms in the term store.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/sites/{id}/termstore": "least=DelegatedWork", + "/termstore": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/sites/{id}/termstore/groups": "least=DelegatedWork", + "/sites/{id}/termstore/sets/{id}/children": "least=DelegatedWork", + "/sites/{id}/termstore/sets/{id}/terms/{id}/children": "least=DelegatedWork", + "/sites/{id}/termstore/sets/{id}/terms/{id}/relations": "least=DelegatedWork", + "/termstore/groups": "least=DelegatedWork", + "/termstore/sets/{id}/children": "least=DelegatedWork", + "/termstore/sets/{id}/terms/{id}/children": "least=DelegatedWork", + "/termstore/sets/{id}/terms/{id}/relations": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/sites/{id}/termstore/groups/{id}": "least=DelegatedWork", + "/termstore/groups/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/sites/{id}/termstore/groups/{id}/sets": "", + "/sites/{id}/termstore/groups/{id}/sets/{id}/terms/{id}": "", + "/sites/{id}/termstore/sets/{id}/relations": "", + "/termstore/groups/{id}/sets": "", + "/termstore/groups/{id}/sets/{id}/terms/{id}": "", + "/termstore/sets/{id}/relations": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/sites/{id}/termstore/sets": "least=DelegatedWork", + "/termstore/sets": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/sites/{id}/termstore/sets/{id}": "least=DelegatedWork", + "/sites/{id}/termstore/sets/{id}/terms/{id}": "least=DelegatedWork", + "/termstore/sets/{id}": "least=DelegatedWork", + "/termstore/sets/{id}/terms/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": {} + }, + "ThreatAssessment.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read threat assessment requests", + "adminDescription": "Allows an app to read your organization's threat assessment requests, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/informationprotection/threatassessmentrequests": "least=Application", + "/informationprotection/threatassessmentrequests/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TAPermApprover" + } + }, + "ThreatAssessment.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write threat assessment requests", + "adminDescription": "Allows an app to read your organization's threat assessment requests on behalf of the signed-in user. Also allows the app to create new requests to assess threats received by your organization on behalf of the signed-in user.", + "userDisplayName": "Read and write threat assessment requests", + "userDescription": "Allows an app to read your organization's threat assessment requests on your behalf. Also allows the app to create new requests to assess threats received by your organization on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/informationprotection/threatassessmentrequests": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/informationprotection/threatassessmentrequests/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TAPermApprover" + } + }, + "ThreatHunting.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Run hunting queries and read saved hunting queries", + "adminDescription": "Allows the app to run hunting queries and read saved hunting queries, on behalf of the signed-in user.", + "userDisplayName": "Run hunting queries and read saved hunting queries", + "userDescription": "Allows the app to run hunting queries that you can execute and read saved hunting queries that you can access.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Run hunting queries and read shared saved hunting queries", + "adminDescription": "Allows the app to run hunting queries and read shared saved hunting queries, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/runhuntingquery": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/gethuntingschematables": "least=DelegatedWork,Application", + "/security/gethuntingschematables()": "least=DelegatedWork,Application", + "/security/gethuntingschematables(workspaceid={workspaceid})": "least=DelegatedWork,Application", + "/security/getrunhuntingquery": "least=DelegatedWork,Application", + "/security/huntingFunctions": "least=DelegatedWork,Application", + "/security/huntingFunctions/{id}": "least=DelegatedWork,Application", + "/security/threathunting/queries": "least=DelegatedWork,Application", + "/security/threathunting/queries/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ine-dataplatform" + } + }, + "ThreatIndicators.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all threat indicators", + "adminDescription": "Allows the app to read all the indicators for your organization, on behalf of the signed-in user.", + "userDisplayName": "Read all threat indicators", + "userDescription": "Allows the app to read all the indicators for your organization, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all threat indicators", + "adminDescription": "Allows the app to read all the indicators for your organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "sipsapidev" + } + }, + "ThreatIndicators.ReadWrite.OwnedBy": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage threat indicators this app creates or owns", + "adminDescription": "Allows the app to create threat indicators, and fully manage those threat indicators (read, update and delete), on behalf of the signed-in user. It cannot update any threat indicators it does not own.", + "userDisplayName": "Manage threat indicators this app creates or owns", + "userDescription": "Allows the app to create threat indicators, and fully manage those threat indicators (read, update and delete), on your behalf. It cannot update any threat indicators that it is not an owner of.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Manage threat indicators this app creates or owns", + "adminDescription": "Allows the app to create threat indicators, and fully manage those threat indicators (read, update and delete), without a signed-in user. It cannot update any threat indicators it does not own.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/security/tiindicators": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/security/tiindicators/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/tiindicators/deletetiindicators": "least=DelegatedWork,Application", + "/security/tiindicators/deletetiindicatorsbyexternalid": "least=DelegatedWork,Application", + "/security/tiindicators/submittiindicators": "least=DelegatedWork,Application", + "/security/tiindicators/updatetiindicators": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "secgraphschema" + } + }, + "ThreatIntelligence.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all threat intelligence information", + "adminDescription": "Allows the app to read threat intelligence information, such as indicators, observations, and articles, on behalf of the signed-in user.", + "userDisplayName": "Read threat intelligence Information", + "userDescription": "Allows the app to read threat intelligence information, such as indicators, observations, and articles, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all Threat Intelligence Information", + "adminDescription": "Allows the app to read threat intellgence information, such as indicators, observations, and and articles, without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/threatintelligence/articleindicators/{id}": "least=DelegatedWork,Application", + "/security/threatintelligence/articles": "least=DelegatedWork,Application", + "/security/threatintelligence/articles/{id}": "least=DelegatedWork,Application", + "/security/threatintelligence/articles/{id}/indicators": "least=DelegatedWork,Application", + "/security/threatintelligence/hostcomponents/{id}": "least=DelegatedWork,Application", + "/security/threatintelligence/hostcookies/{id}": "least=DelegatedWork,Application", + "/security/threatintelligence/hostpairs/{id}": "least=DelegatedWork,Application", + "/security/threatintelligence/hosts/{id}": "least=DelegatedWork,Application", + "/security/threatintelligence/hosts/{id}/childhostpairs": "least=DelegatedWork,Application", + "/security/threatintelligence/hosts/{id}/components": "least=DelegatedWork,Application", + "/security/threatintelligence/hosts/{id}/cookies": "least=DelegatedWork,Application", + "/security/threatintelligence/hosts/{id}/hostpairs": "least=DelegatedWork,Application", + "/security/threatintelligence/hosts/{id}/parenthostpairs": "least=DelegatedWork,Application", + "/security/threatintelligence/hosts/{id}/passivedns": "least=DelegatedWork,Application", + "/security/threatintelligence/hosts/{id}/passivednsreverse": "least=DelegatedWork,Application", + "/security/threatintelligence/hosts/{id}/reputation": "least=DelegatedWork,Application", + "/security/threatintelligence/hosts/{id}/trackers": "least=DelegatedWork,Application", + "/security/threatintelligence/hosttrackers/{id}": "least=DelegatedWork,Application", + "/security/threatintelligence/intelprofileindicators/{id}": "least=DelegatedWork,Application", + "/security/threatintelligence/intelprofiles": "least=DelegatedWork,Application", + "/security/threatintelligence/intelprofiles/{id}": "least=DelegatedWork,Application", + "/security/threatintelligence/intelprofiles/{id}/indicators": "least=DelegatedWork,Application", + "/security/threatintelligence/passivednsrecords/{id}": "least=DelegatedWork,Application", + "/security/threatintelligence/vulnerabilities/{id}": "least=DelegatedWork,Application", + "/security/threatintelligence/vulnerabilities/{id}/components": "least=DelegatedWork,Application", + "/security/threatintelligence/vulnerabilities/{id}/components/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "riskiq-dev" + } + }, + "ThreatSubmission.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all threat submissions", + "adminDescription": "Allows the app to read your organization's threat submissions and threat submission policies on behalf of the signed-in user.", + "userDisplayName": "Read all threat submissions", + "userDescription": "Allows the app to read your organization's threat submissions and threat submission policies on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all of the organization's threat submissions", + "adminDescription": "Allows the app to read your organization's threat submissions and to view threat submission policies without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/threatsubmission/emailthreats": "least=Application", + "/security/threatsubmission/emailthreats/{id}": "least=Application", + "/security/threatsubmission/emailthreatsubmissionpolicies": "least=Application", + "/security/threatsubmission/emailthreatsubmissionpolicies/{id}": "least=Application", + "/security/threatsubmission/filethreats": "least=Application", + "/security/threatsubmission/filethreats/{id}": "least=Application", + "/security/threatsubmission/urlthreats": "least=Application", + "/security/threatsubmission/urlthreats/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "IdentityReq" + } + }, + "ThreatSubmission.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all threat submissions", + "adminDescription": "Allows the app to read your organization's threat submissions and threat submission policies on behalf of the signed-in user. Also allows the app to create new threat submissions on behalf of the signed-in user.", + "userDisplayName": "Read and write all threat submissions", + "userDescription": "Allows the app to read your organization's threat submissions and threat submission policies on your behalf. Also allows the app to create new threat submissions on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all of the organization's threat submissions", + "adminDescription": "Allows the app to read your organization's threat submissions and threat submission policies without a signed-in user. Also allows the app to create new threat submissions without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/emailthreats/{id}/review": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/threatsubmission/emailthreats/{id}": "", + "/security/threatsubmission/emailthreatsubmissionpolicies": "", + "/security/threatsubmission/emailthreatsubmissionpolicies/{id}": "", + "/security/threatsubmission/filethreats/{id}": "", + "/security/threatsubmission/urlthreats/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/security/threatsubmission/emailthreats": "least=Application", + "/security/threatsubmission/filethreats": "least=Application", + "/security/threatsubmission/urlthreats": "least=Application" + } + } + ], + "ownerInfo": {} + }, + "ThreatSubmissionPolicy.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all threat submission policies", + "adminDescription": "Allows the app to read your organization's threat submission policies on behalf of the signed-in user. Also allows the app to create new threat submission policies on behalf of the signed-in user.", + "userDisplayName": "Read and write all threat submission policies", + "userDescription": "Allows the app to read your organization's threat submission policies on your behalf. Also allows the app to create new threat submission policies on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all of the organization's threat submission policies", + "adminDescription": "Allows the app to read your organization's threat submission policies without a signed-in user. Also allows the app to create new threat submission polices without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/security/threatsubmission/emailthreatsubmissionpolicies/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/security/threatsubmission/emailthreatsubmissionpolices/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/security/threatsubmission/emailthreatsubmissionpolicies": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ThreatAPIApprovers" + } + }, + "TrustFrameworkKeySet.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read trust framework key sets", + "adminDescription": "Allows the app to read trust framework key set properties on behalf of the signed-in user.", + "userDisplayName": "Read trust framework key sets", + "userDescription": "Allows the app to read trust framework key sets, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read trust framework key sets", + "adminDescription": "Allows the app to read trust framework key set properties without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/trustframework/keysets": "least=DelegatedWork,Application", + "/trustframework/keysets/{id}": "least=DelegatedWork,Application", + "/trustframework/keysets/{id}/getactivekey": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "TrustFrameworkKeySet.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write trust framework key sets", + "adminDescription": "Allows the app to read and write trust framework key set properties on behalf of the signed-in user.", + "userDisplayName": "Read and write trust framework key sets", + "userDescription": "Allows the app to read or write trust framework key sets, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write trust framework key sets", + "adminDescription": "Allows the app to read and write trust framework key set properties without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/trustframework/keysets": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "PUT" + ], + "paths": { + "/trustframework/keysets/{id}": "least=DelegatedWork,Application", + "/trustframework/keysets/{id}/keys_v2/{keyId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/trustframework/keysets/{id}/generatekey": "least=DelegatedWork,Application", + "/trustframework/keysets/{id}/uploadcertificate": "least=DelegatedWork,Application", + "/trustframework/keysets/{id}/uploadpkcs12": "least=DelegatedWork,Application", + "/trustframework/keysets/{id}/uploadsecret": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/trustframework/keysets/{id}/getactivekey": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cpimmsgraphadmins" + } + }, + "UnifiedGroupMember.Read.AsGuest": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read unified group memberships as guest", + "adminDescription": "Allows the app to read basic unified group properties, memberships and owners of the group the signed-in guest is a member of.", + "userDisplayName": "Read unified group memberships as guest", + "userDescription": "Allows the app to read basic unified group properties, memberships and owners of the group you are a member of.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [], + "ownerInfo": { + "ownerSecurityGroup": "AADGroupsPreAuth" + } + }, + "User-ConvertToInternal.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Convert an external user to internal memeber user", + "adminDescription": "Allow the app to convert an external user to an internal member user, on behalf of signed-in user.", + "userDisplayName": "Convert an external user to internal member user", + "userDescription": "Allow the app to convert an external user to an internal member user on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Convert an external user to internal member user", + "adminDescription": "Allow the app to convert an external user to an internal member user, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/convertExternalToInternalMemberUser": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "User-Mail.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Update other mails property for all users", + "adminDescription": "Allows the app to update other mails property for all users for all users, on behalf of the signed-in user.", + "userDisplayName": "Update other mails property for all users", + "userDescription": "Allows the app to Update other mails property for all users, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Update other mails property for all users", + "adminDescription": "Allows the app to update other mails property for all users, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/users/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "User-OnPremisesSyncBehavior.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and update the on-premises sync behavior of users", + "adminDescription": "Allows the app to read and update the on-premises sync behavior of users on behalf of the signed-in user.", + "userDisplayName": "Read and update the on-premises sync behavior of users", + "userDescription": "Allows the app to update the on-premises sync behavior of users on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read and update the on-premises sync behavior of users", + "adminDescription": "Allows the app to update the on-premises sync behavior of all users without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/users/{id}/onPremisesSyncBehavior": "least=DelegatedWork,Application", + "/users/onPremisesSyncBehavior": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "ddsappperm" + } + }, + "User-PasswordProfile.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Update password profile property and reset password for all users", + "adminDescription": "Allows the app to update password profile property and reset password for all users for all users, on behalf of the signed-in user.", + "userDisplayName": "Update password profile property and reset password for all users", + "userDescription": "Allows the app to update password profile property and reset password for all users, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "Application": { + "adminDisplayName": "Update password profile property and reset password for all users", + "adminDescription": "Allows the app to update password profile property and reset password for all users, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/users/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/changePassword": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "User-Phone.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Update business phones and mobile phone properties for all users", + "adminDescription": "Allows the app to update business phones and mobile phone properties for all users, on behalf of the signed-in user.", + "userDisplayName": "Update business phones and mobile phone properties for all users", + "userDescription": "Allows the app to update business phones and mobile phone properties for all users, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Update business phones and mobile phone properties for all users", + "adminDescription": "Allows the app to update business phones and mobile phone properties for all users, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/users/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "User.DeleteRestore.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Delete and restore user accounts", + "adminDescription": "Allows the app to delete and restore users' accounts, on behalf of the signed-in user.", + "userDisplayName": "Delete and restore user accounts", + "userDescription": "Allows the app to delete and restore users' accounts, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "Application": { + "adminDisplayName": "Delete and restore user accounts", + "adminDescription": "Allows the app to delete and restore users' accounts, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/deletedItems/{id}/restore": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "User.EnableDisableAccount.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Enable and disable user accounts", + "adminDescription": "Allows the app to enable and disable users' accounts, on behalf of the signed-in user.", + "userDisplayName": "Enable and disable user accounts", + "userDescription": "Allows the app to enable and disable users' accounts, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "Application": { + "adminDisplayName": "Enable and disable user accounts", + "adminDescription": "Allows the app to enable and disable users' accounts, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/users/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "User.Export.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Export user's data", + "adminDescription": "Allows the app to export data (e.g. customer content or system-generated logs), associated with any user in your company, when the app is used by a privileged user (e.g. a Company Administrator).", + "userDisplayName": "Export user's data", + "userDescription": "Allows the app to export data (e.g. customer content or system-generated logs), associated with any user in your company, when the app is used by a privileged user (e.g. a Company Administrator).", + "requiresAdminConsent": true + }, + "Application": { + "adminDisplayName": "Export user's data", + "adminDescription": "Allows the app to export data (e.g. customer content or system-generated logs), associated with any user in your company, when the app is used by a privileged user (e.g. a Company Administrator).", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/datapolicyoperations/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/exportpersonaldata": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "User.Invite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Invite guest users to the organization", + "adminDescription": "Allows the app to invite guest users to the organization, on behalf of the signed-in user.", + "userDisplayName": "Invite guest users to the organization", + "userDescription": "Allows the app to invite guest users to the organization, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Invite guest users to the organization", + "adminDescription": "Allows the app to invite guest users to the organization, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/invitations": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "aadb2bpreauthapp" + } + }, + "User.ManageIdentities.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Manage user identities", + "adminDescription": "Allows the app to read, update and delete identities that are associated with a user's account that the signed-in user has access to. This controls the identities users can sign-in with.", + "userDisplayName": "Manage user identities", + "userDescription": "Allows the app to read, update and delete identities that are associated with a user's account that you have access to. This controls the identities users can sign-in with.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Manage all users' identities", + "adminDescription": "Allows the app to read, update and delete identities that are associated with a user's account, without a signed in user. This controls the identities users can sign-in with.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/users/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "User.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Sign in and read user profile", + "adminDescription": "Allows users to sign-in to the app, and allows the app to read the profile of signed-in users. It also allows the app to read basic company information of signed-in users.", + "userDisplayName": "Sign you in and read your profile", + "userDescription": "Allows you to sign in to the app with your organizational account and let the app read your profile. It also allows the app to read basic company information.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Sign in and read user profile", + "adminDescription": "Allows users to sign-in to the app, and allows the app to read the profile of signed-in users. It also allows the app to read basic company information of signed-in users.", + "userDisplayName": "Sign you in and read your profile", + "userDescription": "Allows you to sign in to the app with your organizational account and let the app read your profile. It also allows the app to read basic company information.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/applications": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/contacts/{id}/checkmemberobjects": "", + "/contacts/{id}/getmemberobjects": "", + "/devices/{id}/checkmemberobjects": "", + "/devices/{id}/getmemberobjects": "", + "/directoryobjects/{id}/checkmemberobjects": "", + "/directoryobjects/{id}/getmemberobjects": "", + "/groups/{id}/checkmemberobjects": "", + "/groups/{id}/getmemberobjects": "", + "/me/checkmemberobjects": "", + "/me/getmemberobjects": "", + "/serviceprincipals/{id}/checkmemberobjects": "", + "/serviceprincipals/{id}/getmemberobjects": "", + "/users/{id}/checkmemberobjects": "", + "/users/{id}/getmemberobjects": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/people/itemInsights": "least=DelegatedWork", + "/education/me/user": "", + "/education/users/{id}/user": "", + "/me/accessibleTenants": "least=DelegatedWork", + "/me/agentSignInSessions": "least=DelegatedWork", + "/me/agentSignInSessions/{id}": "least=DelegatedWork", + "/me/analytics/settings": "least=DelegatedWork", + "/me/cloudLicensing/assignmentErrors": "", + "/me/cloudLicensing/assignmentErrors/{id}": "", + "/me/cloudLicensing/assignments": "", + "/me/cloudLicensing/assignments/{id}": "", + "/me/cloudLicensing/assignments/{id}/allotment": "", + "/me/cloudLicensing/usageRights": "", + "/me/cloudLicensing/usageRights/{id}": "", + "/me/cloudLicensing/usageRights/{id}/assignments": "", + "/me/cloudLicensing/waitingMembers": "", + "/me/cloudLicensing/waitingMembers/{id}": "", + "/me/cloudLicensing/waitingMembers/{id}/allotment": "", + "/me/directreports": "least=DelegatedWork", + "/me/drive": "", + "/me/drives": "", + "/me/exportpersonaldata": "least=DelegatedWork", + "/me/extensions": "least=DelegatedWork", + "/me/findmeetingtimes": "least=DelegatedWork", + "/me/findroomlists": "least=DelegatedWork", + "/me/findrooms": "least=DelegatedWork", + "/me/memberof": "least=DelegatedWork", + "/me/memberof/{id}": "least=DelegatedWork", + "/me/onenote": "least=DelegatedWork", + "/me/outlook": "least=DelegatedWork", + "/me/owneddevices": "least=DelegatedWork", + "/me/ownedobjects": "least=DelegatedWork", + "/me/photo": "least=DelegatedWork", + "/me/photos": "least=DelegatedWork", + "/me/photos/{id}": "least=DelegatedWork", + "/me/registereddevices": "least=DelegatedWork", + "/me/settings": "least=DelegatedWork", + "/me/settings/contactmergesuggestions": "least=DelegatedWork", + "/me/settings/iteminsights": "least=DelegatedWork", + "/me/sponsorof": "least=DelegatedWork", + "/me/sponsors": "least=DelegatedWork", + "/me/transitivememberof": "least=DelegatedWork", + "/networkaccess/tls/trustedCertificateAuthorities": "least=DelegatedWork", + "/networkaccess/tls/trustedCertificateAuthorities/{id}": "least=DelegatedWork", + "/organization": "", + "/organization/{id}/branding": "least=DelegatedWork", + "/organization/{id}/branding/localizations": "least=DelegatedWork", + "/organization/{id}/branding/localizations/{id}": "least=DelegatedWork", + "/organization/{id}/settings": "least=DelegatedWork", + "/organization/{id}/settings/profilecardproperties": "least=DelegatedWork", + "/organization/{id}/settings/profilecardproperties/{id}": "least=DelegatedWork", + "/schemaextensions": "least=DelegatedWork", + "/schemaextensions/{id}": "least=DelegatedWork", + "/users/{id}/analytics/settings": "least=DelegatedWork", + "/users/{id}/cloudLicensing/assignmentErrors": "", + "/users/{id}/cloudLicensing/assignmentErrors/{id}": "", + "/users/{id}/cloudLicensing/assignments": "", + "/users/{id}/cloudLicensing/assignments/{id}": "", + "/users/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/users/{id}/cloudLicensing/usageRights": "", + "/users/{id}/cloudLicensing/usageRights/{id}": "", + "/users/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/users/{id}/cloudLicensing/waitingMembers": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}/allotment": "", + "/users/{id}/deleteddatetime": "least=DelegatedWork", + "/users/{id}/directreports": "least=DelegatedWork", + "/users/{id}/licenseDetails/getTeamsLicensingDetails": "least=DelegatedWork", + "/users/{id}/memberof": "least=DelegatedWork", + "/users/{id}/memberof/{id}": "least=DelegatedWork", + "/users/{id}/owneddevices": "least=DelegatedWork", + "/users/{id}/ownedobjects": "least=DelegatedWork", + "/users/{id}/photo": "least=DelegatedWork", + "/users/{id}/photos": "least=DelegatedWork", + "/users/{id}/photos/{id}": "least=DelegatedWork", + "/users/{id}/registereddevices": "least=DelegatedWork", + "/users/{id}/settings/contactmergesuggestions": "least=DelegatedWork", + "/users/{id}/settings/iteminsights": "least=DelegatedWork", + "/users/{id}/sponsorof": "least=DelegatedWork", + "/users/{id}/sponsors": "least=DelegatedWork", + "/users/{id}/transitivememberof": "least=DelegatedWork", + "/users/{id}/usagerights": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me": "least=DelegatedWork,DelegatedPersonal", + "/me/createdobjects": "least=DelegatedWork,DelegatedPersonal", + "/me/licensedetails": "least=DelegatedPersonal", + "/me/outlook/supportedlanguages": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/supportedtimezones": "least=DelegatedWork,DelegatedPersonal", + "/me/outlook/supportedtimezones(timezonestandard={value})": "least=DelegatedWork,DelegatedPersonal", + "/me/profile": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/account": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/account/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/addresses": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/addresses/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/anniversaries": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/anniversaries/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/awards": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/awards/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/certifications": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/certifications/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/educationalactivities": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/educationalactivities/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/emails": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/emails/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/interests": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/interests/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/languages": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/languages/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/names/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/notes": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/patents": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/patents/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/phones": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/phones/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/positions": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/positions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/projects": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/projects/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/publications": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/publications/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/skills": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/skills/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/webaccounts": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/webaccounts/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/websites": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/websites/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/responsibilities": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}": "least=DelegatedPersonal", + "/users/{id}/createdobjects": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/licensedetails": "least=DelegatedPersonal", + "/users/{id}/outlook/supportedlanguages": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/supportedtimezones": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/outlook/supportedtimezones(timezonestandard={value})": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/account": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/account/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/addresses": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/addresses/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/anniversaries": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/anniversaries/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/awards": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/awards/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/certifications": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/certifications/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/educationalactivities": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/educationalactivities/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/emails": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/emails/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/interests": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/interests/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/languages": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/languages/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/names/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/notes": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/patents": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/patents/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/phones": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/phones/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/positions": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/positions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/projects": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/projects/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/publications": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/publications/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/skills": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/skills/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/webaccounts": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/webaccounts/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/websites": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/websites/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/responsibilities": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/profile/names": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/names": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/profile/notes/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/responsibilities/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/notes/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/responsibilities/{id}": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/translateexchangeids": "least=DelegatedPersonal", + "/users/{id}/translateexchangeids": "least=DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/settings/regionalandlanguagesettings": "least=DelegatedWork", + "/users/{id}/transitivereports/$count": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "User.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' full profiles and company properties", + "adminDescription": "Allows the app to read the full set of user properties of all users in the organization and read company properties, on behalf of the signed-in user.", + "userDisplayName": "Read all users' full profiles and company properties", + "userDescription": "Allows the app to read the full set of user properties of all users in the organization and read company properties, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all users' full profiles and company properties", + "adminDescription": "Allows the app to read the full set of user properties of all users in the organization and read company properties without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/contacts/{id}/checkmembergroups": "", + "/contacts/{id}/checkmemberobjects": "", + "/contacts/{id}/getmembergroups": "", + "/contacts/{id}/getmemberobjects": "", + "/devices/{id}/checkmembergroups": "", + "/devices/{id}/checkmemberobjects": "", + "/devices/{id}/getmembergroups": "", + "/devices/{id}/getmemberobjects": "", + "/directoryobjects/{id}/checkmembergroups": "", + "/directoryobjects/{id}/checkmemberobjects": "", + "/directoryobjects/{id}/getmembergroups": "", + "/directoryobjects/{id}/getmemberobjects": "", + "/groups/{id}/checkmembergroups": "", + "/groups/{id}/checkmemberobjects": "", + "/groups/{id}/getmembergroups": "", + "/groups/{id}/getmemberobjects": "", + "/serviceprincipals/{id}/checkmembergroups": "", + "/serviceprincipals/{id}/checkmemberobjects": "", + "/serviceprincipals/{id}/getmembergroups": "", + "/serviceprincipals/{id}/getmemberobjects": "", + "/users/{id}/checkmembergroups": "", + "/users/{id}/checkmemberobjects": "", + "/users/{id}/getmembergroups": "", + "/users/{id}/getmemberobjects": "", + "/users/{id}/translateexchangeids": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/checkmembergroups": "", + "/me/checkmemberobjects": "", + "/me/getmembergroups": "", + "/me/getmemberobjects": "", + "/me/translateexchangeids": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/datapolicyoperations/{id}": "", + "/groups/{id}/cloudLicensing/assignments": "", + "/groups/{id}/cloudLicensing/assignments/{id}": "", + "/groups/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/groups/{id}/cloudLicensing/usageRights": "", + "/groups/{id}/cloudLicensing/usageRights/{id}": "", + "/groups/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/organization": "", + "/organization/{id}": "", + "/settings/regionalandlanguagesettings": "least=Application", + "/users": "", + "/users/{id}": "", + "/users/{id}/accessibleTenants": "least=DelegatedWork,Application", + "/users/{id}/cloudLicensing/assignmentErrors": "", + "/users/{id}/cloudLicensing/assignmentErrors/{id}": "", + "/users/{id}/cloudLicensing/assignments": "", + "/users/{id}/cloudLicensing/assignments/{id}": "", + "/users/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/users/{id}/cloudLicensing/usageRights": "", + "/users/{id}/cloudLicensing/usageRights/{id}": "", + "/users/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/users/{id}/cloudLicensing/waitingMembers": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}/allotment": "", + "/users/{id}/createdobjects": "least=Application", + "/users/{id}/directreports": "least=Application", + "/users/{id}/findroomlists": "least=Application", + "/users/{id}/findrooms": "least=Application", + "/users/{id}/findrooms(roomlist={value})": "least=Application", + "/users/{id}/invitedBy": "least=DelegatedWork,Application", + "/users/{id}/joinedteams": "", + "/users/{id}/licensedetails": "", + "/users/{id}/manager": "least=DelegatedWork,Application", + "/users/{id}/organizationalUnitParent": "least=DelegatedWork,Application", + "/users/{id}/owneddevices": "least=Application", + "/users/{id}/ownedobjects": "least=Application", + "/users/{id}/registereddevices": "least=Application", + "/users/{id}/settings": "least=DelegatedWork,Application", + "/users/{id}/sponsorof": "least=Application", + "/users/{id}/sponsors": "least=Application", + "/users/{id}/transitivememberof": "least=Application", + "/users/{id}/transitivereports/$count": "", + "/users/{id}/usagerights": "least=Application", + "/users/delta": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/people/itemInsights": "", + "/me": "", + "/me/cloudLicensing/assignmentErrors": "", + "/me/cloudLicensing/assignmentErrors/{id}": "", + "/me/cloudLicensing/assignments": "", + "/me/cloudLicensing/assignments/{id}": "", + "/me/cloudLicensing/assignments/{id}/allotment": "", + "/me/cloudLicensing/usageRights": "", + "/me/cloudLicensing/usageRights/{id}": "", + "/me/cloudLicensing/usageRights/{id}/assignments": "", + "/me/cloudLicensing/waitingMembers": "", + "/me/cloudLicensing/waitingMembers/{id}": "", + "/me/cloudLicensing/waitingMembers/{id}/allotment": "", + "/me/createdobjects": "", + "/me/directreports": "", + "/me/findroomlists": "", + "/me/findrooms": "", + "/me/findrooms(roomlist={value})": "", + "/me/joinedteams": "", + "/me/licensedetails": "", + "/me/manager": "least=DelegatedWork", + "/me/memberof/{id}": "", + "/me/outlook/supportedlanguages": "", + "/me/outlook/supportedtimezones": "", + "/me/outlook/supportedtimezones(timezonestandard={value})": "", + "/me/owneddevices": "", + "/me/ownedobjects": "", + "/me/profile": "", + "/me/profile/account": "", + "/me/profile/account/{id}": "", + "/me/profile/addresses": "", + "/me/profile/addresses/{id}": "", + "/me/profile/anniversaries": "", + "/me/profile/anniversaries/{id}": "", + "/me/profile/awards": "", + "/me/profile/awards/{id}": "", + "/me/profile/certifications": "", + "/me/profile/certifications/{id}": "", + "/me/profile/educationalactivities": "", + "/me/profile/educationalactivities/{id}": "", + "/me/profile/emails": "", + "/me/profile/emails/{id}": "", + "/me/profile/interests": "", + "/me/profile/interests/{id}": "", + "/me/profile/languages": "", + "/me/profile/languages/{id}": "", + "/me/profile/names/{id}": "", + "/me/profile/notes": "", + "/me/profile/patents": "", + "/me/profile/patents/{id}": "", + "/me/profile/phones": "", + "/me/profile/phones/{id}": "", + "/me/profile/positions": "", + "/me/profile/positions/{id}": "", + "/me/profile/projects": "", + "/me/profile/projects/{id}": "", + "/me/profile/publications": "", + "/me/profile/publications/{id}": "", + "/me/profile/skills": "", + "/me/profile/skills/{id}": "", + "/me/profile/webaccounts": "", + "/me/profile/webaccounts/{id}": "", + "/me/profile/websites": "", + "/me/profile/websites/{id}": "", + "/me/registereddevices": "", + "/me/responsibilities": "", + "/me/settings": "", + "/me/sponsorof": "", + "/me/sponsors": "", + "/me/transitivememberof": "", + "/organization/{id}/branding": "", + "/organization/{id}/branding/localizations": "", + "/organization/{id}/branding/localizations/{id}": "", + "/organization/{id}/settings": "", + "/organization/{id}/settings/iteminsights": "least=DelegatedWork", + "/organization/{id}/settings/peopleinsights": "least=DelegatedWork", + "/organization/{id}/settings/profilecardproperties": "", + "/organization/{id}/settings/profilecardproperties/{id}": "", + "/users/{id}/settings/shiftpreferences": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/deleteddatetime": "least=Application", + "/users/{id}/memberof/{id}": "least=Application", + "/users/{id}/outlook/supportedlanguages": "least=Application", + "/users/{id}/outlook/supportedtimezones": "least=Application", + "/users/{id}/outlook/supportedtimezones(timezonestandard={value})": "least=Application", + "/users/{id}/photo": "", + "/users/{id}/photos": "", + "/users/{id}/photos/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/profile": "least=Application", + "/users/{id}/profile/account": "least=Application", + "/users/{id}/profile/account/{id}": "least=Application", + "/users/{id}/profile/addresses": "least=Application", + "/users/{id}/profile/addresses/{id}": "least=Application", + "/users/{id}/profile/anniversaries": "least=Application", + "/users/{id}/profile/anniversaries/{id}": "least=Application", + "/users/{id}/profile/awards": "least=Application", + "/users/{id}/profile/awards/{id}": "least=Application", + "/users/{id}/profile/certifications": "least=Application", + "/users/{id}/profile/certifications/{id}": "least=Application", + "/users/{id}/profile/educationalactivities": "least=Application", + "/users/{id}/profile/educationalactivities/{id}": "least=Application", + "/users/{id}/profile/emails": "least=Application", + "/users/{id}/profile/emails/{id}": "least=Application", + "/users/{id}/profile/interests": "least=Application", + "/users/{id}/profile/interests/{id}": "least=Application", + "/users/{id}/profile/languages": "least=Application", + "/users/{id}/profile/languages/{id}": "least=Application", + "/users/{id}/profile/names/{id}": "least=Application", + "/users/{id}/profile/notes": "least=Application", + "/users/{id}/profile/patents": "least=Application", + "/users/{id}/profile/patents/{id}": "least=Application", + "/users/{id}/profile/phones": "least=Application", + "/users/{id}/profile/phones/{id}": "least=Application", + "/users/{id}/profile/positions": "least=Application", + "/users/{id}/profile/positions/{id}": "least=Application", + "/users/{id}/profile/projects": "least=Application", + "/users/{id}/profile/projects/{id}": "least=Application", + "/users/{id}/profile/publications": "least=Application", + "/users/{id}/profile/publications/{id}": "least=Application", + "/users/{id}/profile/skills": "least=Application", + "/users/{id}/profile/skills/{id}": "least=Application", + "/users/{id}/profile/webaccounts": "least=Application", + "/users/{id}/profile/webaccounts/{id}": "least=Application", + "/users/{id}/profile/websites": "least=Application", + "/users/{id}/profile/websites/{id}": "least=Application", + "/users/{id}/responsibilities": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users/{id}/profile/names": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/users/{id}/profile/notes/{id}": "least=Application", + "/users/{id}/responsibilities/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/profile/names": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/profile/notes/{id}": "", + "/me/responsibilities/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "User.ReadBasic.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' basic profiles", + "adminDescription": "Allows the app to read a basic set of profile properties of other users in your organization on behalf of the signed-in user. This includes display name, first and last name, email address, photo, id and security identifier. Also allows the app to read the full profile of the signed-in user.", + "userDisplayName": "Read all users' basic profiles", + "userDescription": "Allows the app to read a basic set of profile properties of other users in your organization on your behalf. Includes display name, first and last name, email address, photo, id and security identifier. Also allows the app to read the full profile of the signed-in user.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Read all users' basic profiles", + "adminDescription": "Allows the app to read a basic set of profile properties of users in your organization, without a signed-in user. This includes display name, first and last name, email address, photo, id and security identifier.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me": "", + "/me/deleteddatetime": "least=DelegatedWork", + "/me/findroomlists": "", + "/me/findrooms": "", + "/me/findrooms(roomlist={value})": "least=DelegatedWork", + "/me/outlook/supportedlanguages": "", + "/me/outlook/supportedtimezones": "", + "/me/outlook/supportedtimezones(timezonestandard={value})": "", + "/me/photo": "", + "/me/photos": "", + "/me/photos/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users": "least=DelegatedWork,Application", + "/users/{id}": "least=DelegatedWork,Application", + "/users/{id}/findroomlists": "least=DelegatedWork", + "/users/{id}/findrooms": "least=DelegatedWork", + "/users/{id}/findrooms(roomlist={value})": "least=DelegatedWork", + "/users/{id}/outlook/supportedlanguages": "", + "/users/{id}/outlook/supportedtimezones": "", + "/users/{id}/outlook/supportedtimezones(timezonestandard={value})": "", + "/users/{id}/photo": "", + "/users/{id}/photos": "", + "/users/{id}/photos/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/profile": "", + "/me/profile/account": "", + "/me/profile/account/{id}": "", + "/me/profile/addresses": "", + "/me/profile/addresses/{id}": "", + "/me/profile/anniversaries": "", + "/me/profile/anniversaries/{id}": "", + "/me/profile/awards": "", + "/me/profile/awards/{id}": "", + "/me/profile/certifications": "", + "/me/profile/certifications/{id}": "", + "/me/profile/educationalactivities": "", + "/me/profile/educationalactivities/{id}": "", + "/me/profile/emails": "", + "/me/profile/emails/{id}": "", + "/me/profile/interests": "", + "/me/profile/interests/{id}": "", + "/me/profile/languages": "", + "/me/profile/languages/{id}": "", + "/me/profile/names/{id}": "", + "/me/profile/notes": "", + "/me/profile/patents": "", + "/me/profile/patents/{id}": "", + "/me/profile/phones": "", + "/me/profile/phones/{id}": "", + "/me/profile/positions": "", + "/me/profile/positions/{id}": "", + "/me/profile/projects": "", + "/me/profile/projects/{id}": "", + "/me/profile/publications": "", + "/me/profile/publications/{id}": "", + "/me/profile/skills": "", + "/me/profile/skills/{id}": "", + "/me/profile/webaccounts": "", + "/me/profile/webaccounts/{id}": "", + "/me/profile/websites": "", + "/me/profile/websites/{id}": "", + "/me/responsibilities": "", + "/users/{id}/profile": "", + "/users/{id}/profile/account": "", + "/users/{id}/profile/account/{id}": "", + "/users/{id}/profile/addresses": "", + "/users/{id}/profile/addresses/{id}": "", + "/users/{id}/profile/anniversaries": "", + "/users/{id}/profile/anniversaries/{id}": "", + "/users/{id}/profile/awards": "", + "/users/{id}/profile/awards/{id}": "", + "/users/{id}/profile/certifications": "", + "/users/{id}/profile/certifications/{id}": "", + "/users/{id}/profile/educationalactivities": "", + "/users/{id}/profile/educationalactivities/{id}": "", + "/users/{id}/profile/emails": "", + "/users/{id}/profile/emails/{id}": "", + "/users/{id}/profile/interests": "", + "/users/{id}/profile/interests/{id}": "", + "/users/{id}/profile/languages": "", + "/users/{id}/profile/languages/{id}": "", + "/users/{id}/profile/names/{id}": "", + "/users/{id}/profile/notes": "", + "/users/{id}/profile/patents": "", + "/users/{id}/profile/patents/{id}": "", + "/users/{id}/profile/phones": "", + "/users/{id}/profile/phones/{id}": "", + "/users/{id}/profile/positions": "", + "/users/{id}/profile/positions/{id}": "", + "/users/{id}/profile/projects": "", + "/users/{id}/profile/projects/{id}": "", + "/users/{id}/profile/publications": "", + "/users/{id}/profile/publications/{id}": "", + "/users/{id}/profile/skills": "", + "/users/{id}/profile/skills/{id}": "", + "/users/{id}/profile/webaccounts": "", + "/users/{id}/profile/webaccounts/{id}": "", + "/users/{id}/profile/websites": "", + "/users/{id}/profile/websites/{id}": "", + "/users/{id}/responsibilities": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/profile/names": "", + "/users/{id}/profile/names": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/profile/notes/{id}": "", + "/me/responsibilities/{id}": "", + "/users/{id}/profile/notes/{id}": "", + "/users/{id}/responsibilities/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/translateexchangeids": "least=DelegatedWork", + "/users/{id}/translateexchangeids": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "User.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write access to user profile", + "adminDescription": "Allows the app to read your profile and basic company information. It also allows the app to update your profile information on your behalf.", + "userDisplayName": "Read and update your profile", + "userDescription": "Allows the app to read your profile and basic company information, and discover your group membership, reports and manager. It also allows the app to update your profile information on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read and write access to user profile", + "adminDescription": "Allows the app to read your profile. It also allows the app to update your profile information on your behalf.", + "userDisplayName": "Read and update your profile", + "userDescription": "Allows the app to read your profile, and discover your group membership, reports and manager. It also allows the app to update your profile information on your behalf.", + "requiresAdminConsent": false, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me": "", + "/me/createdobjects": "", + "/users/{id}/createdobjects": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/cloudLicensing/assignments/reprocessAssignments": "", + "/me/invalidateallrefreshtokens": "", + "/organization/{id}/settings/profilecardproperties": "least=DelegatedWork", + "/users/{id}/cloudLicensing/assignments/reprocessAssignments": "", + "/users/{id}/invalidateallrefreshtokens": "", + "/users/validatepassword": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedPersonal" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/invalidateallrefreshtokens": "least=DelegatedPersonal", + "/users/{id}/invalidateallrefreshtokens": "least=DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH", + "PUT" + ], + "paths": { + "/me/photo": "least=DelegatedWork", + "/users/{id}/photo": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/me/profile": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/profile/account": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/addresses": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/anniversaries": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/awards": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/certifications": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/educationalactivities": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/emails": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/interests": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/languages": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/names": "", + "/me/profile/notes": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/patents": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/phones": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/positions": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/projects": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/publications": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/skills": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/webaccounts": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/websites": "least=DelegatedWork,DelegatedPersonal", + "/me/responsibilities": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/account": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/addresses": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/anniversaries": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/awards": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/certifications": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/educationalactivities": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/emails": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/interests": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/languages": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/names": "", + "/users/{id}/profile/notes": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/patents": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/phones": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/positions": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/projects": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/publications": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/skills": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/webaccounts": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/websites": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/responsibilities": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/cloudLicensing/assignments": "", + "/users/{id}/cloudLicensing/assignments": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/profile/account/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/addresses/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/anniversaries/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/awards/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/certifications/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/educationalactivities/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/emails/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/interests/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/languages/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/names/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/notes/{id}": "", + "/me/profile/patents/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/phones/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/positions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/projects/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/publications/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/skills/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/webaccounts/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/profile/websites/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/responsibilities/{id}": "", + "/users/{id}/profile/account/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/addresses/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/anniversaries/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/awards/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/certifications/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/educationalactivities/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/emails/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/interests/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/languages/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/names/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/notes/{id}": "", + "/users/{id}/profile/patents/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/phones/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/positions/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/projects/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/publications/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/skills/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/webaccounts/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/profile/websites/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/responsibilities/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/me/settings": "least=DelegatedWork", + "/users/{id}/settings": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/me/settings/contactmergesuggestions": "least=DelegatedWork", + "/me/settings/iteminsights": "least=DelegatedWork", + "/users/{id}/settings/contactmergesuggestions": "least=DelegatedWork", + "/users/{id}/settings/iteminsights": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/translateexchangeids": "", + "/users/{id}/translateexchangeids": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/me/cloudLicensing/assignments/{id}": "", + "/organization/{id}/settings/profilecardproperties/{id}": "least=DelegatedWork", + "/users/{id}/cloudLicensing/assignments/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "PATCH", + "PUT" + ], + "paths": { + "/settings/regionalandlanguagesettings": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/users/{id}": "least=DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/people/itemInsights": "", + "/me/cloudLicensing/assignmentErrors": "", + "/me/cloudLicensing/assignmentErrors/{id}": "", + "/me/cloudLicensing/assignments/{id}/allotment": "", + "/me/cloudLicensing/usageRights": "", + "/me/cloudLicensing/usageRights/{id}": "", + "/me/cloudLicensing/usageRights/{id}/assignments": "", + "/me/cloudLicensing/waitingMembers": "", + "/me/cloudLicensing/waitingMembers/{id}": "", + "/me/cloudLicensing/waitingMembers/{id}/allotment": "", + "/users/{id}/cloudLicensing/assignmentErrors": "", + "/users/{id}/cloudLicensing/assignmentErrors/{id}": "", + "/users/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/users/{id}/cloudLicensing/usageRights": "", + "/users/{id}/cloudLicensing/usageRights/{id}": "", + "/users/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/users/{id}/cloudLicensing/waitingMembers": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}/allotment": "", + "/users/{id}/usagerights": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PUT" + ], + "paths": { + "/me/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/me/cloudLicensing/assignments/{id}/assignedTo/$ref": "", + "/users/{id}/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/users/{id}/cloudLicensing/assignments/{id}/assignedTo/$ref": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "User.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all users' full profiles", + "adminDescription": "Allows the app to read and write the full set of profile properties, reports, and managers of other users in your organization, and read basic company properties, on behalf of the signed-in user.", + "userDisplayName": "Read and write all users' full profiles", + "userDescription": "Allows the app to read and write the full set of profile properties, reports, and managers of other users in your organization, and read basic company properties, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "Application": { + "adminDisplayName": "Read and write all users' full profiles", + "adminDescription": "Allows the app to read and update user profiles and read basic company properties without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/contacts/{id}/checkmembergroups": "", + "/contacts/{id}/checkmemberobjects": "", + "/contacts/{id}/getmemberobjects": "", + "/devices/{id}/checkmembergroups": "", + "/devices/{id}/checkmemberobjects": "", + "/devices/{id}/getmemberobjects": "", + "/directoryobjects/{id}/checkmembergroups": "", + "/directoryobjects/{id}/checkmemberobjects": "", + "/directoryobjects/{id}/getmemberobjects": "", + "/groups/{id}/checkmembergroups": "", + "/groups/{id}/checkmemberobjects": "", + "/groups/{id}/getmemberobjects": "", + "/invitations": "", + "/serviceprincipals/{id}/checkmembergroups": "", + "/serviceprincipals/{id}/checkmemberobjects": "", + "/serviceprincipals/{id}/getmemberobjects": "", + "/users/{id}/assignlicense": "", + "/users/{id}/checkmembergroups": "", + "/users/{id}/checkmemberobjects": "", + "/users/{id}/cloudLicensing/assignments/reprocessAssignments": "", + "/users/{id}/convertExternalToInternalMemberUser": "", + "/users/{id}/extendlifecycle": "least=DelegatedWork,Application", + "/users/{id}/getmemberobjects": "", + "/users/{id}/reprocesslicenseassignment": "least=DelegatedWork,Application", + "/users/{id}/revokesigninsessions": "", + "/users/{id}/translateexchangeids": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/checkmembergroups": "", + "/me/checkmemberobjects": "", + "/me/cloudLicensing/assignments/reprocessAssignments": "", + "/me/getmemberobjects": "", + "/me/revokesigninsessions": "", + "/me/translateexchangeids": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/people/itemInsights": "", + "/me": "", + "/me/cloudLicensing/assignmentErrors": "", + "/me/cloudLicensing/assignmentErrors/{id}": "", + "/me/cloudLicensing/assignments/{id}/allotment": "", + "/me/cloudLicensing/usageRights": "", + "/me/cloudLicensing/usageRights/{id}": "", + "/me/cloudLicensing/usageRights/{id}/assignments": "", + "/me/cloudLicensing/waitingMembers": "", + "/me/cloudLicensing/waitingMembers/{id}": "", + "/me/cloudLicensing/waitingMembers/{id}/allotment": "", + "/me/createdobjects": "", + "/me/directreports": "", + "/me/joinedteams": "", + "/me/licensedetails": "", + "/me/manager": "", + "/me/owneddevices": "", + "/me/ownedobjects": "", + "/me/registereddevices": "", + "/me/sponsorof": "", + "/me/sponsors": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/groups/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/groups/{id}/cloudLicensing/usageRights": "", + "/groups/{id}/cloudLicensing/usageRights/{id}": "", + "/groups/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/users/{id}/accessibleTenants": "", + "/users/{id}/cloudLicensing/assignmentErrors": "", + "/users/{id}/cloudLicensing/assignmentErrors/{id}": "", + "/users/{id}/cloudLicensing/assignments/{id}/allotment": "", + "/users/{id}/cloudLicensing/usageRights": "", + "/users/{id}/cloudLicensing/usageRights/{id}": "", + "/users/{id}/cloudLicensing/usageRights/{id}/assignments": "", + "/users/{id}/cloudLicensing/waitingMembers": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}": "", + "/users/{id}/cloudLicensing/waitingMembers/{id}/allotment": "", + "/users/{id}/createdobjects": "", + "/users/{id}/directreports": "", + "/users/{id}/joinedteams": "", + "/users/{id}/licensedetails": "", + "/users/{id}/owneddevices": "", + "/users/{id}/ownedobjects": "", + "/users/{id}/registereddevices": "", + "/users/{id}/sponsorof": "", + "/users/{id}/usagerights": "", + "/users/delta": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/profile": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/me/profile": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/groups/{id}/cloudLicensing/assignments": "", + "/users/{id}/cloudLicensing/assignments": "", + "/users/{id}/profile/account": "least=Application", + "/users/{id}/profile/addresses": "least=Application", + "/users/{id}/profile/anniversaries": "least=Application", + "/users/{id}/profile/awards": "least=Application", + "/users/{id}/profile/certifications": "least=Application", + "/users/{id}/profile/educationalactivities": "least=Application", + "/users/{id}/profile/emails": "least=Application", + "/users/{id}/profile/interests": "least=Application", + "/users/{id}/profile/languages": "least=Application", + "/users/{id}/profile/names": "", + "/users/{id}/profile/notes": "least=Application", + "/users/{id}/profile/patents": "least=Application", + "/users/{id}/profile/phones": "least=Application", + "/users/{id}/profile/positions": "least=Application", + "/users/{id}/profile/projects": "least=Application", + "/users/{id}/profile/publications": "least=Application", + "/users/{id}/profile/skills": "least=Application", + "/users/{id}/profile/webaccounts": "least=Application", + "/users/{id}/profile/websites": "least=Application", + "/users/{id}/responsibilities": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/cloudLicensing/assignments": "", + "/me/profile/account": "", + "/me/profile/addresses": "", + "/me/profile/anniversaries": "", + "/me/profile/awards": "", + "/me/profile/certifications": "", + "/me/profile/educationalactivities": "", + "/me/profile/emails": "", + "/me/profile/interests": "", + "/me/profile/languages": "", + "/me/profile/names": "", + "/me/profile/notes": "", + "/me/profile/patents": "", + "/me/profile/phones": "", + "/me/profile/positions": "", + "/me/profile/projects": "", + "/me/profile/publications": "", + "/me/profile/skills": "", + "/me/profile/webaccounts": "", + "/me/profile/websites": "", + "/me/responsibilities": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/groups/{id}/cloudLicensing/assignments/{id}": "", + "/users/{id}/cloudLicensing/assignments/{id}": "", + "/users/{id}/profile/account/{id}": "least=Application", + "/users/{id}/profile/addresses/{id}": "least=Application", + "/users/{id}/profile/anniversaries/{id}": "least=Application", + "/users/{id}/profile/awards/{id}": "least=Application", + "/users/{id}/profile/certifications/{id}": "least=Application", + "/users/{id}/profile/educationalactivities/{id}": "least=Application", + "/users/{id}/profile/emails/{id}": "least=Application", + "/users/{id}/profile/interests/{id}": "least=Application", + "/users/{id}/profile/languages/{id}": "least=Application", + "/users/{id}/profile/names/{id}": "least=Application", + "/users/{id}/profile/notes/{id}": "", + "/users/{id}/profile/patents/{id}": "least=Application", + "/users/{id}/profile/phones/{id}": "least=Application", + "/users/{id}/profile/positions/{id}": "least=Application", + "/users/{id}/profile/projects/{id}": "least=Application", + "/users/{id}/profile/publications/{id}": "least=Application", + "/users/{id}/profile/skills/{id}": "least=Application", + "/users/{id}/profile/webaccounts/{id}": "least=Application", + "/users/{id}/profile/websites/{id}": "least=Application", + "/users/{id}/responsibilities/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/cloudLicensing/assignments/{id}": "", + "/me/profile/account/{id}": "", + "/me/profile/addresses/{id}": "", + "/me/profile/anniversaries/{id}": "", + "/me/profile/awards/{id}": "", + "/me/profile/certifications/{id}": "", + "/me/profile/educationalactivities/{id}": "", + "/me/profile/emails/{id}": "", + "/me/profile/interests/{id}": "", + "/me/profile/languages/{id}": "", + "/me/profile/names/{id}": "", + "/me/profile/notes/{id}": "", + "/me/profile/patents/{id}": "", + "/me/profile/phones/{id}": "", + "/me/profile/positions/{id}": "", + "/me/profile/projects/{id}": "", + "/me/profile/publications/{id}": "", + "/me/profile/skills/{id}": "", + "/me/profile/webaccounts/{id}": "", + "/me/profile/websites/{id}": "", + "/me/responsibilities/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/users/{id}/settings": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/organization/{id}/settings/contactinsights": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PUT" + ], + "paths": { + "/me/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/me/cloudLicensing/assignments/{id}/assignedTo/$ref": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/me/settings": "", + "/organization/{id}/settings/iteminsights": "", + "/organization/{id}/settings/peopleinsights": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/organization/{id}/settings/profilecardproperties": "", + "/users/validatepassword": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/organization/{id}/settings/profilecardproperties/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/settings/regionalandlanguagesettings": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/groups/{id}/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/groups/{id}/cloudLicensing/assignments/{id}/assignedTo/$ref": "", + "/settings/regionalandlanguagesettings": "least=Application", + "/users/{id}/cloudLicensing/assignments/{id}/allotment/$ref": "", + "/users/{id}/cloudLicensing/assignments/{id}/assignedTo/$ref": "", + "/users/{id}/getTeamsLicensingDetails": "least=Application,DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/users": "least=DelegatedWork,Application", + "/users/{id}/sponsors": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/users/{id}": "least=DelegatedWork,Application", + "/users/{id}/getTeamsLicensingDetails": "least=Application,DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PUT" + ], + "paths": { + "/users/{id}/manager": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "PATCH", + "PUT" + ], + "paths": { + "/users/{id}/photo": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "PATCH", + "PUT" + ], + "paths": { + "/users/{id}/settings/shiftpreferences": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/sponsors/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/deletedItems/{id}/restore": "", + "/users/{id}/getTeamsLicensingDetails": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "User.ReadWrite.CrossCloud": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write profiles of users that originate from an external cloud.", + "adminDescription": "Allows the app to read and update external cloud user profiles without a signed in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/users/{id}": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/photo": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/directory/deletedItems/{id}/restore": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "idsync" + } + }, + "User.RevokeSessions.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Revoke all sign in sessions for a user", + "adminDescription": "Allow the app to revoke all sign in sessions for a user, on behalf of a signed-in user.", + "userDisplayName": "Revokes all sign in sessions for a user", + "userDescription": "Allow the app to revoke all sign in sessions for a user on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Revoke all sign in sessions for a user", + "adminDescription": "Allow the app to revoke all sign in sessions for a user, without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/agentSignInSessions/{id}/revoke": "least=DelegatedWork,Application", + "/me/invalidateAllRefreshTokens": "least=DelegatedWork,Application", + "/me/revokesigninsessions": "least=DelegatedWork,Application", + "/users/{id}/agentSignInSessions/{id}/revoke": "least=DelegatedWork,Application", + "/users/{id}/invalidateAllRefreshTokens": "least=DelegatedWork,Application", + "/users/{id}/revokeSignInSessions": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "azureaduserentity" + } + }, + "UserActivity.ReadWrite.CreatedByApp": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write app activity to users' activity feed", + "adminDescription": "Allows the app to read and report the signed-in user's activity in the app.", + "userDisplayName": "Read and write app activity to your activity feed", + "userDescription": "Allows the app to read and report your activity in the app.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + }, + "DelegatedPersonal": { + "adminDisplayName": "Read and write app activity to users' activity feed", + "adminDescription": "Allows the app to read and report the signed-in user's activity in the app.", + "userDisplayName": "Read and write app activity to your activity feed", + "userDescription": "Allows the app to read and report your activity in the app.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/activities": "least=DelegatedWork,DelegatedPersonal", + "/me/activities/recent": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/activities": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/activities/recent": "least=DelegatedWork,DelegatedPersonal" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "DELETE", + "PUT" + ], + "paths": { + "/me/activities/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/activities/{id}/historyitems/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/activities/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/activities/{id}/historyitems/{id}": "least=DelegatedWork,DelegatedPersonal" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "afsadmins" + } + }, + "UserAuthenticationMethod.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user authentication methods.", + "adminDescription": "Allows the app to read the signed-in user's authentication methods, including phone numbers and Authenticator app settings. This does not allow the app to see secret information like the signed-in user's passwords, or to sign-in or otherwise use the signed-in user's authentication methods.", + "userDisplayName": "Read your authentication methods.", + "userDescription": "Allows the app to read your authentication methods, including phone numbers and Authenticator app settings. This does not allow the app to see secret information like your passwords, or to sign-in or otherwise use your authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/emailmethods": "", + "/me/authentication/emailmethods/{id}": "", + "/me/authentication/fido2Methods": "", + "/me/authentication/fido2Methods/{id}": "", + "/me/authentication/hardwareOathMethods": "", + "/me/authentication/hardwareOathMethods/{id}": "", + "/me/authentication/methods": "least=DelegatedWork", + "/me/authentication/methods/{id}": "least=DelegatedWork", + "/me/authentication/methods/{id}/isUpdateSupported": "least=DelegatedWork", + "/me/authentication/microsoftauthenticatormethods": "", + "/me/authentication/microsoftauthenticatormethods/{id}": "", + "/me/authentication/passwordlessmicrosoftauthenticatormethods": "", + "/me/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "", + "/me/authentication/passwordmethods": "", + "/me/authentication/passwordmethods/{id}": "", + "/me/authentication/passwordmethods/{id}/isUpdateSupported": "", + "/me/authentication/phonemethods": "", + "/me/authentication/phonemethods/{id}": "", + "/me/authentication/platformCredentialMethods": "", + "/me/authentication/platformCredentialMethods/{id}": "", + "/me/authentication/qrcodepinmethod": "", + "/me/authentication/qrcodepinmethod/pin": "", + "/me/authentication/qrcodepinmethod/standardqrcode": "", + "/me/authentication/qrcodepinmethod/temporaryqrcode": "", + "/me/authentication/softwareoathmethods": "", + "/me/authentication/softwareoathmethods/{id}": "", + "/me/authentication/temporaryaccesspassmethods": "", + "/me/authentication/temporaryaccesspassmethods/{id}": "", + "/me/authentication/windowshelloforbusinessmethods": "", + "/me/authentication/windowshelloforbusinessmethods/{id}": "", + "/users/{id}/authentication/emailmethods": "", + "/users/{id}/authentication/emailmethods/{id}": "", + "/users/{id}/authentication/externalauthenticationmethods": "", + "/users/{id}/authentication/externalauthenticationmethods/{id}": "", + "/users/{id}/authentication/federatedIdentityCredentialMethods": "least=DelegatedWork", + "/users/{id}/authentication/federatedIdentityCredentialMethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/fido2Methods": "", + "/users/{id}/authentication/fido2Methods/{id}": "", + "/users/{id}/authentication/hardwareOathMethods": "", + "/users/{id}/authentication/hardwareOathMethods/{id}": "", + "/users/{id}/authentication/methods": "", + "/users/{id}/authentication/methods/{id}": "", + "/users/{id}/authentication/methods/{id}/isUpdateSupported": "least=DelegatedWork", + "/users/{id}/authentication/microsoftauthenticatormethods": "", + "/users/{id}/authentication/microsoftauthenticatormethods/{id}": "", + "/users/{id}/authentication/operations/{id}": "", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods": "", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "", + "/users/{id}/authentication/passwordmethods": "", + "/users/{id}/authentication/passwordmethods/{id}": "", + "/users/{id}/authentication/passwordmethods/{id}/isUpdateSupported": "", + "/users/{id}/authentication/phonemethods": "", + "/users/{id}/authentication/phonemethods/{id}": "", + "/users/{id}/authentication/platformCredentialMethods": "", + "/users/{id}/authentication/platformCredentialMethods/{id}": "", + "/users/{id}/authentication/qrcodepinmethod": "", + "/users/{id}/authentication/qrcodepinmethod/pin": "", + "/users/{id}/authentication/qrcodepinmethod/standardqrcode": "", + "/users/{id}/authentication/qrcodepinmethod/temporaryqrcode": "", + "/users/{id}/authentication/softwareoathmethods": "", + "/users/{id}/authentication/softwareoathmethods/{id}": "", + "/users/{id}/authentication/temporaryaccesspassmethods": "", + "/users/{id}/authentication/temporaryaccesspassmethods/{id}": "", + "/users/{id}/authentication/windowshelloforbusinessmethods": "", + "/users/{id}/authentication/windowshelloforbusinessmethods/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthenticationMethod.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' authentication methods", + "adminDescription": "Allows the app to read authentication methods of all users in your organization that the signed-in user has access to. Authentication methods include things like a user's phone numbers and Authenticator app settings. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read all users' authentication methods", + "userDescription": "Allows the app to read authentication methods of all users you have access to in your organization. Authentication methods include things like a user's phone numbers and Authenticator app settings. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": " Read all users' authentication methods", + "adminDescription": " Allows the app to read authentication methods of all users in your organization, without a signed-in user. Authentication methods include things like a user's phone numbers and Authenticator app settings. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/emailmethods": "least=Application", + "/me/authentication/emailmethods/{id}": "least=Application", + "/me/authentication/hardwareOathMethods": "", + "/me/authentication/hardwareOathMethods/{id}": "", + "/me/authentication/methods": "least=Application", + "/me/authentication/methods/{id}": "least=Application", + "/me/authentication/microsoftauthenticatormethods": "least=Application", + "/me/authentication/microsoftauthenticatormethods/{id}": "least=Application", + "/me/authentication/passwordlessmicrosoftauthenticatormethods": "least=Application", + "/me/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "least=Application", + "/me/authentication/passwordmethods": "least=Application", + "/me/authentication/passwordmethods/{id}": "least=Application", + "/me/authentication/phonemethods": "least=Application", + "/me/authentication/phonemethods/{id}": "least=Application", + "/me/authentication/platformCredentialMethods": "least=Application", + "/me/authentication/platformCredentialMethods/{id}": "least=Application", + "/me/authentication/qrcodepinmethod": "least=Application", + "/me/authentication/qrcodepinmethod/pin": "least=Application", + "/me/authentication/qrcodepinmethod/standardqrcode": "least=Application", + "/me/authentication/qrcodepinmethod/temporaryqrcode": "least=Application", + "/me/authentication/softwareoathmethods": "least=Application", + "/me/authentication/softwareoathmethods/{id}": "least=Application", + "/me/authentication/temporaryaccesspassmethods": "least=Application", + "/me/authentication/temporaryaccesspassmethods/{id}": "least=Application", + "/me/authentication/windowshelloforbusinessmethods": "least=Application", + "/me/authentication/windowshelloforbusinessmethods/{id}": "least=Application", + "/users/{id}/authentication/emailmethods": "", + "/users/{id}/authentication/emailmethods/{id}": "", + "/users/{id}/authentication/externalauthenticationmethods": "", + "/users/{id}/authentication/externalauthenticationmethods/{id}": "", + "/users/{id}/authentication/federatedIdentityCredentialMethods": "least=Application", + "/users/{id}/authentication/federatedIdentityCredentialMethods/{id}": "least=Application", + "/users/{id}/authentication/fido2Methods/{id}": "", + "/users/{id}/authentication/hardwareOathMethods": "", + "/users/{id}/authentication/hardwareOathMethods/{id}": "", + "/users/{id}/authentication/methods": "least=DelegatedWork,Application", + "/users/{id}/authentication/methods/{id}": "least=DelegatedWork,Application", + "/users/{id}/authentication/microsoftauthenticatormethods": "", + "/users/{id}/authentication/microsoftauthenticatormethods/{id}": "", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods": "", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "", + "/users/{id}/authentication/passwordmethods": "", + "/users/{id}/authentication/passwordmethods/{id}": "", + "/users/{id}/authentication/phonemethods": "", + "/users/{id}/authentication/phonemethods/{id}": "", + "/users/{id}/authentication/platformCredentialMethods": "", + "/users/{id}/authentication/platformCredentialMethods/{id}": "", + "/users/{id}/authentication/qrcodepinmethod": "", + "/users/{id}/authentication/qrcodepinmethod/pin": "", + "/users/{id}/authentication/qrcodepinmethod/standardqrcode": "", + "/users/{id}/authentication/qrcodepinmethod/temporaryqrcode": "", + "/users/{id}/authentication/resourcekeyauthenticationmethods": "", + "/users/{id}/authentication/resourcekeyauthenticationmethods/{id}": "", + "/users/{id}/authentication/softwareoathmethods": "", + "/users/{id}/authentication/softwareoathmethods/{id}": "", + "/users/{id}/authentication/temporaryaccesspassmethods": "", + "/users/{id}/authentication/temporaryaccesspassmethods/{id}": "", + "/users/{id}/authentication/windowshelloforbusinessmethods": "", + "/users/{id}/authentication/windowshelloforbusinessmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/operations/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthenticationMethod.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write user authentication methods", + "adminDescription": "Allows the app to read and write the signed-in user's authentication methods, including phone numbers and Authenticator app settings. This does not allow the app to see secret information like the signed-in user's passwords, or to sign-in or otherwise use the signed-in user's authentication methods. ", + "userDisplayName": "Read and write your authentication methods", + "userDescription": "Allows the app to read and write your authentication methods, including phone numbers and Authenticator app settings.This does not allow the app to see secret information like your passwords, or to sign-in or otherwise use your authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/authentication/emailmethods": "least=DelegatedWork", + "/me/authentication/phonemethods": "least=DelegatedWork", + "/users/{id}/authentication/emailmethods": "", + "/users/{id}/authentication/externalauthenticationmethods": "", + "/users/{id}/authentication/hardwareOathMethods": "", + "/users/{id}/authentication/phonemethods": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/authentication/emailmethods/{id}": "least=DelegatedWork", + "/me/authentication/phonemethods/{id}": "least=DelegatedWork", + "/me/authentication/qrcodepinmethod": "least=DelegatedWork", + "/me/authentication/qrcodepinmethod/pin": "least=DelegatedWork", + "/me/authentication/qrcodepinmethod/standardqrcode": "least=DelegatedWork", + "/me/authentication/qrcodepinmethod/temporaryqrcode": "least=DelegatedWork", + "/users/{id}/authentication/emailmethods/{id}": "", + "/users/{id}/authentication/phonemethods/{id}": "", + "/users/{id}/authentication/qrcodepinmethod": "", + "/users/{id}/authentication/qrcodepinmethod/pin": "", + "/users/{id}/authentication/qrcodepinmethod/standardqrcode": "", + "/users/{id}/authentication/qrcodepinmethod/temporaryqrcode": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/me/authentication/fido2Methods/{id}": "", + "/users/{id}/authentication/fido2Methods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/fido2Methods": "", + "/me/authentication/fido2Methods/{id}": "", + "/me/authentication/hardwareoathmethods": "", + "/me/authentication/methods": "", + "/me/authentication/methods/{id}": "", + "/me/authentication/methods/{id}/isUpdateSupported": "", + "/me/authentication/microsoftauthenticatormethods": "", + "/me/authentication/passwordlessmicrosoftauthenticatormethods": "", + "/me/authentication/passwordmethods": "", + "/me/authentication/passwordmethods/{id}": "", + "/me/authentication/passwordmethods/{id}/isUpdateSupported": "", + "/me/authentication/platformCredentialMethods": "", + "/me/authentication/softwareoathmethods": "", + "/me/authentication/temporaryaccesspassmethods": "", + "/me/authentication/windowshelloforbusinessmethods": "", + "/users/{id}/authentication/federatedIdentityCredentialMethods": "", + "/users/{id}/authentication/fido2Methods": "", + "/users/{id}/authentication/fido2Methods/{id}": "", + "/users/{id}/authentication/methods": "", + "/users/{id}/authentication/methods/{id}": "", + "/users/{id}/authentication/methods/{id}/isUpdateSupported": "", + "/users/{id}/authentication/microsoftauthenticatormethods": "", + "/users/{id}/authentication/operations/{id}": "", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods": "", + "/users/{id}/authentication/passwordmethods": "", + "/users/{id}/authentication/passwordmethods/{id}": "", + "/users/{id}/authentication/passwordmethods/{id}/isUpdateSupported": "", + "/users/{id}/authentication/platformCredentialMethods": "", + "/users/{id}/authentication/softwareoathmethods": "", + "/users/{id}/authentication/temporaryaccesspassmethods": "", + "/users/{id}/authentication/windowshelloforbusinessmethods": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/me/authentication/hardwareoathmethods/{id}": "least=DelegatedWork", + "/me/authentication/microsoftauthenticatormethods/{id}": "least=DelegatedWork", + "/me/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "least=DelegatedWork", + "/me/authentication/platformCredentialMethods/{id}": "least=DelegatedWork", + "/me/authentication/softwareoathmethods/{id}": "least=DelegatedWork", + "/me/authentication/temporaryaccesspassmethods/{id}": "least=DelegatedWork", + "/me/authentication/windowshelloforbusinessmethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/externalauthenticationmethods/{id}": "", + "/users/{id}/authentication/federatedIdentityCredentialMethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/hardwareOathMethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/microsoftauthenticatormethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/platformCredentialMethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/softwareoathmethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/temporaryaccesspassmethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/windowshelloforbusinessmethods/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/authentication/fido2Methods": "", + "/me/authentication/hardwareOathMethods": "", + "/me/authentication/hardwareOathMethods/{id}/activate": "", + "/me/authentication/hardwareOathMethods/assignAndActivate": "", + "/me/authentication/hardwareOathMethods/assignAndActivateBySerialNumber": "", + "/me/authentication/hardwareOathMethods/deactivate": "", + "/me/authentication/phonemethods/{id}/disablesmssignin": "", + "/me/authentication/phonemethods/{id}/enablesmssignin": "", + "/users/{id}/authentication/hardwareOathMethods/{id}/activate": "", + "/users/{id}/authentication/hardwareOathMethods/assignAndActivate": "", + "/users/{id}/authentication/hardwareOathMethods/assignAndActivateBySerialNumber": "", + "/users/{id}/authentication/hardwareOathMethods/deactivate": "", + "/users/{id}/authentication/phonemethods/{id}/disablesmssignin": "", + "/users/{id}/authentication/phonemethods/{id}/enablesmssignin": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PUT" + ], + "paths": { + "/me/authentication/qrcodepinmethod": "least=DelegatedWork", + "/users/{id}/authentication/qrcodepinmethod": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthenticationMethod.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all users' authentication methods.", + "adminDescription": " Allows the app to read and write authentication methods of all users in your organization that the signed-in user has access to. Authentication methods include things like a user's phone numbers and Authenticator app settings. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write all users' authentication methods", + "userDescription": "Allows the app to read and write authentication methods of all users you have access to in your organization. Authentication methods include things like a user's phone numbers and Authenticator app settings. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 4 + }, + "Application": { + "adminDisplayName": "Read and write all users' authentication methods ", + "adminDescription": "Allows the application to read and write authentication methods of all users in your organization, without a signed-in user. Authentication methods include things like a user's phone numbers and Authenticator app settings. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods", + "requiresAdminConsent": true, + "privilegeLevel": 4 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/me/authentication/emailmethods": "least=Application", + "/me/authentication/hardwareOathMethods": "least=DelegatedWork,Application", + "/me/authentication/phonemethods": "least=Application", + "/users/{id}/authentication/emailmethods": "least=Application", + "/users/{id}/authentication/externalauthenticationmethods": "", + "/users/{id}/authentication/federatedIdentityCredentialMethods": "least=DelegatedWork,Application", + "/users/{id}/authentication/hardwareOathMethods": "least=DelegatedWork,Application", + "/users/{id}/authentication/phonemethods": "least=Application", + "/users/{id}/authentication/temporaryaccesspassmethods": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/authentication/emailmethods/{id}": "least=Application", + "/me/authentication/phonemethods/{id}": "least=Application", + "/me/authentication/qrcodepinmethod": "least=Application", + "/me/authentication/qrcodepinmethod/pin": "least=Application", + "/me/authentication/qrcodepinmethod/standardqrcode": "least=Application", + "/me/authentication/qrcodepinmethod/temporaryqrcode": "least=Application", + "/users/{id}/authentication/emailmethods/{id}": "least=DelegatedWork,Application", + "/users/{id}/authentication/phonemethods/{id}": "least=DelegatedWork,Application", + "/users/{id}/authentication/qrcodepinmethod": "least=DelegatedWork,Application", + "/users/{id}/authentication/qrcodepinmethod/pin": "least=DelegatedWork,Application", + "/users/{id}/authentication/qrcodepinmethod/standardqrcode": "least=DelegatedWork,Application", + "/users/{id}/authentication/qrcodepinmethod/temporaryqrcode": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/users/{id}/authentication/fido2Methods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/methods": "", + "/me/authentication/methods/{id}": "", + "/me/authentication/microsoftauthenticatormethods": "", + "/me/authentication/passwordlessmicrosoftauthenticatormethods": "", + "/me/authentication/passwordmethods": "", + "/me/authentication/passwordmethods/{id}": "", + "/me/authentication/platformCredentialMethods": "", + "/me/authentication/softwareoathmethods": "", + "/me/authentication/temporaryaccesspassmethods": "", + "/me/authentication/windowshelloforbusinessmethods": "", + "/users/{id}/authentication/federatedIdentityCredentialMethods": "", + "/users/{id}/authentication/fido2Methods/creationOptions": "", + "/users/{id}/authentication/methods": "", + "/users/{id}/authentication/methods/{id}": "", + "/users/{id}/authentication/microsoftauthenticatormethods": "", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods": "", + "/users/{id}/authentication/passwordmethods": "", + "/users/{id}/authentication/passwordmethods/{id}": "", + "/users/{id}/authentication/platformCredentialMethods": "", + "/users/{id}/authentication/softwareoathmethods": "", + "/users/{id}/authentication/windowshelloforbusinessmethods": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/me/authentication/hardwareoathmethods/{id}": "least=DelegatedWork,Application", + "/me/authentication/microsoftauthenticatormethods/{id}": "least=Application", + "/me/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "least=Application", + "/me/authentication/platformCredentialMethods/{id}": "least=Application", + "/me/authentication/softwareoathmethods/{id}": "least=Application", + "/me/authentication/temporaryaccesspassmethods/{id}": "least=Application", + "/me/authentication/windowshelloforbusinessmethods/{id}": "least=Application", + "/users/{id}/authentication/externalauthenticationmethods/{id}": "", + "/users/{id}/authentication/federatedIdentityCredentialMethods/{id}": "least=Application", + "/users/{id}/authentication/fido2Methods/{id}": "", + "/users/{id}/authentication/hardwareOathMethods/{id}": "", + "/users/{id}/authentication/microsoftauthenticatormethods/{id}": "least=Application", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "least=Application", + "/users/{id}/authentication/platformCredentialMethods/{id}": "least=Application", + "/users/{id}/authentication/resourcekeyauthenticationmethods/{id}": "", + "/users/{id}/authentication/softwareoathmethods/{id}": "least=Application", + "/users/{id}/authentication/temporaryaccesspassmethods/{id}": "least=Application", + "/users/{id}/authentication/windowshelloforbusinessmethods/{id}": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/authentication/hardwareOathMethods/{id}/activate": "least=Application", + "/me/authentication/hardwareOathMethods/assignAndActivate": "least=Application", + "/me/authentication/hardwareOathMethods/assignAndActivateBySerialNumber": "least=Application", + "/me/authentication/hardwareOathMethods/deactivate": "least=Application", + "/me/authentication/phonemethods/{id}/disablesmssignin": "least=Application", + "/me/authentication/phonemethods/{id}/enablesmssignin": "least=Application", + "/users/{id}/authentication/fido2Methods": "", + "/users/{id}/authentication/hardwareOathMethods/{id}/activate": "", + "/users/{id}/authentication/hardwareOathMethods/assignAndActivate": "", + "/users/{id}/authentication/hardwareOathMethods/assignAndActivateBySerialNumber": "", + "/users/{id}/authentication/hardwareOathMethods/deactivate": "", + "/users/{id}/authentication/phonemethods/{id}/disablesmssignin": "", + "/users/{id}/authentication/phonemethods/{id}/enablesmssignin": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PUT" + ], + "paths": { + "/users/{id}/authentication/methods/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/me/authentication/qrcodepinmethod": "least=Application", + "/users/{id}/authentication/qrcodepinmethod": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/authentication/methods/{id}/disablesmssignin": "least=DelegatedWork", + "/users/{id}/authentication/methods/{id}/enablesmssignin": "least=DelegatedWork", + "/users/{id}/authentication/methods/{id}/resetpassword": "least=DelegatedWork", + "/users/{id}/authentication/passwordmethods/{id}/resetpassword": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/operations/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PUT" + ], + "paths": { + "/users/{id}/authentication/phonemethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Email.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the signed-in user's email authentication methods", + "adminDescription": "Allows the app to read the signed-in user's email authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read your email authentication methods", + "userDescription": "Allows the app to read your email authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/emailmethods": "least=DelegatedWork", + "/me/authentication/emailmethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/emailmethods": "least=DelegatedWork", + "/users/{id}/authentication/emailmethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Email.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' email methods", + "adminDescription": "Allows the app to read email methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read all users' email methods", + "userDescription": "Allows the app to read email methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all users' email methods", + "adminDescription": "Allows the app to read email methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/emailmethods": "", + "/me/authentication/emailmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/emailmethods": "least=Application", + "/users/{id}/authentication/emailmethods/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Email.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write the signed-in user's email authentication methods", + "adminDescription": "Allows the app to read and write the signed-in user's email authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write your email authentication methods", + "userDescription": "Allows the app to read and write your email authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/emailmethods": "", + "/me/authentication/emailmethods/{id}": "", + "/users/{id}/authentication/emailmethods": "", + "/users/{id}/authentication/emailmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/authentication/emailmethods": "least=DelegatedWork", + "/users/{id}/authentication/emailmethods": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/me/authentication/emailmethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/emailmethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Email.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all users' email methods.", + "adminDescription": "Allows the app to read and write email methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write all users' email methods", + "userDescription": "Allows the app to read and write email methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all users' email methods", + "adminDescription": "Allows the application to read and write email methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/emailmethods": "", + "/me/authentication/emailmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/authentication/emailmethods": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/me/authentication/emailmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/emailmethods": "", + "/users/{id}/authentication/emailmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/authentication/emailmethods": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/users/{id}/authentication/emailmethods/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-External.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the signed-in user's external authentication methods", + "adminDescription": "Allows the app to read the signed-in user's external authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read your external authentication methods", + "userDescription": "Allows the app to read your external authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/externalauthenticationmethods": "least=DelegatedWork", + "/users/{id}/authentication/externalauthenticationmethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-External.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' external authentication methods", + "adminDescription": "Allows the app to read external authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read all users' external authentication methods", + "userDescription": "Allows the app to read external authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all users' external authentication methods", + "adminDescription": "Allows the app to read external authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/externalauthenticationmethods": "least=Application", + "/users/{id}/authentication/externalauthenticationmethods/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-External.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write the signed-in user's external authentication methods", + "adminDescription": "Allows the app to read and write the signed-in user's external authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write your external authentication methods", + "userDescription": "Allows the app to read and write your external authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/externalauthenticationmethods": "", + "/users/{id}/authentication/externalauthenticationmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/authentication/externalauthenticationmethods": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/authentication/externalauthenticationmethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-External.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all users' external methods.", + "adminDescription": "Allows the app to read and write external authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write all users' external authentication methods", + "userDescription": "Allows the app to read and write external authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all users' external authentication methods", + "adminDescription": "Allows the application to read and write external authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/externalauthenticationmethods": "", + "/users/{id}/authentication/externalauthenticationmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/authentication/externalauthenticationmethods": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/authentication/externalauthenticationmethods/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-HardwareOATH.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the signed-in user's HardwareOATH authentication methods", + "adminDescription": "Allows the app to read the signed-in user's HardwareOATH authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read your HardwareOATH authentication methods", + "userDescription": "Allows the app to read your HardwareOATH authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/hardwareOathMethods": "least=DelegatedWork", + "/me/authentication/hardwareOathMethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/hardwareOathMethods": "least=DelegatedWork", + "/users/{id}/authentication/hardwareOathMethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-HardwareOATH.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' HardwareOATH authentication methods", + "adminDescription": "Allows the app to read HardwareOATH authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read all users' HardwareOATH authentication methods", + "userDescription": "Allows the app to read HardwareOATH authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all users' HardwareOATH authentication methods", + "adminDescription": "Allows the app to read HardwareOATH authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/hardwareOathMethods": "", + "/me/authentication/hardwareOathMethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/hardwareOathMethods": "least=Application", + "/users/{id}/authentication/hardwareOathMethods/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-HardwareOATH.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write the signed-in user's HardwareOATH authentication methods", + "adminDescription": "Allows the app to read and write the signed-in user's HardwareOATH authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write your HardwareOATH authentication methods", + "userDescription": "Allows the app to read and write your HardwareOATH authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/hardwareOathMethods": "", + "/me/authentication/hardwareOathMethods/{id}": "", + "/users/{id}/authentication/hardwareOathMethods": "", + "/users/{id}/authentication/hardwareOathMethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/authentication/hardwareOathMethods": "least=DelegatedWork", + "/me/authentication/hardwareOathMethods/{id}/activate": "least=DelegatedWork", + "/me/authentication/hardwareOathMethods/assignAndActivate": "least=DelegatedWork", + "/me/authentication/hardwareOathMethods/assignAndActivateBySerialNumber": "least=DelegatedWork", + "/me/authentication/hardwareOathMethods/deactivate": "least=DelegatedWork", + "/users/{id}/authentication/hardwareOathMethods": "least=DelegatedWork", + "/users/{id}/authentication/hardwareOathMethods/{id}/activate": "least=DelegatedWork", + "/users/{id}/authentication/hardwareOathMethods/assignAndActivate": "least=DelegatedWork", + "/users/{id}/authentication/hardwareOathMethods/assignAndActivateBySerialNumber": "least=DelegatedWork", + "/users/{id}/authentication/hardwareOathMethods/deactivate": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/authentication/hardwareOathMethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/hardwareOathMethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-HardwareOATH.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all users' HardwareOATH methods.", + "adminDescription": "Allows the app to read and write HardwareOATH authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write all users' HardwareOATH authentication methods", + "userDescription": "Allows the app to read and write HardwareOATH authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all users' HardwareOATH authentication methods", + "adminDescription": "Allows the application to read and write HardwareOATH authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/hardwareOathMethods": "", + "/me/authentication/hardwareOathMethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/authentication/hardwareOathMethods": "", + "/me/authentication/hardwareOathMethods/{id}/activate": "", + "/me/authentication/hardwareOathMethods/assignAndActivate": "", + "/me/authentication/hardwareOathMethods/assignAndActivateBySerialNumber": "", + "/me/authentication/hardwareOathMethods/deactivate": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/authentication/hardwareOathMethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/hardwareOathMethods": "", + "/users/{id}/authentication/hardwareOathMethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/authentication/hardwareOathMethods": "least=DelegatedWork,Application", + "/users/{id}/authentication/hardwareOathMethods/{id}/activate": "least=Application", + "/users/{id}/authentication/hardwareOathMethods/assignAndActivate": "least=Application", + "/users/{id}/authentication/hardwareOathMethods/assignAndActivateBySerialNumber": "least=Application", + "/users/{id}/authentication/hardwareOathMethods/deactivate": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/authentication/hardwareOathMethods/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-MicrosoftAuthApp.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the signed-in user's Microsoft Authenticator authentication methods", + "adminDescription": "Allows the app to read the signed-in user's Microsoft Authenticator authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read your Microsoft Authenticator authentication methods", + "userDescription": "Allows the app to read your Microsoft Authenticator authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/microsoftauthenticatormethods": "least=DelegatedWork", + "/me/authentication/microsoftauthenticatormethods/{id}": "least=DelegatedWork", + "/me/authentication/passwordlessmicrosoftauthenticatormethods": "least=DelegatedWork", + "/me/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/microsoftauthenticatormethods": "least=DelegatedWork", + "/users/{id}/authentication/microsoftauthenticatormethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods": "least=DelegatedWork", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-MicrosoftAuthApp.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' Microsoft authentication methods", + "adminDescription": "Allows the app to read Microsoft authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read all users' Microsoft authentication methods", + "userDescription": "Allows the app to read Microsoft authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all users' Microsoft authentication methods", + "adminDescription": "Allows the app to read Microsoft authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/microsoftauthenticatormethods": "", + "/me/authentication/microsoftauthenticatormethods/{id}": "", + "/me/authentication/passwordlessmicrosoftauthenticatormethods": "", + "/me/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/microsoftauthenticatormethods": "least=Application", + "/users/{id}/authentication/microsoftauthenticatormethods/{id}": "least=Application", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods": "least=Application", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-MicrosoftAuthApp.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write the signed-in user's Microsoft Authenticator authentication methods", + "adminDescription": "Allows the app to read and write the signed-in user's Microsoft Authenticator authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write your Microsoft Authenticator authentication methods", + "userDescription": "Allows the app to read and write your Microsoft Authenticator authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/microsoftauthenticatormethods": "", + "/me/authentication/microsoftauthenticatormethods/{id}": "", + "/me/authentication/passwordlessmicrosoftauthenticatormethods": "", + "/me/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "", + "/users/{id}/authentication/microsoftauthenticatormethods": "", + "/users/{id}/authentication/microsoftauthenticatormethods/{id}": "", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods": "", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/authentication/microsoftauthenticatormethods/{id}": "least=DelegatedWork", + "/me/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/microsoftauthenticatormethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-MicrosoftAuthApp.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all users' Microsoft Authentication methods.", + "adminDescription": "Allows the app to read and write Microsoft Authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write all users' Microsoft Authentication methods", + "userDescription": "Allows the app to read and write Microsoft Authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all users' Microsoft Authentication methods", + "adminDescription": "Allows the application to read and write Microsoft Authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/microsoftauthenticatormethods": "", + "/me/authentication/microsoftauthenticatormethods/{id}": "", + "/me/authentication/passwordlessmicrosoftauthenticatormethods": "", + "/me/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/authentication/microsoftauthenticatormethods/{id}": "", + "/me/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/microsoftauthenticatormethods": "", + "/users/{id}/authentication/microsoftauthenticatormethods/{id}": "", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods": "", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/authentication/microsoftauthenticatormethods/{id}": "least=DelegatedWork,Application", + "/users/{id}/authentication/passwordlessmicrosoftauthenticatormethods/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Passkey.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the signed-in user's passkey authentication methods", + "adminDescription": "Allows the app to read the signed-in user's passkey authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read your passkey authentication methods", + "userDescription": "Allows the app to read your passkey authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/fido2Methods": "least=DelegatedWork", + "/me/authentication/fido2Methods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/fido2Methods": "least=DelegatedWork", + "/users/{id}/authentication/fido2Methods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Passkey.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' passkey authentication methods", + "adminDescription": "Allows the app to read passkey authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read all users' passkey authentication methods", + "userDescription": "Allows the app to read passkey authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all users' passkey authentication methods", + "adminDescription": "Allows the app to read passkey authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/fido2Methods": "least=Application", + "/users/{id}/authentication/fido2Methods/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Passkey.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write the signed-in user's passkey authentication methods", + "adminDescription": "Allows the app to read and write the signed-in user's passkey authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write your passkey authentication methods", + "userDescription": "Allows the app to read and write your passkey authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/fido2Methods": "", + "/me/authentication/fido2Methods/{id}": "", + "/me/authentication/fido2Methods/creationOptions": "least=DelegatedWork", + "/users/{id}/authentication/fido2Methods": "", + "/users/{id}/authentication/fido2Methods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/authentication/fido2Methods": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/me/authentication/fido2Methods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/fido2Methods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Passkey.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all users' passkey methods.", + "adminDescription": "Allows the app to read and write passkey authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write all users' passkey authentication methods", + "userDescription": "Allows the app to read and write passkey authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all users' passkey authentication methods", + "adminDescription": "Allows the application to read and write passkey authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/fido2Methods/{id}": "", + "/users/{id}/authentication/fido2Methods/creationOptions": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/authentication/fido2Methods": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/users/{id}/authentication/fido2Methods/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Password.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the signed-in user's password authentication methods", + "adminDescription": "Allows the app to read the signed-in user's password authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read your password authentication methods", + "userDescription": "Allows the app to read your password authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/passwordmethods": "least=DelegatedWork", + "/me/authentication/passwordmethods/{id}": "least=DelegatedWork", + "/me/authentication/passwordmethods/{id}/isUpdateSupported": "least=DelegatedWork", + "/users/{id}/authentication/passwordmethods": "least=DelegatedWork", + "/users/{id}/authentication/passwordmethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/passwordmethods/{id}/isUpdateSupported": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Password.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' password authentication methods", + "adminDescription": "Allows the app to read password authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read all users' password authentication methods", + "userDescription": "Allows the app to read password authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all users' password authentication methods", + "adminDescription": "Allows the app to read password authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/passwordmethods": "", + "/me/authentication/passwordmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/passwordmethods": "least=Application", + "/users/{id}/authentication/passwordmethods/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Password.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write the signed-in user's password authentication methods", + "adminDescription": "Allows the app to read and write the signed-in user's password authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write your password authentication methods", + "userDescription": "Allows the app to read and write your password authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/passwordmethods": "", + "/me/authentication/passwordmethods/{id}": "", + "/me/authentication/passwordmethods/{id}/isUpdateSupported": "", + "/users/{id}/authentication/passwordmethods": "", + "/users/{id}/authentication/passwordmethods/{id}": "", + "/users/{id}/authentication/passwordmethods/{id}/isUpdateSupported": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Password.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all users' password methods.", + "adminDescription": "Allows the app to read and write password authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write all users' password authentication methods", + "userDescription": "Allows the app to read and write password authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all users' password authentication methods", + "adminDescription": "Allows the application to read and write password authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/passwordmethods": "", + "/me/authentication/passwordmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/passwordmethods": "", + "/users/{id}/authentication/passwordmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/authentication/passwordmethods/{id}/changepassword": "least=DelegatedWork", + "/users/{id}/authentication/passwordmethods/{id}/resetpassword": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Phone.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the signed-in user's phone authentication methods", + "adminDescription": "Allows the app to read the signed-in user's phone authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read your phone authentication methods", + "userDescription": "Allows the app to read your phone authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/phonemethods": "least=DelegatedWork", + "/me/authentication/phonemethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/phonemethods": "least=DelegatedWork", + "/users/{id}/authentication/phonemethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Phone.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' phone authentication methods", + "adminDescription": "Allows the app to read phone authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read all users' phone authentication methods", + "userDescription": "Allows the app to read phone authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all users' phone authentication methods", + "adminDescription": "Allows the app to read phone authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/phonemethods": "", + "/me/authentication/phonemethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/phonemethods": "least=Application", + "/users/{id}/authentication/phonemethods/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Phone.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write the signed-in user's phone authentication methods", + "adminDescription": "Allows the app to read and write the signed-in user's phone authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write your phone authentication methods", + "userDescription": "Allows the app to read and write your phone authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/phonemethods": "", + "/me/authentication/phonemethods/{id}": "", + "/users/{id}/authentication/phonemethods": "", + "/users/{id}/authentication/phonemethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/authentication/phonemethods": "least=DelegatedWork", + "/me/authentication/phonemethods/{id}/disablesmssignin": "least=DelegatedWork", + "/me/authentication/phonemethods/{id}/enablesmssignin": "least=DelegatedWork", + "/users/{id}/authentication/phonemethods": "least=DelegatedWork", + "/users/{id}/authentication/phonemethods/{id}/disablesmssignin": "least=DelegatedWork", + "/users/{id}/authentication/phonemethods/{id}/enablesmssignin": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/me/authentication/phonemethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/phonemethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-Phone.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all users' phone methods.", + "adminDescription": "Allows the app to read and write Phone methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write all users' phone methods", + "userDescription": "Allows the app to read and write phone methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all users' phone methods", + "adminDescription": "Allows the application to read and write phone methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/phonemethods": "", + "/me/authentication/phonemethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/authentication/phonemethods": "", + "/me/authentication/phonemethods/{id}/disablesmssignin": "", + "/me/authentication/phonemethods/{id}/enablesmssignin": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/me/authentication/phonemethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/phonemethods": "", + "/users/{id}/authentication/phonemethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/authentication/phonemethods": "least=DelegatedWork,Application", + "/users/{id}/authentication/phonemethods/{id}/disablesmssignin": "least=Application", + "/users/{id}/authentication/phonemethods/{id}/enablesmssignin": "least=Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/users/{id}/authentication/phonemethods/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PUT" + ], + "paths": { + "/users/{id}/authentication/phonemethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-PlatformCred.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the signed-in user's platform credential authentication methods", + "adminDescription": "Allows the app to read the signed-in user's platform credential authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read your platform credential authentication methods", + "userDescription": "Allows the app to read your platform credential authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/platformCredentialMethods": "least=DelegatedWork", + "/me/authentication/platformCredentialMethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/platformCredentialMethods": "least=DelegatedWork", + "/users/{id}/authentication/platformCredentialMethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-PlatformCred.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' platform credentials methods", + "adminDescription": "Allows the app to read platform credentials methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read all users' platform credentials methods", + "userDescription": "Allows the app to read platform credentials methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all users' platform credentials methods", + "adminDescription": "Allows the app to read platform credentials methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/platformCredentialMethods": "", + "/me/authentication/platformCredentialMethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/platformCredentialMethods": "least=Application", + "/users/{id}/authentication/platformCredentialMethods/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-PlatformCred.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write the signed-in user's platform credential authentication methods", + "adminDescription": "Allows the app to read and write the signed-in user's platform credential authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write your platform credential authentication methods", + "userDescription": "Allows the app to read and write your platform credential authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/platformCredentialMethods": "", + "/me/authentication/platformCredentialMethods/{id}": "", + "/users/{id}/authentication/platformCredentialMethods": "", + "/users/{id}/authentication/platformCredentialMethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/authentication/platformCredentialMethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/platformCredentialMethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-PlatformCred.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all users' platform credentials methods.", + "adminDescription": "Allows the app to read and write platform credentials methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write all users' platform credentials methods", + "userDescription": "Allows the app to read and write platform credentials methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all users' platform credentials methods", + "adminDescription": "Allows the application to read and write platform credentials methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/platformCredentialMethods": "", + "/me/authentication/platformCredentialMethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/authentication/platformCredentialMethods/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/platformCredentialMethods": "", + "/users/{id}/authentication/platformCredentialMethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/authentication/platformCredentialMethods/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-QR.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the signed-in user's QR authentication methods", + "adminDescription": "Allows the app to read the signed-in user's QR authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read your QR authentication methods", + "userDescription": "Allows the app to read your QR authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/qrcodepinmethod": "least=DelegatedWork", + "/me/authentication/qrcodepinmethod/pin": "least=DelegatedWork", + "/me/authentication/qrcodepinmethod/standardqrcode": "least=DelegatedWork", + "/me/authentication/qrcodepinmethod/temporaryqrcode": "least=DelegatedWork", + "/users/{id}/authentication/qrcodepinmethod": "least=DelegatedWork", + "/users/{id}/authentication/qrcodepinmethod/pin": "least=DelegatedWork", + "/users/{id}/authentication/qrcodepinmethod/standardqrcode": "least=DelegatedWork", + "/users/{id}/authentication/qrcodepinmethod/temporaryqrcode": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-QR.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' QR methods", + "adminDescription": "Allows the app to read QR authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read all users' QR methods", + "userDescription": "Allows the app to read QR authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all users' QR methods", + "adminDescription": "Allows the app to read QR authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/qrcodepinmethod": "", + "/me/authentication/qrcodepinmethod/pin": "", + "/me/authentication/qrcodepinmethod/standardqrcode": "", + "/me/authentication/qrcodepinmethod/temporaryqrcode": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/qrcodepinmethod": "least=Application", + "/users/{id}/authentication/qrcodepinmethod/pin": "least=Application", + "/users/{id}/authentication/qrcodepinmethod/standardqrcode": "least=Application", + "/users/{id}/authentication/qrcodepinmethod/temporaryqrcode": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-QR.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write the signed-in user's QR authentication methods", + "adminDescription": "Allows the app to read and write the signed-in user's QR authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write your QR authentication methods", + "userDescription": "Allows the app to read and write your QR authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/qrcodepinmethod": "", + "/me/authentication/qrcodepinmethod/pin": "", + "/me/authentication/qrcodepinmethod/standardqrcode": "", + "/me/authentication/qrcodepinmethod/temporaryqrcode": "", + "/users/{id}/authentication/qrcodepinmethod": "", + "/users/{id}/authentication/qrcodepinmethod/pin": "", + "/users/{id}/authentication/qrcodepinmethod/standardqrcode": "", + "/users/{id}/authentication/qrcodepinmethod/temporaryqrcode": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/me/authentication/qrcodepinmethod": "least=DelegatedWork", + "/me/authentication/qrcodepinmethod/pin": "least=DelegatedWork", + "/me/authentication/qrcodepinmethod/standardqrcode": "least=DelegatedWork", + "/me/authentication/qrcodepinmethod/temporaryqrcode": "least=DelegatedWork", + "/users/{id}/authentication/qrcodepinmethod": "least=DelegatedWork", + "/users/{id}/authentication/qrcodepinmethod/pin": "least=DelegatedWork", + "/users/{id}/authentication/qrcodepinmethod/standardqrcode": "least=DelegatedWork", + "/users/{id}/authentication/qrcodepinmethod/temporaryqrcode": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PUT" + ], + "paths": { + "/me/authentication/qrcodepinmethod": "least=DelegatedWork", + "/users/{id}/authentication/qrcodepinmethod": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-QR.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all users' QR methods.", + "adminDescription": "Allows the app to read and write QR authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write all users' QR methods", + "userDescription": "Allows the app to read and write QR authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all users' QR methods", + "adminDescription": "Allows the application to read and write QR authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PUT" + ], + "paths": { + "/me/authentication/qrcodepinmethod": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/me/authentication/qrcodepinmethod": "", + "/me/authentication/qrcodepinmethod/pin": "", + "/me/authentication/qrcodepinmethod/standardqrcode": "", + "/me/authentication/qrcodepinmethod/temporaryqrcode": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PUT" + ], + "paths": { + "/users/{id}/authentication/qrcodepinmethod": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/qrcodepinmethod": "", + "/users/{id}/authentication/qrcodepinmethod/pin": "", + "/users/{id}/authentication/qrcodepinmethod/standardqrcode": "", + "/users/{id}/authentication/qrcodepinmethod/temporaryqrcode": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "PATCH" + ], + "paths": { + "/users/{id}/authentication/qrcodepinmethod": "least=DelegatedWork,Application", + "/users/{id}/authentication/qrcodepinmethod/pin": "least=DelegatedWork,Application", + "/users/{id}/authentication/qrcodepinmethod/standardqrcode": "least=DelegatedWork,Application", + "/users/{id}/authentication/qrcodepinmethod/temporaryqrcode": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-ResourceKey.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the keys associated with the user representing a resource account.", + "adminDescription": "Allows the app to read the keys associated with the user representing a resource account.", + "userDisplayName": "Read the keys associated with the user representing a resource account.", + "userDescription": "Allows the user to read the keys associated with the user representing a resource account.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all users' external authentication methods", + "adminDescription": "Allows the app to read the keys associated with the user representing a resource account.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/resourcekeyauthenticationmethods": "least=DelegatedWork,Application", + "/users/{id}/authentication/resourcekeyauthenticationmethods/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "UserAuthMethod-ResourceKey.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and delete the keys associated with the user representing a resource account.", + "adminDescription": "Allows the app to read and delete the keys associated with the user representing a resource account.", + "userDisplayName": "Read and delete the keys associated with the user representing a resource account.", + "userDescription": "Allows the user to read and delete the keys associated with the user representing a resource account.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and delete all users' external authentication methods", + "adminDescription": "Allows the app to read and delete the keys associated with the user representing a resource account.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/authentication/resourcekeyauthenticationmethods/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/resourcekeyauthenticationmethods": "", + "/users/{id}/authentication/resourcekeyauthenticationmethods/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "adrsmsgraph" + } + }, + "UserAuthMethod-SoftwareOATH.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the signed-in user's SoftwareOATH authentication methods", + "adminDescription": "Allows the app to read the signed-in user's SoftwareOATH authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read your SoftwareOATH authentication methods", + "userDescription": "Allows the app to read your SoftwareOATH authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/softwareoathmethods": "least=DelegatedWork", + "/me/authentication/softwareoathmethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/softwareoathmethods": "least=DelegatedWork", + "/users/{id}/authentication/softwareoathmethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-SoftwareOATH.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' SoftwareOATH methods", + "adminDescription": "Allows the app to read SoftwareOATH authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read all users' SoftwareOATH methods", + "userDescription": "Allows the app to read SoftwareOATH authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all users' SoftwareOATH methods", + "adminDescription": "Allows the app to read SoftwareOATH authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/softwareoathmethods": "", + "/me/authentication/softwareoathmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/softwareoathmethods": "least=Application", + "/users/{id}/authentication/softwareoathmethods/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-SoftwareOATH.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write the signed-in user's SoftwareOATH authentication methods", + "adminDescription": "Allows the app to read and write the signed-in user's SoftwareOATH authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write your SoftwareOATH authentication methods", + "userDescription": "Allows the app to read and write your SoftwareOATH authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/softwareoathmethods": "", + "/me/authentication/softwareoathmethods/{id}": "", + "/users/{id}/authentication/softwareoathmethods": "", + "/users/{id}/authentication/softwareoathmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/authentication/softwareoathmethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/softwareoathmethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-SoftwareOATH.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all users' SoftwareOATH methods.", + "adminDescription": "Allows the app to read and write SoftwareOATH authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write all users' SoftwareOATH methods", + "userDescription": "Allows the app to read and write SoftwareOATH authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all users' SoftwareOATH methods", + "adminDescription": "Allows the application to read and write SoftwareOATH authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/softwareoathmethods": "", + "/me/authentication/softwareoathmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/authentication/softwareoathmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/softwareoathmethods": "", + "/users/{id}/authentication/softwareoathmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/authentication/softwareoathmethods/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-TAP.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the signed-in user's Temporary Access Pass authentication methods", + "adminDescription": "Allows the app to read the signed-in user's Temporary Access Pass authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read your Temporary Access Pass authentication methods", + "userDescription": "Allows the app to read your Temporary Access Pass authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/temporaryaccesspassmethods": "least=DelegatedWork", + "/me/authentication/temporaryaccesspassmethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/temporaryaccesspassmethods": "least=DelegatedWork", + "/users/{id}/authentication/temporaryaccesspassmethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-TAP.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' Temporary Access Pass methods", + "adminDescription": "Allows the app to read Temporary Access Pass authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read all users' Temporary Access Pass methods", + "userDescription": "Allows the app to read Temporary Access Pass authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all users' Temporary Access Pass methods", + "adminDescription": "Allows the app to read Temporary Access Pass authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/temporaryaccesspassmethods": "", + "/me/authentication/temporaryaccesspassmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/temporaryaccesspassmethods": "least=Application", + "/users/{id}/authentication/temporaryaccesspassmethods/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-TAP.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write the signed-in user's Temporary Access Pass authentication methods", + "adminDescription": "Allows the app to read and write the signed-in user's Temporary Access Pass authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write your Temporary Access Pass authentication methods", + "userDescription": "Allows the app to read and write your Temporary Access Pass authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/temporaryaccesspassmethods": "", + "/me/authentication/temporaryaccesspassmethods/{id}": "", + "/users/{id}/authentication/temporaryaccesspassmethods": "", + "/users/{id}/authentication/temporaryaccesspassmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/authentication/temporaryaccesspassmethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/temporaryaccesspassmethods/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/authentication/temporaryaccesspassmethods": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-TAP.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all users' Temporary Access Pass methods.", + "adminDescription": "Allows the app to read and write Temporary Access Pass authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write all users' Temporary Access Pass methods", + "userDescription": "Allows the app to read and write Temporary Access Pass authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all users' Temporary Access Pass methods", + "adminDescription": "Allows the application to read and write Temporary Access Pass authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/temporaryaccesspassmethods": "", + "/me/authentication/temporaryaccesspassmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/authentication/temporaryaccesspassmethods/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/authentication/temporaryaccesspassmethods": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/temporaryaccesspassmethods": "", + "/users/{id}/authentication/temporaryaccesspassmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/authentication/temporaryaccesspassmethods": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/authentication/temporaryaccesspassmethods/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-WindowsHello.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read the signed-in user's Windows Hello methods", + "adminDescription": "Allows the app to read the signed-in user's Windows Hello authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read your Windows Hello authentication methods", + "userDescription": "Allows the app to read your Windows Hello authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/windowshelloforbusinessmethods": "least=DelegatedWork", + "/me/authentication/windowshelloforbusinessmethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/windowshelloforbusinessmethods": "least=DelegatedWork", + "/users/{id}/authentication/windowshelloforbusinessmethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-WindowsHello.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all users' Windows Hello methods", + "adminDescription": "Allows the app to read Windows Hello authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read all users' Windows Hello methods", + "userDescription": "Allows the app to read Windows Hello authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all users' Windows Hello methods", + "adminDescription": "Allows the app to read Windows Hello authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/windowshelloforbusinessmethods": "", + "/me/authentication/windowshelloforbusinessmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/windowshelloforbusinessmethods": "least=Application", + "/users/{id}/authentication/windowshelloforbusinessmethods/{id}": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-WindowsHello.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write the signed-in user's Windows Hello authentication methods", + "adminDescription": "Allows the app to read and write the signed-in user's Windows Hello authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write your Windows Hello authentication methods", + "userDescription": "Allows the app to read and write your Windows Hello authentication methods. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/windowshelloforbusinessmethods": "", + "/me/authentication/windowshelloforbusinessmethods/{id}": "", + "/users/{id}/authentication/windowshelloforbusinessmethods": "", + "/users/{id}/authentication/windowshelloforbusinessmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/authentication/windowshelloforbusinessmethods/{id}": "least=DelegatedWork", + "/users/{id}/authentication/windowshelloforbusinessmethods/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserAuthMethod-WindowsHello.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all users' Windows Hello methods.", + "adminDescription": "Allows the app to read and write Windows Hello authentication methods of all users in your organization that the signed-in user has access to. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "userDisplayName": "Read and write all users' Windows Hello methods", + "userDescription": "Allows the app to read and write Windows Hello authentication methods of all users you have access to in your organization. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all users' Windows Hello authentication methods", + "adminDescription": "Allows the application to read and write Windows Hello authentication methods of all users in your organization, without a signed-in user. This does not allow the app to see secret information like passwords, or to sign-in or otherwise use the authentication methods.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/authentication/windowshelloforbusinessmethods": "", + "/me/authentication/windowshelloforbusinessmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/me/authentication/windowshelloforbusinessmethods/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/authentication/windowshelloforbusinessmethods": "", + "/users/{id}/authentication/windowshelloforbusinessmethods/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/users/{id}/authentication/windowshelloforbusinessmethods/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mfateam" + } + }, + "UserCloudClipboard.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read cloud clipboard items", + "adminDescription": "Allows the app to read cloud clipboard data on behalf of the signed-in user.", + "userDisplayName": "Read cloud clipboard items", + "userDescription": "Allows the app to read your cloud clipboard items.", + "requiresAdminConsent": false + }, + "DelegatedPersonal": { + "adminDisplayName": "Read cloud clipboard items", + "adminDescription": "Allows the app to read cloud clipboard data on behalf of the signed-in user.", + "userDisplayName": "Read cloud clipboard items", + "userDescription": "Allows the app to read your cloud clipboard items.", + "requiresAdminConsent": false + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/cloudClipboard/items": "least=DelegatedWork,DelegatedPersonal", + "/me/cloudClipboard/items/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/cloudClipboard/items": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/cloudClipboard/items/{id}": "least=DelegatedWork,DelegatedPersonal" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "afsdev" + } + }, + "UserShiftPreferences.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all user shift preferences", + "adminDescription": "Allows the app to read all users' shift schedule preferences without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/settings/shiftpreferences": "least=Application" + } + } + ], + "ownerInfo": {} + }, + "UserShiftPreferences.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write all user shift preferences", + "adminDescription": "Allows the app to manage all users' shift schedule preferences without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/users/{id}/settings/shiftpreferences": "least=Application" + } + } + ], + "ownerInfo": {} + }, + "UserTeamwork.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read user teamwork settings", + "adminDescription": "Allows the app to read the teamwork settings of the signed-in user.", + "userDisplayName": "Read your teamwork settings.", + "userDescription": "Allows the app to read your teamwork settings, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/teamwork": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "UserTeamwork.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all user teamwork settings", + "adminDescription": "Allows the app to read all user teamwork settings without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/teamwork": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "TeamsGraph1PPreAuthPermissionsApprovers" + } + }, + "UserWindowsSettings.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read windows settings and their values stored for all devices in cloud", + "adminDescription": "Allows the app to read windows settings which are stored in cloud and their values on behalf of the signed-in user.", + "userDisplayName": "Read windows settings and their values stored for all devices in cloud", + "userDescription": "Allows the app to read your windows settings which are stored in cloud and their values.", + "requiresAdminConsent": false + }, + "DelegatedPersonal": { + "adminDisplayName": "Read windows settings and their values stored for all devices in cloud", + "adminDescription": "Allows the app to read windows settings which are stored in cloud and their values on behalf of the signed-in user.", + "userDisplayName": "Read windows settings and their values stored for all devices in cloud", + "userDescription": "Allows the app to read your windows settings which are stored in cloud and their values.", + "requiresAdminConsent": false + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "DelegatedPersonal" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/settings/windows": "least=DelegatedWork,DelegatedPersonal", + "/me/settings/windows/{id}": "least=DelegatedWork,DelegatedPersonal", + "/me/settings/windows/{id}/instances": "least=DelegatedWork,DelegatedPersonal", + "/me/settings/windows/{id}/instances/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/settings/windows": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/settings/windows/{id}": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/settings/windows/{id}/instances": "least=DelegatedWork,DelegatedPersonal", + "/users/{id}/settings/windows/{id}/instances/{id}": "least=DelegatedWork,DelegatedPersonal" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "afsdev" + } + }, + "UserWindowsSettings.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read windows settings for all devices", + "adminDescription": "Allows the app to read a user's windows settings which are stored in cloud and their values on behalf of the signed-in user.", + "userDisplayName": "Read your windows settings for all devices", + "userDescription": "Allows the app to read your windows settings which are stored in cloud and their values.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/settings/windows": "", + "/users/{id}/settings/windows/{id}": "", + "/users/{id}/settings/windows/{id}/instances": "", + "/users/{id}/settings/windows/{id}/instances/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "afsdev" + } + }, + "UserWindowsSettings.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write windows settings for all devices", + "adminDescription": "Allows the app to read and write a user's windows settings which are stored in cloud and their values on behalf of the signed-in user.", + "userDisplayName": "Read and write your windows settings for all devices", + "userDescription": "Allows the app to read and write your windows settings which are stored in cloud and their values.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/users/{id}/settings/windows": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "afsdev" + } + }, + "VerifiedId-Profile.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read Verified Id profiles", + "adminDescription": "This role can read Verified Id profiles in a tenant.", + "userDisplayName": "Read Verified Id profiles", + "userDescription": "This role can read Verified Id profiles in a tenant.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read Verified Id profiles", + "adminDescription": "This role can read Verified Id profiles in a tenant.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/identity/verifiedId/profiles": "least=DelegatedWork,Application", + "/identity/verifiedId/profiles/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cred_recovery" + } + }, + "VerifiedId-Profile.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write Verified Id profiles", + "adminDescription": "This role can read and write Verified Id profiles in a tenant.", + "userDisplayName": "Read and write Verified Id profiles", + "userDescription": "This role can read and write Verified Id profiles in a tenant.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE", + "GET", + "PATCH", + "POST" + ], + "paths": { + "/identity/verifiedId/profiles": "least=DelegatedWork", + "/identity/verifiedId/profiles/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "cred_recovery" + } + }, + "VirtualAppointment.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read a user's virtual appointments", + "adminDescription": "Allows an application to read virtual appointments for the signed-in user. Only an organizer or participant user can read their virtual appointments.", + "userDisplayName": "Read your virtual appointments.", + "userDescription": "Allows the app to read virtual appointments on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/onlinemeetings/{id}/getvirtualappointmentjoinweburl": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/getvirtualappointmentjoinweburl": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "vvgraphadmins" + } + }, + "VirtualAppointment.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read all virtual appointments for users, as authorized by online meetings application access policy", + "adminDescription": "Allows the application to read virtual appointments for all users, without a signed-in user. The app must also be authorized to access an individual user's data by the online meetings application access policy.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/onlinemeetings/{id}/getvirtualappointmentjoinweburl": "least=Application", + "/users/{id}/onlinemeetings/{id}/virtualappointment": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "vvgraphadmins" + } + }, + "VirtualAppointment.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write a user's virtual appointments.", + "adminDescription": "Allows an application to read and write virtual appointments for the signed-in user. Only an organizer or participant user can read and write their virtual appointments.", + "userDisplayName": "Read and write your virtual appointments", + "userDescription": "Allows the app to read and write virtual appointments on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/me/onlinemeetings/{id}/getvirtualappointmentjoinweburl": "", + "/users/{id}/onlinemeetings/{id}/getvirtualappointmentjoinweburl": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "vvgraphadmins" + } + }, + "VirtualAppointment.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read-write all virtual appointments for users, as authorized by online meetings app access policy", + "adminDescription": "Allows the application to read and write virtual appointments for all users, without a signed-in user. The app must also be authorized to access an individual user's data by the online meetings application access policy.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/users/{id}/onlinemeetings/{id}/getvirtualappointmentjoinweburl": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "vvgraphadmins" + } + }, + "VirtualAppointmentNotification.Send": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Send notification regarding virtual appointments for the signed-in user", + "adminDescription": "Allows an application to send notifications for virtual appointments for the signed-in user.", + "userDisplayName": "Send notification regarding virtual appointments", + "userDescription": "Allows the app to send notification regarding virtual appointments on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 2 + }, + "Application": { + "adminDisplayName": "Send notification regarding virtual appointments as any user", + "adminDescription": "Allows the application to send notification regarding virtual appointments as any user, without a signed-in user. The app must also be authorized to access an individual user's data by the online meetings application access policy.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/me/onlinemeetings/{id}/sendVirtualAppointmentReminderSms": "least=DelegatedWork", + "/me/onlinemeetings/{id}/sendVirtualAppointmentSms": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/sendVirtualAppointmentReminderSms": "least=DelegatedWork", + "/users/{id}/onlinemeetings/{id}/sendVirtualAppointmentSms": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/users/{id}/onlinemeetings/{id}/sendVirtualAppointmentReminderSms": "least=Application", + "/users/{id}/onlinemeetings/{id}/sendVirtualAppointmentSms": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "vvgraphadmins" + } + }, + "VirtualEvent.Read": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read your virtual events", + "adminDescription": "Allows the app to read virtual events created by the you", + "userDisplayName": "Read your virtual events", + "userDescription": "Allows the app to read virtual events created by the you", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/virtualEvents/townhalls/{id}": "least=DelegatedWork", + "/solutions/virtualEvents/townhalls/{id}/presenters/{id}": "least=DelegatedWork", + "/solutions/virtualEvents/townhalls/{id}/presenters/{id}/sessions": "least=DelegatedWork", + "/solutions/virtualEvents/townhalls/{id}/sessions": "least=DelegatedWork", + "/solutions/virtualEvents/townhalls/{id}/sessions/{id}": "least=DelegatedWork", + "/solutions/virtualEvents/townhalls/{id}/sessions/{id}/presenters": "least=DelegatedWork", + "/solutions/virtualEvents/townhalls/getByUserRole(role={userRole})": "least=DelegatedWork", + "/solutions/virtualEvents/webinars/{id}": "least=DelegatedWork", + "/solutions/virtualEvents/webinars/{id}/registrations/{id}": "least=DelegatedWork", + "/solutions/virtualEvents/webinars/{id}/sessions": "least=DelegatedWork", + "/solutions/virtualEvents/webinars/{id}/sessions/{id}": "least=DelegatedWork", + "/solutions/virtualEvents/webinars/getByUserRole(role={userRole})": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "VirtualEvent.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read your virtual events", + "adminDescription": "Allows the app to read all virtual events without a signed-in user", + "userDisplayName": "Read your virtual events", + "userDescription": "Allows the app to read all virtual events without a signed-in user", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/virtualEvents/townhalls": "least=Application", + "/solutions/virtualEvents/townhalls/{id}": "", + "/solutions/virtualEvents/townhalls/{id}/presenters/{id}": "least=Application", + "/solutions/virtualEvents/townhalls/{id}/presenters/{id}/sessions": "least=Application", + "/solutions/virtualEvents/townhalls/{id}/sessions": "least=Application", + "/solutions/virtualEvents/townhalls/{id}/sessions/{id}": "least=Application", + "/solutions/virtualEvents/townhalls/{id}/sessions/{id}/presenters": "least=Application", + "/solutions/virtualEvents/townhalls/getByUserIdAndRole(userId={userId}, role={userRole})": "least=Application", + "/solutions/virtualEvents/webinars/{id}": "", + "/solutions/virtualEvents/webinars/{id}/registrations/{id}": "", + "/solutions/virtualEvents/webinars/{id}/sessions": "least=Application", + "/solutions/virtualEvents/webinars/{id}/sessions/{id}": "least=Application", + "/solutions/virtualEvents/webinars/getByUserIdAndRole(userId={userId}, role={userRole})": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "VirtualEvent.Read.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "Read virtual event details", + "adminDescription": "Read information for this webinars or town halls, including schedules, speakers, and event settings and webinar registrations.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/virtualEvents/townhalls/{id}": "least=Application", + "/solutions/virtualEvents/webinars/{id}": "least=Application", + "/solutions/virtualEvents/webinars/{id}/registrations": "least=Application", + "/solutions/virtualEvents/webinars/{id}/registrations/{id}": "least=Application", + "/solutions/virtualEvents/webinars/{webinarId}/registrations/{registrationId}/sessions": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "VirtualEvent.ReadWrite": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write your virtual events", + "adminDescription": "Allows the app to read and write virtual events for you", + "userDisplayName": "Read and write your virtual events", + "userDescription": "Allows the app to read and write virtual events for you", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/virtualEvents/townhalls/{id}": "", + "/solutions/virtualEvents/townhalls/{id}/presenters/{id}": "", + "/solutions/virtualEvents/townhalls/{id}/presenters/{id}/sessions": "", + "/solutions/virtualEvents/townhalls/{id}/sessions": "", + "/solutions/virtualEvents/townhalls/{id}/sessions/{id}": "", + "/solutions/virtualEvents/townhalls/{id}/sessions/{id}/presenters": "", + "/solutions/virtualEvents/townhalls/getByUserRole(role={userRole})": "", + "/solutions/virtualEvents/webinars/{id}": "", + "/solutions/virtualEvents/webinars/{id}/registrations/{id}": "", + "/solutions/virtualEvents/webinars/{id}/sessions": "", + "/solutions/virtualEvents/webinars/{id}/sessions/{id}": "", + "/solutions/virtualEvents/webinars/getByUserRole(role={userRole})": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "POST" + ], + "paths": { + "/solutions/virtualEvents/townhalls": "least=DelegatedWork", + "/solutions/virtualEvents/townhalls/{id}/cancel": "least=DelegatedWork", + "/solutions/virtualEvents/townhalls/{id}/presenters": "least=DelegatedWork", + "/solutions/virtualEvents/townhalls/{id}/publish": "least=DelegatedWork", + "/solutions/virtualEvents/townhalls/{id}/setExternalEventInformation": "least=DelegatedWork", + "/solutions/virtualEvents/webinars/{id}/cancel": "least=DelegatedWork", + "/solutions/virtualEvents/webinars/{id}/publish": "least=DelegatedWork", + "/solutions/virtualEvents/webinars/{id}/registrations": "least=DelegatedWork", + "/solutions/virtualEvents/webinars/{id}/registrations/{id}/approve": "least=DelegatedWork", + "/solutions/virtualEvents/webinars/{id}/registrations/{id}/cancel": "least=DelegatedWork", + "/solutions/virtualEvents/webinars/{id}/registrations/{id}/reject": "least=DelegatedWork", + "/solutions/virtualEvents/webinars/{id}/setExternalEventInformation": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/solutions/virtualEvents/townhalls/{id}": "least=DelegatedWork", + "/solutions/virtualEvents/townhalls/{id}/presenters/{id}": "least=DelegatedWork", + "/solutions/virtualEvents/webinars/{id}/registrations/{id}": "least=DelegatedWork" + } + }, + { + "schemeKeys": [ + "DelegatedWork" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/solutions/virtualEvents/townhalls/{id}/presenters/{id}": "least=DelegatedWork" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "VirtualEventRegistration-Anon.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "Application": { + "adminDisplayName": "Read and write anonymous users' virtual event registrations", + "adminDescription": "Allows the app to read and write anonymous users' virtual event registrations, without a signed-in user", + "requiresAdminConsent": true, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/solutions/virtualEvents/webinars/{id}/registrations": "" + } + }, + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/solutions/virtualEvents/webinars/{id}/registrations/{id}": "" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "VirtualEventRegistration-Anon.ReadWrite.Chat": { + "authorizationType": "RSC", + "schemes": { + "Application": { + "adminDisplayName": "Manage virtual event registrations", + "adminDescription": "Register attendees and cancel registrations for this webinar.", + "requiresAdminConsent": false, + "privilegeLevel": 2 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/solutions/virtualEvents/webinars/{webinarId}/registrations": "least=Application", + "/solutions/virtualEvents/webinars/{webinarId}/registrations/{registrationId}/cancel": "least=Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "RtsAvengersSG" + } + }, + "WindowsUpdates.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Windows update deployment settings", + "adminDescription": "Allows the app to read all Windows update deployment settings for the organization on behalf of the signed-in user.", + "userDisplayName": "Read all Windows update deployment settings", + "userDescription": "Allows the app to read all Windows update deployment settings for the organization on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all Windows update deployment settings", + "adminDescription": "Allows the app to read all Windows update deployment settings for the organization without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/windows/updates/catalog/entries": "least=DelegatedWork,Application", + "/admin/windows/updates/data/applicableCatalogSummaries": "least=DelegatedWork,Application", + "/admin/windows/updates/data/applicableCatalogSummaries/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/data/applicableCatalogSummaries/{id}/aggregatedDevices": "least=DelegatedWork,Application", + "/admin/windows/updates/data/applicableCatalogSummaries/{id}/catalogEntry": "least=DelegatedWork,Application", + "/admin/windows/updates/data/deviceProfiles": "least=DelegatedWork,Application", + "/admin/windows/updates/data/deviceProfiles/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/data/drivers": "least=DelegatedWork,Application", + "/admin/windows/updates/data/drivers/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/data/drivers/{id}/deviceStatuses": "least=DelegatedWork,Application", + "/admin/windows/updates/data/drivers/{id}/deviceStatuses/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/data/policyAssignments": "least=DelegatedWork,Application", + "/admin/windows/updates/data/policyAssignments/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/data/policyAssignments/{id}/deviceProfile": "least=DelegatedWork,Application", + "/admin/windows/updates/deploymentaudiences": "least=DelegatedWork,Application", + "/admin/windows/updates/deploymentaudiences/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/deploymentaudiences/{id}/exclusions": "least=DelegatedWork,Application", + "/admin/windows/updates/deploymentaudiences/{id}/members": "least=DelegatedWork,Application", + "/admin/windows/updates/deployments": "least=DelegatedWork,Application", + "/admin/windows/updates/deployments/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/knownIssues": "least=DelegatedWork,Application", + "/admin/windows/updates/knownIssues/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/knownIssues/Default.findByKbNumber(kbNumber={kbNumber})": "least=DelegatedWork,Application", + "/admin/windows/updates/knownIssues/findByKbNumber(kbNumber={kbNumber})": "least=DelegatedWork,Application", + "/admin/windows/updates/policies": "least=DelegatedWork,Application", + "/admin/windows/updates/policies/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/policies/{id}/applicableCatalogs": "least=DelegatedWork,Application", + "/admin/windows/updates/policies/{id}/applicableCatalogs/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/policies/{id}/applicableCatalogs/{id}/catalogEntry": "least=DelegatedWork,Application", + "/admin/windows/updates/policies/{id}/applicableCatalogs/{id}/devices": "least=DelegatedWork,Application", + "/admin/windows/updates/policies/{id}/applicableContent": "least=DelegatedWork,Application", + "/admin/windows/updates/policies/{id}/approvals": "least=DelegatedWork,Application", + "/admin/windows/updates/policies/{id}/approvals/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/policies/{id}/rings": "least=DelegatedWork,Application", + "/admin/windows/updates/policies/{id}/rings/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/products": "least=DelegatedWork,Application", + "/admin/windows/updates/products/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/products/{id}/Default.getKnownIssuesByTimeRange(daysInPast={daysInPast},includeAllActive={includeAllActive})": "least=DelegatedWork,Application", + "/admin/windows/updates/products/{id}/editions": "least=DelegatedWork,Application", + "/admin/windows/updates/products/{id}/getKnownIssuesByTimeRange(daysInPast={daysInPast},includeAllActive={includeAllActive})": "least=DelegatedWork,Application", + "/admin/windows/updates/products/{id}/knownIssues": "least=DelegatedWork,Application", + "/admin/windows/updates/products/Default.findByCatalogId(catalogID={catalogID})": "least=DelegatedWork,Application", + "/admin/windows/updates/products/Default.findByEndOfService(monthsFromToday={monthsFromToday})": "least=DelegatedWork,Application", + "/admin/windows/updates/products/Default.findByKbNumber(kbNumber={kbNumber})": "least=DelegatedWork,Application", + "/admin/windows/updates/products/findByCatalogId(catalogID={catalogID})": "least=DelegatedWork,Application", + "/admin/windows/updates/products/findByEndOfService(monthsFromToday={monthsFromToday})": "least=DelegatedWork,Application", + "/admin/windows/updates/products/findByKbNumber(kbNumber={kbNumber})": "least=DelegatedWork,Application", + "/admin/windows/updates/resourceconnections": "least=DelegatedWork,Application", + "/admin/windows/updates/resourceconnections/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/resourceconnections/microsoft.graph.windowsupdates.operationalinsightsconnection": "least=DelegatedWork,Application", + "/admin/windows/updates/tenantSettings": "least=DelegatedWork,Application", + "/admin/windows/updates/tenantSettings/mdmAppSettings": "least=DelegatedWork,Application", + "/admin/windows/updates/tenantSettings/mdmAppSettings/{mdmAppId}": "least=DelegatedWork,Application", + "/admin/windows/updates/updatableassets": "least=DelegatedWork,Application", + "/admin/windows/updates/updatableassets/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/updatableassets/{id}/microsoft.graph.windowsupdates.updatableassetgroup/members": "least=DelegatedWork,Application", + "/admin/windows/updates/updatableassets/microsoft.graph.windowsupdates.azureaddevice": "least=DelegatedWork,Application", + "/admin/windows/updates/updatableassets/microsoft.graph.windowsupdates.updatableassetgroup": "least=DelegatedWork,Application", + "/admin/windows/updates/updatepolicies": "least=DelegatedWork,Application", + "/admin/windows/updates/updatepolicies/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/updatepolicies/{id}/compliancechanges": "least=DelegatedWork,Application", + "/admin/windows/updates/updatepolicies/{id}/compliancechanges/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/updatepolicies/{id}/compliancechanges/microsoft.graph.windowsupdates.contentapproval": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "autopatchgraph" + } + }, + "WindowsUpdates.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write all Windows update deployment settings", + "adminDescription": "Allows the app to read and write all Windows update deployment settings for the organization on behalf of the signed-in user.", + "userDisplayName": "Read and write all Windows update deployment settings", + "userDescription": "Allows the app to read and write all Windows update deployment settings for the organization on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all Windows update deployment settings", + "adminDescription": "Allows the app to read and write all Windows update deployment settings for the organization without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/admin/windows/updates/catalog/entries": "", + "/admin/windows/updates/data/applicableCatalogSummaries": "", + "/admin/windows/updates/data/applicableCatalogSummaries/{id}": "", + "/admin/windows/updates/data/applicableCatalogSummaries/{id}/aggregatedDevices": "", + "/admin/windows/updates/data/applicableCatalogSummaries/{id}/catalogEntry": "", + "/admin/windows/updates/data/deviceProfiles": "", + "/admin/windows/updates/data/deviceProfiles/{id}": "", + "/admin/windows/updates/data/drivers": "", + "/admin/windows/updates/data/drivers/{id}": "", + "/admin/windows/updates/data/drivers/{id}/deviceStatuses": "", + "/admin/windows/updates/data/drivers/{id}/deviceStatuses/{id}": "", + "/admin/windows/updates/data/policyAssignments": "", + "/admin/windows/updates/data/policyAssignments/{id}": "", + "/admin/windows/updates/data/policyAssignments/{id}/deviceProfile": "", + "/admin/windows/updates/deploymentaudiences/{id}/exclusions": "", + "/admin/windows/updates/deploymentaudiences/{id}/members": "", + "/admin/windows/updates/knownIssues": "", + "/admin/windows/updates/knownIssues/{id}": "", + "/admin/windows/updates/knownIssues/Default.findByKbNumber(kbNumber={kbNumber})": "", + "/admin/windows/updates/knownIssues/findByKbNumber(kbNumber={kbNumber})": "", + "/admin/windows/updates/policies/{id}/applicableCatalogs": "", + "/admin/windows/updates/policies/{id}/applicableCatalogs/{id}": "", + "/admin/windows/updates/policies/{id}/applicableCatalogs/{id}/catalogEntry": "", + "/admin/windows/updates/policies/{id}/applicableCatalogs/{id}/devices": "", + "/admin/windows/updates/policies/{id}/applicableContent": "", + "/admin/windows/updates/products": "", + "/admin/windows/updates/products/{id}": "", + "/admin/windows/updates/products/{id}/Default.getKnownIssuesByTimeRange(daysInPast={daysInPast},includeAllActive={includeAllActive})": "", + "/admin/windows/updates/products/{id}/editions": "", + "/admin/windows/updates/products/{id}/getKnownIssuesByTimeRange(daysInPast={daysInPast},includeAllActive={includeAllActive})": "", + "/admin/windows/updates/products/{id}/knownIssues": "", + "/admin/windows/updates/products/Default.findByCatalogId(catalogID={catalogID})": "", + "/admin/windows/updates/products/Default.findByEndOfService(monthsFromToday={monthsFromToday})": "", + "/admin/windows/updates/products/Default.findByKbNumber(kbNumber={kbNumber})": "", + "/admin/windows/updates/products/findByCatalogId(catalogID={catalogID})": "", + "/admin/windows/updates/products/findByEndOfService(monthsFromToday={monthsFromToday})": "", + "/admin/windows/updates/products/findByKbNumber(kbNumber={kbNumber})": "", + "/admin/windows/updates/resourceconnections/microsoft.graph.windowsupdates.operationalinsightsconnection": "", + "/admin/windows/updates/updatableassets/{id}/microsoft.graph.windowsupdates.updatableassetgroup/members": "", + "/admin/windows/updates/updatableassets/microsoft.graph.windowsupdates.azureaddevice": "", + "/admin/windows/updates/updatableassets/microsoft.graph.windowsupdates.updatableassetgroup": "", + "/admin/windows/updates/updatepolicies/{id}/compliancechanges/microsoft.graph.windowsupdates.contentapproval": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/admin/windows/updates/deploymentaudiences": "least=DelegatedWork,Application", + "/admin/windows/updates/deployments": "least=DelegatedWork,Application", + "/admin/windows/updates/policies": "least=DelegatedWork,Application", + "/admin/windows/updates/policies/{id}/approvals": "least=DelegatedWork,Application", + "/admin/windows/updates/policies/{id}/rings": "least=DelegatedWork,Application", + "/admin/windows/updates/resourceconnections": "least=DelegatedWork,Application", + "/admin/windows/updates/tenantSettings/mdmAppSettings": "least=DelegatedWork,Application", + "/admin/windows/updates/updatableassets": "least=DelegatedWork,Application", + "/admin/windows/updates/updatepolicies": "least=DelegatedWork,Application", + "/admin/windows/updates/updatepolicies/{id}/compliancechanges": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET" + ], + "paths": { + "/admin/windows/updates/deploymentaudiences/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/resourceconnections/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/updatableassets/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/admin/windows/updates/deployments/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/policies/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/policies/{id}/approvals/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/policies/{id}/rings/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/updatepolicies/{id}": "least=DelegatedWork,Application", + "/admin/windows/updates/updatepolicies/{id}/compliancechanges/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "PATCH" + ], + "paths": { + "/admin/windows/updates/tenantSettings": "least=DelegatedWork,Application", + "/admin/windows/updates/tenantSettings/mdmAppSettings/{mdmAppId}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/admin/windows/updates/deployments/{id}/audience/updateaudiencebyid": "least=DelegatedWork,Application", + "/admin/windows/updates/updatableassets/{id}/addmembers": "least=DelegatedWork,Application", + "/admin/windows/updates/updatableassets/{id}/addmembersbyid": "least=DelegatedWork,Application", + "/admin/windows/updates/updatableassets/{id}/removemembers": "least=DelegatedWork,Application", + "/admin/windows/updates/updatableassets/{id}/removemembersbyid": "least=DelegatedWork,Application", + "/admin/windows/updates/updatableassets/enrollassets": "least=DelegatedWork,Application", + "/admin/windows/updates/updatableassets/enrollassetsbyid": "least=DelegatedWork,Application", + "/admin/windows/updates/updatableassets/unenrollassets": "least=DelegatedWork,Application", + "/admin/windows/updates/updatableassets/unenrollassetsbyid": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "autopatchgraph" + } + }, + "WorkforceIntegration.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read workforce integrations", + "adminDescription": "Allows the app to read workforce integrations, to synchronize data from Microsoft Teams Shifts, on behalf of the signed-in user.", + "userDisplayName": "Read workforce integrations", + "userDescription": "Allows the app to read workforce integrations, to synchronize data from Microsoft Teams Shifts, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read workforce integrations", + "adminDescription": "Allows the app to read workforce integrations without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/teamwork/workforceintegrations": "least=DelegatedWork,Application", + "/teamwork/workforceintegrations/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "shifts-service-sg" + } + }, + "WorkforceIntegration.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and write workforce integrations", + "adminDescription": "Allows the app to manage workforce integrations, to synchronize data from Microsoft Teams Shifts, on behalf of the signed-in user.", + "userDisplayName": "Read and write workforce integrations", + "userDescription": "Allows the app to manage workforce integrations, to synchronize data from Microsoft Teams Shifts, on your behalf.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and write all workforce integrations", + "adminDescription": "Allows the app to manage workforce integrations without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET", + "POST" + ], + "paths": { + "/teamwork/workforceintegrations": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE", + "GET", + "PATCH" + ], + "paths": { + "/teamwork/workforceintegrations/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "shifts-service-sg" + } + }, + "Zone.Read.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read all Zones in Microsoft Defender for Cloud", + "adminDescription": "Allows the app to read all Zones and their environments in Microsoft Defender for Cloud for the signed-in user.", + "userDisplayName": "Read all Zones in Microsoft Defender for Cloud", + "userDescription": "Allows the app to read all Zones and their environments in Microsoft Defender for Cloud on behalf of the signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read all Zones in Microsoft Defender for Cloud", + "adminDescription": "Allows the app to read all Zones and their environments in Microsoft Defender for Cloud without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/zones": "least=DelegatedWork,Application", + "/security/zones/{id}": "least=DelegatedWork,Application", + "/security/zones/{id}/environments": "least=DelegatedWork,Application", + "/security/zones/{id}/environments/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mdcdefall" + } + }, + "Zone.ReadWrite.All": { + "authorizationType": "oAuth2", + "schemes": { + "DelegatedWork": { + "adminDisplayName": "Read and manage all Zones in Microsoft Defender for Cloud", + "adminDescription": "Allows the app to read, create, update, and delete Zones and manage their environments in Microsoft Defender for Cloud for the signed-in user.", + "userDisplayName": "Read and manage all Zones in Microsoft Defender for Cloud", + "userDescription": "Allows the app to read, create, update, and delete Zones and manage their environments in Microsoft Defender for Cloud on behalf of the signed-in user..", + "requiresAdminConsent": true, + "privilegeLevel": 3 + }, + "Application": { + "adminDisplayName": "Read and manage all Zones in Microsoft Defender for Cloud", + "adminDescription": "Allows the app to read, create, update, and delete Zones and manage their environments in Microsoft Defender for Cloud without a signed-in user.", + "requiresAdminConsent": true, + "privilegeLevel": 3 + } + }, + "pathSets": [ + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "GET" + ], + "paths": { + "/security/zones": "", + "/security/zones/{id}": "", + "/security/zones/{id}/environments": "", + "/security/zones/{id}/environments/{id}": "" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "POST" + ], + "paths": { + "/security/zones": "least=DelegatedWork,Application", + "/security/zones/{id}/environments": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "DELETE" + ], + "paths": { + "/security/zones/{id}": "least=DelegatedWork,Application", + "/security/zones/{id}/environments/{id}": "least=DelegatedWork,Application" + } + }, + { + "schemeKeys": [ + "DelegatedWork", + "Application" + ], + "methods": [ + "PATCH" + ], + "paths": { + "/security/zones/{id}": "least=DelegatedWork,Application" + } + } + ], + "ownerInfo": { + "ownerSecurityGroup": "mdcdefall" + } + } + } +} \ No newline at end of file From f119cbde5cd7adc314d366cd75350883a7b12ecd Mon Sep 17 00:00:00 2001 From: Zacgoose <107489668+Zacgoose@users.noreply.github.com> Date: Fri, 16 Oct 2026 14:35:10 +0800 Subject: [PATCH 2/2] chore(api): annotate Graph permissions across the backend and roll them up into the spec - writes Permission: lines into the .NOTES of every function that calls Graph - moves the annotated nested helpers (OneDrive and sharing-link scans, CA identity coverage, PIM removal, group cache batches, GDAP trace, site permission removal, app password policy, NudgeMFA) into their own files, passing what they read from the parent as parameters - regenerates openapi.json with x-cipp-permissions and x-cipp-permission-index --- backend/Config/openapi.json | 33592 +++++++++++++++- .../Activity Triggers/BEC/Push-BECRun.ps1 | 7 + .../Push-DBCacheOneDriveLongPaths.ps1 | 3 + .../Get-CIPPGraphIdentityLabel.ps1 | 8 + .../Get-CIPPOneDriveHasNonStandardAccess.ps1 | 32 + .../Get-CIPPOneDriveSiteRow.ps1 | 217 + .../Get-CIPPSpoPrincipalType.ps1 | 10 + .../Get-CIPPSpoUserUpn.ps1 | 7 + .../New-CIPPGraphIdentityGrant.ps1 | 83 + .../New-CIPPOneDriveSkippedSiteRow.ps1 | 22 + .../New-CIPPSpoRoleAssignmentGrant.ps1 | 30 + .../New-CIPPSpoUserGrant.ps1 | 34 + ...sh-DBCacheOneDriveRootPermissionsBatch.ps1 | 479 +- .../Test-CIPPGraphGuestIdentity.ps1 | 7 + .../Test-CIPPOneDriveOwnerPrincipal.ps1 | 11 + .../Test-CIPPSpoGuestUser.ps1 | 6 + .../Push-ExecAddMultiTenantApp.ps1 | 2 + .../Push-ExecAlertsListAllTenants.ps1 | 2 + .../Push-ExecAppApprovalTemplate.ps1 | 9 + .../Push-ExecIncidentsListAllTenants.ps1 | 2 + .../Push-ExecJITAdminListAllTenants.ps1 | 3 + .../Push-ExecMdoAlertsListAllTenants.ps1 | 2 + .../Push-ExecOnboardTenantQueue.ps1 | 6 + .../Push-ExecTestMessageTrace.ps1 | 3 + .../Push-ListBasicAuthAllTenants.ps1 | 2 + ...istConditionalAccessPoliciesAllTenants.ps1 | 8 + .../Add-CIPPSharingRows.ps1 | 31 + .../ConvertTo-CIPPSharingRow.ps1 | 72 + .../Get-CIPPIdentityLabel.ps1 | 5 + ...Push-DBCacheSharePointSiteSharingLinks.ps1 | 126 +- .../Test-CIPPExternalIdentity.ps1 | 12 + .../Push-DBCacheStorageCleanupScanBatch.ps1 | 2 + .../Standards/Push-CIPPStandardsList.ps1 | 12 + .../Alerts/Get-CIPPAlertAdminPassword.ps1 | 3 + .../Alerts/Get-CIPPAlertApnCertExpiry.ps1 | 2 + .../Alerts/Get-CIPPAlertAppSecretExpiry.ps1 | 2 + .../Public/Alerts/Get-CIPPAlertAppleTerms.ps1 | 2 + .../Alerts/Get-CIPPAlertDefenderAlerts.ps1 | 2 + .../Alerts/Get-CIPPAlertDefenderIncidents.ps1 | 2 + .../Alerts/Get-CIPPAlertDefenderMalware.ps1 | 2 + .../Alerts/Get-CIPPAlertDefenderStatus.ps1 | 2 + ...Get-CIPPAlertDeletedUserOneDriveAccess.ps1 | 2 + .../Alerts/Get-CIPPAlertDepTokenExpiry.ps1 | 2 + .../Alerts/Get-CIPPAlertDeviceCompliance.ps1 | 2 + ...t-CIPPAlertDeviceComplianceGracePeriod.ps1 | 2 + .../Get-CIPPAlertEntraConnectSyncStatus.ps1 | 2 + .../Get-CIPPAlertEntraLicenseUtilization.ps1 | 2 + .../Get-CIPPAlertGlobalAdminAllowList.ps1 | 2 + .../Get-CIPPAlertGlobalAdminNoAltEmail.ps1 | 2 + .../Get-CIPPAlertGroupMembershipChange.ps1 | 2 + .../Alerts/Get-CIPPAlertHuntressRogueApps.ps1 | 2 + .../Get-CIPPAlertIntuneApprovalRequests.ps1 | 2 + .../Get-CIPPAlertLicenseAssignmentErrors.ps1 | 2 + .../Get-CIPPAlertLicensedUsersWithRoles.ps1 | 3 + .../Get-CIPPAlertLongLivedAppCredentials.ps1 | 2 + .../Public/Alerts/Get-CIPPAlertMFAAdmins.ps1 | 4 + .../Alerts/Get-CIPPAlertMFAAlertUsers.ps1 | 3 + .../Alerts/Get-CIPPAlertNewAppApproval.ps1 | 3 + .../Alerts/Get-CIPPAlertNewMFADevice.ps1 | 2 + .../Alerts/Get-CIPPAlertNewRiskyUsers.ps1 | 2 + .../Public/Alerts/Get-CIPPAlertNewRole.ps1 | 2 + .../Public/Alerts/Get-CIPPAlertNoCAConfig.ps1 | 3 + .../Alerts/Get-CIPPAlertOnedriveQuota.ps1 | 2 + .../Public/Alerts/Get-CIPPAlertQuotaUsed.ps1 | 2 + .../Alerts/Get-CIPPAlertReportOnlyCA.ps1 | 3 + .../Get-CIPPAlertRoleEscalableGroups.ps1 | 5 + .../Get-CIPPAlertSecDefaultsDisabled.ps1 | 3 + .../Alerts/Get-CIPPAlertSecDefaultsUpsell.ps1 | 2 + .../Alerts/Get-CIPPAlertSecureScore.ps1 | 2 + .../Alerts/Get-CIPPAlertSmtpAuthSuccess.ps1 | 2 + .../Alerts/Get-CIPPAlertTenantAccess.ps1 | 2 + .../Get-CIPPAlertUserReportedPhishing.ps1 | 2 + .../Alerts/Get-CIPPAlertVppTokenExpiry.ps1 | 2 + ...nvoke-CIPPBaselineActivityBasedTimeout.ps1 | 4 + .../Invoke-CIPPBaselineAppDeploy.ps1 | 6 + ...Invoke-CIPPBaselineAppManagementPolicy.ps1 | 2 + ...CIPPBaselineAppleEnrollmentTypeProfile.ps1 | 8 + ...e-CIPPBaselineAssignmentFilterTemplate.ps1 | 2 + .../Invoke-CIPPBaselineAutopilotProfile.ps1 | 2 + ...BaselineCollaborationDomainRestriction.ps1 | 3 + ...voke-CIPPBaselineConsentPolicySettings.ps1 | 5 + .../Invoke-CIPPBaselineCopilotLimitedMode.ps1 | 2 + ...Invoke-CIPPBaselineCreateSharedMailbox.ps1 | 2 + ...e-CIPPBaselineCustomBannedPasswordList.ps1 | 4 + .../Invoke-CIPPBaselineDefenderASRPolicy.ps1 | 2 + .../Invoke-CIPPBaselineDefenderAVPolicy.ps1 | 2 + ...e-CIPPBaselineDefenderCompliancePolicy.ps1 | 3 + .../Invoke-CIPPBaselineDefenderEDRPolicy.ps1 | 2 + ...ke-CIPPBaselineDefenderExclusionPolicy.ps1 | 2 + .../Invoke-CIPPBaselineDeleteCAPolicy.ps1 | 2 + ...CIPPBaselineDeployCheckChromeExtension.ps1 | 5 + ...PBaselineDeviceEnrollmentConfiguration.ps1 | 2 + .../Invoke-CIPPBaselineDevicePrepProfile.ps1 | 8 + ...e-CIPPBaselineDeviceRegistrationPolicy.ps1 | 3 + ...voke-CIPPBaselineDisableM365GroupUsers.ps1 | 5 + ...CIPPBaselineDisableSelfServiceLicenses.ps1 | 2 + ...ke-CIPPBaselineEmailAsAlternateLoginId.ps1 | 3 + ...e-CIPPBaselineEnableAppConsentRequests.ps1 | 5 + .../Invoke-CIPPBaselineEnableFIDO2.ps1 | 3 + .../Invoke-CIPPBaselineExcludedfileExt.ps1 | 2 + ...-CIPPBaselineExternalComplianceTrusted.ps1 | 3 + .../Invoke-CIPPBaselineExternalMFATrusted.ps1 | 3 + ...nvoke-CIPPBaselineFIDO2PasskeyProfiles.ps1 | 2 + ...lineGlobalSecureAccessCompliantNetwork.ps1 | 19 + .../Invoke-CIPPBaselineGroupTemplate.ps1 | 2 + ...CIPPBaselineIntuneDeviceRetirementDays.ps1 | 3 + ...oke-CIPPBaselineM365GroupGuestSettings.ps1 | 5 + .../Executors/Invoke-CIPPBaselineMDMScope.ps1 | 4 + .../Invoke-CIPPBaselineMFAPushApps.ps1 | 2 + .../Invoke-CIPPBaselineMailContacts.ps1 | 2 + ...e-CIPPBaselineMigrateOneDriveShortcuts.ps1 | 2 + .../Invoke-CIPPBaselineOauthConsent.ps1 | 5 + .../Invoke-CIPPBaselinePhishProtection.ps1 | 4 + .../Invoke-CIPPBaselineProfilePhotos.ps1 | 3 + ...elineRestrictThirdPartyStorageServices.ps1 | 2 + ...e-CIPPBaselineReusableSettingsTemplate.ps1 | 2 + .../Invoke-CIPPBaselineSPOVersionControl.ps1 | 2 + ...oke-CIPPBaselineSecureScoreRemediation.ps1 | 2 + .../Invoke-CIPPBaselineSmartLockout.ps1 | 4 + ...e-CIPPBaselinesharingDomainRestriction.ps1 | 2 + .../Get-CIPPBaselineDevicePrepGroup.ps1 | 2 + .../Get-CIPPBaselineAutopilotProfileState.ps1 | 2 + ...PBaselineDefenderCompliancePolicyState.ps1 | 2 + ...Get-CIPPBaselineDevicePrepProfileState.ps1 | 2 + ...neDisableExchangeOnlinePowerShellState.ps1 | 3 + .../Get-CIPPBaselineDisableGuestsState.ps1 | 3 + ...-CIPPBaselineDisableInactiveUsersState.ps1 | 2 + .../Get-CIPPBaselineOauthConsentState.ps1 | 2 + .../Get-CIPPBaselinePhishProtectionState.ps1 | 2 + ...IPPBaselinePlannerBlockTaskDeleteState.ps1 | 2 + .../Get-CIPPBaselineUsageLocationState.ps1 | 2 + .../Modules/CIPPCore/Public/Add-CIPPAlias.ps1 | 4 + .../Public/Add-CIPPApplicationPermission.ps1 | 8 + .../Public/Add-CIPPCACoverageReason.ps1 | 14 + .../Public/Add-CIPPDelegatedPermission.ps1 | 10 + .../CIPPCore/Public/Add-CIPPGroupMember.ps1 | 2 + .../CIPPCore/Public/Add-CIPPGroupOwner.ps1 | 2 + .../Public/Add-CIPPMacOSShellScript.ps1 | 4 + .../Public/Add-CIPPPackagedApplication.ps1 | 2 + .../Public/Add-CIPPW32ScriptApplication.ps1 | 3 + .../Public/Add-CIPPWin32LobAppContent.ps1 | 2 + .../CIPPCore/Public/Add-CIPPWinGetApp.ps1 | 2 + .../Get-CippAuditLogSearchResults.ps1 | 2 + .../AuditLogs/Get-CippAuditLogSearches.ps1 | 2 + .../AuditLogs/New-CippAuditLogSearch.ps1 | 2 + .../AuditLogs/New-CippAuditLogSearchV2.ps1 | 2 + .../Authentication/Add-CIPPSSOAppSecret.ps1 | 4 + .../Grant-CippAppGraphConsent.ps1 | 6 + .../Authentication/Initialize-CIPPAuth.ps1 | 2 + .../Authentication/New-CIPPAPIConfig.ps1 | 10 + .../Authentication/New-CIPPMcpResourceApp.ps1 | 7 + .../Public/Authentication/New-CIPPSSOApp.ps1 | 5 + .../Repair-CippApiIdentifierUri.ps1 | 4 + .../Authentication/Set-CIPPMCPClientApp.ps1 | 3 + .../Set-CippMcpResourcePreAuth.ps1 | 3 + .../Test-CIPPAccessUserRole.ps1 | 2 + .../Update-CIPPSAMRedirectUri.ps1 | 3 + .../Update-CIPPSSOPreconsent.ps1 | 6 + .../Update-CIPPSSORedirectUri.ps1 | 3 + .../Public/BEC/Get-CIPPBecBlastRadius.ps1 | 2 + .../Public/BEC/Get-CIPPBecColleagueSample.ps1 | 2 + .../BEC/Get-CIPPBecCorrelatedUserPeers.ps1 | 2 + .../Public/BEC/Get-CIPPBecDirectoryAudits.ps1 | 2 + .../Public/BEC/Get-CIPPBecIPGuidance.ps1 | 2 + .../Public/BEC/Get-CIPPBecIPPeers.ps1 | 2 + .../BEC/Get-CIPPBecReceivedMailFindings.ps1 | 2 + .../BEC/Get-CIPPBecRegisteredDevices.ps1 | 2 + .../Public/BEC/Get-CIPPBecRiskState.ps1 | 3 + .../Public/BEC/Get-CIPPBecUserGrants.ps1 | 4 + .../Public/BEC/Invoke-CIPPBecContainment.ps1 | 3 + .../Public/BEC/New-CIPPBecRunRequest.ps1 | 2 + .../BEC/New-CIPPBecTargetedCAPolicy.ps1 | 3 + .../Public/BEC/Remove-CIPPBecSharingLinks.ps1 | 3 + .../BEC/Remove-CIPPBecTargetedCAPolicy.ps1 | 3 + .../Public/BEC/Search-CIPPBecSignIn.ps1 | 2 + .../Public/Clear-CIPPOnPremisesAttributes.ps1 | 4 + .../Public/Compare-CIPPIntuneAssignments.ps1 | 3 + .../CustomData/Invoke-CustomDataSync.ps1 | 5 + .../Public/Enable-CIPPMDEConnector.ps1 | 3 + .../Start-UpdateTokensTimer.ps1 | 5 + .../Timer Functions/Start-UserSyncTimer.ps1 | 2 + .../Expand-CIPPCACoverageGuestBlock.ps1 | 79 + .../Find-CIPPGDAPTransitiveGroupPath.ps1 | 82 + .../CIPPCore/Public/Get-CIPPBiosPassword.ps1 | 2 + .../CIPPCore/Public/Get-CIPPBitlockerKey.ps1 | 3 + .../Get-CIPPCACoverageGuestCategory.ps1 | 10 + .../Get-CIPPCACoverageGuestHomeTenantId.ps1 | 8 + .../Get-CIPPCAPolicyIdentityCoverage.ps1 | 197 +- .../Public/Get-CIPPCAPolicyImpact.ps1 | 3 + .../Modules/CIPPCore/Public/Get-CIPPDrift.ps1 | 12 + ...PPEnrollmentTimeDeviceMembershipTarget.ps1 | 2 + .../Public/Get-CIPPEwsPermissionApps.ps1 | 5 + .../CIPPCore/Public/Get-CIPPFileVaultKey.ps1 | 2 + .../CIPPCore/Public/Get-CIPPGroupType.ps1 | 2 + ...CIPPIntuneAdminTemplateDefinitionValue.ps1 | 5 + .../CIPPCore/Public/Get-CIPPIntunePolicy.ps1 | 5 + .../Public/Get-CIPPIntuneReportExportJob.ps1 | 2 + .../CIPPCore/Public/Get-CIPPLAPSPassword.ps1 | 4 + .../Public/Get-CIPPLicenseOverview.ps1 | 7 + .../Public/Get-CIPPLicenseRecommendation.ps1 | 4 + .../CIPPCore/Public/Get-CIPPMFAState.ps1 | 11 + .../Public/Get-CIPPMacOSLapsPassword.ps1 | 2 + .../CIPPCore/Public/Get-CIPPPerUserMFA.ps1 | 5 + .../Get-CIPPReusableSettingsFromPolicy.ps1 | 4 + .../Public/Get-CIPPSchemaExtensions.ps1 | 7 + .../Public/Get-CIPPShadowAIReport.ps1 | 2 + ...Get-CIPPSharePointLibraryRootChildUris.ps1 | 3 + .../Get-CIPPSharePointSiteUsageRows.ps1 | 4 + .../Public/Get-CIPPTenantCapabilities.ps1 | 4 + .../Public/Get-CippPartnerTenantInfo.ps1 | 2 + .../Get-CIPPAppPasswordPolicyMaxEnd.ps1 | 19 + .../Get-CIPPOmaSettingDecryptedValue.ps1 | 2 + .../GraphHelper/Get-CippSamPermissions.ps1 | 3 + .../GraphHelper/Get-SharePointAdminLink.ps1 | 2 + .../Public/GraphHelper/Get-Tenants.ps1 | 4 + .../Invoke-CIPPIntuneApprovalRetry.ps1 | 2 + .../GraphHelper/New-CIPPMFAConnectorToken.ps1 | 5 + .../Public/GraphHelper/New-ExoRequest.ps1 | 5 + .../Update-AppManagementPolicy.ps1 | 6 + .../GraphRequests/Get-GraphRequestList.ps1 | 2 + .../Public/Invoke-CIPPCATemplateBatch.ps1 | 4 + .../Invoke-CIPPMigrateOneDriveShortCuts.ps1 | 4 + .../Public/Invoke-CIPPOffboardingJob.ps1 | 4 + .../Invoke-CIPPSharePointTemplateDeploy.ps1 | 2 + .../Public/New-CIPPApplicationCopy.ps1 | 7 + .../Public/New-CIPPAssignmentFilter.ps1 | 1 + .../CIPPCore/Public/New-CIPPBackupTask.ps1 | 9 + .../Public/New-CIPPCACoverageReason.ps1 | 32 + .../CIPPCore/Public/New-CIPPCAPolicy.ps1 | 17 + .../CIPPCore/Public/New-CIPPCATemplate.ps1 | 7 + .../CIPPCore/Public/New-CIPPDeviceAction.ps1 | 4 + .../Public/New-CIPPGDAPRoleMapping.ps1 | 3 + .../Modules/CIPPCore/Public/New-CIPPGroup.ps1 | 1 + .../Public/New-CIPPIntuneAppDeployment.ps1 | 3 + .../Public/New-CIPPIntuneReportExportJob.ps1 | 2 + .../Public/New-CIPPIntuneTemplate.ps1 | 4 + .../Public/New-CIPPOneDriveShortCut.ps1 | 9 + .../CIPPCore/Public/New-CIPPRestoreTask.ps1 | 13 + .../Public/New-CIPPSharePointFolder.ps1 | 4 + .../Public/New-CIPPSharepointSite.ps1 | 3 + .../Modules/CIPPCore/Public/New-CIPPTAP.ps1 | 4 + .../Modules/CIPPCore/Public/New-CIPPTeam.ps1 | 3 + .../CIPPCore/Public/New-CIPPTeamChannel.ps1 | 3 + .../CIPPCore/Public/New-CIPPTemplateRun.ps1 | 8 + .../CIPPCore/Public/New-CIPPTravelPolicy.ps1 | 2 + .../Modules/CIPPCore/Public/New-CippUser.ps1 | 4 + .../Public/PIM/Get-CIPPPIMRoleAssignments.ps1 | 7 + .../Public/PIM/Get-CIPPPIMRolePolicies.ps1 | 2 + .../Invoke-CIPPPIMActiveAssignmentRemoval.ps1 | 44 + .../PIM/Invoke-CIPPPIMAssignmentAction.ps1 | 49 +- .../PIM/Send-CIPPPIMScheduleRequest.ps1 | 5 + .../Public/PIM/Set-CIPPPIMRoleSettings.ps1 | 2 + .../Public/Remove-CIPPAutopilotProfile.ps1 | 6 + .../Public/Remove-CIPPGraphSitePermission.ps1 | 25 + .../CIPPCore/Public/Remove-CIPPGroup.ps1 | 5 + .../Public/Remove-CIPPGroupMember.ps1 | 2 + .../CIPPCore/Public/Remove-CIPPGroupOwner.ps1 | 2 + .../Public/Remove-CIPPGroupOwnerships.ps1 | 3 + .../CIPPCore/Public/Remove-CIPPGroups.ps1 | 7 + .../CIPPCore/Public/Remove-CIPPLicense.ps1 | 7 + .../Public/Remove-CIPPTravelPolicy.ps1 | 4 + .../CIPPCore/Public/Remove-CIPPUser.ps1 | 4 + .../CIPPCore/Public/Remove-CIPPUserMFA.ps1 | 2 + .../Public/Remove-CIPPUserTeamsPhoneDIDs.ps1 | 5 + .../Public/Resolve-CIPPCADependencies.ps1 | 7 + .../Public/Resolve-CIPPDirectoryId.ps1 | 5 + ...Resolve-CIPPIntuneAdminTemplateBinding.ps1 | 4 + .../Resolve-CIPPIntuneTargetedMobileApps.ps1 | 2 + .../Public/Resolve-CIPPNudgeMFATarget.ps1 | 34 + .../Resolve-CIPPSharePointLibraryRootUri.ps1 | 2 + .../CIPPCore/Public/Revoke-CIPPSessions.ps1 | 4 + .../Invoke-CIPPCAWhatIf.ps1 | 2 + .../Select-CIPPIntuneAvailableSetting.ps1 | 2 + .../CIPPCore/Public/Send-CIPPAlert.ps1 | 4 + .../Public/Set-CIPPAssignedApplication.ps1 | 7 + .../Public/Set-CIPPAssignedPolicy.ps1 | 5 + .../Public/Set-CIPPAuthenticationPolicy.ps1 | 5 + .../CIPPCore/Public/Set-CIPPCAExclusion.ps1 | 6 + .../Set-CIPPCAPolicyServiceException.ps1 | 5 + .../Public/Set-CIPPCopyGroupMembers.ps1 | 6 + .../Set-CIPPDefaultAPDeploymentProfile.ps1 | 10 + .../Public/Set-CIPPDefaultAPEnrollment.ps1 | 5 + .../Public/Set-CIPPDefenderASRPolicy.ps1 | 4 + .../Public/Set-CIPPDefenderAVPolicy.ps1 | 4 + .../Set-CIPPDefenderCompliancePolicy.ps1 | 4 + .../Public/Set-CIPPDefenderEDRPolicy.ps1 | 4 + .../Set-CIPPDefenderExclusionPolicy.ps1 | 4 + .../CIPPCore/Public/Set-CIPPDeviceState.ps1 | 3 + ...PPEnrollmentTimeDeviceMembershipTarget.ps1 | 2 + .../Public/Set-CIPPGDAPAutoExtend.ps1 | 5 + .../Public/Set-CIPPGDAPInviteGroups.ps1 | 6 + .../CIPPCore/Public/Set-CIPPGroupLicense.ps1 | 5 + .../CIPPCore/Public/Set-CIPPIntunePolicy.ps1 | 4 + .../CIPPCore/Public/Set-CIPPManager.ps1 | 4 + .../CIPPCore/Public/Set-CIPPNamedLocation.ps1 | 6 + .../Public/Set-CIPPOneDriveSharing.ps1 | 4 + .../CIPPCore/Public/Set-CIPPPerUserMFA.ps1 | 2 + .../CIPPCore/Public/Set-CIPPProfilePhoto.ps1 | 6 + .../Public/Set-CIPPRegistrationCampaign.ps1 | 3 + .../Public/Set-CIPPRequirePasswordChange.ps1 | 3 + .../CIPPCore/Public/Set-CIPPResetPassword.ps1 | 6 + .../CIPPCore/Public/Set-CIPPSAMAdminRoles.ps1 | 6 + .../Set-CIPPSharePointObjectPermission.ps1 | 3 + .../Public/Set-CIPPSharePointPerms.ps1 | 2 + .../Public/Set-CIPPSharePointSiteMember.ps1 | 5 + .../CIPPCore/Public/Set-CIPPSignInState.ps1 | 5 + .../CIPPCore/Public/Set-CIPPSponsor.ps1 | 4 + .../Modules/CIPPCore/Public/Set-CIPPUser.ps1 | 8 + .../CIPPCore/Public/Set-CIPPUserJITAdmin.ps1 | 10 + .../Public/Set-CIPPUserJITAdminProperties.ps1 | 4 + .../CIPPCore/Public/Set-CIPPUserLicense.ps1 | 5 + .../Public/Set-CIPPUserSchemaProperties.ps1 | 2 + .../Set-CIPPVacationGroupMembership.ps1 | 2 + .../Start-CIPPSharePointLibraryCopy.ps1 | 3 + .../Sync-CIPPReusablePolicySettings.ps1 | 5 + .../Update-CIPPDynamicTenantGroups.ps1 | 3 + .../Public/Test-CIPPAccessPermissions.ps1 | 5 + .../CIPPCore/Public/Test-CIPPAccessTenant.ps1 | 7 + ...Test-CIPPCACoverageExternalTenantMatch.ps1 | 17 + .../Public/Test-CIPPGDAPGroupMappings.ps1 | 3 + .../Public/Test-CIPPGDAPRelationships.ps1 | 8 + .../Public/Tools/Get-CippReportTenantName.ps1 | 2 + .../Public/Update-CIPPSAMCertificate.ps1 | 3 + .../Webhooks/Get-CIPPPartnerUserLookup.ps1 | 2 + .../Webhooks/Invoke-CIPPWebhookProcessing.ps1 | 4 + .../Webhooks/Push-AuditLogDownloadV2.ps1 | 2 + .../Webhooks/Test-CIPPAuditLogRules.ps1 | 7 + .../Set-CIPPDBCacheActiveUserDetail.ps1 | 2 + ...-CIPPDBCacheActivityBasedTimeoutPolicy.ps1 | 2 + ...t-CIPPDBCacheAdminConsentRequestPolicy.ps1 | 2 + .../Set-CIPPDBCacheAdminReportSettings.ps1 | 2 + .../Set-CIPPDBCacheAdministrativeUnits.ps1 | 2 + .../Set-CIPPDBCacheAppRoleAssignments.ps1 | 2 + .../Public/DBCache/Set-CIPPDBCacheApps.ps1 | 2 + ...t-CIPPDBCacheAuthenticationFlowsPolicy.ps1 | 2 + ...CIPPDBCacheAuthenticationMethodsPolicy.ps1 | 3 + .../Set-CIPPDBCacheAuthorizationPolicy.ps1 | 2 + ...CIPPDBCacheAutopilotDeploymentProfiles.ps1 | 2 + .../Set-CIPPDBCacheB2BManagementPolicy.ps1 | 2 + .../DBCache/Set-CIPPDBCacheBitlockerKeys.ps1 | 2 + ...t-CIPPDBCacheConditionalAccessPolicies.ps1 | 4 + .../Set-CIPPDBCacheCopilotAdminSettings.ps1 | 2 + .../Set-CIPPDBCacheCopilotPolicySettings.ps1 | 2 + .../Set-CIPPDBCacheCopilotUserCountTrend.ps1 | 2 + ...Set-CIPPDBCacheCrossTenantAccessPolicy.ps1 | 2 + ...-CIPPDBCacheDefaultAppManagementPolicy.ps1 | 2 + ...PDBCacheDeviceEnrollmentConfigurations.ps1 | 2 + ...et-CIPPDBCacheDeviceRegistrationPolicy.ps1 | 2 + .../Public/DBCache/Set-CIPPDBCacheDevices.ps1 | 2 + ...et-CIPPDBCacheDirectoryRecommendations.ps1 | 2 + .../Public/DBCache/Set-CIPPDBCacheDomains.ps1 | 2 + .../Public/DBCache/Set-CIPPDBCacheGroups.ps1 | 78 +- .../Public/DBCache/Set-CIPPDBCacheGuests.ps1 | 2 + ...et-CIPPDBCacheHomeRealmDiscoveryPolicy.ps1 | 2 + ...CIPPDBCacheIntuneAppProtectionPolicies.ps1 | 6 + ...neAppleUserInitiatedEnrollmentProfiles.ps1 | 3 + .../Set-CIPPDBCacheIntuneApplications.ps1 | 5 + ...Set-CIPPDBCacheIntuneAssignmentFilters.ps1 | 4 + .../Set-CIPPDBCacheIntuneBrandingProfile.ps1 | 2 + ...et-CIPPDBCacheIntuneCompliancePolicies.ps1 | 5 + ...CIPPDBCacheIntuneConfigurationPolicies.ps1 | 2 + ...heIntuneDeviceEnrollmentConfigurations.ps1 | 3 + .../Set-CIPPDBCacheIntuneMobileApps.ps1 | 2 + .../DBCache/Set-CIPPDBCacheIntunePolicies.ps1 | 2 + .../Set-CIPPDBCacheIntuneReusableSettings.ps1 | 4 + .../DBCache/Set-CIPPDBCacheIntuneScripts.ps1 | 8 + ...tuneWindowsAutopilotDeploymentProfiles.ps1 | 2 + .../Set-CIPPDBCacheM365AppUserDetail.ps1 | 2 + .../DBCache/Set-CIPPDBCacheMDEOnboarding.ps1 | 2 + .../DBCache/Set-CIPPDBCacheMailboxUsage.ps1 | 2 + .../DBCache/Set-CIPPDBCacheMailboxes.ps1 | 2 + ...t-CIPPDBCacheManagedDeviceCleanupRules.ps1 | 2 + ...PPDBCacheManagedDeviceEncryptionStates.ps1 | 2 + .../DBCache/Set-CIPPDBCacheManagedDevices.ps1 | 2 + .../Set-CIPPDBCacheMessageCenterMessages.ps1 | 2 + ...PDBCacheMobileDeviceManagementPolicies.ps1 | 2 + .../DBCache/Set-CIPPDBCacheMoeraDmarc.ps1 | 2 + .../Set-CIPPDBCacheNamePronunciation.ps1 | 2 + .../DBCache/Set-CIPPDBCacheNetworkAccess.ps1 | 4 + .../Set-CIPPDBCacheOAuth2PermissionGrants.ps1 | 2 + .../Set-CIPPDBCacheOfficeActivations.ps1 | 2 + .../Set-CIPPDBCacheOneDriveLongPaths.ps1 | 4 + .../DBCache/Set-CIPPDBCacheOneDriveQuotas.ps1 | 2 + ...Set-CIPPDBCacheOneDriveRootPermissions.ps1 | 2 + .../Set-CIPPDBCacheOneDriveRootShortcuts.ps1 | 2 + .../DBCache/Set-CIPPDBCacheOneDriveUsage.ps1 | 3 + .../DBCache/Set-CIPPDBCacheOrganization.ps1 | 2 + .../Set-CIPPDBCacheOrganizationBranding.ps1 | 2 + .../DBCache/Set-CIPPDBCachePIMSettings.ps1 | 3 + ...Set-CIPPDBCachePermissionGrantPolicies.ps1 | 2 + .../Set-CIPPDBCachePhotoUpdateSettings.ps1 | 2 + .../Set-CIPPDBCachePlannerUserPolicies.ps1 | 2 + .../DBCache/Set-CIPPDBCachePronouns.ps1 | 2 + .../DBCache/Set-CIPPDBCacheRiskDetections.ps1 | 2 + .../Set-CIPPDBCacheRiskyServicePrincipals.ps1 | 2 + .../DBCache/Set-CIPPDBCacheRiskyUsers.ps1 | 2 + ...DBCacheRoleAssignmentScheduleInstances.ps1 | 2 + .../Set-CIPPDBCacheRoleAssignments.ps1 | 3 + .../Set-CIPPDBCacheRoleDefinitions.ps1 | 2 + ...et-CIPPDBCacheRoleEligibilitySchedules.ps1 | 2 + .../Set-CIPPDBCacheRoleManagementPolicies.ps1 | 1 + .../Public/DBCache/Set-CIPPDBCacheRoles.ps1 | 3 + .../DBCache/Set-CIPPDBCacheSecureScore.ps1 | 3 + ...-CIPPDBCacheSecureScoreControlProfiles.ps1 | 2 + .../Set-CIPPDBCacheSecurityDefaults.ps1 | 2 + .../Set-CIPPDBCacheSensitivityLabels.ps1 | 2 + .../Set-CIPPDBCacheServiceHealthIssues.ps1 | 2 + .../Set-CIPPDBCacheServiceHealthOverviews.ps1 | 2 + ...PDBCacheServicePrincipalRiskDetections.ps1 | 2 + .../Set-CIPPDBCacheServicePrincipals.ps1 | 2 + .../DBCache/Set-CIPPDBCacheSettings.ps1 | 3 + ...Set-CIPPDBCacheSharePointAdminSettings.ps1 | 2 + .../Set-CIPPDBCacheSharePointPermissions.ps1 | 2 + .../Set-CIPPDBCacheSharePointSharingLinks.ps1 | 3 + .../DBCache/Set-CIPPDBCacheSiteActivity.ps1 | 7 + .../Set-CIPPDBCacheStorageCleanupScan.ps1 | 2 + .../Public/DBCache/Set-CIPPDBCacheTeams.ps1 | 4 + .../DBCache/Set-CIPPDBCacheTeamsActivity.ps1 | 4 + .../DBCache/Set-CIPPDBCacheTeamsVoice.ps1 | 4 + ...Set-CIPPDBCacheUserRegistrationDetails.ps1 | 2 + .../Public/DBCache/Set-CIPPDBCacheUsers.ps1 | 2 + .../DBCache/Write-CIPPDBCacheGroupBatch.ps1 | 76 + .../CIPP/Core/Invoke-ExecSAMCertificate.ps1 | 2 + .../Core/Invoke-ExecServicePrincipals.ps1 | 5 + .../CIPP/Core/Invoke-ListDirectoryObjects.ps1 | 2 + .../CIPP/MCP/Invoke-PublicMcpRegister.ps1 | 3 + .../CIPP/Settings/Invoke-ExecApiClient.ps1 | 5 + .../CIPP/Settings/Invoke-ExecCustomData.ps1 | 6 + .../CIPP/Settings/Invoke-ExecCustomRole.ps1 | 2 + .../Invoke-ExecExchangeRoleRepair.ps1 | 3 + .../CIPP/Settings/Invoke-ExecGDAPTrace.ps1 | 109 +- .../CIPP/Setup/Invoke-ExecAddTenant.ps1 | 3 + .../CIPP/Setup/Invoke-ExecListAppId.ps1 | 5 + .../CIPP/Setup/Invoke-ExecSSOSetup.ps1 | 3 + .../Contacts/Invoke-ListContacts.ps1 | 2 + .../Administration/Invoke-ExecHVEUser.ps1 | 4 + .../Invoke-ExecModifyCalPerms.ps1 | 2 + .../Invoke-ExecModifyContactPerms.ps1 | 2 + .../Invoke-ExecModifyMBPerms.ps1 | 3 + ...Invoke-ListSharedMailboxAccountEnabled.ps1 | 2 + .../Resources/Invoke-ListRoomLists.ps1 | 2 + .../Invoke-ExecMailQuarantineSubmit.ps1 | 2 + ...nvoke-ListMailQuarantineMessageDetails.ps1 | 2 + .../Invoke-ListUserReportedMessage.ps1 | 3 + .../Invoke-ListUserReportedMessages.ps1 | 2 + .../Tools/Invoke-ExecMailTest.ps1 | 3 + .../Tools/Invoke-ListMessageTrace.ps1 | 5 + .../Applications/Invoke-AddEdgeApp.ps1 | 3 + .../Applications/Invoke-AddOfficeApp.ps1 | 3 + .../Applications/Invoke-ExecAssignApp.ps1 | 2 + .../Applications/Invoke-ExecSyncVPP.ps1 | 3 + .../Endpoint/Applications/Invoke-ListApps.ps1 | 3 + .../Invoke-ListDetectedAppDevices.ps1 | 2 + .../Applications/Invoke-ListDetectedApps.ps1 | 4 + .../Applications/Invoke-RemoveApp.ps1 | 2 + .../Invoke-AddCorporateDeviceIdentifier.ps1 | 2 + .../Autopilot/Invoke-ExecAssignAPDevice.ps1 | 2 + .../Invoke-ExecAssignAutopilotProfile.ps1 | 4 + .../Autopilot/Invoke-ExecRenameAPDevice.ps1 | 2 + .../Invoke-ExecSetAPDeviceGroupTag.ps1 | 2 + .../Autopilot/Invoke-ExecSyncAPDevices.ps1 | 2 + .../Autopilot/Invoke-ListAPDevices.ps1 | 2 + .../Autopilot/Invoke-ListAutopilotconfig.ps1 | 4 + .../Autopilot/Invoke-RemoveAPDevice.ps1 | 3 + .../MEM/Invoke-AddIntuneReusableSetting.ps1 | 3 + .../MEM/Invoke-EditAssignmentFilter.ps1 | 2 + .../Endpoint/MEM/Invoke-EditPolicy.ps1 | 3 + .../MEM/Invoke-ExecAssignmentFilter.ps1 | 2 + .../Endpoint/MEM/Invoke-ExecDeviceAction.ps1 | 2 + .../Invoke-ExecRemoveEnrollmentProfile.ps1 | 3 + .../Endpoint/MEM/Invoke-ExecSyncDEP.ps1 | 3 + .../Invoke-ListAndroidEnrollmentProfiles.ps1 | 3 + .../MEM/Invoke-ListAppProtectionPolicies.ps1 | 4 + .../Invoke-ListAppleEnrollmentProfiles.ps1 | 3 + .../MEM/Invoke-ListAssignmentFilters.ps1 | 3 + .../MEM/Invoke-ListCompliancePolicies.ps1 | 3 + .../Endpoint/MEM/Invoke-ListDefenderState.ps1 | 3 + .../Endpoint/MEM/Invoke-ListDeviceDetails.ps1 | 4 + .../MEM/Invoke-ListIntuneApprovalRequests.ps1 | 2 + .../Endpoint/MEM/Invoke-ListIntuneIntents.ps1 | 2 + .../Endpoint/MEM/Invoke-ListIntunePolicy.ps1 | 9 + .../Endpoint/MEM/Invoke-ListIntuneScript.ps1 | 6 + .../Invoke-RemoveIntuneReusableSetting.ps1 | 2 + .../Invoke-ListAllTenantDeviceCompliance.ps1 | 2 + .../Endpoint/Reports/Invoke-ListDevices.ps1 | 2 + .../Groups/Invoke-AddGroupTeam.ps1 | 2 + .../Groups/Invoke-EditGroup.ps1 | 9 + .../Groups/Invoke-ListGroups.ps1 | 6 + .../Roles/Invoke-ListPIMRoles.ps1 | 2 + .../Administration/Roles/Invoke-ListRoles.ps1 | 5 + .../Administration/Users/Invoke-AddGuest.ps1 | 2 + .../Users/Invoke-AddUserBulk.ps1 | 2 + .../Users/Invoke-ExecBECBulkCheck.ps1 | 2 + .../Users/Invoke-ExecBECRemediate.ps1 | 2 + .../Users/Invoke-ExecBulkLicense.ps1 | 2 + .../Users/Invoke-ExecDismissRiskyUser.ps1 | 2 + .../Users/Invoke-ExecJITAdmin.ps1 | 4 + .../Users/Invoke-ExecPasswordNeverExpires.ps1 | 2 + .../Invoke-ExecRemoveOneDriveShortCut.ps1 | 2 + .../Invoke-ExecReprocessUserLicenses.ps1 | 2 + .../Users/Invoke-ExecRestoreDeleted.ps1 | 2 + .../Users/Invoke-ExecSendPush.ps1 | 2 + .../Users/Invoke-ExecSetDefaultMFAMethod.ps1 | 2 + .../Users/Invoke-ExecSetUserPhoto.ps1 | 3 + .../Users/Invoke-ListGuestUsers.ps1 | 2 + .../Users/Invoke-ListJITAdmin.ps1 | 4 + .../Users/Invoke-ListUserCounts.ps1 | 3 + .../Users/Invoke-ListUserDevices.ps1 | 3 + .../Users/Invoke-ListUserGroups.ps1 | 2 + .../Users/Invoke-ListUserMailboxDetails.ps1 | 3 + .../Invoke-ListUserOneDriveShortcuts.ps1 | 4 + .../Users/Invoke-ListUserPhoto.ps1 | 2 + .../Users/Invoke-ListUserSigninLogs.ps1 | 2 + .../Administration/Users/Invoke-ListUsers.ps1 | 2 + .../Administration/Users/Invoke-PatchUser.ps1 | 2 + .../Invoke-ListAzureADConnectStatus.ps1 | 2 + .../Identity/Reports/Invoke-ListBasicAuth.ps1 | 2 + .../Reports/Invoke-ListObjectHistory.ps1 | 2 + .../Identity/Reports/Invoke-ListSignIns.ps1 | 2 + .../Invoke-AddSensitivityLabelTemplate.ps1 | 2 + .../Defender/Invoke-ListMDEOnboarding.ps1 | 2 + .../Incidents/Invoke-ExecAlertsList.ps1 | 2 + .../Incidents/Invoke-ExecIncidentsList.ps1 | 2 + .../Incidents/Invoke-ExecMdoAlertsList.ps1 | 2 + .../Incidents/Invoke-ExecSetMdoAlert.ps1 | 2 + .../Incidents/Invoke-ExecSetSecurityAlert.ps1 | 2 + .../Invoke-ExecSetSecurityIncident.ps1 | 2 + .../Teams-Sharepoint/Invoke-AddTeam.ps1 | 2 + .../Invoke-ExecBulkRemoveSharingLinks.ps1 | 2 + .../Invoke-ExecReactivateSite.ps1 | 3 + .../Invoke-ExecRemoveSPOExternalUser.ps1 | 3 + .../Invoke-ExecRemoveSharingLink.ps1 | 2 + ...cRemoveTeamsVoicePhoneNumberAssignment.ps1 | 2 + .../Invoke-ExecSiteBrowserActions.ps1 | 2 + .../Invoke-ExecSiteBrowserPermissions.ps1 | 33 +- ...ke-ExecTeamsVoicePhoneNumberAssignment.ps1 | 4 + .../Invoke-ListSharePointExternalUsers.ps1 | 3 + .../Invoke-ListSharepointSettings.ps1 | 2 + .../Invoke-ListSiteBrowser.ps1 | 5 + .../Invoke-ListSiteBrowserPermissions.ps1 | 3 + .../Invoke-ListSiteLibraries.ps1 | 2 + .../Invoke-ListSiteMembers.ps1 | 4 + .../Invoke-ListSiteUserAccess.ps1 | 3 + .../Teams-Sharepoint/Invoke-ListSites.ps1 | 2 + .../Teams-Sharepoint/Invoke-ListTeams.ps1 | 6 + .../Invoke-ListTeamsVoice.ps1 | 2 + .../Tenant/AI/Invoke-ExecCopilotSettings.ps1 | 2 + .../AI/Invoke-ListAgent365PackageDetail.ps1 | 2 + .../Tenant/AI/Invoke-ListCopilotSettings.ps1 | 2 + .../Alerts/Invoke-ExecAuditLogSearch.ps1 | 2 + .../Invoke-ExecApplication.ps1 | 2 + .../Invoke-ExecCreateAppTemplate.ps1 | 9 + .../Invoke-ExecManageAppCredentials.ps1 | 20 +- .../Invoke-ListAppConsentRequests.ps1 | 3 + .../Domains/Invoke-AddDomain.ps1 | 2 + .../Domains/Invoke-ExecDomainAction.ps1 | 4 + .../Domains/Invoke-ListDomains.ps1 | 2 + .../Tenant/Invoke-AddTenant.ps1 | 2 + .../Tenant/Invoke-ExecAddSPN.ps1 | 2 + .../Tenant/Invoke-ExecOffboardTenant.ps1 | 10 + .../Tenant/Invoke-ExecUpdateSecureScore.ps1 | 2 + .../Tenant/Invoke-ListExternalTenantInfo.ps1 | 2 + .../Administration/Tenant/Invoke-ListOrg.ps1 | 2 + .../Tenant/Invoke-ListTenantDetails.ps1 | 2 + .../Tenant/Invoke-ListUsersAndGroups.ps1 | 3 + .../Conditional/Invoke-AddNamedLocation.ps1 | 2 + .../Conditional/Invoke-EditCAPolicy.ps1 | 2 + .../Conditional/Invoke-ExecCAExclusion.ps1 | 4 + .../Invoke-ExecEditCAPolicyFull.ps1 | 2 + .../Invoke-ListConditionalAccessPolicies.ps1 | 8 + ...oke-ListConditionalAccessPolicyChanges.ps1 | 2 + .../Conditional/Invoke-ListNamedLocations.ps1 | 2 + .../Conditional/Invoke-RemoveCAPolicy.ps1 | 2 + .../Tenant/GDAP/Invoke-ExecAddGDAPRole.ps1 | 2 + .../Invoke-ExecDeleteGDAPRelationship.ps1 | 2 + .../GDAP/Invoke-ExecGDAPAccessAssignment.ps1 | 7 + .../Tenant/GDAP/Invoke-ExecGDAPInvite.ps1 | 5 + .../GDAP/Invoke-ExecGDAPRemoveGArole.ps1 | 3 + .../Invoke-ExecGDAPRepairRoleMappings.ps1 | 2 + .../GDAP/Invoke-ListGDAPAccessAssignments.ps1 | 4 + .../Tenant/GDAP/Invoke-ListGDAPContracts.ps1 | 2 + .../GDAP/Invoke-ListGDAPRelationships.ps1 | 3 + .../GDAP/Invoke-ListGDAPServicePrincipals.ps1 | 2 + .../Reports/Invoke-ListGraphReports.ps1 | 2 + .../Invoke-ListMessageCenterMessages.ps1 | 2 + .../Tenant/Reports/Invoke-ListOAuthApps.ps1 | 3 + .../Reports/Invoke-ListServiceHealth.ps1 | 2 + .../Invoke-ListServiceHealthIssues.ps1 | 2 + .../Invoke-ListServiceHealthOverviews.ps1 | 2 + .../Invoke-ExecUpdateDriftDeviation.ps1 | 2 + ...nvoke-CIPPStandardActivityBasedTimeout.ps1 | 3 + .../Invoke-CIPPStandardAddDMARCToMOERA.ps1 | 1 + .../Invoke-CIPPStandardAdminSSPR.ps1 | 1 + .../Invoke-CIPPStandardAnonReportDisable.ps1 | 2 + .../Invoke-CIPPStandardAppDeploy.ps1 | 5 + ...Invoke-CIPPStandardAppManagementPolicy.ps1 | 2 + ...CIPPStandardAppleEnrollmentTypeProfile.ps1 | 7 + ...e-CIPPStandardAssignmentFilterTemplate.ps1 | 2 + ...CIPPStandardAuthMethodsPolicyMigration.ps1 | 2 + ...Invoke-CIPPStandardAuthMethodsSettings.ps1 | 2 + ...voke-CIPPStandardAuthenticationMethods.ps1 | 2 + .../Invoke-CIPPStandardAutopilotProfile.ps1 | 3 + ...Invoke-CIPPStandardAutopilotStatusPage.ps1 | 1 + ...IPPStandardBitLockerKeysForOwnedDevice.ps1 | 1 + .../Standards/Invoke-CIPPStandardBranding.ps1 | 3 + ...StandardCollaborationDomainRestriction.ps1 | 3 + .../Invoke-CIPPStandardCopilotLimitedMode.ps1 | 3 + .../Invoke-CIPPStandardCopilotSettings.ps1 | 2 + ...e-CIPPStandardCustomBannedPasswordList.ps1 | 3 + ...IPPStandardDefaultPlatformRestrictions.ps1 | 2 + .../Invoke-CIPPStandardDefenderASRPolicy.ps1 | 3 + .../Invoke-CIPPStandardDefenderAVPolicy.ps1 | 3 + ...e-CIPPStandardDefenderCompliancePolicy.ps1 | 3 + .../Invoke-CIPPStandardDefenderEDRPolicy.ps1 | 3 + ...ke-CIPPStandardDefenderExclusionPolicy.ps1 | 3 + ...voke-CIPPStandardDeletedUserRentention.ps1 | 2 + ...CIPPStandardDeployCheckChromeExtension.ps1 | 4 + .../Invoke-CIPPStandardDeployMailContact.ps1 | 1 + .../Invoke-CIPPStandardDevicePrepProfile.ps1 | 9 + ...PStandardDisableAgentBlueprintCreation.ps1 | 1 + .../Invoke-CIPPStandardDisableAppCreation.ps1 | 1 + .../Invoke-CIPPStandardDisableEmail.ps1 | 1 + ...tandardDisableExchangeOnlinePowerShell.ps1 | 2 + ...voke-CIPPStandardDisableGuestDirectory.ps1 | 1 + .../Invoke-CIPPStandardDisableGuests.ps1 | 4 + ...nvoke-CIPPStandardDisableInactiveUsers.ps1 | 3 + ...voke-CIPPStandardDisableM365GroupUsers.ps1 | 5 + .../Invoke-CIPPStandardDisableQRCodePin.ps1 | 1 + .../Invoke-CIPPStandardDisableReshare.ps1 | 2 + ...oke-CIPPStandardDisableResourceMailbox.ps1 | 1 + .../Invoke-CIPPStandardDisableSMS.ps1 | 1 + ...-CIPPStandardDisableSecurityGroupUsers.ps1 | 1 + ...CIPPStandardDisableSelfServiceLicenses.ps1 | 2 + ...IPPStandardDisableSharePointLegacyAuth.ps1 | 2 + ...nvoke-CIPPStandardDisableSharedMailbox.ps1 | 1 + ...voke-CIPPStandardDisableTenantCreation.ps1 | 1 + ...voke-CIPPStandardDisableUserSiteCreate.ps1 | 2 + .../Invoke-CIPPStandardDisableViva.ps1 | 1 + .../Invoke-CIPPStandardDisableVoice.ps1 | 1 + ...oke-CIPPStandardDisablex509Certificate.ps1 | 1 + ...ke-CIPPStandardEmailAsAlternateLoginId.ps1 | 3 + ...e-CIPPStandardEnableAppConsentRequests.ps1 | 3 + .../Invoke-CIPPStandardEnableFIDO2.ps1 | 1 + ...Invoke-CIPPStandardEnableHardwareOAuth.ps1 | 1 + ...ke-CIPPStandardEnableNamePronunciation.ps1 | 2 + .../Invoke-CIPPStandardEnablePronouns.ps1 | 2 + ...nvoke-CIPPStandardEnforcePrivateGroups.ps1 | 2 + ...ntWindowsHelloForBusinessConfiguration.ps1 | 2 + .../Invoke-CIPPStandardExcludedfileExt.ps1 | 2 + ...-CIPPStandardExternalComplianceTrusted.ps1 | 2 + .../Invoke-CIPPStandardExternalMFATrusted.ps1 | 2 + ...nvoke-CIPPStandardFIDO2PasskeyProfiles.ps1 | 2 + .../Invoke-CIPPStandardGroupTemplate.ps1 | 2 + .../Invoke-CIPPStandardGuestInvite.ps1 | 1 + ...ke-CIPPStandardIntuneAppTemplateDeploy.ps1 | 1 + ...e-CIPPStandardIntuneComplianceSettings.ps1 | 1 + ...ke-CIPPStandardLegacyEmailReportAddins.ps1 | 2 + ...tandardMDMEnrollmentDuringRegistration.ps1 | 2 + .../Standards/Invoke-CIPPStandardMDMScope.ps1 | 3 + .../Invoke-CIPPStandardMailContacts.ps1 | 3 + .../Standards/Invoke-CIPPStandardNudgeMFA.ps1 | 37 +- .../Invoke-CIPPStandardOauthConsent.ps1 | 5 + .../Invoke-CIPPStandardOauthConsentLowSec.ps1 | 2 + ...voke-CIPPStandardOneDriveLicensedQuota.ps1 | 2 + .../Invoke-CIPPStandardPIMRoleSettings.ps1 | 3 + ...CIPPStandardPWcompanionAppAllowedState.ps1 | 2 + ...rdPWdisplayAppInformationRequiredState.ps1 | 1 + ...oke-CIPPStandardPasswordExpireDisabled.ps1 | 2 + .../Invoke-CIPPStandardPhishProtection.ps1 | 4 + ...oke-CIPPStandardPlannerBlockTaskDelete.ps1 | 2 + .../Invoke-CIPPStandardProfilePhotos.ps1 | 3 + ...ndardRestrictThirdPartyStorageServices.ps1 | 2 + ...e-CIPPStandardReusableSettingsTemplate.ps1 | 2 + .../Invoke-CIPPStandardSPOVersionControl.ps1 | 1 + ...oke-CIPPStandardSecureScoreRemediation.ps1 | 2 + .../Invoke-CIPPStandardSecurityDefaults.ps1 | 2 + .../Invoke-CIPPStandardSmartLockout.ps1 | 3 + .../Invoke-CIPPStandardStaleEntraDevices.ps1 | 3 + .../Standards/Invoke-CIPPStandardTAP.ps1 | 1 + ...PPStandardTeamsDisableResourceAccounts.ps1 | 1 + ...voke-CIPPStandardTenantDefaultTimezone.ps1 | 2 + .../Invoke-CIPPStandardUndoOauth.ps1 | 1 + .../Invoke-CIPPStandardUsageLocation.ps1 | 3 + ...voke-CIPPStandardUserPreferredLanguage.ps1 | 1 + ...nvoke-CIPPStandardWindowsBackupRestore.ps1 | 2 + .../Invoke-CIPPStandardallowOAuthTokens.ps1 | 1 + .../Invoke-CIPPStandardallowOTPTokens.ps1 | 1 + .../Invoke-CIPPStandarddisableMacSync.ps1 | 2 + ...voke-CIPPStandardintuneBrandingProfile.ps1 | 2 + .../Invoke-CIPPStandardintuneDeviceReg.ps1 | 2 + ...CIPPStandardintuneDeviceRegLocalAdmins.ps1 | 2 + ...CIPPStandardintuneDeviceRetirementDays.ps1 | 2 + .../Invoke-CIPPStandardintuneRequireMFA.ps1 | 2 + ...PPStandardintuneRestrictUserDeviceJoin.ps1 | 2 + ...rdintuneRestrictUserDeviceRegistration.ps1 | 2 + .../Standards/Invoke-CIPPStandardlaps.ps1 | 2 + .../Invoke-CIPPStandardsharingCapability.ps1 | 2 + ...e-CIPPStandardsharingDomainRestriction.ps1 | 2 + .../Sync-CippExtensionData.ps1 | 18 + .../Public/HIBP/Get-BreachInfo.ps1 | 4 + .../Public/Hudu/Invoke-HuduExtensionSync.ps1 | 2 + .../Public/New-CippExtAlert.ps1 | 4 + .../NinjaOne/Invoke-NinjaOneDeviceWebhook.ps1 | 5 + .../Invoke-SherwebScheduledLicenseRemoval.ps1 | 2 + .../DBCache/Set-CIPPDBCache.Memory.Tests.ps1 | 1 + .../SharePointSharingLinks.Resume.Tests.ps1 | 6 +- ...Get-CIPPCAPolicyIdentityCoverage.Tests.ps1 | 3 + .../Invoke-CIPPPIMAssignmentAction.Tests.ps1 | 2 + .../Tests/Static/PIMSecureDirection.Tests.ps1 | 2 +- 709 files changed, 35975 insertions(+), 1854 deletions(-) create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPGraphIdentityLabel.ps1 create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPOneDriveHasNonStandardAccess.ps1 create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPOneDriveSiteRow.ps1 create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPSpoPrincipalType.ps1 create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPSpoUserUpn.ps1 create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPGraphIdentityGrant.ps1 create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPOneDriveSkippedSiteRow.ps1 create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPSpoRoleAssignmentGrant.ps1 create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPSpoUserGrant.ps1 create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Test-CIPPGraphGuestIdentity.ps1 create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Test-CIPPOneDriveOwnerPrincipal.ps1 create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Test-CIPPSpoGuestUser.ps1 create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Add-CIPPSharingRows.ps1 create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/ConvertTo-CIPPSharingRow.ps1 create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Get-CIPPIdentityLabel.ps1 create mode 100644 backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Test-CIPPExternalIdentity.ps1 create mode 100644 backend/Modules/CIPPCore/Public/Add-CIPPCACoverageReason.ps1 create mode 100644 backend/Modules/CIPPCore/Public/Expand-CIPPCACoverageGuestBlock.ps1 create mode 100644 backend/Modules/CIPPCore/Public/Find-CIPPGDAPTransitiveGroupPath.ps1 create mode 100644 backend/Modules/CIPPCore/Public/Get-CIPPCACoverageGuestCategory.ps1 create mode 100644 backend/Modules/CIPPCore/Public/Get-CIPPCACoverageGuestHomeTenantId.ps1 create mode 100644 backend/Modules/CIPPCore/Public/GraphHelper/Get-CIPPAppPasswordPolicyMaxEnd.ps1 create mode 100644 backend/Modules/CIPPCore/Public/New-CIPPCACoverageReason.ps1 create mode 100644 backend/Modules/CIPPCore/Public/PIM/Invoke-CIPPPIMActiveAssignmentRemoval.ps1 create mode 100644 backend/Modules/CIPPCore/Public/PIM/Send-CIPPPIMScheduleRequest.ps1 create mode 100644 backend/Modules/CIPPCore/Public/Remove-CIPPGraphSitePermission.ps1 create mode 100644 backend/Modules/CIPPCore/Public/Resolve-CIPPNudgeMFATarget.ps1 create mode 100644 backend/Modules/CIPPCore/Public/Test-CIPPCACoverageExternalTenantMatch.ps1 create mode 100644 backend/Modules/CIPPDB/Public/DBCache/Write-CIPPDBCacheGroupBatch.ps1 diff --git a/backend/Config/openapi.json b/backend/Config/openapi.json index bf957666a1..cac480fc74 100644 --- a/backend/Config/openapi.json +++ b/backend/Config/openapi.json @@ -544,6 +544,20 @@ "x-cipp-role": "Endpoint.MEM.ReadWrite", "x-cipp-reads-via": [ "New-CIPPAssignmentFilter" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /deviceManagement/assignmentFilters", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [], + "via": [ + "New-CIPPAssignmentFilter" + ] + } ] } }, @@ -690,7 +704,103 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Autopilot.ReadWrite" + "x-cipp-role": "Endpoint.Autopilot.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Set-CIPPDefaultAPDeploymentProfile" + ] + }, + { + "api": "Graph", + "operation": "DELETE /deviceManagement/windowsAutopilotDeploymentProfiles/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPDefaultAPDeploymentProfile" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementServiceConfig.ReadWrite.All", + "DeviceManagementConfiguration.Read.All", + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Set-CIPPDefaultAPDeploymentProfile" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsAutopilotDeploymentProfiles", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "via": [ + "Set-CIPPDefaultAPDeploymentProfile" + ] + }, + { + "api": "Graph", + "operation": "PATCH /deviceManagement/windowsAutopilotDeploymentProfiles/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPDefaultAPDeploymentProfile" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Set-CIPPDefaultAPDeploymentProfile" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/windowsAutopilotDeploymentProfiles", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPDefaultAPDeploymentProfile" + ] + } + ] } }, "/api/AddBaseline": { @@ -970,7 +1080,330 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.ConditionalAccess.ReadWrite" + "x-cipp-role": "Tenant.ConditionalAccess.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups/{id}", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group-XTenantIdentitySync.Read.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Set-CIPPGroupLicense" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/authenticationContextClassReferences", + "type": "Application", + "least": [ + "AuthenticationContext.Read.All" + ], + "higher": [ + "AuthenticationContext.ReadWrite.All", + "Policy.Read.ConditionalAccess", + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /policies/identitySecurityDefaultsEnforcementPolicy", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "PATCH /identity/conditionalAccess/namedLocations/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "PATCH /identity/conditionalAccess/policies/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "PATCH /policies/identitySecurityDefaultsEnforcementPolicy", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/assignLicense", + "type": "Delegated", + "least": [ + "LicenseAssignment.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Set-CIPPGroupLicense" + ] + }, + { + "api": "Graph", + "operation": "POST /groups", + "type": "Delegated", + "least": [ + "Group.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All" + ], + "via": [ + "New-CIPPGroup" + ] + }, + { + "api": "Graph", + "operation": "POST /identity/conditionalAccess/authenticationContextClassReferences", + "type": "Application", + "least": [ + "AuthenticationContext.ReadWrite.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /identity/conditionalAccess/namedLocations", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /identity/conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCAPolicy" + ] + } + ] } }, "/api/AddCATemplate": { @@ -1089,6 +1522,73 @@ "x-cipp-role": "Tenant.ConditionalAccess.ReadWrite", "x-cipp-reads-via": [ "New-CIPPCATemplate" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "New-CIPPCATemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/authenticationContextClassReferences", + "type": "Delegated", + "least": [ + "AuthenticationContext.Read.All" + ], + "higher": [ + "AuthenticationContext.ReadWrite.All", + "Policy.Read.ConditionalAccess", + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCATemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPCATemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CIPPCATemplate" + ] + } ] } }, @@ -1252,7 +1752,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.ConnectionFilter.ReadWrite" + "x-cipp-role": "Exchange.ConnectionFilter.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/AddConnectionFilterTemplate": { @@ -1413,7 +1987,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Contact.ReadWrite" + "x-cipp-role": "Exchange.Contact.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/AddContactTemplates": { @@ -1533,7 +2181,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Autopilot.ReadWrite" + "x-cipp-role": "Endpoint.Autopilot.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /deviceManagement/importedDeviceIdentities/importDeviceIdentityList", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-AddCorporateDeviceIdentifier" + ] + } + ] } }, "/api/AddCustomScript": { @@ -1946,6 +2608,115 @@ "Set-CIPPDefenderCompliancePolicy", "Set-CIPPDefenderEDRPolicy", "Set-CIPPDefenderExclusionPolicy" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicies", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementEndpointSecurity.Read.All", + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Set-CIPPDefenderASRPolicy", + "Set-CIPPDefenderAVPolicy", + "Set-CIPPDefenderEDRPolicy", + "Set-CIPPDefenderExclusionPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/mobileThreatDefenseConnectors/fc780465-2017-40d4-a0c5-307022471b92", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "via": [ + "Enable-CIPPMDEConnector", + "Set-CIPPDefenderCompliancePolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /organization", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Organization.Read.All", + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Enable-CIPPMDEConnector" + ] + }, + { + "api": "Graph", + "operation": "PATCH /deviceManagement/mobileThreatDefenseConnectors/fc780465-2017-40d4-a0c5-307022471b92", + "type": "Application", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPDefenderCompliancePolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/configurationPolicies/{id}/assign", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPDefenderASRPolicy", + "Set-CIPPDefenderAVPolicy", + "Set-CIPPDefenderEDRPolicy", + "Set-CIPPDefenderExclusionPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/configurationPolicies", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [ + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Set-CIPPDefenderASRPolicy", + "Set-CIPPDefenderAVPolicy", + "Set-CIPPDefenderEDRPolicy", + "Set-CIPPDefenderExclusionPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/mobileThreatDefenseConnectors", + "type": "Application", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPDefenderCompliancePolicy" + ] + } ] } }, @@ -2107,6 +2878,59 @@ "Set-CIPPDefenderAVPolicy", "Set-CIPPDefenderEDRPolicy", "Set-CIPPDefenderExclusionPolicy" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicies", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementEndpointSecurity.Read.All", + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Set-CIPPDefenderASRPolicy", + "Set-CIPPDefenderAVPolicy", + "Set-CIPPDefenderEDRPolicy", + "Set-CIPPDefenderExclusionPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/configurationPolicies/{id}/assign", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPDefenderASRPolicy", + "Set-CIPPDefenderAVPolicy", + "Set-CIPPDefenderEDRPolicy", + "Set-CIPPDefenderExclusionPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/configurationPolicies", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [ + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Set-CIPPDefenderASRPolicy", + "Set-CIPPDefenderAVPolicy", + "Set-CIPPDefenderEDRPolicy", + "Set-CIPPDefenderExclusionPolicy" + ] + } ] } }, @@ -2158,7 +2982,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.DlpCompliancePolicy.ReadWrite" + "x-cipp-role": "Security.DlpCompliancePolicy.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/AddDlpCompliancePolicyTemplate": { @@ -2273,7 +3171,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Administration.ReadWrite" + "x-cipp-role": "Tenant.Administration.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /domains", + "type": "Application", + "least": [ + "Domain.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-AddDomain" + ] + } + ] } }, "/api/AddEdgeApp": { @@ -2367,6 +3279,94 @@ "x-cipp-any-tenant": true, "x-cipp-reads-via": [ "Get-CIPPEdgeAppBody" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps/{id}/assignments", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Set-CIPPAssignedApplication" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Invoke-AddEdgeApp" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/assignmentFilters", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Set-CIPPAssignedApplication" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Set-CIPPAssignedApplication" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceAppManagement/mobileApps/{id}/assign", + "type": "Delegated", + "least": [ + "DeviceManagementApps.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPAssignedApplication" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceAppManagement/mobileApps", + "type": "Delegated", + "least": [ + "DeviceManagementApps.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-AddEdgeApp" + ] + } ] } }, @@ -3330,6 +4330,80 @@ "x-cipp-role": "Exchange.TransportRule.ReadWrite", "x-cipp-reads-via": [ "ConvertTo-FieldArray" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } ] } }, @@ -3410,7 +4484,37 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Autopilot.ReadWrite" + "x-cipp-role": "Endpoint.Autopilot.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceEnrollmentConfigurations", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "via": [ + "Set-CIPPDefaultAPEnrollment" + ] + }, + { + "api": "Graph", + "operation": "PATCH /deviceManagement/deviceEnrollmentConfigurations/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Set-CIPPDefaultAPEnrollment" + ] + } + ] } }, "/api/AddEquipmentMailbox": { @@ -3476,7 +4580,113 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Equipment.ReadWrite" + "x-cipp-role": "Exchange.Equipment.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSignInState" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSignInState" + ] + } + ] } }, "/api/AddExConnector": { @@ -3534,7 +4744,81 @@ } ], "x-cipp-role": "Exchange.Connector.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/AddExConnectorTemplate": { @@ -3715,6 +4999,131 @@ "x-cipp-role": "Identity.Group.ReadWrite", "x-cipp-reads-via": [ "New-CIPPGroup" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups/{id}", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group-XTenantIdentitySync.Read.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Set-CIPPGroupLicense" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/assignLicense", + "type": "Delegated", + "least": [ + "LicenseAssignment.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Set-CIPPGroupLicense" + ] + }, + { + "api": "Graph", + "operation": "POST /groups", + "type": "Delegated", + "least": [ + "Group.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All" + ], + "via": [ + "New-CIPPGroup" + ] + } ] } }, @@ -4004,7 +5413,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Group.ReadWrite" + "x-cipp-role": "Identity.Group.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "PUT /groups/{id}/team", + "type": "Application", + "least": [ + "Group.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-AddGroupTeam" + ] + } + ] } }, "/api/AddGroupTemplate": { @@ -4166,7 +5591,24 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /invitations", + "type": "Application", + "least": [ + "User.Invite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "User.ReadWrite.All" + ], + "via": [ + "Invoke-AddGuest" + ] + } + ] } }, "/api/AddIntunePolicyClone": { @@ -4237,7 +5679,215 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.ReadWrite" + "x-cipp-role": "Endpoint.MEM.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "New-CIPPIntuneTemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Resolve-CIPPIntuneTargetedMobileApps" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/assignmentFilters", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Set-CIPPAssignedPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicyTemplates/{id}/settingTemplates", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Select-CIPPIntuneAvailableSetting" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/depOnboardingSettings", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "via": [ + "Set-CIPPIntunePolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceConfigurations/{id}/getOmaSettingPlainTextValue(secretReferenceValueId='{id}')", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPOmaSettingDecryptedValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues/{id}/presentationValues", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions/{id}/presentations", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue", + "Resolve-CIPPIntuneAdminTemplateBinding" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue", + "Resolve-CIPPIntuneAdminTemplateBinding" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Resolve-CIPPIntuneAdminTemplateBinding" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/reusablePolicySettings", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementEndpointSecurity.Read.All", + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Sync-CIPPReusablePolicySettings" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Set-CIPPAssignedPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/reusablePolicySettings", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [ + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Sync-CIPPReusablePolicySettings" + ] + } + ] } }, "/api/AddIntuneReusableSetting": { @@ -4307,7 +5957,39 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.ReadWrite" + "x-cipp-role": "Endpoint.MEM.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/reusablePolicySettings", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementEndpointSecurity.Read.All", + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Invoke-AddIntuneReusableSetting" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/reusablePolicySettings", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [ + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Invoke-AddIntuneReusableSetting" + ] + } + ] } }, "/api/AddIntuneReusableSettingTemplate": { @@ -4505,6 +6187,122 @@ "x-cipp-reads-via": [ "Get-CIPPAppProtectionPolicyUrl", "Test-CIPPIntuneTemplate" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "New-CIPPIntuneTemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicyTemplates/{id}/settingTemplates", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Select-CIPPIntuneAvailableSetting" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceConfigurations/{id}/getOmaSettingPlainTextValue(secretReferenceValueId='{id}')", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPOmaSettingDecryptedValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues/{id}/presentationValues", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions/{id}/presentations", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/reusablePolicySettings/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementEndpointSecurity.Read.All", + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Get-CIPPReusableSettingsFromPolicy" + ] + } ] } }, @@ -4895,7 +6693,23 @@ } ], "x-cipp-role": "Tenant.ConditionalAccess.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /identity/conditionalAccess/namedLocations", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Invoke-AddNamedLocation" + ] + } + ] } }, "/api/AddOfficeApp": { @@ -5018,6 +6832,94 @@ "x-cipp-any-tenant": true, "x-cipp-reads-via": [ "Get-CIPPOfficeAppBody" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps/{id}/assignments", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Set-CIPPAssignedApplication" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Invoke-AddOfficeApp" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/assignmentFilters", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Set-CIPPAssignedApplication" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Set-CIPPAssignedApplication" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceAppManagement/mobileApps/{id}/assign", + "type": "Delegated", + "least": [ + "DeviceManagementApps.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPAssignedApplication" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceAppManagement/mobileApps", + "type": "Delegated", + "least": [ + "DeviceManagementApps.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-AddOfficeApp" + ] + } ] } }, @@ -5116,7 +7018,23 @@ } ], "x-cipp-role": "Identity.Role.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /policies/roleManagementPolicyAssignments", + "type": "Application", + "least": [ + "RoleManagement.Read.All" + ], + "higher": [ + "RoleManagementPolicy.ReadWrite.AzureADGroup" + ], + "via": [ + "Get-CIPPPIMRolePolicies" + ] + } + ] } }, "/api/AddPolicy": { @@ -5263,6 +7181,172 @@ "x-cipp-reads-via": [ "Get-CIPPAppProtectionPolicyUrl", "Test-CIPPIntuneTemplate" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Resolve-CIPPIntuneTargetedMobileApps" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/assignmentFilters", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Set-CIPPAssignedPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicyTemplates/{id}/settingTemplates", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Select-CIPPIntuneAvailableSetting" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/depOnboardingSettings", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "via": [ + "Set-CIPPIntunePolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions/{id}/presentations", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Resolve-CIPPIntuneAdminTemplateBinding" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Resolve-CIPPIntuneAdminTemplateBinding" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Resolve-CIPPIntuneAdminTemplateBinding" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/reusablePolicySettings/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementEndpointSecurity.Read.All", + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Get-CIPPReusableSettingsFromPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/reusablePolicySettings", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementEndpointSecurity.Read.All", + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Sync-CIPPReusablePolicySettings" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Set-CIPPAssignedPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/reusablePolicySettings", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [ + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Sync-CIPPReusablePolicySettings" + ] + } ] } }, @@ -5341,7 +7425,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Spamfilter.ReadWrite" + "x-cipp-role": "Exchange.Spamfilter.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/AddRetentionCompliancePolicy": { @@ -5392,7 +7550,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.RetentionCompliancePolicy.ReadWrite" + "x-cipp-role": "Security.RetentionCompliancePolicy.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/AddRetentionCompliancePolicyTemplate": { @@ -5463,7 +7695,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.RetentionCompliancePolicy.ReadWrite" + "x-cipp-role": "Security.RetentionCompliancePolicy.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/AddRoomList": { @@ -5540,7 +7846,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Room.ReadWrite" + "x-cipp-role": "Exchange.Room.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/AddRoomMailbox": { @@ -5609,7 +7989,113 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Room.ReadWrite" + "x-cipp-role": "Exchange.Room.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSignInState" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSignInState" + ] + } + ] } }, "/api/AddSafeLinksPolicyFromTemplate": { @@ -5678,7 +8164,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SafeLinks.ReadWrite" + "x-cipp-role": "Exchange.SafeLinks.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/AddSafeLinksPolicyTemplate": { @@ -5955,7 +8515,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.SensitiveInfoType.ReadWrite" + "x-cipp-role": "Security.SensitiveInfoType.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/AddSensitiveInfoTypeTemplate": { @@ -6033,7 +8667,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.SensitiveInfoType.ReadWrite" + "x-cipp-role": "Security.SensitiveInfoType.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/AddSensitivityLabel": { @@ -6084,7 +8792,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.SensitivityLabel.ReadWrite" + "x-cipp-role": "Security.SensitivityLabel.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/AddSensitivityLabelTemplate": { @@ -6145,7 +8927,24 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.SensitivityLabel.ReadWrite" + "x-cipp-role": "Security.SensitivityLabel.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /domains", + "type": "Delegated", + "least": [ + "Domain.Read.All" + ], + "higher": [ + "Domain.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "Invoke-AddSensitivityLabelTemplate" + ] + } + ] } }, "/api/AddSharedMailbox": { @@ -6211,7 +9010,113 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSignInState" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSignInState" + ] + } + ] } }, "/api/AddSite": { @@ -6292,7 +9197,53 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups/{id}/sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "New-CIPPSharepointSite" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "POST /groups", + "type": "Application", + "least": [ + "Group.Create" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "New-CIPPSharepointSite" + ] + } + ] } }, "/api/AddSiteBulk": { @@ -6379,7 +9330,53 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups/{id}/sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "New-CIPPSharepointSite" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "POST /groups", + "type": "Application", + "least": [ + "Group.Create" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "New-CIPPSharepointSite" + ] + } + ] } }, "/api/AddSpamFilter": { @@ -6440,7 +9437,81 @@ } ], "x-cipp-role": "Exchange.SpamFilter.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/AddSpamFilterTemplate": { @@ -6801,7 +9872,25 @@ "bearerAuth": [] } ], - "x-cipp-role": "Teams.Group.ReadWrite" + "x-cipp-role": "Teams.Group.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /teams", + "type": "Application", + "least": [ + "Team.Create" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All", + "Teamwork.Migrate.All" + ], + "via": [ + "Invoke-AddTeam" + ] + } + ] } }, "/api/AddTenant": { @@ -7041,7 +10130,26 @@ } ], "x-cipp-role": "Tenant.Config.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /organization", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Organization.Read.All", + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-AddTenant" + ] + } + ] } }, "/api/AddTenantAllowBlockList": { @@ -7113,7 +10221,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.ReadWrite" + "x-cipp-role": "Exchange.SpamFilter.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/AddTenantAllowBlockListTemplate": { @@ -7381,7 +10563,81 @@ } ], "x-cipp-role": "Exchange.TransportRule.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/AddTransportTemplate": { @@ -7678,6 +10934,336 @@ "x-cipp-reads-via": [ "New-CIPPUser", "New-CIPPUserTask" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /groups/{id}/members/{id}/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Remove-CIPPGroupMember" + ] + }, + { + "api": "Graph", + "operation": "DELETE /groups/{id}/owners/{id}/$ref", + "type": "Delegated", + "least": [ + "Group.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSharePointSiteMember" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group-XTenantIdentitySync.Read.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPGroupType", + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Resolve-CIPPDirectoryId", + "Set-CIPPSharePointSiteMember" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/memberOf", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group.ReadBasic.All", + "GroupMember.Read.All", + "GroupMember.ReadBasic.All" + ], + "via": [ + "Set-CIPPCopyGroupMembers" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Resolve-CIPPDirectoryId", + "Set-CIPPCopyGroupMembers", + "Set-CIPPSharePointSiteMember" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}/authentication/requirements", + "type": "Application", + "least": [ + "Policy.ReadWrite.AuthenticationMethod" + ], + "higher": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "via": [ + "Set-CIPPPerUserMFA" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPAlias", + "Set-CIPPUserLicense" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/members/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Add-CIPPGroupMember", + "Set-CIPPCopyGroupMembers" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/owners/$ref", + "type": "Delegated", + "least": [ + "Group.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSharePointSiteMember" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}/assignLicense", + "type": "Delegated", + "least": [ + "LicenseAssignment.ReadWrite.All" + ], + "higher": [ + "AgentIdUser.ReadWrite.All", + "AgentIdUser.ReadWrite.IdentityParentedBy", + "Directory.ReadWrite.All", + "User.ReadWrite.All" + ], + "via": [ + "Set-CIPPUserLicense" + ] + }, + { + "api": "Graph", + "operation": "POST /users", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "New-CIPPUser" + ] + }, + { + "api": "Graph", + "operation": "PUT /users/{id}/manager/$ref", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "AgentIdUser.ReadWrite.All", + "AgentIdUser.ReadWrite.IdentityParentedBy", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPManager" + ] + }, + { + "api": "Graph", + "operation": "PUT /users/{id}/sponsors/$ref", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSponsor" + ] + } ] } }, @@ -7777,7 +11363,54 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPUserLicense" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}/assignLicense", + "type": "Delegated", + "least": [ + "LicenseAssignment.ReadWrite.All" + ], + "higher": [ + "AgentIdUser.ReadWrite.All", + "AgentIdUser.ReadWrite.IdentityParentedBy", + "Directory.ReadWrite.All", + "User.ReadWrite.All" + ], + "via": [ + "Set-CIPPUserLicense" + ] + }, + { + "api": "Graph", + "operation": "POST /users", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-AddUserBulk" + ] + } + ] } }, "/api/AddUserDefaults": { @@ -8227,7 +11860,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/DeleteTestReport": { @@ -8397,7 +12046,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Contact.ReadWrite" + "x-cipp-role": "Exchange.Contact.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/DomainAnalyser_List": { @@ -8563,7 +12286,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.ReadWrite" + "x-cipp-role": "Exchange.SpamFilter.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/EditAssignmentFilter": { @@ -8629,7 +12426,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.ReadWrite" + "x-cipp-role": "Endpoint.MEM.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "PATCH /deviceManagement/assignmentFilters/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-EditAssignmentFilter" + ] + } + ] } }, "/api/EditCAPolicy": { @@ -8722,7 +12533,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.ConditionalAccess.ReadWrite" + "x-cipp-role": "Tenant.ConditionalAccess.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "PATCH /identity/conditionalAccess/policies/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Invoke-EditCAPolicy" + ] + } + ] } }, "/api/EditContact": { @@ -8827,7 +12654,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Contact.ReadWrite" + "x-cipp-role": "Exchange.Contact.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/EditContactTemplates": { @@ -9033,7 +12934,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.DlpCompliancePolicy.ReadWrite" + "x-cipp-role": "Security.DlpCompliancePolicy.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/EditEquipmentMailbox": { @@ -9102,7 +13077,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Equipment.ReadWrite" + "x-cipp-role": "Exchange.Equipment.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/EditExConnector": { @@ -9194,7 +13243,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Connector.ReadWrite" + "x-cipp-role": "Exchange.Connector.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/EditGroup": { @@ -9468,7 +13591,260 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Group.ReadWrite" + "x-cipp-role": "Identity.Group.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /groups/{id}/members/{id}/$ref", + "type": "Application", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Invoke-EditGroup" + ] + }, + { + "api": "Graph", + "operation": "DELETE /groups/{id}/owners/{id}/$ref", + "type": "Application", + "least": [ + "Group.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-EditGroup" + ] + }, + { + "api": "Graph", + "operation": "GET /devices(deviceId='{id}')", + "type": "Delegated", + "least": [ + "Device.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-EditGroup" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group-XTenantIdentitySync.Read.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-EditGroup", + "Resolve-CIPPDirectoryId", + "Set-CIPPGroupLicense" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-EditGroup", + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "PATCH /groups/{id}", + "type": "Application", + "least": [ + "Group.ManageProtection.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Invoke-EditGroup" + ] + }, + { + "api": "Graph", + "operation": "PATCH /groups/{id}", + "type": "Delegated", + "least": [ + "Group.ManageProtection.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Invoke-EditGroup" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/assignLicense", + "type": "Delegated", + "least": [ + "LicenseAssignment.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Set-CIPPGroupLicense" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/owners/$ref", + "type": "Application", + "least": [ + "Group.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-EditGroup" + ] + } + ] } }, "/api/EditIntunePolicy": { @@ -9923,7 +14299,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.ReadWrite" + "x-cipp-role": "Exchange.SpamFilter.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/EditPolicy": { @@ -10020,7 +14470,33 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.ReadWrite" + "x-cipp-role": "Endpoint.MEM.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "PATCH /deviceManagement/groupPolicyConfigurations/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-EditPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/groupPolicyConfigurations/{id}/assign", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-EditPolicy" + ] + } + ] } }, "/api/EditQuarantinePolicy": { @@ -10126,7 +14602,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Spamfilter.ReadWrite" + "x-cipp-role": "Exchange.Spamfilter.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/EditRetentionCompliancePolicy": { @@ -10213,7 +14763,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.RetentionCompliancePolicy.ReadWrite" + "x-cipp-role": "Security.RetentionCompliancePolicy.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/EditRoomList": { @@ -10333,7 +14957,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Room.ReadWrite" + "x-cipp-role": "Exchange.Room.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/EditRoomMailbox": { @@ -10409,7 +15107,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Room.ReadWrite" + "x-cipp-role": "Exchange.Room.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/EditSafeAttachmentsFilter": { @@ -10495,7 +15267,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.ReadWrite" + "x-cipp-role": "Exchange.SpamFilter.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/EditSafeLinksPolicy": { @@ -10755,6 +15601,80 @@ "x-cipp-role": "Exchange.SpamFilter.ReadWrite", "x-cipp-reads-via": [ "ConvertTo-FieldArray" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } ] } }, @@ -10952,7 +15872,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.SensitiveInfoType.ReadWrite" + "x-cipp-role": "Security.SensitiveInfoType.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/EditSensitivityLabel": { @@ -11028,7 +16022,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.SensitivityLabel.ReadWrite" + "x-cipp-role": "Security.SensitivityLabel.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/EditSpamFilter": { @@ -11109,7 +16177,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.ReadWrite" + "x-cipp-role": "Exchange.SpamFilter.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/EditTenant": { @@ -11569,7 +16711,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.TransportRule.ReadWrite" + "x-cipp-role": "Exchange.TransportRule.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/EditUser": { @@ -11912,6 +17128,231 @@ "x-cipp-reads-via": [ "Get-CippException", "Set-CIPPUser" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /groups/{id}/members/{id}/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Set-CIPPUser" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group-XTenantIdentitySync.Read.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Set-CIPPUser" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/memberOf", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group.ReadBasic.All", + "GroupMember.Read.All", + "GroupMember.ReadBasic.All" + ], + "via": [ + "Set-CIPPCopyGroupMembers" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPCopyGroupMembers", + "Set-CIPPUser" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPUser", + "Set-CIPPUserLicense" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/members/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Set-CIPPCopyGroupMembers", + "Set-CIPPUser" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}/assignLicense", + "type": "Delegated", + "least": [ + "LicenseAssignment.ReadWrite.All" + ], + "higher": [ + "AgentIdUser.ReadWrite.All", + "AgentIdUser.ReadWrite.IdentityParentedBy", + "Directory.ReadWrite.All", + "User.ReadWrite.All" + ], + "via": [ + "Set-CIPPUserLicense" + ] + }, + { + "api": "Graph", + "operation": "PUT /users/{id}/manager/$ref", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "AgentIdUser.ReadWrite.All", + "AgentIdUser.ReadWrite.IdentityParentedBy", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPManager" + ] + }, + { + "api": "Graph", + "operation": "PUT /users/{id}/sponsors/$ref", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSponsor" + ] + } ] } }, @@ -11981,7 +17422,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecAccessChecks": { @@ -12101,7 +17616,331 @@ } ], "x-cipp-role": "CIPP.AppSettings.Read", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /applications(appId='{id}')", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Test-CIPPAccessPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /auditLogs/signIns", + "type": "Delegated", + "least": [ + "AuditLog.Read.All" + ], + "higher": [], + "via": [ + "Test-CIPPAccessPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}/memberOf", + "type": "Delegated", + "least": [ + "GroupMember.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group.Read.All", + "Group.ReadBasic.All", + "GroupMember.Read.All" + ], + "via": [ + "Test-CIPPGDAPRelationships" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/$count", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Test-CIPPGDAPRelationships" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Test-CIPPGDAPGroupMappings" + ] + }, + { + "api": "Graph", + "operation": "GET /me/memberOf", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Test-CIPPGDAPRelationships" + ] + }, + { + "api": "Graph", + "operation": "GET /me/transitiveMemberOf", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group.Read.All", + "GroupMember.Read.All", + "User.Read.All" + ], + "via": [ + "Test-CIPPAccessTenant" + ] + }, + { + "api": "Graph", + "operation": "GET /me", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [ + "User.ReadWrite", + "User.ReadBasic.All", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Test-CIPPAccessTenant", + "Test-CIPPGDAPRelationships" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleAssignments", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "RoleManagement.Read.All", + "RoleManagement.ReadWrite.Exchange" + ], + "via": [ + "Test-CIPPAccessTenant" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/exchange/roleDefinitions", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Exchange" + ], + "higher": [ + "RoleManagement.Read.All", + "RoleManagement.ReadWrite.Exchange" + ], + "via": [ + "Test-CIPPAccessTenant" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPTenantCapabilities" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Test-CIPPGDAPRelationships" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "POST /groups", + "type": "Application", + "least": [ + "Group.Create" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Test-CIPPGDAPGroupMappings" + ] + } + ] } }, "/api/ExecAddAlert": { @@ -12166,7 +18005,37 @@ } ], "x-cipp-role": "CIPP.Alert.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CippExtAlert" + ] + }, + { + "api": "Graph", + "operation": "POST /me/sendMail", + "type": "Delegated", + "least": [ + "Mail.Send" + ], + "higher": [], + "via": [ + "Send-CIPPAlert" + ] + } + ] } }, "/api/ExecAddCippCveException": { @@ -12604,6 +18473,45 @@ "x-cipp-reads-via": [ "Add-CIPPGDAPRoleTemplate", "New-CIPPGDAPRoleMapping" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ExecAddGDAPRole", + "New-CIPPGDAPRoleMapping" + ] + }, + { + "api": "Graph", + "operation": "POST /groups", + "type": "Application", + "least": [ + "Group.Create" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "New-CIPPGDAPRoleMapping" + ] + } ] } }, @@ -12701,7 +18609,253 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Application.ReadWrite" + "x-cipp-role": "Tenant.Application.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /oauth2PermissionGrants/{id}", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /applications(appId='{id}')", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Push-ExecAppApprovalTemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /applications(appId='{id}')", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Push-ExecAppApprovalTemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}/appRoleAssignments", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}/oauth2PermissionGrants", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [ + "DelegatedPermissionGrant.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission", + "Get-CippSamPermissions", + "Push-ExecAppApprovalTemplate" + ] + }, + { + "api": "Graph", + "operation": "PATCH /applications(appId='{id}')", + "type": "Delegated", + "least": [ + "Application.ReadWrite.All" + ], + "higher": [], + "via": [ + "Push-ExecAppApprovalTemplate" + ] + }, + { + "api": "Graph", + "operation": "PATCH /oauth2PermissionGrants/{id}", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "PATCH /servicePrincipals/{id}", + "type": "Delegated", + "least": [ + "Application.ReadWrite.All" + ], + "higher": [ + "AgentIdentity.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Push-ExecAppApprovalTemplate" + ] + }, + { + "api": "Graph", + "operation": "POST /applications", + "type": "Delegated", + "least": [ + "AppRegistration.Create" + ], + "higher": [ + "Application.ReadWrite.All" + ], + "via": [ + "Push-ExecAppApprovalTemplate" + ] + }, + { + "api": "Graph", + "operation": "POST /applicationTemplates/{id}/instantiate", + "type": "Delegated", + "least": [ + "Application.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Push-ExecAppApprovalTemplate" + ] + }, + { + "api": "Graph", + "operation": "POST /oauth2PermissionGrants", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals/{id}/appRoleAssignedTo", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Application.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission", + "Push-ExecAppApprovalTemplate" + ] + } + ] } }, "/api/ExecAddSPN": { @@ -12748,7 +18902,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Administration.ReadWrite" + "x-cipp-role": "Tenant.Administration.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecAddSPN" + ] + } + ] } }, "/api/ExecAddTenant": { @@ -12887,7 +19057,337 @@ } ], "x-cipp-role": "CIPP.AppSettings.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /oauth2PermissionGrants/{id}", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /domains", + "type": "Delegated", + "least": [ + "Domain.Read.All" + ], + "higher": [ + "Domain.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "Invoke-ExecAddTenant" + ] + }, + { + "api": "Graph", + "operation": "GET /organization", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Organization.Read.All", + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecAddTenant" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')/memberOf", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Application.ReadWrite.OwnedBy", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSAMAdminRoles" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSAMAdminRoles" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}/appRoleAssignments", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}/oauth2PermissionGrants", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [ + "DelegatedPermissionGrant.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission", + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "PATCH /oauth2PermissionGrants/{id}", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryRoles(roleTemplateId='{id}')/members/$ref", + "type": "Application", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Set-CIPPSAMAdminRoles" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryRoles(roleTemplateId='{id}')/members/$ref", + "type": "Delegated", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Set-CIPPSAMAdminRoles" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryRoles", + "type": "Delegated", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Set-CIPPSAMAdminRoles" + ] + }, + { + "api": "Graph", + "operation": "POST /oauth2PermissionGrants", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals/{id}/appRoleAssignedTo", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Application.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission" + ] + } + ] } }, "/api/ExecAddTrustedIP": { @@ -13227,7 +19727,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.Alert.Read" + "x-cipp-role": "Security.Alert.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /security/alerts_v2", + "type": "Delegated", + "least": [ + "SecurityAlert.Read.All" + ], + "higher": [ + "SecurityAlert.ReadWrite.All" + ], + "via": [ + "Invoke-ExecAlertsList" + ] + } + ] } }, "/api/ExecApiClient": { @@ -13545,7 +20061,233 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Extension.ReadWrite" + "x-cipp-role": "CIPP.Extension.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /applications/{id}", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All" + ], + "via": [ + "Invoke-ExecApiClient" + ] + }, + { + "api": "Graph", + "operation": "GET /applications(appId='{id}')", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecApiClient", + "New-CIPPAPIConfig", + "New-CIPPMcpResourceApp", + "Set-CIPPMCPClientApp" + ] + }, + { + "api": "Graph", + "operation": "GET /applications/{id}", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Repair-CippApiIdentifierUri", + "Set-CippMcpResourcePreAuth" + ] + }, + { + "api": "Graph", + "operation": "GET /applications", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "Invoke-ExecApiClient", + "New-CIPPMcpResourceApp", + "Repair-CippApiIdentifierUri" + ] + }, + { + "api": "Graph", + "operation": "GET /policies/defaultAppManagementPolicy", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ApplicationConfiguration" + ], + "via": [ + "New-CIPPAPIConfig" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Grant-CippAppGraphConsent", + "New-CIPPAPIConfig", + "New-CIPPMcpResourceApp" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='00000003-0000-0000-c000-000000000000')", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Directory.Read.All", + "Application.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Grant-CippAppGraphConsent" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}/oauth2PermissionGrants", + "type": "Application", + "least": [ + "Directory.Read.All" + ], + "higher": [ + "DelegatedPermissionGrant.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Grant-CippAppGraphConsent" + ] + }, + { + "api": "Graph", + "operation": "PATCH /applications/{id}", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All" + ], + "via": [ + "Invoke-ExecApiClient", + "New-CIPPAPIConfig", + "New-CIPPMcpResourceApp", + "Repair-CippApiIdentifierUri", + "Set-CIPPMCPClientApp", + "Set-CippMcpResourcePreAuth" + ] + }, + { + "api": "Graph", + "operation": "PATCH /oauth2PermissionGrants/{id}", + "type": "Application", + "least": [ + "Directory.ReadWrite.All" + ], + "higher": [], + "via": [ + "Grant-CippAppGraphConsent" + ] + }, + { + "api": "Graph", + "operation": "POST /applications/{id}/addPassword", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CIPPAPIConfig" + ] + }, + { + "api": "Graph", + "operation": "POST /applications", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All" + ], + "via": [ + "New-CIPPAPIConfig", + "New-CIPPMcpResourceApp" + ] + }, + { + "api": "Graph", + "operation": "POST /oauth2PermissionGrants", + "type": "Application", + "least": [ + "Directory.ReadWrite.All" + ], + "higher": [], + "via": [ + "Grant-CippAppGraphConsent" + ] + }, + { + "api": "Graph", + "operation": "POST /serviceprincipals", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CIPPAPIConfig", + "New-CIPPMcpResourceApp" + ] + } + ] } }, "/api/ExecAPIPermissionList": { @@ -13982,7 +20724,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Application.ReadWrite" + "x-cipp-role": "Tenant.Application.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /policies/defaultAppManagementPolicy", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ApplicationConfiguration" + ], + "via": [ + "Invoke-ExecApplication" + ] + } + ] } }, "/api/ExecAppPermissionTemplate": { @@ -14557,7 +21315,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Autopilot.ReadWrite" + "x-cipp-role": "Endpoint.Autopilot.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /deviceManagement/windowsAutopilotDeviceIdentities/{id}/UpdateDeviceProperties", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecAssignAPDevice" + ] + } + ] } }, "/api/ExecAssignApp": { @@ -14704,7 +21476,83 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Application.ReadWrite" + "x-cipp-role": "Endpoint.Application.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps/{id}/assignments", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Set-CIPPAssignedApplication" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Invoke-ExecAssignApp" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/assignmentFilters", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Set-CIPPAssignedApplication" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Set-CIPPAssignedApplication" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceAppManagement/mobileApps/{id}/assign", + "type": "Delegated", + "least": [ + "DeviceManagementApps.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPAssignedApplication" + ] + } + ] } }, "/api/ExecAssignAutopilotProfile": { @@ -14775,7 +21623,53 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Autopilot.ReadWrite" + "x-cipp-role": "Endpoint.Autopilot.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ExecAssignAutopilotProfile" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementServiceConfig.ReadWrite.All", + "DeviceManagementConfiguration.Read.All", + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ExecAssignAutopilotProfile" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ExecAssignAutopilotProfile" + ] + } + ] } }, "/api/ExecAssignmentFilter": { @@ -14843,7 +21737,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.ReadWrite" + "x-cipp-role": "Endpoint.MEM.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /deviceManagement/assignmentFilters/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecAssignmentFilter" + ] + } + ] } }, "/api/ExecAssignPolicy": { @@ -14937,7 +21845,43 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.ReadWrite" + "x-cipp-role": "Endpoint.MEM.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/assignmentFilters", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Set-CIPPAssignedPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Set-CIPPAssignedPolicy" + ] + } + ] } }, "/api/ExecAuditLogSearch": { @@ -15122,7 +22066,39 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Alert.ReadWrite" + "x-cipp-role": "Tenant.Alert.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /security/auditLog/queries/{id}", + "type": "Application", + "least": [ + "AuditLogsQuery.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ExecAuditLogSearch" + ] + }, + { + "api": "Graph", + "operation": "POST /security/auditLog/queries", + "type": "Application", + "least": [ + "AuditLogsQuery.Read.All" + ], + "higher": [ + "AuditLogsQuery-CRM.Read.All", + "AuditLogsQuery-Endpoint.Read.All", + "AuditLogsQuery-Exchange.Read.All", + "AuditLogsQuery-OneDrive.Read.All", + "AuditLogsQuery-SharePoint.Read.All" + ], + "via": [ + "New-CippAuditLogSearch" + ] + } + ] } }, "/api/ExecAutoExtendGDAP": { @@ -15181,7 +22157,35 @@ } ], "x-cipp-role": "Tenant.Relationship.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Set-CIPPGDAPAutoExtend" + ] + }, + { + "api": "Graph", + "operation": "PATCH /tenantRelationships/delegatedAdminRelationships/{id}", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPGDAPAutoExtend" + ] + } + ] } }, "/api/ExecAzBobbyTables": { @@ -15823,7 +22827,87 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.BaselinesRun.ReadWrite" + "x-cipp-role": "Tenant.BaselinesRun.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/reports/exportJobs/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementApps.Read.All", + "DeviceManagementApps.ReadWrite.All", + "DeviceManagementManagedDevices.Read.All", + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneReportExportJob" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPTenantCapabilities" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CippExtAlert" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/reports/exportJobs", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All", + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "New-CIPPIntuneReportExportJob" + ] + }, + { + "api": "Graph", + "operation": "POST /me/sendMail", + "type": "Delegated", + "least": [ + "Mail.Send" + ], + "higher": [], + "via": [ + "Send-CIPPAlert" + ] + } + ] } }, "/api/ExecBaselineStage": { @@ -15929,7 +23013,312 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.Read" + "x-cipp-role": "Identity.User.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /auditLogs/directoryAudits", + "type": "Application", + "least": [ + "AuditLog.Read.All" + ], + "higher": [ + "Directory.Read.All" + ], + "via": [ + "Get-CIPPBecDirectoryAudits" + ] + }, + { + "api": "Graph", + "operation": "GET /auditLogs/signIns", + "type": "Application", + "least": [ + "AuditLog.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPBecColleagueSample", + "Get-CIPPBecCorrelatedUserPeers", + "Get-CIPPBecIPPeers", + "Search-CIPPBecSignIn" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPBecIPGuidance" + ] + }, + { + "api": "Graph", + "operation": "GET /identityProtection/riskDetections", + "type": "Delegated", + "least": [ + "IdentityRiskEvent.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPBecRiskState" + ] + }, + { + "api": "Graph", + "operation": "GET /identityProtection/riskyUsers/{id}", + "type": "Delegated", + "least": [ + "IdentityRiskyUser.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPBecRiskState" + ] + }, + { + "api": "Graph", + "operation": "GET /security/collaboration/analyzedEmails", + "type": "Application", + "least": [ + "SecurityAnalyzedMessage.Read.All" + ], + "higher": [ + "SecurityAnalyzedMessage.ReadWrite.All" + ], + "via": [ + "Get-CIPPBecReceivedMailFindings" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "Get-CIPPBecUserGrants", + "Push-BECRun" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPTenantCapabilities" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/appRoleAssignments", + "type": "Application", + "least": [ + "Directory.Read.All" + ], + "higher": [ + "AppRoleAssignment.ReadWrite.All" + ], + "via": [ + "Get-CIPPBecUserGrants" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/authentication/methods", + "type": "Application", + "least": [ + "UserAuthenticationMethod.Read.All" + ], + "higher": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "via": [ + "Push-BECRun" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/managedDevices", + "type": "Application", + "least": [ + "DeviceManagementManagedDevices.Read.All" + ], + "higher": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Push-BECRun" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/oauth2PermissionGrants", + "type": "Application", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPBecUserGrants" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/registeredDevices/microsoft.graph.device", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "User.ReadWrite.All" + ], + "via": [ + "Get-CIPPBecRegisteredDevices" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPBecBlastRadius", + "New-CIPPBecRunRequest", + "Push-BECRun" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPPartnerUserLookup", + "Invoke-ExecBECBulkCheck", + "Push-BECRun" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Application", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Push-BECRun" + ] + } + ] } }, "/api/ExecBECCheck": { @@ -16054,7 +23443,311 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.Read" + "x-cipp-role": "Identity.User.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /auditLogs/directoryAudits", + "type": "Application", + "least": [ + "AuditLog.Read.All" + ], + "higher": [ + "Directory.Read.All" + ], + "via": [ + "Get-CIPPBecDirectoryAudits" + ] + }, + { + "api": "Graph", + "operation": "GET /auditLogs/signIns", + "type": "Application", + "least": [ + "AuditLog.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPBecColleagueSample", + "Get-CIPPBecCorrelatedUserPeers", + "Get-CIPPBecIPPeers", + "Search-CIPPBecSignIn" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPBecIPGuidance" + ] + }, + { + "api": "Graph", + "operation": "GET /identityProtection/riskDetections", + "type": "Delegated", + "least": [ + "IdentityRiskEvent.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPBecRiskState" + ] + }, + { + "api": "Graph", + "operation": "GET /identityProtection/riskyUsers/{id}", + "type": "Delegated", + "least": [ + "IdentityRiskyUser.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPBecRiskState" + ] + }, + { + "api": "Graph", + "operation": "GET /security/collaboration/analyzedEmails", + "type": "Application", + "least": [ + "SecurityAnalyzedMessage.Read.All" + ], + "higher": [ + "SecurityAnalyzedMessage.ReadWrite.All" + ], + "via": [ + "Get-CIPPBecReceivedMailFindings" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "Get-CIPPBecUserGrants", + "Push-BECRun" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPTenantCapabilities" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/appRoleAssignments", + "type": "Application", + "least": [ + "Directory.Read.All" + ], + "higher": [ + "AppRoleAssignment.ReadWrite.All" + ], + "via": [ + "Get-CIPPBecUserGrants" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/authentication/methods", + "type": "Application", + "least": [ + "UserAuthenticationMethod.Read.All" + ], + "higher": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "via": [ + "Push-BECRun" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/managedDevices", + "type": "Application", + "least": [ + "DeviceManagementManagedDevices.Read.All" + ], + "higher": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Push-BECRun" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/oauth2PermissionGrants", + "type": "Application", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPBecUserGrants" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/registeredDevices/microsoft.graph.device", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "User.ReadWrite.All" + ], + "via": [ + "Get-CIPPBecRegisteredDevices" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPBecBlastRadius", + "New-CIPPBecRunRequest", + "Push-BECRun" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPPartnerUserLookup", + "Push-BECRun" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Application", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Push-BECRun" + ] + } + ] } }, "/api/ExecBECEvidenceExport": { @@ -16127,7 +23820,25 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.Read" + "x-cipp-role": "Identity.User.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /organization", + "type": "Application", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippReportTenantName" + ] + } + ] } }, "/api/ExecBECIPReview": { @@ -16226,7 +23937,124 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /auditLogs/signIns", + "type": "Application", + "least": [ + "AuditLog.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPBecColleagueSample", + "Get-CIPPBecCorrelatedUserPeers", + "Get-CIPPBecIPPeers", + "Search-CIPPBecSignIn" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPBecIPGuidance" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPBecBlastRadius" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecBECRemediate": { @@ -16324,7 +24152,308 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /devices/{id}", + "type": "Delegated", + "least": [ + "Directory.AccessAsUser.All" + ], + "higher": [], + "via": [ + "Set-CIPPDeviceState" + ] + }, + { + "api": "Graph", + "operation": "DELETE /drives/{id}/items/{id}/permissions/{id}", + "type": "Application", + "least": [ + "Files.ReadWrite.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Remove-CIPPBecSharingLinks" + ] + }, + { + "api": "Graph", + "operation": "DELETE /identity/conditionalAccess/policies/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Remove-CIPPBecTargetedCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPBecTargetedCAPolicy", + "Remove-CIPPBecTargetedCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /shares/{id}/driveItem", + "type": "Application", + "least": [ + "Files.ReadWrite.All" + ], + "higher": [], + "via": [ + "Remove-CIPPBecSharingLinks" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/authentication/methods", + "type": "Application", + "least": [ + "UserAuthenticationMethod.Read.All" + ], + "higher": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "via": [ + "Remove-CIPPUserMFA" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/drive", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All" + ], + "via": [ + "Set-CIPPOneDriveSharing" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CIPPBecContainment", + "Invoke-ExecBECRemediate" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPResetPassword", + "Set-CIPPSignInState" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "PATCH /devices/{id}", + "type": "Delegated", + "least": [ + "Directory.AccessAsUser.All" + ], + "higher": [], + "via": [ + "Set-CIPPDeviceState" + ] + }, + { + "api": "Graph", + "operation": "PATCH /servicePrincipals/{id}", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "AgentIdentity.ReadWrite.All", + "Application.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CIPPBecContainment" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPResetPassword", + "Set-CIPPSignInState" + ] + }, + { + "api": "Graph", + "operation": "POST /identity/conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPBecTargetedCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}/authentication/methods/28c10230-6103-485e-b985-444c60001490/resetPassword", + "type": "Delegated", + "least": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPResetPassword" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}/invalidateAllRefreshTokens", + "type": "Delegated", + "least": [ + "User.RevokeSessions.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "User.ReadWrite" + ], + "via": [ + "Revoke-CIPPSessions" + ] + } + ] } }, "/api/ExecBECRemediationDefaults": { @@ -16848,7 +24977,24 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.BreachLookup.Read" + "x-cipp-role": "CIPP.BreachLookup.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /domains", + "type": "Delegated", + "least": [ + "Domain.Read.All" + ], + "higher": [ + "Domain.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "Get-BreachInfo" + ] + } + ] } }, "/api/ExecBulkLicense": { @@ -16954,6 +25100,56 @@ } ], "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecBulkLicense" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPUserLicense" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}/assignLicense", + "type": "Delegated", + "least": [ + "LicenseAssignment.ReadWrite.All" + ], + "higher": [ + "AgentIdUser.ReadWrite.All", + "AgentIdUser.ReadWrite.IdentityParentedBy", + "Directory.ReadWrite.All", + "User.ReadWrite.All" + ], + "via": [ + "Set-CIPPUserLicense" + ] + } + ], "description": "Applies license changes to many users across many tenants in one call. The body is a JSON array; entries are grouped by tenantFilter internally, so a single call may span tenants.", "x-cipp-override-reason": "The body is piped through Group-Object -Property tenantFilter, so the element shape is only reachable through a GroupInfo and cannot be resolved from the AST." } @@ -17023,7 +25219,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /drives/{id}/items/{id}/permissions/{id}", + "type": "Application", + "least": [ + "Files.ReadWrite.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-ExecBulkRemoveSharingLinks" + ] + } + ] } }, "/api/ExecCaCheck": { @@ -17117,6 +25329,23 @@ "x-cipp-role": "Tenant.ConditionalAccess.Read", "x-cipp-reads-via": [ "New-CIPPCAWhatIfRequest" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /identity/conditionalAccess/evaluate", + "type": "Application", + "least": [ + "Policy.Read.ConditionalAccess" + ], + "higher": [ + "Policy.Read.All", + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Invoke-CIPPCAWhatIf" + ] + } ] } }, @@ -17230,7 +25459,486 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.ConditionalAccess.ReadWrite" + "x-cipp-role": "Tenant.ConditionalAccess.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /identity/conditionalAccess/namedLocations/{id}", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Set-CIPPNamedLocation" + ] + }, + { + "api": "Graph", + "operation": "DELETE /identity/conditionalAccess/policies/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Remove-CIPPTravelPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group-XTenantIdentitySync.Read.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPGroupType", + "Resolve-CIPPDirectoryId", + "Set-CIPPGroupLicense" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ExecCAExclusion", + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/authenticationContextClassReferences", + "type": "Application", + "least": [ + "AuthenticationContext.Read.All" + ], + "higher": [ + "AuthenticationContext.ReadWrite.All", + "Policy.Read.ConditionalAccess", + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations/{id}", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Set-CIPPNamedLocation" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPCAPolicy", + "Remove-CIPPTravelPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/policies/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ExecCAExclusion", + "Set-CIPPCAExclusion" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPCAPolicy", + "Remove-CIPPTravelPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /policies/identitySecurityDefaultsEnforcementPolicy", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CIPPTravelPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecCAExclusion", + "Resolve-CIPPDirectoryId", + "Set-CIPPCAExclusion" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "PATCH /identity/conditionalAccess/namedLocations/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "PATCH /identity/conditionalAccess/namedLocations/{id}", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Set-CIPPNamedLocation" + ] + }, + { + "api": "Graph", + "operation": "PATCH /identity/conditionalAccess/policies/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCAPolicy", + "Set-CIPPCAExclusion" + ] + }, + { + "api": "Graph", + "operation": "PATCH /policies/identitySecurityDefaultsEnforcementPolicy", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/assignLicense", + "type": "Delegated", + "least": [ + "LicenseAssignment.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Set-CIPPGroupLicense" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/members/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Add-CIPPGroupMember" + ] + }, + { + "api": "Graph", + "operation": "POST /groups", + "type": "Delegated", + "least": [ + "Group.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All" + ], + "via": [ + "New-CIPPGroup" + ] + }, + { + "api": "Graph", + "operation": "POST /identity/conditionalAccess/authenticationContextClassReferences", + "type": "Application", + "least": [ + "AuthenticationContext.ReadWrite.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /identity/conditionalAccess/namedLocations", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /identity/conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCAPolicy" + ] + } + ] } }, "/api/ExecCAServiceExclusion": { @@ -17302,7 +26010,35 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.ConditionalAccess.ReadWrite" + "x-cipp-role": "Tenant.ConditionalAccess.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/policies/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Set-CIPPCAPolicyServiceException" + ] + }, + { + "api": "Graph", + "operation": "PATCH /identity/conditionalAccess/policies/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Set-CIPPCAPolicyServiceException" + ] + } + ] } }, "/api/ExecCIPPDBCache": { @@ -17382,7 +26118,42 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Core.ReadWrite" + "x-cipp-role": "CIPP.Core.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/reports/exportJobs/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementApps.Read.All", + "DeviceManagementApps.ReadWrite.All", + "DeviceManagementManagedDevices.Read.All", + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneReportExportJob" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/reports/exportJobs", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All", + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "New-CIPPIntuneReportExportJob" + ] + } + ] } }, "/api/ExecCIPPDBCacheAdmin": { @@ -17791,7 +26562,28 @@ } ], "x-cipp-role": "CIPP.SuperAdmin.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups/{id}/transitiveMembers", + "type": "Application", + "least": [ + "GroupMember.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Group.Read.All", + "Group.ReadBasic.All", + "Group.ReadWrite.All", + "GroupMember.Read.All", + "GroupMember.ReadWrite.All" + ], + "via": [ + "Start-UserSyncTimer" + ] + } + ] } }, "/api/ExecCloneTemplate": { @@ -17977,7 +26769,55 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Clear-CIPPOnPremisesAttributes" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Application", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Clear-CIPPOnPremisesAttributes" + ] + }, + { + "api": "Graph", + "operation": "POST /directory/deletedItems/{id}/restore", + "type": "Delegated", + "least": [ + "User.DeleteRestore.All" + ], + "higher": [ + "User.ReadWrite.All" + ], + "via": [ + "Clear-CIPPOnPremisesAttributes" + ] + } + ] } }, "/api/ExecClrOnPremAttributes": { @@ -18042,7 +26882,55 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Clear-CIPPOnPremisesAttributes" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Application", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Clear-CIPPOnPremisesAttributes" + ] + }, + { + "api": "Graph", + "operation": "POST /directory/deletedItems/{id}/restore", + "type": "Delegated", + "least": [ + "User.DeleteRestore.All" + ], + "higher": [ + "User.ReadWrite.All" + ], + "via": [ + "Clear-CIPPOnPremisesAttributes" + ] + } + ] } }, "/api/ExecCombinedSetup": { @@ -18172,7 +27060,248 @@ } ], "x-cipp-role": "CIPP.AppSettings.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPTemplateRun" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceAppManagement/managedAppPolicies", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "New-CIPPTemplateRun" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "New-CIPPIntuneTemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicyTemplates/{id}/settingTemplates", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Select-CIPPIntuneAvailableSetting" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceCompliancePolicies", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "New-CIPPTemplateRun" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceConfigurations/{id}/getOmaSettingPlainTextValue(secretReferenceValueId='{id}')", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPOmaSettingDecryptedValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues/{id}/presentationValues", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions/{id}/presentations", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "New-CIPPTemplateRun" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "New-CIPPCATemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/authenticationContextClassReferences", + "type": "Delegated", + "least": [ + "AuthenticationContext.Read.All" + ], + "higher": [ + "AuthenticationContext.ReadWrite.All", + "Policy.Read.ConditionalAccess", + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCATemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPCATemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CIPPTemplateRun" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CIPPCATemplate" + ] + } + ] } }, "/api/ExecCommunityRepo": { @@ -18268,7 +27397,23 @@ } ], "x-cipp-role": "CIPP.TemplateLibrary.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicyTemplates/{id}/settingTemplates", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Select-CIPPIntuneAvailableSetting" + ] + } + ] } }, "/api/ExecCompareIntunePolicy": { @@ -18458,6 +27603,200 @@ "x-cipp-any-tenant": true, "x-cipp-reads-via": [ "Resolve-PolicySource" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceAppManagement/androidManagedAppProtections", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntunePolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceAppManagement/iosManagedAppProtections", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntunePolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/assignmentFilters", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Compare-CIPPIntuneAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicyTemplates/{id}/settingTemplates", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Select-CIPPIntuneAvailableSetting" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceConfigurations/{id}/getOmaSettingPlainTextValue(secretReferenceValueId='{id}')", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPOmaSettingDecryptedValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues/{id}/presentationValues", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions/{id}/presentations", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue", + "Resolve-CIPPIntuneAdminTemplateBinding" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue", + "Resolve-CIPPIntuneAdminTemplateBinding" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Resolve-CIPPIntuneAdminTemplateBinding" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/reusablePolicySettings", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementEndpointSecurity.Read.All", + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Sync-CIPPReusablePolicySettings" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Compare-CIPPIntuneAssignments" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/reusablePolicySettings", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [ + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Sync-CIPPReusablePolicySettings" + ] + } ] } }, @@ -18667,7 +28006,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecCopilotSettings": { @@ -18751,7 +28164,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.AI.ReadWrite" + "x-cipp-role": "Tenant.AI.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "PATCH /copilot/admin/policySettings/{id}", + "type": "Delegated", + "least": [ + "CopilotPolicySettings.ReadWrite" + ], + "higher": [], + "via": [ + "Invoke-ExecCopilotSettings" + ] + } + ] } }, "/api/ExecCopyForSent": { @@ -18833,7 +28260,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecCPVPermissions": { @@ -18900,7 +28401,305 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.AppSettings.ReadWrite" + "x-cipp-role": "CIPP.AppSettings.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /oauth2PermissionGrants/{id}", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')/memberOf", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Application.ReadWrite.OwnedBy", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSAMAdminRoles" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSAMAdminRoles" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}/appRoleAssignments", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}/oauth2PermissionGrants", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [ + "DelegatedPermissionGrant.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission", + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "PATCH /oauth2PermissionGrants/{id}", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryRoles(roleTemplateId='{id}')/members/$ref", + "type": "Application", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Set-CIPPSAMAdminRoles" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryRoles(roleTemplateId='{id}')/members/$ref", + "type": "Delegated", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Set-CIPPSAMAdminRoles" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryRoles", + "type": "Delegated", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Set-CIPPSAMAdminRoles" + ] + }, + { + "api": "Graph", + "operation": "POST /oauth2PermissionGrants", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals/{id}/appRoleAssignedTo", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Application.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission" + ] + } + ] } }, "/api/ExecCPVRefresh": { @@ -18944,7 +28743,41 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Core.ReadWrite" + "x-cipp-role": "CIPP.Core.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippSamPermissions" + ] + } + ] } }, "/api/ExecCreateAppTemplate": { @@ -19020,7 +28853,136 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Application.ReadWrite" + "x-cipp-role": "Tenant.Application.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /applications(appId='{id}')", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecCreateAppTemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /applications", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "Invoke-ExecCreateAppTemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')/appRoleAssignments", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Application.ReadWrite.OwnedBy", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecCreateAppTemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')/oauth2PermissionGrants", + "type": "Application", + "least": [ + "Directory.Read.All" + ], + "higher": [ + "DelegatedPermissionGrant.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecCreateAppTemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecCreateAppTemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "Invoke-ExecCreateAppTemplate" + ] + }, + { + "api": "Graph", + "operation": "POST /applications", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All" + ], + "via": [ + "Invoke-ExecCreateAppTemplate" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecCreateAppTemplate" + ] + } + ] } }, "/api/ExecCreateCATemplate": { @@ -19351,7 +29313,28 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /users/{id}/authentication/temporaryAccessPassMethods", + "type": "Delegated", + "least": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "higher": [ + "UserAuthenticationMethod.Read", + "UserAuthenticationMethod.Read.All", + "UserAuthenticationMethod.ReadWrite", + "UserAuthMethod-TAP.Read.All", + "UserAuthMethod-TAP.ReadWrite", + "UserAuthMethod-TAP.ReadWrite.All" + ], + "via": [ + "New-CIPPTAP" + ] + } + ] } }, "/api/ExecCSPLicense": { @@ -19428,7 +29411,26 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Directory.ReadWrite" + "x-cipp-role": "Tenant.Directory.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Invoke-SherwebScheduledLicenseRemoval" + ] + } + ] } }, "/api/ExecCustomData": { @@ -19636,7 +29638,268 @@ } ], "x-cipp-role": "CIPP.AppSettings.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /applications(appId='{id}')/extensionProperties/{id}", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecCustomData" + ] + }, + { + "api": "Graph", + "operation": "DELETE /schemaExtensions/{id}", + "type": "Application", + "least": [ + "Application.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecCustomData" + ] + }, + { + "api": "Graph", + "operation": "GET /applications(appId='{id}')/extensionProperties/{id}", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All" + ], + "via": [ + "Invoke-ExecCustomData" + ] + }, + { + "api": "Graph", + "operation": "GET /applications(appId='{id}')/extensionProperties", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecCustomData" + ] + }, + { + "api": "Graph", + "operation": "GET /directory/deviceLocalCredentials/{id}", + "type": "Delegated", + "least": [ + "DeviceLocalCredential.ReadBasic.All" + ], + "higher": [ + "DeviceLocalCredential.Read.All" + ], + "via": [ + "Get-CIPPLapsPassword" + ] + }, + { + "api": "Graph", + "operation": "GET /directory/deviceLocalCredentials", + "type": "Delegated", + "least": [ + "DeviceLocalCredential.ReadBasic.All" + ], + "higher": [ + "DeviceLocalCredential.Read.All" + ], + "via": [ + "Invoke-HuduExtensionSync" + ] + }, + { + "api": "Graph", + "operation": "GET /directory/subscriptions", + "type": "Application", + "least": [ + "Organization.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /informationProtection/bitlocker/recoveryKeys/{id}", + "type": "Delegated", + "least": [ + "BitlockerKey.ReadBasic.All" + ], + "higher": [ + "BitlockerKey.Read.All" + ], + "via": [ + "Get-CIPPBitLockerKey" + ] + }, + { + "api": "Graph", + "operation": "GET /informationProtection/bitlocker/recoveryKeys", + "type": "Delegated", + "least": [ + "BitlockerKey.ReadBasic.All" + ], + "higher": [ + "BitlockerKey.Read.All" + ], + "via": [ + "Get-CIPPBitLockerKey" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Application", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CippExtAlert" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CustomDataSync" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CustomDataSync" + ] + }, + { + "api": "Graph", + "operation": "POST /applications(appId='{id}')/extensionProperties", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecCustomData" + ] + }, + { + "api": "Graph", + "operation": "POST /me/sendMail", + "type": "Delegated", + "least": [ + "Mail.Send" + ], + "higher": [], + "via": [ + "Send-CIPPAlert" + ] + } + ] } }, "/api/ExecCustomRole": { @@ -19971,7 +30234,48 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.SuperAdmin.ReadWrite" + "x-cipp-role": "CIPP.SuperAdmin.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups/{id}/transitiveMembers", + "type": "Application", + "least": [ + "GroupMember.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Group.Read.All", + "Group.ReadBasic.All", + "Group.ReadWrite.All", + "GroupMember.Read.All", + "GroupMember.ReadWrite.All" + ], + "via": [ + "Start-UserSyncTimer" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ExecCustomRole" + ] + } + ] } }, "/api/ExecCustomScript": { @@ -20102,7 +30406,37 @@ } ], "x-cipp-role": "Tenant.Tests.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CippExtAlert" + ] + }, + { + "api": "Graph", + "operation": "POST /me/sendMail", + "type": "Delegated", + "least": [ + "Mail.Send" + ], + "higher": [], + "via": [ + "Send-CIPPAlert" + ] + } + ] } }, "/api/ExecDeleteGDAPRelationship": { @@ -20166,7 +30500,21 @@ } ], "x-cipp-role": "Tenant.Relationship.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /tenantRelationships/delegatedAdminRelationships/{id}/requests", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecDeleteGDAPRelationship" + ] + } + ] } }, "/api/ExecDeleteGDAPRoleMapping": { @@ -20349,7 +30697,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.ReadWrite" + "x-cipp-role": "Exchange.SpamFilter.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecDeployAppTemplate": { @@ -20430,7 +30852,97 @@ } ], "x-cipp-role": "Endpoint.Application.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps/{id}/assignments", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Set-CIPPAssignedApplication" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Invoke-AddEdgeApp", + "Invoke-AddOfficeApp" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/assignmentFilters", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Set-CIPPAssignedApplication" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Set-CIPPAssignedApplication" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceAppManagement/mobileApps/{id}/assign", + "type": "Delegated", + "least": [ + "DeviceManagementApps.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPAssignedApplication" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceAppManagement/mobileApps", + "type": "Delegated", + "least": [ + "DeviceManagementApps.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-AddEdgeApp", + "Invoke-AddOfficeApp" + ] + } + ] } }, "/api/ExecDeviceAction": { @@ -20510,7 +31022,35 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.ReadWrite" + "x-cipp-role": "Endpoint.MEM.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /deviceManagement/managedDevices/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "higher": [], + "via": [ + "New-CIPPDeviceAction" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/managedDevices/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.Read.All" + ], + "higher": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Invoke-ExecDeviceAction" + ] + } + ] } }, "/api/ExecDeviceCodeLogon": { @@ -20690,7 +31230,33 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Device.ReadWrite" + "x-cipp-role": "Identity.Device.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /devices/{id}", + "type": "Delegated", + "least": [ + "Directory.AccessAsUser.All" + ], + "higher": [], + "via": [ + "Set-CIPPDeviceState" + ] + }, + { + "api": "Graph", + "operation": "PATCH /devices/{id}", + "type": "Delegated", + "least": [ + "Directory.AccessAsUser.All" + ], + "higher": [], + "via": [ + "Set-CIPPDeviceState" + ] + } + ] } }, "/api/ExecDevicePasscodeAction": { @@ -20903,7 +31469,41 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSignInState" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSignInState" + ] + } + ] } }, "/api/ExecDismissRiskyUser": { @@ -20985,7 +31585,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /riskyUsers/dismiss", + "type": "Delegated", + "least": [ + "IdentityRiskyUser.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecDismissRiskyUser" + ] + } + ] } }, "/api/ExecDnsConfig": { @@ -21165,7 +31779,45 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Administration.ReadWrite" + "x-cipp-role": "Tenant.Administration.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /domains/{id}", + "type": "Application", + "least": [ + "Domain.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecDomainAction" + ] + }, + { + "api": "Graph", + "operation": "PATCH /domains/{id}", + "type": "Application", + "least": [ + "Domain.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecDomainAction" + ] + }, + { + "api": "Graph", + "operation": "POST /domains/{id}/verify", + "type": "Application", + "least": [ + "Domain.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecDomainAction" + ] + } + ] } }, "/api/ExecDomainAnalyser": { @@ -21220,7 +31872,26 @@ } ], "x-cipp-role": "Tenant.DomainAnalyser.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPTenantCapabilities" + ] + } + ] } }, "/api/ExecDriftClone": { @@ -21511,7 +32182,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecEditCAPolicyFull": { @@ -21593,7 +32338,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.ConditionalAccess.ReadWrite" + "x-cipp-role": "Tenant.ConditionalAccess.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "PATCH /identity/conditionalAccess/policies/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Invoke-ExecEditCAPolicyFull" + ] + } + ] } }, "/api/ExecEditMailboxPermissions": { @@ -21653,7 +32414,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecEditTemplate": { @@ -21788,7 +32623,23 @@ } ], "x-cipp-role": "CIPP.Core.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicyTemplates/{id}/settingTemplates", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Select-CIPPIntuneAvailableSetting" + ] + } + ] } }, "/api/ExecEmailForward": { @@ -21862,7 +32713,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecEmptySiteRecycleBin": { @@ -21931,7 +32856,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.SiteRecycleBin.ReadWrite" + "x-cipp-role": "Sharepoint.SiteRecycleBin.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ExecEnableArchive": { @@ -22019,7 +32960,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecEnableAutoExpandingArchive": { @@ -22080,7 +33095,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecExchangeRoleRepair": { @@ -22188,7 +33277,108 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.AppSettings.ReadWrite" + "x-cipp-role": "CIPP.AppSettings.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /roleManagement/exchange/roleDefinitions", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Exchange" + ], + "higher": [ + "RoleManagement.Read.All", + "RoleManagement.ReadWrite.Exchange" + ], + "via": [ + "Invoke-ExecExchangeRoleRepair" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "POST /roleManagement/exchange/roleAssignments", + "type": "Application", + "least": [ + "RoleManagement.ReadWrite.Exchange" + ], + "higher": [], + "via": [ + "Invoke-ExecExchangeRoleRepair" + ] + } + ] } }, "/api/ExecExcludeLicenses": { @@ -22610,7 +33800,206 @@ } ], "x-cipp-role": "CIPP.Extension.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /directory/deviceLocalCredentials/{id}", + "type": "Delegated", + "least": [ + "DeviceLocalCredential.ReadBasic.All" + ], + "higher": [ + "DeviceLocalCredential.Read.All" + ], + "via": [ + "Get-CIPPLapsPassword" + ] + }, + { + "api": "Graph", + "operation": "GET /directory/deviceLocalCredentials", + "type": "Delegated", + "least": [ + "DeviceLocalCredential.ReadBasic.All" + ], + "higher": [ + "DeviceLocalCredential.Read.All" + ], + "via": [ + "Invoke-HuduExtensionSync" + ] + }, + { + "api": "Graph", + "operation": "GET /directory/subscriptions", + "type": "Application", + "least": [ + "Organization.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /informationProtection/bitlocker/recoveryKeys/{id}", + "type": "Delegated", + "least": [ + "BitlockerKey.ReadBasic.All" + ], + "higher": [ + "BitlockerKey.Read.All" + ], + "via": [ + "Get-CIPPBitLockerKey" + ] + }, + { + "api": "Graph", + "operation": "GET /informationProtection/bitlocker/recoveryKeys", + "type": "Delegated", + "least": [ + "BitlockerKey.ReadBasic.All" + ], + "higher": [ + "BitlockerKey.Read.All" + ], + "via": [ + "Get-CIPPBitLockerKey" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Application", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CippExtAlert" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CustomDataSync" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CustomDataSync" + ] + }, + { + "api": "Graph", + "operation": "POST /me/sendMail", + "type": "Delegated", + "least": [ + "Mail.Send" + ], + "higher": [], + "via": [ + "Send-CIPPAlert" + ] + } + ] } }, "/api/ExecExtensionNinjaOneQueue": { @@ -22663,7 +34052,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Extension.ReadWrite" + "x-cipp-role": "CIPP.Extension.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ExecExtensionsConfig": { @@ -22713,7 +34118,192 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Extension.ReadWrite" + "x-cipp-role": "CIPP.Extension.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /directory/deviceLocalCredentials/{id}", + "type": "Delegated", + "least": [ + "DeviceLocalCredential.ReadBasic.All" + ], + "higher": [ + "DeviceLocalCredential.Read.All" + ], + "via": [ + "Get-CIPPLapsPassword" + ] + }, + { + "api": "Graph", + "operation": "GET /directory/deviceLocalCredentials", + "type": "Delegated", + "least": [ + "DeviceLocalCredential.ReadBasic.All" + ], + "higher": [ + "DeviceLocalCredential.Read.All" + ], + "via": [ + "Invoke-HuduExtensionSync" + ] + }, + { + "api": "Graph", + "operation": "GET /directory/subscriptions", + "type": "Application", + "least": [ + "Organization.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /informationProtection/bitlocker/recoveryKeys/{id}", + "type": "Delegated", + "least": [ + "BitlockerKey.ReadBasic.All" + ], + "higher": [ + "BitlockerKey.Read.All" + ], + "via": [ + "Get-CIPPBitLockerKey" + ] + }, + { + "api": "Graph", + "operation": "GET /informationProtection/bitlocker/recoveryKeys", + "type": "Delegated", + "least": [ + "BitlockerKey.ReadBasic.All" + ], + "higher": [ + "BitlockerKey.Read.All" + ], + "via": [ + "Get-CIPPBitLockerKey" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Application", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CippExtAlert" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CustomDataSync" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CustomDataSync" + ] + }, + { + "api": "Graph", + "operation": "POST /me/sendMail", + "type": "Delegated", + "least": [ + "Mail.Send" + ], + "higher": [], + "via": [ + "Send-CIPPAlert" + ] + } + ] } }, "/api/ExecExtensionSync": { @@ -22795,7 +34385,206 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Extension.ReadWrite" + "x-cipp-role": "CIPP.Extension.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /directory/deviceLocalCredentials/{id}", + "type": "Delegated", + "least": [ + "DeviceLocalCredential.ReadBasic.All" + ], + "higher": [ + "DeviceLocalCredential.Read.All" + ], + "via": [ + "Get-CIPPLapsPassword" + ] + }, + { + "api": "Graph", + "operation": "GET /directory/deviceLocalCredentials", + "type": "Delegated", + "least": [ + "DeviceLocalCredential.ReadBasic.All" + ], + "higher": [ + "DeviceLocalCredential.Read.All" + ], + "via": [ + "Invoke-HuduExtensionSync" + ] + }, + { + "api": "Graph", + "operation": "GET /directory/subscriptions", + "type": "Application", + "least": [ + "Organization.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /informationProtection/bitlocker/recoveryKeys/{id}", + "type": "Delegated", + "least": [ + "BitlockerKey.ReadBasic.All" + ], + "higher": [ + "BitlockerKey.Read.All" + ], + "via": [ + "Get-CIPPBitLockerKey" + ] + }, + { + "api": "Graph", + "operation": "GET /informationProtection/bitlocker/recoveryKeys", + "type": "Delegated", + "least": [ + "BitlockerKey.ReadBasic.All" + ], + "higher": [ + "BitlockerKey.Read.All" + ], + "via": [ + "Get-CIPPBitLockerKey" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Application", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CippExtAlert" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CustomDataSync" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CustomDataSync" + ] + }, + { + "api": "Graph", + "operation": "POST /me/sendMail", + "type": "Delegated", + "least": [ + "Mail.Send" + ], + "higher": [], + "via": [ + "Send-CIPPAlert" + ] + } + ] } }, "/api/ExecExtensionTest": { @@ -23268,7 +35057,110 @@ } ], "x-cipp-role": "Tenant.Relationship.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments/{id}", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecGDAPAccessAssignment" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ExecGDAPAccessAssignment", + "Test-CIPPGDAPGroupMappings" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Invoke-ExecGDAPAccessAssignment" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships/{id}", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Invoke-ExecGDAPAccessAssignment" + ] + }, + { + "api": "Graph", + "operation": "PATCH /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments/{id}", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecGDAPAccessAssignment" + ] + }, + { + "api": "Graph", + "operation": "POST /groups", + "type": "Application", + "least": [ + "Group.Create" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Test-CIPPGDAPGroupMappings" + ] + }, + { + "api": "Graph", + "operation": "POST /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecGDAPAccessAssignment" + ] + } + ] } }, "/api/ExecGDAPInvite": { @@ -23352,7 +35244,61 @@ } ], "x-cipp-role": "Tenant.Relationship.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleDefinitions", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "EntitlementManagement.ReadWrite.All" + ], + "via": [ + "Invoke-ExecGDAPInvite" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships/{id}", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Invoke-ExecGDAPInvite" + ] + }, + { + "api": "Graph", + "operation": "POST /tenantRelationships/delegatedAdminRelationships/{id}/requests", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecGDAPInvite" + ] + }, + { + "api": "Graph", + "operation": "POST /tenantRelationships/delegatedAdminRelationships", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecGDAPInvite" + ] + } + ] } }, "/api/ExecGDAPInviteApproved": { @@ -23401,7 +35347,49 @@ } ], "x-cipp-role": "Tenant.Relationship.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Set-CIPPGDAPInviteGroups" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Set-CIPPGDAPInviteGroups" + ] + }, + { + "api": "Graph", + "operation": "POST /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPGDAPInviteGroups" + ] + } + ] } }, "/api/ExecGDAPRemoveGArole": { @@ -23513,7 +35501,35 @@ } ], "x-cipp-role": "Tenant.Relationship.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships/{id}", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Invoke-ExecGDAPRemoveGArole" + ] + }, + { + "api": "Graph", + "operation": "PATCH /tenantRelationships/delegatedAdminRelationships/{id}", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecGDAPRemoveGArole" + ] + } + ] } }, "/api/ExecGDAPRepairRoleMappings": { @@ -23561,7 +35577,133 @@ } ], "x-cipp-role": "Tenant.Relationship.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups/{id}/memberOf", + "type": "Delegated", + "least": [ + "GroupMember.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group.Read.All", + "Group.ReadBasic.All", + "GroupMember.Read.All" + ], + "via": [ + "Test-CIPPGDAPRelationships" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/$count", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Test-CIPPGDAPRelationships" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ExecGDAPRepairRoleMappings", + "Test-CIPPGDAPGroupMappings" + ] + }, + { + "api": "Graph", + "operation": "GET /me/memberOf", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Test-CIPPGDAPRelationships" + ] + }, + { + "api": "Graph", + "operation": "GET /me", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [ + "User.ReadWrite", + "User.ReadBasic.All", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Test-CIPPGDAPRelationships" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Test-CIPPGDAPRelationships" + ] + }, + { + "api": "Graph", + "operation": "POST /groups", + "type": "Application", + "least": [ + "Group.Create" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Test-CIPPGDAPGroupMappings" + ] + } + ] } }, "/api/ExecGDAPRoleTemplate": { @@ -23698,6 +35840,44 @@ "x-cipp-any-tenant": true, "x-cipp-reads-via": [ "Add-CIPPGDAPRoleTemplate" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "New-CIPPGDAPRoleMapping" + ] + }, + { + "api": "Graph", + "operation": "POST /groups", + "type": "Application", + "least": [ + "Group.Create" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "New-CIPPGDAPRoleMapping" + ] + } ] } }, @@ -23802,97 +35982,222 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.AppSettings.Read" - } - }, - "/api/ExecGenerateReportBuilderReport": { - "post": { - "summary": "ExecGenerateReportBuilderReport", - "operationId": "ExecGenerateReportBuilderReport", - "tags": [ - "Tools > Report-Builder" - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "Action": { - "type": "string" - }, - "Blocks": { - "type": "string" - }, - "ReportGUID": { - "type": "string" - }, - "TemplateGUID": { - "type": "string" - }, - "TemplateName": { - "type": "string" - }, - "TenantFilter": { - "type": "string" - } - }, - "required": [ - "ReportGUID", - "TenantFilter" - ] - } - } - } - }, - "parameters": [ - { - "name": "TemplateName", - "in": "query", - "required": false, - "schema": { - "type": "string" - } - }, + "x-cipp-role": "CIPP.AppSettings.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups/{id}/members", + "type": "Application", + "least": [ + "GroupMember.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Group.Read.All", + "Group.ReadBasic.All", + "Group.ReadWrite.All", + "GroupMember.Read.All", + "GroupMember.ReadWrite.All" + ], + "via": [ + "Find-CIPPGDAPTransitiveGroupPath", + "Invoke-ExecGDAPTrace" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ExecGDAPTrace" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Invoke-ExecGDAPTrace" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Invoke-ExecGDAPTrace" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/transitiveMemberOf", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group.Read.All", + "Group.ReadBasic.All", + "GroupMember.Read.All", + "GroupMember.ReadBasic.All" + ], + "via": [ + "Invoke-ExecGDAPTrace" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecGDAPTrace" + ] + } + ] + } + }, + "/api/ExecGenerateReportBuilderReport": { + "post": { + "summary": "ExecGenerateReportBuilderReport", + "operationId": "ExecGenerateReportBuilderReport", + "tags": [ + "Tools > Report-Builder" + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "Action": { + "type": "string" + }, + "Blocks": { + "type": "string" + }, + "ReportGUID": { + "type": "string" + }, + "TemplateGUID": { + "type": "string" + }, + "TemplateName": { + "type": "string" + }, + "TenantFilter": { + "type": "string" + } + }, + "required": [ + "ReportGUID", + "TenantFilter" + ] + } + } + } + }, + "parameters": [ + { + "name": "TemplateName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "$ref": "#/components/parameters/tenantFilter" + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "object", + "description": "Not described statically: this endpoint returns the upstream response as-is, so its fields are determined by the upstream API rather than by CIPP. Call the endpoint to see the actual shape, or add a response schema in backend/Config/openapi-overrides." + } + } + } + }, + "400": { + "description": "Bad request - missing required field or invalid input" + }, + "401": { + "description": "Unauthorized - invalid or missing bearer token" + }, + "403": { + "description": "Forbidden - caller lacks the required RBAC role" + }, + "404": { + "description": "Not found" + }, + "500": { + "description": "Internal server error" + } + }, + "security": [ + { + "bearerAuth": [] + } + ], + "x-cipp-role": "CIPP.ReportBuilder.ReadWrite", + "x-cipp-permissions": [ { - "$ref": "#/components/parameters/tenantFilter" + "api": "Graph", + "operation": "GET /organization", + "type": "Application", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippReportTenantName" + ] } - ], - "responses": { - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "type": "object", - "description": "Not described statically: this endpoint returns the upstream response as-is, so its fields are determined by the upstream API rather than by CIPP. Call the endpoint to see the actual shape, or add a response schema in backend/Config/openapi-overrides." - } - } - } - }, - "400": { - "description": "Bad request - missing required field or invalid input" - }, - "401": { - "description": "Unauthorized - invalid or missing bearer token" - }, - "403": { - "description": "Forbidden - caller lacks the required RBAC role" - }, - "404": { - "description": "Not found" - }, - "500": { - "description": "Internal server error" - } - }, - "security": [ - { - "bearerAuth": [] - } - ], - "x-cipp-role": "CIPP.ReportBuilder.ReadWrite" + ] } }, "/api/ExecGeoIPLookup": { @@ -24099,7 +36404,25 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Baselines.Read" + "x-cipp-role": "Tenant.Baselines.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /organization", + "type": "Application", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippReportTenantName" + ] + } + ] } }, "/api/ExecGetBecReportPdf": { @@ -24227,7 +36550,25 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.Read" + "x-cipp-role": "Identity.User.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /organization", + "type": "Application", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippReportTenantName" + ] + } + ] } }, "/api/ExecGetExecutiveReportPdf": { @@ -24307,7 +36648,25 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Standards.Read" + "x-cipp-role": "Tenant.Standards.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /organization", + "type": "Application", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippReportTenantName" + ] + } + ] } }, "/api/ExecGetLicenseReportPdf": { @@ -24491,7 +36850,134 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Directory.Read" + "x-cipp-role": "Tenant.Directory.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /directory/subscriptions", + "type": "Application", + "least": [ + "Organization.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /organization", + "type": "Application", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippReportTenantName" + ] + }, + { + "api": "Graph", + "operation": "GET /reports/getM365AppUserDetail(period='D180')", + "type": "Delegated", + "least": [ + "Reports.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPLicenseRecommendation" + ] + }, + { + "api": "Graph", + "operation": "GET /reports/getOffice365ActiveUserDetail(period='D180')", + "type": "Delegated", + "least": [ + "Reports.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPLicenseRecommendation" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Application", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseRecommendation" + ] + } + ] } }, "/api/ExecGetLocalAdminPassword": { @@ -24558,7 +37044,35 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Device.Read" + "x-cipp-role": "Endpoint.Device.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/managedDevices/{id}/retrieveMacOSManagedDeviceLocalAdminAccountDetail", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.PrivilegedOperations.All" + ], + "higher": [], + "via": [ + "Get-CIPPMacOSLapsPassword" + ] + }, + { + "api": "Graph", + "operation": "GET /directory/deviceLocalCredentials/{id}", + "type": "Delegated", + "least": [ + "DeviceLocalCredential.ReadBasic.All" + ], + "higher": [ + "DeviceLocalCredential.Read.All" + ], + "via": [ + "Get-CIPPLapsPassword" + ] + } + ] } }, "/api/ExecGetMailFlowReportPdf": { @@ -24631,7 +37145,97 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /organization", + "type": "Application", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippReportTenantName" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecGetPermissionsReportPdf": { @@ -24695,7 +37299,25 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /organization", + "type": "Application", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippReportTenantName" + ] + } + ] } }, "/api/ExecGetRecoveryKey": { @@ -24775,7 +37397,61 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Device.Read" + "x-cipp-role": "Endpoint.Device.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/hardwarePasswordDetails", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.PrivilegedOperations.All" + ], + "higher": [], + "via": [ + "Get-CIPPBiosPassword" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/managedDevices/{id}/getFileVaultKey", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPFileVaultKey" + ] + }, + { + "api": "Graph", + "operation": "GET /informationProtection/bitlocker/recoveryKeys/{id}", + "type": "Delegated", + "least": [ + "BitlockerKey.ReadBasic.All" + ], + "higher": [ + "BitlockerKey.Read.All" + ], + "via": [ + "Get-CIPPBitLockerKey" + ] + }, + { + "api": "Graph", + "operation": "GET /informationProtection/bitlocker/recoveryKeys", + "type": "Delegated", + "least": [ + "BitlockerKey.ReadBasic.All" + ], + "higher": [ + "BitlockerKey.Read.All" + ], + "via": [ + "Get-CIPPBitLockerKey" + ] + } + ] } }, "/api/ExecGetReportBuilderPdf": { @@ -24845,7 +37521,25 @@ } ], "x-cipp-role": "CIPP.ReportBuilder.Read", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /organization", + "type": "Application", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippReportTenantName" + ] + } + ] } }, "/api/ExecGetShadowAIReportPdf": { @@ -24915,7 +37609,37 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.AI.Read" + "x-cipp-role": "Tenant.AI.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /auditLogs/signIns", + "type": "Delegated", + "least": [ + "AuditLog.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPShadowAIReport" + ] + }, + { + "api": "Graph", + "operation": "GET /organization", + "type": "Application", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippReportTenantName" + ] + } + ] } }, "/api/ExecGetSharingReportPdf": { @@ -24979,7 +37703,25 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /organization", + "type": "Application", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippReportTenantName" + ] + } + ] } }, "/api/ExecGitHubAction": { @@ -25055,7 +37797,23 @@ } ], "x-cipp-role": "CIPP.Extension.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicyTemplates/{id}/settingTemplates", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Select-CIPPIntuneAvailableSetting" + ] + } + ] } }, "/api/ExecGraphExplorerPreset": { @@ -25232,7 +37990,89 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Core.Read" + "x-cipp-role": "CIPP.Core.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /directory/subscriptions", + "type": "Application", + "least": [ + "Organization.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Application", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/findTenantInformationByTenantId(tenantId='{id}')", + "type": "Application", + "least": [ + "CrossTenantInformation.ReadBasic.All" + ], + "higher": [], + "via": [ + "Get-GraphRequestList" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + } + ] } }, "/api/ExecGroupMembers": { @@ -25306,7 +38146,211 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Group.ReadWrite" + "x-cipp-role": "Identity.Group.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /groups/{id}/members/{id}/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Remove-CIPPGroupMember" + ] + }, + { + "api": "Graph", + "operation": "DELETE /groups/{id}/owners/{id}/$ref", + "type": "Delegated", + "least": [ + "Group.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Remove-CIPPGroupOwner" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group-XTenantIdentitySync.Read.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPGroupType", + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/members/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Add-CIPPGroupMember" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/owners/$ref", + "type": "Delegated", + "least": [ + "Group.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPGroupOwner" + ] + } + ] } }, "/api/ExecGroupsDelete": { @@ -25399,7 +38443,130 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /groups/{id}", + "type": "Delegated", + "least": [ + "Group.ReadWrite.All" + ], + "higher": [], + "via": [ + "Remove-CIPPGroup" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group-XTenantIdentitySync.Read.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Remove-CIPPGroup", + "Set-CIPPGroupLicense" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/assignLicense", + "type": "Delegated", + "least": [ + "LicenseAssignment.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Set-CIPPGroupLicense" + ] + } + ] } }, "/api/ExecGroupsDeliveryManagement": { @@ -25722,7 +38889,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecHistoricalSearch": { @@ -25812,7 +39053,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecHVEUser": { @@ -25904,7 +39219,119 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/policies", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ExecHVEUser" + ] + }, + { + "api": "Graph", + "operation": "GET /policies/identitySecurityDefaultsEnforcementPolicy", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ExecHVEUser" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "PATCH /identity/conditionalAccess/policies/{id}", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Invoke-ExecHVEUser" + ] + } + ] } }, "/api/ExecIncidentsList": { @@ -26101,7 +39528,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.Incident.Read" + "x-cipp-role": "Security.Incident.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /security/incidents", + "type": "Application", + "least": [ + "SecurityIncident.Read.All" + ], + "higher": [ + "SecurityIncident.ReadWrite.All" + ], + "via": [ + "Invoke-ExecIncidentsList" + ] + } + ] } }, "/api/ExecIRMConfiguration": { @@ -26172,7 +39615,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecJITAdmin": { @@ -26296,7 +39813,196 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Role.ReadWrite" + "x-cipp-role": "Identity.Role.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /directoryRoles(roleTemplateId='{id}')/members/{id}/$ref", + "type": "Delegated", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Set-CIPPUserJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "DELETE /groups/{id}/members/{id}/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Set-CIPPUserJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "DELETE /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPUserJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "GET /policies/authenticationMethodsPolicy/authenticationMethodConfigurations/TemporaryAccessPass", + "type": "Delegated", + "least": [ + "Policy.Read.AuthenticationMethod" + ], + "higher": [ + "Policy.ReadWrite.AuthenticationMethod" + ], + "via": [ + "Invoke-ExecJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CippExtAlert" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecJITAdmin", + "Set-CIPPUserJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPUserJITAdmin", + "Set-CIPPUserJITAdminProperties" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryRoles(roleTemplateId='{id}')/members/$ref", + "type": "Delegated", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Set-CIPPUserJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryRoles", + "type": "Delegated", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Set-CIPPUserJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/members/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Set-CIPPUserJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "POST /me/sendMail", + "type": "Delegated", + "least": [ + "Mail.Send" + ], + "higher": [], + "via": [ + "Send-CIPPAlert" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}@{id}/authentication/temporaryAccessPassMethods", + "type": "Delegated", + "least": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "higher": [ + "UserAuthenticationMethod.Read", + "UserAuthenticationMethod.Read.All", + "UserAuthenticationMethod.ReadWrite", + "UserAuthMethod-TAP.Read.All", + "UserAuthMethod-TAP.ReadWrite", + "UserAuthMethod-TAP.ReadWrite.All" + ], + "via": [ + "Invoke-ExecJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "POST /users", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPUserJITAdmin" + ] + } + ] } }, "/api/ExecJITAdminRequestDecision": { @@ -26371,7 +40077,196 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Role.ReadWrite" + "x-cipp-role": "Identity.Role.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /directoryRoles(roleTemplateId='{id}')/members/{id}/$ref", + "type": "Delegated", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Set-CIPPUserJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "DELETE /groups/{id}/members/{id}/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Set-CIPPUserJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "DELETE /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPUserJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "GET /policies/authenticationMethodsPolicy/authenticationMethodConfigurations/TemporaryAccessPass", + "type": "Delegated", + "least": [ + "Policy.Read.AuthenticationMethod" + ], + "higher": [ + "Policy.ReadWrite.AuthenticationMethod" + ], + "via": [ + "Invoke-ExecJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CippExtAlert" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecJITAdmin", + "Set-CIPPUserJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPUserJITAdmin", + "Set-CIPPUserJITAdminProperties" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryRoles(roleTemplateId='{id}')/members/$ref", + "type": "Delegated", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Set-CIPPUserJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryRoles", + "type": "Delegated", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Set-CIPPUserJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/members/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Set-CIPPUserJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "POST /me/sendMail", + "type": "Delegated", + "least": [ + "Mail.Send" + ], + "higher": [], + "via": [ + "Send-CIPPAlert" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}@{id}/authentication/temporaryAccessPassMethods", + "type": "Delegated", + "least": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "higher": [ + "UserAuthenticationMethod.Read", + "UserAuthenticationMethod.Read.All", + "UserAuthenticationMethod.ReadWrite", + "UserAuthMethod-TAP.Read.All", + "UserAuthMethod-TAP.ReadWrite", + "UserAuthMethod-TAP.ReadWrite.All" + ], + "via": [ + "Invoke-ExecJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "POST /users", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPUserJITAdmin" + ] + } + ] } }, "/api/ExecJITAdminSettings": { @@ -27059,7 +40954,73 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Core.ReadWrite" + "x-cipp-role": "CIPP.Core.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /applications(appId='{id}')", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecListAppId" + ] + }, + { + "api": "Graph", + "operation": "GET /me", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [ + "User.ReadWrite", + "User.ReadBasic.All", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecListAppId" + ] + }, + { + "api": "Graph", + "operation": "GET /organization", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Organization.Read.All", + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecListAppId" + ] + }, + { + "api": "Graph", + "operation": "PATCH /applications/{id}", + "type": "Delegated", + "least": [ + "Application.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecListAppId" + ] + } + ] } }, "/api/ExecListBackup": { @@ -27575,7 +41536,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecMailQuarantineSubmit": { @@ -27726,7 +41761,93 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.ReadWrite" + "x-cipp-role": "Exchange.SpamFilter.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "POST /security/threatSubmission/emailThreats", + "type": "Application", + "least": [ + "ThreatSubmission.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecMailQuarantineSubmit" + ] + } + ] } }, "/api/ExecMailTest": { @@ -27800,7 +41921,43 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Core.Read" + "x-cipp-role": "CIPP.Core.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /me/mailFolders/Inbox/messages", + "type": "Delegated", + "least": [ + "Mail.ReadBasic" + ], + "higher": [ + "Mail.ReadWrite", + "Mail.Read" + ], + "via": [ + "Invoke-ExecMailTest" + ] + }, + { + "api": "Graph", + "operation": "GET /me", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [ + "User.ReadWrite", + "User.ReadBasic.All", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecMailTest" + ] + } + ] } }, "/api/ExecMaintenanceScripts": { @@ -27950,7 +42107,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Application.ReadWrite" + "x-cipp-role": "Tenant.Application.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /policies/defaultAppManagementPolicy", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ApplicationConfiguration" + ], + "via": [ + "Get-CIPPAppPasswordPolicyMaxEnd" + ] + } + ] } }, "/api/ExecManageRetentionPolicies": { @@ -28064,7 +42237,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.RetentionPolicies.ReadWrite" + "x-cipp-role": "Exchange.RetentionPolicies.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecManageRetentionTags": { @@ -28193,7 +42440,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.RetentionPolicies.ReadWrite" + "x-cipp-role": "Exchange.RetentionPolicies.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecMcp": { @@ -28511,7 +42832,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.Alert.Read" + "x-cipp-role": "Security.Alert.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /security/alerts_v2", + "type": "Delegated", + "least": [ + "SecurityAlert.Read.All" + ], + "higher": [ + "SecurityAlert.ReadWrite.All" + ], + "via": [ + "Invoke-ExecMDOAlertsList" + ] + } + ] } }, "/api/ExecMigrateOneDriveShortCuts": { @@ -28571,7 +42908,51 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}/drive/root/children", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All" + ], + "via": [ + "Invoke-CIPPMigrateOneDriveShortCuts" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/drive/special/shortcuts", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All" + ], + "via": [ + "Invoke-CIPPMigrateOneDriveShortCuts" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}/drive/items/{id}", + "type": "Application", + "least": [ + "Files.ReadWrite.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-CIPPMigrateOneDriveShortCuts" + ] + } + ] } }, "/api/ExecModifyCalPerms": { @@ -29032,7 +43413,99 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecModifyCalPerms" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecModifyContactPerms": { @@ -29493,7 +43966,99 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecModifyContactPerms" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecModifyMBPerms": { @@ -29955,7 +44520,116 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecModifyMBPerms" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecModifyMBPerms" + ] + } + ] } }, "/api/ExecNamedLocation": { @@ -30052,7 +44726,49 @@ } ], "x-cipp-role": "Tenant.ConditionalAccess.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /identity/conditionalAccess/namedLocations/{id}", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Set-CIPPNamedLocation" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations/{id}", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Set-CIPPNamedLocation" + ] + }, + { + "api": "Graph", + "operation": "PATCH /identity/conditionalAccess/namedLocations/{id}", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Set-CIPPNamedLocation" + ] + } + ] } }, "/api/ExecNewSafeLinksPolicy": { @@ -30299,6 +45015,80 @@ "x-cipp-role": "Exchange.SpamFilter.ReadWrite", "x-cipp-reads-via": [ "ConvertTo-FieldArray" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } ] } }, @@ -30489,7 +45279,210 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Administration.ReadWrite" + "x-cipp-role": "Tenant.Administration.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /serviceprincipals/{id}", + "type": "Delegated", + "least": [ + "Application.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecOffboardTenant" + ] + }, + { + "api": "Graph", + "operation": "DELETE /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecOffboardTenant" + ] + }, + { + "api": "Graph", + "operation": "GET /domains", + "type": "Delegated", + "least": [ + "Domain.Read.All" + ], + "higher": [ + "Domain.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "Invoke-ExecOffboardTenant" + ] + }, + { + "api": "Graph", + "operation": "GET /organization", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Organization.Read.All", + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecOffboardTenant" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecOffboardTenant" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Invoke-ExecOffboardTenant" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecOffboardTenant" + ] + }, + { + "api": "Graph", + "operation": "PATCH /organization/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecOffboardTenant" + ] + }, + { + "api": "Graph", + "operation": "POST /tenantRelationships/delegatedAdminRelationships/{id}/requests", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecOffboardTenant" + ] + } + ] } }, "/api/ExecOffboardUser": { @@ -30637,6 +45630,499 @@ "x-cipp-role": "Identity.User.ReadWrite", "x-cipp-reads-via": [ "Test-CIPPOffboardingRequest" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /groups/{id}/members/{id}/$ref", + "type": "Application", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Remove-CIPPGroups" + ] + }, + { + "api": "Graph", + "operation": "DELETE /groups/{id}/members/{id}/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Remove-CIPPLicense" + ] + }, + { + "api": "Graph", + "operation": "DELETE /groups/{id}/owners/{id}/$ref", + "type": "Delegated", + "least": [ + "Group.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Remove-CIPPGroupOwner" + ] + }, + { + "api": "Graph", + "operation": "DELETE /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [], + "via": [ + "Remove-CIPPUser" + ] + }, + { + "api": "Graph", + "operation": "GET /admin/teams/telephoneNumberManagement/numberAssignments", + "type": "Delegated", + "least": [ + "TeamsTelephoneNumber.Read.All" + ], + "higher": [ + "TeamsTelephoneNumber.ReadWrite.All" + ], + "via": [ + "Remove-CIPPUserTeamsPhoneDIDs" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group-XTenantIdentitySync.Read.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPGroupType", + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Remove-CIPPGroups" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/authentication/methods", + "type": "Application", + "least": [ + "UserAuthenticationMethod.Read.All" + ], + "higher": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "via": [ + "Remove-CIPPUserMFA" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/drive/root", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All" + ], + "via": [ + "Set-CIPPSharePointPerms" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/drive", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All" + ], + "via": [ + "Set-CIPPOneDriveSharing" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/memberOf/microsoft.graph.group", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadBasic.All", + "GroupMember.ReadBasic.All" + ], + "via": [ + "Remove-CIPPGroups" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/memberOf/microsoft.graph.group", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group.ReadBasic.All", + "GroupMember.Read.All", + "GroupMember.ReadBasic.All" + ], + "via": [ + "Remove-CIPPLicense" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/ownedObjects/microsoft.graph.group", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [ + "AgentIdUser.ReadWrite.All", + "AgentIdUser.ReadWrite.IdentityParentedBy", + "Directory.Read.All", + "Directory.ReadWrite.All", + "User.Read.All", + "User.ReadWrite.All" + ], + "via": [ + "Remove-CIPPGroupOwnerships" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CippExtAlert", + "Remove-CIPPGroups" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Clear-CIPPOnPremisesAttributes", + "Invoke-CIPPOffboardingJob", + "Remove-CIPPGroupOwnerships", + "Remove-CIPPLicense", + "Resolve-CIPPDirectoryId", + "Set-CIPPResetPassword", + "Set-CIPPSignInState" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Application", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Clear-CIPPOnPremisesAttributes" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPResetPassword", + "Set-CIPPSignInState" + ] + }, + { + "api": "Graph", + "operation": "POST /admin/teams/telephoneNumberManagement/numberAssignments/unassignNumber", + "type": "Delegated", + "least": [ + "TeamsTelephoneNumber.ReadWrite.All" + ], + "higher": [], + "via": [ + "Remove-CIPPUserTeamsPhoneDIDs" + ] + }, + { + "api": "Graph", + "operation": "POST /directory/deletedItems/{id}/restore", + "type": "Delegated", + "least": [ + "User.DeleteRestore.All" + ], + "higher": [ + "User.ReadWrite.All" + ], + "via": [ + "Clear-CIPPOnPremisesAttributes" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/owners/$ref", + "type": "Delegated", + "least": [ + "Group.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPGroupOwner" + ] + }, + { + "api": "Graph", + "operation": "POST /me/sendMail", + "type": "Delegated", + "least": [ + "Mail.Send" + ], + "higher": [], + "via": [ + "Send-CIPPAlert" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}/assignlicense", + "type": "Delegated", + "least": [ + "LicenseAssignment.ReadWrite.All" + ], + "higher": [ + "AgentIdUser.ReadWrite.All", + "AgentIdUser.ReadWrite.IdentityParentedBy", + "Directory.ReadWrite.All", + "User.ReadWrite.All" + ], + "via": [ + "Remove-CIPPLicense" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}/authentication/methods/28c10230-6103-485e-b985-444c60001490/resetPassword", + "type": "Delegated", + "least": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPResetPassword" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}/invalidateAllRefreshTokens", + "type": "Delegated", + "least": [ + "User.RevokeSessions.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "User.ReadWrite" + ], + "via": [ + "Revoke-CIPPSessions" + ] + } ] } }, @@ -30824,7 +46310,302 @@ } ], "x-cipp-role": "Tenant.Administration.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /oauth2PermissionGrants/{id}", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Test-CIPPGDAPGroupMappings" + ] + }, + { + "api": "Graph", + "operation": "GET /me", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Push-ExecOnboardTenantQueue" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}/appRoleAssignments", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}/oauth2PermissionGrants", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [ + "DelegatedPermissionGrant.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission", + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Push-ExecOnboardTenantQueue", + "Set-CIPPGDAPInviteGroups" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships/{id}", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Push-ExecOnboardTenantQueue" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Set-CIPPGDAPInviteGroups" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Push-ExecOnboardTenantQueue" + ] + }, + { + "api": "Graph", + "operation": "PATCH /oauth2PermissionGrants/{id}", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/members/$ref", + "type": "Application", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Push-ExecOnboardTenantQueue" + ] + }, + { + "api": "Graph", + "operation": "POST /groups", + "type": "Application", + "least": [ + "Group.Create" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Test-CIPPGDAPGroupMappings" + ] + }, + { + "api": "Graph", + "operation": "POST /oauth2PermissionGrants", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals/{id}/appRoleAssignedTo", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Application.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPGDAPInviteGroups" + ] + } + ] } }, "/api/ExecOneDriveProvision": { @@ -30897,7 +46678,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ExecOneDriveShortCut": { @@ -30951,7 +46748,117 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /drives/{id}/root:/{id}", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All", + "Group.Read.All", + "Group.ReadWrite.All", + "Sites.Read.All", + "Sites.ReadWrite.All" + ], + "via": [ + "New-CIPPOneDriveShortCut" + ] + }, + { + "api": "Graph", + "operation": "GET /drives/{id}/root", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All", + "Group.Read.All", + "Group.ReadWrite.All", + "Sites.Read.All", + "Sites.ReadWrite.All" + ], + "via": [ + "New-CIPPOneDriveShortCut" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/{id}:{id}", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "New-CIPPOneDriveShortCut" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/{id}/drive", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All" + ], + "via": [ + "New-CIPPOneDriveShortCut" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/{id}/drives", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All", + "Sites.Read.All", + "Sites.ReadWrite.All" + ], + "via": [ + "New-CIPPOneDriveShortCut" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}/drive/items/{id}", + "type": "Application", + "least": [ + "Files.ReadWrite.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "New-CIPPOneDriveShortCut" + ] + } + ] } }, "/api/ExecPartnerMode": { @@ -31433,7 +47340,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecPasswordNeverExpires" + ] + } + ] } }, "/api/ExecPermissionRepair": { @@ -31482,7 +47405,41 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.AppSettings.ReadWrite" + "x-cipp-role": "CIPP.AppSettings.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippSamPermissions" + ] + } + ] } }, "/api/ExecPerUserMFA": { @@ -31547,7 +47504,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "PATCH /users/{id}/authentication/requirements", + "type": "Application", + "least": [ + "Policy.ReadWrite.AuthenticationMethod" + ], + "higher": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "via": [ + "Set-CIPPPerUserMFA" + ] + } + ] } }, "/api/ExecPIMRoleAssignment": { @@ -31670,7 +47643,146 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Role.ReadWrite" + "x-cipp-role": "Identity.Role.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /roleManagement/directory/roleAssignments/{id}", + "type": "Delegated", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Invoke-CIPPPIMActiveAssignmentRemoval" + ] + }, + { + "api": "Graph", + "operation": "GET /directory/administrativeUnits/{id}", + "type": "Delegated", + "least": [ + "AdministrativeUnit.Read.All" + ], + "higher": [ + "AdministrativeUnit.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /policies/roleManagementPolicyAssignments", + "type": "Application", + "least": [ + "RoleManagement.Read.All" + ], + "higher": [ + "RoleManagementPolicy.ReadWrite.AzureADGroup" + ], + "via": [ + "Get-CIPPPIMRolePolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleAssignments", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "EntitlementManagement.ReadWrite.All" + ], + "via": [ + "Get-CIPPPIMRoleAssignments", + "Invoke-CIPPPIMActiveAssignmentRemoval" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleAssignmentScheduleInstances", + "type": "Application", + "least": [ + "RoleAssignmentSchedule.Read.Directory" + ], + "higher": [ + "RoleAssignmentSchedule.ReadWrite.Directory", + "RoleManagement.Read.All", + "RoleManagement.Read.Directory", + "RoleManagement.ReadWrite.Directory" + ], + "via": [ + "Get-CIPPPIMRoleAssignments", + "Invoke-CIPPPIMActiveAssignmentRemoval" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleDefinitions", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "RoleManagement.Read.All", + "RoleManagement.ReadWrite.Exchange" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleEligibilitySchedules", + "type": "Application", + "least": [ + "RoleEligibilitySchedule.Read.Directory" + ], + "higher": [ + "RoleEligibilitySchedule.ReadWrite.Directory", + "RoleManagement.Read.All", + "RoleManagement.Read.Directory", + "RoleManagement.ReadWrite.Directory" + ], + "via": [ + "Get-CIPPPIMRoleAssignments", + "Invoke-CIPPPIMAssignmentAction" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPTenantCapabilities" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + } + ] } }, "/api/ExecPreviewBrandingReportPdf": { @@ -31815,7 +47927,25 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.ReportBuilder.ReadWrite" + "x-cipp-role": "CIPP.ReportBuilder.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /organization", + "type": "Application", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippReportTenantName" + ] + } + ] } }, "/api/ExecPushSubscription": { @@ -31890,7 +48020,37 @@ } ], "x-cipp-role": "CIPP.Core.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CippExtAlert" + ] + }, + { + "api": "Graph", + "operation": "POST /me/sendMail", + "type": "Delegated", + "least": [ + "Mail.Send" + ], + "higher": [], + "via": [ + "Send-CIPPAlert" + ] + } + ] } }, "/api/ExecQuarantineManagement": { @@ -31968,7 +48128,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.ReadWrite" + "x-cipp-role": "Exchange.SpamFilter.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecReactivateSite": { @@ -32040,7 +48274,37 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/{id}:/{id}", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-ExecReactivateSite" + ] + }, + { + "api": "Graph", + "operation": "POST /sites/{id},{id},{id}/unarchive", + "type": "Application", + "least": [ + "Sites.Archive.All" + ], + "higher": [ + "Sites.FullControl.All" + ], + "via": [ + "Invoke-ExecReactivateSite" + ] + } + ] } }, "/api/ExecRefreshMyAccess": { @@ -32103,7 +48367,28 @@ } ], "x-cipp-role": "Public", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups/{id}/transitiveMembers", + "type": "Application", + "least": [ + "GroupMember.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Group.Read.All", + "Group.ReadBasic.All", + "Group.ReadWrite.All", + "GroupMember.Read.All", + "GroupMember.ReadWrite.All" + ], + "via": [ + "Start-UserSyncTimer" + ] + } + ] } }, "/api/ExecRegistrationCampaign": { @@ -32190,7 +48475,36 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Administration.ReadWrite" + "x-cipp-role": "Tenant.Administration.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /policies/authenticationMethodsPolicy", + "type": "Delegated", + "least": [ + "Policy.Read.AuthenticationMethod" + ], + "higher": [ + "Policy.ReadWrite.AuthenticationMethod", + "Policy.Read.All" + ], + "via": [ + "Set-CIPPRegistrationCampaign" + ] + }, + { + "api": "Graph", + "operation": "PATCH /policies/authenticationMethodsPolicy", + "type": "Delegated", + "least": [ + "Policy.ReadWrite.AuthenticationMethod" + ], + "higher": [], + "via": [ + "Set-CIPPRegistrationCampaign" + ] + } + ] } }, "/api/ExecRemoveAdminRole": { @@ -32424,7 +48738,33 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.ReadWrite" + "x-cipp-role": "Endpoint.MEM.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /deviceManagement/androidDeviceOwnerEnrollmentProfiles/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecRemoveEnrollmentProfile" + ] + }, + { + "api": "Graph", + "operation": "DELETE /deviceManagement/depOnboardingSettings/{id}/enrollmentProfiles/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecRemoveEnrollmentProfile" + ] + } + ] } }, "/api/ExecRemoveLibraryPermission": { @@ -32511,7 +48851,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ExecRemoveMailboxRule": { @@ -32603,7 +48959,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecRemoveOneDriveShortCut": { @@ -32666,7 +49096,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /users/{id}/drive/items/{id}", + "type": "Application", + "least": [ + "Files.ReadWrite.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-ExecRemoveOneDriveShortCut" + ] + } + ] } }, "/api/ExecRemoveRestrictedUser": { @@ -32726,7 +49172,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecRemoveSharingLink": { @@ -32799,7 +49319,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /drives/{id}/items/{id}/permissions/{id}", + "type": "Application", + "least": [ + "Files.ReadWrite.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-ExecRemoveSharingLink" + ] + } + ] } }, "/api/ExecRemoveSiteUser": { @@ -32894,7 +49430,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ExecRemoveSnooze": { @@ -33043,7 +49595,51 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /users/{id}", + "type": "Application", + "least": [ + "User.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecRemoveSPOExternalUser" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecRemoveSPOExternalUser" + ] + } + ] } }, "/api/ExecRemoveTeamsVoicePhoneNumberAssignment": { @@ -33108,7 +49704,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Teams.Voice.ReadWrite" + "x-cipp-role": "Teams.Voice.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /admin/teams/telephoneNumberManagement/numberAssignments/unassignNumber", + "type": "Delegated", + "least": [ + "TeamsTelephoneNumber.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecRemoveTeamsVoicePhoneNumberAssignment" + ] + } + ] } }, "/api/ExecRemoveTenant": { @@ -33306,7 +49916,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Autopilot.ReadWrite" + "x-cipp-role": "Endpoint.Autopilot.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /deviceManagement/windowsAutopilotDeviceIdentities/{id}/UpdateDeviceProperties", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecRenameAPDevice" + ] + } + ] } }, "/api/ExecReportAttachmentRetentionConfig": { @@ -33688,7 +50312,25 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /users/{id}/reprocessLicenseAssignment", + "type": "Application", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "AgentIdUser.ReadWrite.All", + "AgentIdUser.ReadWrite.IdentityParentedBy", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecReprocessUserLicenses" + ] + } + ] } }, "/api/ExecRequirePasswordChange": { @@ -33759,7 +50401,41 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPRequirePasswordChange" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPRequirePasswordChange" + ] + } + ] } }, "/api/ExecResetMFA": { @@ -33821,7 +50497,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}/authentication/methods", + "type": "Application", + "least": [ + "UserAuthenticationMethod.Read.All" + ], + "higher": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "via": [ + "Remove-CIPPUserMFA" + ] + } + ] } }, "/api/ExecResetPass": { @@ -33914,7 +50606,53 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPResetPassword" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPResetPassword" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}/authentication/methods/28c10230-6103-485e-b985-444c60001490/resetPassword", + "type": "Delegated", + "least": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPResetPassword" + ] + } + ] } }, "/api/ExecRestoreBackup": { @@ -34068,7 +50806,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Directory.ReadWrite" + "x-cipp-role": "Tenant.Directory.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /directory/deletedItems/{id}/restore", + "type": "Delegated", + "least": [ + "User.DeleteRestore.All" + ], + "higher": [ + "User.ReadWrite.All" + ], + "via": [ + "Invoke-ExecRestoreDeleted" + ] + } + ] } }, "/api/ExecRestoreDeletedSite": { @@ -34133,7 +50887,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ExecRestoreRecycleBinItems": { @@ -34201,7 +50971,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.SiteRecycleBin.ReadWrite" + "x-cipp-role": "Sharepoint.SiteRecycleBin.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ExecRevokeSessions": { @@ -34283,7 +51069,24 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /users/{id}/invalidateAllRefreshTokens", + "type": "Delegated", + "least": [ + "User.RevokeSessions.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "User.ReadWrite" + ], + "via": [ + "Revoke-CIPPSessions" + ] + } + ] } }, "/api/ExecRunBackup": { @@ -34339,7 +51142,286 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.AppSettings.ReadWrite" + "x-cipp-role": "CIPP.AppSettings.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /admin/teams/telephoneNumberManagement/numberAssignments", + "type": "Delegated", + "least": [ + "TeamsTelephoneNumber.Read.All" + ], + "higher": [ + "TeamsTelephoneNumber.ReadWrite.All" + ], + "via": [ + "New-CIPPBackupTask" + ] + }, + { + "api": "Graph", + "operation": "GET /conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPBackupTask" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceAppManagement/managedAppPolicies", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "New-CIPPBackupTask" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "New-CIPPIntuneTemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceCompliancePolicies", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "New-CIPPBackupTask" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceConfigurations/{id}/getOmaSettingPlainTextValue(secretReferenceValueId='{id}')", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPOmaSettingDecryptedValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues/{id}/presentationValues", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions/{id}/presentations", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "New-CIPPBackupTask", + "New-CIPPCATemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/authenticationContextClassReferences", + "type": "Delegated", + "least": [ + "AuthenticationContext.Read.All" + ], + "higher": [ + "AuthenticationContext.ReadWrite.All", + "Policy.Read.ConditionalAccess", + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCATemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPCATemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CIPPBackupTask", + "New-CIPPCATemplate" + ] + } + ] } }, "/api/ExecRunTenantGroupRule": { @@ -34551,7 +51633,41 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.SuperAdmin.ReadWrite" + "x-cipp-role": "CIPP.SuperAdmin.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippSamPermissions" + ] + } + ] } }, "/api/ExecSAMCertificate": { @@ -34795,7 +51911,26 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.AppSettings.ReadWrite" + "x-cipp-role": "CIPP.AppSettings.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /applications(appId='{id}')", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecSAMCertificate" + ] + } + ] } }, "/api/ExecSAMRoles": { @@ -35096,7 +52231,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecScheduleGroupMembershipVacation": { @@ -35176,7 +52385,202 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Group.ReadWrite" + "x-cipp-role": "Identity.Group.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /groups/{id}/members/{id}/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Remove-CIPPGroupMember" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}/members", + "type": "Delegated", + "least": [ + "GroupMember.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Group.Read.All", + "Group.ReadBasic.All", + "Group.ReadWrite.All", + "GroupMember.Read.All", + "GroupMember.ReadWrite.All" + ], + "via": [ + "Set-CIPPVacationGroupMembership" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group-XTenantIdentitySync.Read.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPGroupType", + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/members/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Add-CIPPGroupMember" + ] + } + ] } }, "/api/ExecScheduleMailboxVacation": { @@ -35263,7 +52667,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecScheduleOOOVacation": { @@ -35354,7 +52832,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecSchedulerBillingRun": { @@ -35936,7 +53488,85 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.Read" + "x-cipp-role": "Identity.User.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "New-CIPPMFAConnectorToken" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/authentication/methods", + "type": "Delegated", + "least": [ + "UserAuthenticationMethod.Read.All" + ], + "higher": [ + "UserAuthenticationMethod.ReadWrite", + "UserAuthenticationMethod.ReadWrite.All" + ], + "via": [ + "Invoke-ExecSendPush" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals/{id}/addPassword", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CIPPMFAConnectorToken" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals/{id}/removePassword", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CIPPMFAConnectorToken" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CIPPMFAConnectorToken" + ] + } + ] } }, "/api/ExecServicePrincipals": { @@ -36195,7 +53825,71 @@ } ], "x-cipp-role": "Tenant.Application.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecServicePrincipals" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecServicePrincipals" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecServicePrincipals" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecServicePrincipals" + ] + } + ] } }, "/api/ExecSetAPDeviceGroupTag": { @@ -36264,7 +53958,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Autopilot.ReadWrite" + "x-cipp-role": "Endpoint.Autopilot.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /deviceManagement/windowsAutopilotDeviceIdentities/{id}/UpdateDeviceProperties", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecSetAPDeviceGroupTag" + ] + } + ] } }, "/api/ExecSetCalendarProcessing": { @@ -36373,7 +54081,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecSetCASMailbox": { @@ -36436,7 +54218,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecSetCIPPAutoBackup": { @@ -36485,7 +54341,286 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Backup.ReadWrite" + "x-cipp-role": "CIPP.Backup.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /admin/teams/telephoneNumberManagement/numberAssignments", + "type": "Delegated", + "least": [ + "TeamsTelephoneNumber.Read.All" + ], + "higher": [ + "TeamsTelephoneNumber.ReadWrite.All" + ], + "via": [ + "New-CIPPBackupTask" + ] + }, + { + "api": "Graph", + "operation": "GET /conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPBackupTask" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceAppManagement/managedAppPolicies", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "New-CIPPBackupTask" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "New-CIPPIntuneTemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceCompliancePolicies", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "New-CIPPBackupTask" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceConfigurations/{id}/getOmaSettingPlainTextValue(secretReferenceValueId='{id}')", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPOmaSettingDecryptedValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues/{id}/presentationValues", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions/{id}/presentations", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneAdminTemplateDefinitionValue" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "New-CIPPBackupTask", + "New-CIPPCATemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/authenticationContextClassReferences", + "type": "Delegated", + "least": [ + "AuthenticationContext.Read.All" + ], + "higher": [ + "AuthenticationContext.ReadWrite.All", + "Policy.Read.ConditionalAccess", + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPCATemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPCATemplate" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CIPPBackupTask", + "New-CIPPCATemplate" + ] + } + ] } }, "/api/ExecSetCloudManaged": { @@ -36617,7 +54752,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "PATCH /users/{id}/authentication/signInPreferences", + "type": "Application", + "least": [ + "UserAuthenticationMethod.ReadWrite" + ], + "higher": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "via": [ + "Invoke-ExecSetDefaultMFAMethod" + ] + } + ] } }, "/api/ExecSetLibraryInheritance": { @@ -36696,7 +54847,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ExecSetLibraryPermission": { @@ -36788,7 +54955,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ExecSetLitigationHold": { @@ -36855,7 +55038,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecSetMailboxCustomAttributes": { @@ -36919,7 +55176,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecSetMailboxEmailSize": { @@ -36986,7 +55317,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecSetMailboxLocale": { @@ -37047,7 +55452,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecSetMailboxQuota": { @@ -37122,7 +55601,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecSetMailboxRetentionPolicies": { @@ -37197,7 +55750,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecSetMailboxRule": { @@ -37267,7 +55894,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecSetMdoAlert": { @@ -37382,7 +56083,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.Incident.ReadWrite" + "x-cipp-role": "Security.Incident.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "PATCH /security/alerts_v2/{id}", + "type": "Application", + "least": [ + "SecurityAlert.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecSetMdoAlert" + ] + } + ] } }, "/api/ExecSetOneDriveSharing": { @@ -37443,7 +56158,37 @@ "bearerAuth": [] } ], - "x-cipp-role": "Teams.SharePoint.ReadWrite" + "x-cipp-role": "Teams.SharePoint.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/drive", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All" + ], + "via": [ + "Set-CIPPOneDriveSharing" + ] + } + ] } }, "/api/ExecSetOoO": { @@ -37539,7 +56284,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecSetPackageTag": { @@ -37714,7 +56533,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecSetRetentionHold": { @@ -37778,7 +56671,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecSetSecurityAlert": { @@ -37860,7 +56827,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.Alert.ReadWrite" + "x-cipp-role": "Security.Alert.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "PATCH /security/alerts_v2/{id}", + "type": "Delegated", + "least": [ + "SecurityAlert.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecSetSecurityAlert" + ] + } + ] } }, "/api/ExecSetSecurityIncident": { @@ -37945,7 +56926,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.Incident.ReadWrite" + "x-cipp-role": "Security.Incident.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "PATCH /security/incidents/{id}", + "type": "Application", + "least": [ + "SecurityIncident.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecSetSecurityIncident" + ] + } + ] } }, "/api/ExecSetSharePointMember": { @@ -38040,7 +57035,227 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /groups/{id}/members/{id}/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Remove-CIPPGroupMember" + ] + }, + { + "api": "Graph", + "operation": "DELETE /groups/{id}/owners/{id}/$ref", + "type": "Delegated", + "least": [ + "Group.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSharePointSiteMember" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group-XTenantIdentitySync.Read.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPGroupType", + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Resolve-CIPPDirectoryId", + "Set-CIPPSharePointSiteMember" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Resolve-CIPPDirectoryId", + "Set-CIPPSharePointSiteMember" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Resolve-CIPPDirectoryId" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/members/$ref", + "type": "Delegated", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Add-CIPPGroupMember" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/owners/$ref", + "type": "Delegated", + "least": [ + "Group.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSharePointSiteMember" + ] + } + ] } }, "/api/ExecSetSiteProperties": { @@ -38105,7 +57320,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ExecSetUserPhoto": { @@ -38193,7 +57424,37 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /users/{id}/photo/$value", + "type": "Delegated", + "least": [ + "User.ReadWrite" + ], + "higher": [ + "Group.ReadWrite.All" + ], + "via": [ + "Invoke-ExecSetUserPhoto" + ] + }, + { + "api": "Graph", + "operation": "PUT /users/{id}/photo/$value", + "type": "Delegated", + "least": [ + "User.ReadWrite" + ], + "higher": [ + "User.ReadWrite.All" + ], + "via": [ + "Invoke-ExecSetUserPhoto" + ] + } + ] } }, "/api/ExecShadowAISanction": { @@ -38331,7 +57592,42 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Reports.ReadWrite" + "x-cipp-role": "Sharepoint.Reports.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/reports/exportJobs/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementApps.Read.All", + "DeviceManagementApps.ReadWrite.All", + "DeviceManagementManagedDevices.Read.All", + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneReportExportJob" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/reports/exportJobs", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All", + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "New-CIPPIntuneReportExportJob" + ] + } + ] } }, "/api/ExecSharePointPerms": { @@ -38409,7 +57705,37 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/drive/root", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All" + ], + "via": [ + "Set-CIPPSharePointPerms" + ] + } + ] } }, "/api/ExecSharePointSharingSync": { @@ -38477,7 +57803,42 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Reports.ReadWrite" + "x-cipp-role": "Sharepoint.Reports.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/reports/exportJobs/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementApps.Read.All", + "DeviceManagementApps.ReadWrite.All", + "DeviceManagementManagedDevices.Read.All", + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneReportExportJob" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/reports/exportJobs", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All", + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "New-CIPPIntuneReportExportJob" + ] + } + ] } }, "/api/ExecSharePointStorageSync": { @@ -38545,7 +57906,42 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Reports.ReadWrite" + "x-cipp-role": "Sharepoint.Reports.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/reports/exportJobs/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementApps.Read.All", + "DeviceManagementApps.ReadWrite.All", + "DeviceManagementManagedDevices.Read.All", + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneReportExportJob" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/reports/exportJobs", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All", + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "New-CIPPIntuneReportExportJob" + ] + } + ] } }, "/api/ExecSharePointTemplate": { @@ -38725,7 +58121,174 @@ } ], "x-cipp-role": "Sharepoint.Admin.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups/{id}/drive/root:/{id}", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All", + "Group.Read.All", + "Group.ReadWrite.All", + "Sites.Read.All", + "Sites.ReadWrite.All" + ], + "via": [ + "New-CIPPSharePointFolder" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}/drive", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All" + ], + "via": [ + "New-CIPPSharePointFolder" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}/sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "New-CIPPSharepointSite", + "New-CIPPTeam" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-CIPPSharePointTemplateDeploy", + "Set-CIPPSharePointObjectPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "GET /teams/{id}/channels", + "type": "Application", + "least": [ + "ChannelSettings.Read.Group" + ], + "higher": [ + "Channel.ReadBasic.All", + "ChannelSettings.Read.All", + "ChannelSettings.ReadWrite.All", + "ChannelSettings.ReadWrite.Group", + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group.Read.All", + "Group.ReadWrite.All" + ], + "via": [ + "New-CIPPTeamChannel" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/drive/root/children", + "type": "Application", + "least": [ + "Files.ReadWrite.All" + ], + "higher": [], + "via": [ + "New-CIPPSharePointFolder" + ] + }, + { + "api": "Graph", + "operation": "POST /groups", + "type": "Application", + "least": [ + "Group.Create" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "New-CIPPSharepointSite", + "Set-CIPPSharePointObjectPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /teams/{id}/channels", + "type": "Application", + "least": [ + "Channel.Create.Group" + ], + "higher": [ + "Channel.Create", + "Directory.ReadWrite.All", + "Group.ReadWrite.All", + "Teamwork.Migrate.All" + ], + "via": [ + "New-CIPPTeamChannel" + ] + }, + { + "api": "Graph", + "operation": "POST /teams", + "type": "Application", + "least": [ + "Team.Create" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All", + "Teamwork.Migrate.All" + ], + "via": [ + "New-CIPPTeam" + ] + } + ] } }, "/api/ExecSiteBrowserActions": { @@ -38805,7 +58368,37 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/{id}", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-ExecSiteBrowserActions" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ExecSiteBrowserLibraryCopy": { @@ -38904,7 +58497,65 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/{id}/lists/{id}/drive/root/children", + "type": "Application", + "least": [ + "Files.ReadWrite.All" + ], + "higher": [], + "via": [ + "Get-CIPPSharePointLibraryRootChildUris" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/{id}/lists/{id}", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Start-CIPPSharePointLibraryCopy" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/{id}", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-CIPPSharePointLibraryRootChildUris", + "Resolve-CIPPSharePointLibraryRootUri", + "Start-CIPPSharePointLibraryCopy" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ExecSiteBrowserPermissions": { @@ -38988,7 +58639,6 @@ "ListId", "PermissionId", "PrincipalId", - "SiteId", "SiteUrl", "tenantFilter" ] @@ -39034,6 +58684,62 @@ "x-cipp-role": "Sharepoint.Site.ReadWrite", "x-cipp-reads-via": [ "Resolve-BrowserPermissionRoleDefId" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /sites/{id}/permissions/{id}", + "type": "Application", + "least": [ + "Sites.FullControl.All" + ], + "higher": [], + "via": [ + "Remove-CIPPGraphSitePermission" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/{id}", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Remove-CIPPGraphSitePermission" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/drive/root", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All" + ], + "via": [ + "Set-CIPPSharePointPerms" + ] + } ] } }, @@ -39177,7 +58883,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.ReadWrite" + "x-cipp-role": "Sharepoint.Site.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ExecSSOSetup": { @@ -39273,7 +58995,119 @@ } ], "x-cipp-role": "CIPP.AppSettings.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /applications(appId='{id}')", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecSSOSetup", + "New-CIPPSSOApp", + "Update-CIPPSSORedirectUri" + ] + }, + { + "api": "Graph", + "operation": "GET /applications/{id}", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPSSOAppSecret" + ] + }, + { + "api": "Graph", + "operation": "GET /policies/defaultAppManagementPolicy", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ApplicationConfiguration" + ], + "via": [ + "Add-CIPPSSOAppSecret" + ] + }, + { + "api": "Graph", + "operation": "PATCH /applications/{id}", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All" + ], + "via": [ + "Invoke-ExecSSOSetup", + "New-CIPPSSOApp", + "Update-CIPPSSORedirectUri" + ] + }, + { + "api": "Graph", + "operation": "POST /applications/{id}/addPassword", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPSSOAppSecret" + ] + }, + { + "api": "Graph", + "operation": "POST /applications", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All" + ], + "via": [ + "New-CIPPSSOApp" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CIPPSSOApp" + ] + } + ] } }, "/api/ExecStandardConvert": { @@ -39430,7 +59264,400 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Standards.ReadWrite" + "x-cipp-role": "Tenant.Standards.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceAppManagement/managedAppPolicies", + "type": "Application", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceAppManagement/managedAppPolicies", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Push-CIPPStandardsList" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileAppConfigurations", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Push-CIPPStandardsList" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicies", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementEndpointSecurity.Read.All", + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicies", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementEndpointSecurity.Read.All", + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Push-CIPPStandardsList" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceCompliancePolicies", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceCompliancePolicies", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Push-CIPPStandardsList" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceConfigurations", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceConfigurations", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Push-CIPPStandardsList" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Push-CIPPStandardsList" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/hardwareConfigurations", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/hardwareConfigurations", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Push-CIPPStandardsList" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsDriverUpdateProfiles", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsDriverUpdateProfiles", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Push-CIPPStandardsList" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsFeatureUpdateProfiles", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsFeatureUpdateProfiles", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Push-CIPPStandardsList" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsQualityUpdatePolicies", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsQualityUpdatePolicies", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Push-CIPPStandardsList" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsQualityUpdateProfiles", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsQualityUpdateProfiles", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Push-CIPPStandardsList" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Set-CIPPDBCacheConditionalAccessPolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/policies", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Set-CIPPDBCacheConditionalAccessPolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /policies/identitySecurityDefaultsEnforcementPolicy", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Set-CIPPDBCacheConditionalAccessPolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPTenantCapabilities" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CippExtAlert" + ] + }, + { + "api": "Graph", + "operation": "POST /me/sendMail", + "type": "Delegated", + "least": [ + "Mail.Send" + ], + "higher": [], + "via": [ + "Send-CIPPAlert" + ] + } + ] } }, "/api/ExecStandardTemplateSchedule": { @@ -39578,7 +59805,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecSyncAPDevices": { @@ -39643,7 +59944,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Autopilot.ReadWrite" + "x-cipp-role": "Endpoint.Autopilot.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /deviceManagement/windowsAutopilotSettings/sync", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecSyncAPDevices" + ] + } + ] } }, "/api/ExecSyncDEP": { @@ -39698,7 +60013,37 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.ReadWrite" + "x-cipp-role": "Endpoint.MEM.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/depOnboardingSettings", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "via": [ + "Invoke-ExecSyncDEP" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/depOnboardingSettings/{id}/syncWithAppleDeviceEnrollmentProgram", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ExecSyncDEP" + ] + } + ] } }, "/api/ExecSyncVPP": { @@ -39752,7 +60097,36 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Application.ReadWrite" + "x-cipp-role": "Endpoint.Application.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceAppManagement/vppTokens", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All", + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "via": [ + "Invoke-ExecSyncVPP" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceAppManagement/vppTokens/{id}/syncLicenses", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecSyncVPP" + ] + } + ] } }, "/api/ExecTeamsVoicePhoneNumberAssignment": { @@ -39831,7 +60205,51 @@ "bearerAuth": [] } ], - "x-cipp-role": "Teams.Voice.ReadWrite" + "x-cipp-role": "Teams.Voice.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ExecTeamsVoicePhoneNumberAssignment" + ] + }, + { + "api": "Graph", + "operation": "POST /admin/teams/telephoneNumberManagement/numberAssignments/assignNumber", + "type": "Delegated", + "least": [ + "TeamsTelephoneNumber.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecTeamsVoicePhoneNumberAssignment" + ] + }, + { + "api": "Graph", + "operation": "POST /admin/teams/telephoneNumberManagement/numberAssignments/updateNumber", + "type": "Delegated", + "least": [ + "TeamsTelephoneNumber.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecTeamsVoicePhoneNumberAssignment" + ] + } + ] } }, "/api/ExecTenantGroup": { @@ -40011,7 +60429,105 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.TransportRule.ReadWrite" + "x-cipp-role": "Exchange.TransportRule.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /admin/exchange/tracing/messageTraces/{id}/getDetailsByRecipient(recipientAddress='{id}')", + "type": "Application", + "least": [ + "ExchangeMessageTrace.Read.All" + ], + "higher": [], + "via": [ + "Push-ExecTestMessageTrace" + ] + }, + { + "api": "Graph", + "operation": "GET /admin/exchange/tracing/messageTraces", + "type": "Application", + "least": [ + "ExchangeMessageTrace.Read.All" + ], + "higher": [], + "via": [ + "Push-ExecTestMessageTrace" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ExecTestRefresh": { @@ -40175,7 +60691,87 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Tests.ReadWrite" + "x-cipp-role": "Tenant.Tests.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/reports/exportJobs/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementApps.Read.All", + "DeviceManagementApps.ReadWrite.All", + "DeviceManagementManagedDevices.Read.All", + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Get-CIPPIntuneReportExportJob" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPTenantCapabilities" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-CippExtAlert" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/reports/exportJobs", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All", + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "New-CIPPIntuneReportExportJob" + ] + }, + { + "api": "Graph", + "operation": "POST /me/sendMail", + "type": "Delegated", + "least": [ + "Mail.Send" + ], + "higher": [], + "via": [ + "Send-CIPPAlert" + ] + } + ] } }, "/api/ExecTimeSettings": { @@ -40757,7 +61353,39 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Standards.ReadWrite" + "x-cipp-role": "Tenant.Standards.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /identity/conditionalAccess/policies/{id}", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Invoke-ExecUpdateDriftDeviation" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/operationApprovalRequests", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementRBAC.Read.All", + "DeviceManagementRBAC.ReadWrite.All" + ], + "via": [ + "Invoke-CIPPIntuneApprovalRetry" + ] + } + ] } }, "/api/ExecUpdateRefreshToken": { @@ -40855,7 +61483,305 @@ } ], "x-cipp-role": "CIPP.AppSettings.ReadWrite", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /oauth2PermissionGrants/{id}", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')/memberOf", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Application.ReadWrite.OwnedBy", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSAMAdminRoles" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSAMAdminRoles" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}/appRoleAssignments", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}/oauth2PermissionGrants", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [ + "DelegatedPermissionGrant.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission", + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "PATCH /oauth2PermissionGrants/{id}", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryRoles(roleTemplateId='{id}')/members/$ref", + "type": "Application", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Set-CIPPSAMAdminRoles" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryRoles(roleTemplateId='{id}')/members/$ref", + "type": "Delegated", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Set-CIPPSAMAdminRoles" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryRoles", + "type": "Delegated", + "least": [ + "RoleManagement.ReadWrite.Directory" + ], + "higher": [], + "via": [ + "Set-CIPPSAMAdminRoles" + ] + }, + { + "api": "Graph", + "operation": "POST /oauth2PermissionGrants", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals/{id}/appRoleAssignedTo", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Application.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission" + ] + } + ] } }, "/api/ExecUpdateSecureScore": { @@ -40925,7 +61851,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Administration.ReadWrite" + "x-cipp-role": "Tenant.Administration.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "PATCH /security/secureScoreControlProfiles/{id}", + "type": "Delegated", + "least": [ + "SecurityEvents.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-ExecUpdateSecureScore" + ] + } + ] } }, "/api/ExecUserBookmarks": { @@ -41154,7 +62094,23 @@ } ], "x-cipp-role": "Endpoint.MEM.Read", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicyTemplates/{id}/settingTemplates", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Select-CIPPIntuneAvailableSetting" + ] + } + ] } }, "/api/ExecWebhookSubscriptions": { @@ -41433,7 +62389,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListAdminPortalLicenses": { @@ -41663,7 +62693,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.AI.Read" + "x-cipp-role": "Tenant.AI.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /copilot/admin/catalog/packages/{id}", + "type": "Delegated", + "least": [ + "CopilotPackages.Read.All" + ], + "higher": [ + "CopilotPackages.ReadWrite.All" + ], + "via": [ + "Invoke-ListAgent365PackageDetail" + ] + } + ] } }, "/api/ListAgent365Packages": { @@ -42145,7 +63191,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.DeviceCompliance.Read" + "x-cipp-role": "Tenant.DeviceCompliance.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /tenantRelationships/managedTenants/managedDeviceCompliances", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.Read.All" + ], + "higher": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Invoke-ListAllTenantDeviceCompliance" + ] + } + ] } }, "/api/ListAndroidEnrollmentProfiles": { @@ -42187,7 +63249,37 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Autopilot.Read" + "x-cipp-role": "Endpoint.Autopilot.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/androidDeviceOwnerEnrollmentProfiles/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ListAndroidEnrollmentProfiles" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/androidDeviceOwnerEnrollmentProfiles", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ListAndroidEnrollmentProfiles" + ] + } + ] } }, "/api/ListAntiPhishingFilters": { @@ -42316,7 +63408,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.Read" + "x-cipp-role": "Exchange.SpamFilter.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListAPDevices": { @@ -42472,7 +63638,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Autopilot.Read" + "x-cipp-role": "Endpoint.Autopilot.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsAutopilotDeviceIdentities", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "via": [ + "Invoke-ListAPDevices" + ] + } + ] } }, "/api/ListApiEgress": { @@ -42774,7 +63956,37 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Administration.Read" + "x-cipp-role": "Tenant.Administration.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /identityGovernance/appConsent/appConsentRequests/{id}/userConsentRequests", + "type": "Delegated", + "least": [ + "ConsentRequest.Read.All" + ], + "higher": [ + "ConsentRequest.ReadWrite.All" + ], + "via": [ + "Invoke-ListAppConsentRequests" + ] + }, + { + "api": "Graph", + "operation": "GET /identityGovernance/appConsent/appConsentRequests", + "type": "Delegated", + "least": [ + "ConsentRequest.Read.All" + ], + "higher": [ + "ConsentRequest.ReadWrite.All" + ], + "via": [ + "Invoke-ListAppConsentRequests" + ] + } + ] } }, "/api/ListAppleEnrollmentProfiles": { @@ -42877,7 +64089,37 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Autopilot.Read" + "x-cipp-role": "Endpoint.Autopilot.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/depOnboardingSettings/{id}/enrollmentProfiles", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "via": [ + "Invoke-ListAppleEnrollmentProfiles" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/depOnboardingSettings", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "via": [ + "Invoke-ListAppleEnrollmentProfiles" + ] + } + ] } }, "/api/ListApplicationQueue": { @@ -43007,7 +64249,57 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.Read" + "x-cipp-role": "Endpoint.MEM.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceAppManagement/managedAppPolicies", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Invoke-ListAppProtectionPolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileAppConfigurations", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Invoke-ListAppProtectionPolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ListAppProtectionPolicies" + ] + } + ] } }, "/api/ListApps": { @@ -43082,7 +64374,43 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Application.Read" + "x-cipp-role": "Endpoint.Application.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceAppManagement/mobileApps", + "type": "Delegated", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Invoke-ListApps" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ListApps" + ] + } + ] } }, "/api/ListAppsRepository": { @@ -43442,7 +64770,37 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.Read" + "x-cipp-role": "Endpoint.MEM.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/assignmentFilters/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ListAssignmentFilters" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/assignmentFilters", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ListAssignmentFilters" + ] + } + ] } }, "/api/ListAssignmentFilterTemplates": { @@ -43995,7 +65353,39 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Alert.Read" + "x-cipp-role": "Tenant.Alert.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /security/auditLog/queries/{id}/records", + "type": "Application", + "least": [ + "AuditLogsQuery.Read.All" + ], + "higher": [ + "AuditLogsQuery-CRM.Read.All", + "AuditLogsQuery-Endpoint.Read.All", + "AuditLogsQuery-Exchange.Read.All", + "AuditLogsQuery-OneDrive.Read.All", + "AuditLogsQuery-SharePoint.Read.All" + ], + "via": [ + "Get-CippAuditLogSearchResults" + ] + }, + { + "api": "Graph", + "operation": "GET /security/auditLog/queries/{id}", + "type": "Application", + "least": [ + "AuditLogsQuery.Read.All" + ], + "higher": [], + "via": [ + "Get-CippAuditLogSearches" + ] + } + ] } }, "/api/ListAuditLogTest": { @@ -44055,7 +65445,405 @@ } ], "x-cipp-role": "Tenant.Alert.Read", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /devices/{id}", + "type": "Delegated", + "least": [ + "Directory.AccessAsUser.All" + ], + "higher": [], + "via": [ + "Set-CIPPDeviceState" + ] + }, + { + "api": "Graph", + "operation": "DELETE /drives/{id}/items/{id}/permissions/{id}", + "type": "Application", + "least": [ + "Files.ReadWrite.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Remove-CIPPBecSharingLinks" + ] + }, + { + "api": "Graph", + "operation": "DELETE /identity/conditionalAccess/policies/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Remove-CIPPBecTargetedCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /devices", + "type": "Delegated", + "least": [ + "Device.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Test-CIPPAuditLogRules" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Test-CIPPAuditLogRules" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPBecTargetedCAPolicy", + "Remove-CIPPBecTargetedCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Test-CIPPAuditLogRules" + ] + }, + { + "api": "Graph", + "operation": "GET /shares/{id}/driveItem", + "type": "Application", + "least": [ + "Files.ReadWrite.All" + ], + "higher": [], + "via": [ + "Remove-CIPPBecSharingLinks" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/authentication/methods", + "type": "Application", + "least": [ + "UserAuthenticationMethod.Read.All" + ], + "higher": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "via": [ + "Remove-CIPPUserMFA" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/drive", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All" + ], + "via": [ + "Set-CIPPOneDriveSharing" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CIPPBecContainment", + "New-CippExtAlert" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CippWebhookProcessing", + "Set-CIPPResetPassword", + "Set-CIPPSignInState" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPPartnerUserLookup" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Test-CIPPAuditLogRules" + ] + }, + { + "api": "Graph", + "operation": "PATCH /devices/{id}", + "type": "Delegated", + "least": [ + "Directory.AccessAsUser.All" + ], + "higher": [], + "via": [ + "Set-CIPPDeviceState" + ] + }, + { + "api": "Graph", + "operation": "PATCH /servicePrincipals/{id}", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "AgentIdentity.ReadWrite.All", + "Application.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CIPPBecContainment" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPResetPassword", + "Set-CIPPSignInState" + ] + }, + { + "api": "Graph", + "operation": "POST /identity/conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPBecTargetedCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /me/sendMail", + "type": "Delegated", + "least": [ + "Mail.Send" + ], + "higher": [], + "via": [ + "Send-CIPPAlert" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}/authentication/methods/28c10230-6103-485e-b985-444c60001490/resetPassword", + "type": "Delegated", + "least": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPResetPassword" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}/invalidateAllRefreshTokens", + "type": "Delegated", + "least": [ + "User.RevokeSessions.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "User.ReadWrite" + ], + "via": [ + "Revoke-CIPPSessions" + ] + } + ] } }, "/api/ListAutopilotconfig": { @@ -44163,7 +65951,57 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Autopilot.Read" + "x-cipp-role": "Endpoint.Autopilot.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceEnrollmentConfigurations", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "via": [ + "Invoke-ListAutopilotconfig" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsAutopilotDeploymentProfiles", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "via": [ + "Invoke-ListAutopilotconfig" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ListAutopilotconfig" + ] + } + ] } }, "/api/ListAvailableTests": { @@ -44387,7 +66225,26 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Directory.Read" + "x-cipp-role": "Tenant.Directory.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /organization", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Organization.Read.All", + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListAzureADConnectStatus" + ] + } + ] } }, "/api/ListBaselineAlignment": { @@ -44653,7 +66510,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.AuditLog.Read" + "x-cipp-role": "Identity.AuditLog.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /auditLogs/signIns", + "type": "Delegated", + "least": [ + "AuditLog.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListBasicAuth" + ] + } + ] } }, "/api/ListBECPhishingSpread": { @@ -44749,7 +66620,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.Read" + "x-cipp-role": "Identity.User.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListBECRemediationActions": { @@ -45088,7 +67033,24 @@ } ], "x-cipp-role": "CIPP.BreachLookup.Read", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /domains", + "type": "Delegated", + "least": [ + "Domain.Read.All" + ], + "higher": [ + "Domain.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "Get-BreachInfo" + ] + } + ] } }, "/api/ListBreachesTenant": { @@ -45222,7 +67184,26 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.SecuritySimulations.Read" + "x-cipp-role": "Tenant.SecuritySimulations.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPTenantCapabilities" + ] + } + ] } }, "/api/ListCalendarPermissions": { @@ -45313,7 +67294,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListCAPolicyCoverage": { @@ -45374,7 +67429,137 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.ConditionalAccess.Read" + "x-cipp-role": "Tenant.ConditionalAccess.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups/{id}/members/microsoft.graph.user", + "type": "Application", + "least": [ + "GroupMember.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Group.Read.All", + "Group.ReadBasic.All", + "Group.ReadWrite.All", + "GroupMember.Read.All", + "GroupMember.ReadWrite.All" + ], + "via": [ + "Get-CIPPCAPolicyIdentityCoverage" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}/transitiveMembers/microsoft.graph.user", + "type": "Application", + "least": [ + "GroupMember.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Group.Read.All", + "Group.ReadBasic.All", + "Group.ReadWrite.All", + "GroupMember.Read.All", + "GroupMember.ReadWrite.All" + ], + "via": [ + "Get-CIPPCAPolicyIdentityCoverage" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}", + "type": "Application", + "least": [ + "Group.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group-XTenantIdentitySync.Read.All", + "Group.ManageProtection.All", + "Group.ReadBasic.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPCAPolicyIdentityCoverage" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/policies/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPCAPolicyIdentityCoverage" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleAssignments", + "type": "Application", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "EntitlementManagement.ReadWrite.All" + ], + "via": [ + "Get-CIPPCAPolicyIdentityCoverage" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleDefinitions", + "type": "Application", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "EntitlementManagement.ReadWrite.All" + ], + "via": [ + "Get-CIPPCAPolicyIdentityCoverage" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Expand-CIPPCACoverageGuestBlock", + "Get-CIPPCAPolicyIdentityCoverage" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Application", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPCAPolicyIdentityCoverage" + ] + } + ] } }, "/api/ListCAPolicyImpact": { @@ -45451,7 +67636,33 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.ConditionalAccess.Read" + "x-cipp-role": "Tenant.ConditionalAccess.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /auditLogs/signIns", + "type": "Delegated", + "least": [ + "AuditLog.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPCAPolicyImpact" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/policies/{id}", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPCAPolicyImpact" + ] + } + ] } }, "/api/ListCASituations": { @@ -45531,7 +67742,41 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.SecuritySimulations.Read" + "x-cipp-role": "Tenant.SecuritySimulations.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPTenantCapabilities" + ] + }, + { + "api": "Graph", + "operation": "POST /identity/conditionalAccess/evaluate", + "type": "Application", + "least": [ + "Policy.Read.ConditionalAccess" + ], + "higher": [ + "Policy.Read.All", + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Invoke-CIPPCAWhatIf" + ] + } + ] } }, "/api/ListCAtemplates": { @@ -46289,7 +68534,43 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.Read" + "x-cipp-role": "Endpoint.MEM.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceCompliancePolicies", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ListCompliancePolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ListCompliancePolicies" + ] + } + ] } }, "/api/ListConditionalAccessPolicies": { @@ -46440,7 +68721,116 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.ConditionalAccess.Read" + "x-cipp-role": "Tenant.ConditionalAccess.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /applications", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "Invoke-ListConditionalAccessPolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ListConditionalAccessPolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListConditionalAccessPolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListConditionalAccessPolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleDefinitions", + "type": "Application", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "RoleManagement.Read.All", + "RoleManagement.ReadWrite.Exchange" + ], + "via": [ + "Invoke-ListConditionalAccessPolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "Invoke-ListConditionalAccessPolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListConditionalAccessPolicies" + ] + } + ] } }, "/api/ListConditionalAccessPolicyChanges": { @@ -46552,7 +68942,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.ConditionalAccess.Read" + "x-cipp-role": "Tenant.ConditionalAccess.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /auditLogs/directoryAudits", + "type": "Delegated", + "least": [ + "AuditLog.Read.All" + ], + "higher": [ + "Directory.Read.All" + ], + "via": [ + "Invoke-ListConditionalAccessPolicyChanges" + ] + } + ] } }, "/api/ListConnectionFilter": { @@ -46615,7 +69021,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.ConnectionFilter.Read" + "x-cipp-role": "Exchange.ConnectionFilter.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListConnectionFilterTemplates": { @@ -46801,7 +69281,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListContacts": { @@ -46889,7 +69443,96 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Contact.Read" + "x-cipp-role": "Exchange.Contact.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /contacts", + "type": "Delegated", + "least": [ + "OrgContact.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListContacts" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListContactTemplates": { @@ -47204,7 +69847,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.AI.Read" + "x-cipp-role": "Tenant.AI.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /copilot/admin/policySettings/{id}", + "type": "Delegated", + "least": [ + "CopilotPolicySettings.Read" + ], + "higher": [ + "CopilotPolicySettings.ReadWrite" + ], + "via": [ + "Invoke-ListCopilotSettings" + ] + } + ] } }, "/api/ListCopilotUsage": { @@ -48443,7 +71102,37 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.Read" + "x-cipp-role": "Endpoint.MEM.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/managedDevices/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.Read.All" + ], + "higher": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Invoke-ListDefenderState" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/managedDevices", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.Read.All" + ], + "higher": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Invoke-ListDefenderState" + ] + } + ] } }, "/api/ListDefenderTVM": { @@ -48606,7 +71295,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ListDetectedAppDevices": { @@ -48690,7 +71395,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Device.Read" + "x-cipp-role": "Identity.Device.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/detectedApps/{id}/managedDevices", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.Read.All" + ], + "higher": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Invoke-ListDetectedAppDevices" + ] + } + ] } }, "/api/ListDetectedApps": { @@ -48753,7 +71474,51 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Device.Read" + "x-cipp-role": "Identity.Device.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/detectedApps/{id}/managedDevices", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.Read.All" + ], + "higher": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Invoke-ListDetectedApps" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/detectedApps", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.Read.All" + ], + "higher": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Invoke-ListDetectedApps" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/managedDevices/{id}/detectedApps", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.Read.All" + ], + "higher": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Invoke-ListDetectedApps" + ] + } + ] } }, "/api/ListDeviceDetails": { @@ -48845,7 +71610,52 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Device.Read" + "x-cipp-role": "Identity.Device.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/managedDevices/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.Read.All" + ], + "higher": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Invoke-ListDeviceDetails" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/managedDevices", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.Read.All" + ], + "higher": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Invoke-ListDeviceDetails" + ] + }, + { + "api": "Graph", + "operation": "GET /devices(deviceID='{id}')/memberOf", + "type": "Delegated", + "least": [ + "Device.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListDeviceDetails" + ] + } + ] } }, "/api/ListDevices": { @@ -49229,7 +72039,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Device.Read" + "x-cipp-role": "Endpoint.Device.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/managedDevices", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.Read.All" + ], + "higher": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Invoke-ListDevices" + ] + } + ] } }, "/api/ListDiagnosticsPresets": { @@ -49368,7 +72194,21 @@ } ], "x-cipp-role": "CIPP.Core.Read", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListDirectoryObjects" + ] + } + ] } }, "/api/ListDlpCompliancePolicy": { @@ -49443,7 +72283,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.DlpCompliancePolicy.Read" + "x-cipp-role": "Security.DlpCompliancePolicy.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListDlpCompliancePolicyTemplates": { @@ -49820,7 +72734,24 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Administration.Read" + "x-cipp-role": "Tenant.Administration.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /domains", + "type": "Delegated", + "least": [ + "Domain.Read.All" + ], + "higher": [ + "Domain.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "Invoke-ListDomains" + ] + } + ] } }, "/api/ListEmptyResults": { @@ -49990,7 +72921,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Equipment.Read" + "x-cipp-role": "Exchange.Equipment.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListExchangeConnectors": { @@ -50068,7 +73073,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Connector.Read" + "x-cipp-role": "Exchange.Connector.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListExcludedLicenses": { @@ -50341,7 +73420,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Core.Read" + "x-cipp-role": "CIPP.Core.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListExtensionCacheData": { @@ -50654,7 +73807,21 @@ } ], "x-cipp-role": "CIPP.Core.Read", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /tenantRelationships/findTenantInformationByTenantId(tenantId='{id}')", + "type": "Delegated", + "least": [ + "CrossTenantInformation.ReadBasic.All" + ], + "higher": [], + "via": [ + "Invoke-ListExternalTenantInfo" + ] + } + ] } }, "/api/ListFeatureFlags": { @@ -50810,7 +73977,81 @@ } ], "x-cipp-role": "CIPP.Core.Read", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListFunctionStats": { @@ -51003,7 +74244,62 @@ } ], "x-cipp-role": "Tenant.Relationship.Read", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups/{id}/members", + "type": "Application", + "least": [ + "GroupMember.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Group.Read.All", + "Group.ReadBasic.All", + "Group.ReadWrite.All", + "GroupMember.Read.All", + "GroupMember.ReadWrite.All" + ], + "via": [ + "Invoke-ListGDAPAccessAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ListGDAPAccessAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Invoke-ListGDAPAccessAssignments" + ] + } + ] } }, "/api/ListGDAPContracts": { @@ -51081,7 +74377,23 @@ } ], "x-cipp-role": "Tenant.Relationship.Read", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /contracts", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListGDAPContracts" + ] + } + ] } }, "/api/ListGDAPInvite": { @@ -51284,7 +74596,37 @@ } ], "x-cipp-role": "Tenant.Relationship.Read", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships/{id}", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Invoke-ListGDAPRelationships" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Invoke-ListGDAPRelationships" + ] + } + ] } }, "/api/ListGDAPRoles": { @@ -51377,7 +74719,45 @@ } ], "x-cipp-role": "Tenant.Relationship.Read", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Test-CIPPGDAPGroupMappings" + ] + }, + { + "api": "Graph", + "operation": "POST /groups", + "type": "Application", + "least": [ + "Group.Create" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Test-CIPPGDAPGroupMappings" + ] + } + ] } }, "/api/ListGDAPServicePrincipals": { @@ -51446,7 +74826,25 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Relationship.Read" + "x-cipp-role": "Tenant.Relationship.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListGDAPServicePrincipals" + ] + } + ] } }, "/api/ListGeneratedReports": { @@ -51706,7 +75104,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListGraphBulkRequest": { @@ -51927,7 +75399,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Reports.Read" + "x-cipp-role": "Tenant.Reports.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /reports", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ListGraphReports" + ] + } + ] } }, "/api/ListGraphRequest": { @@ -52204,7 +75692,89 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Core.Read" + "x-cipp-role": "CIPP.Core.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /directory/subscriptions", + "type": "Application", + "least": [ + "Organization.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Application", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/findTenantInformationByTenantId(tenantId='{id}')", + "type": "Application", + "least": [ + "CrossTenantInformation.ReadBasic.All" + ], + "higher": [], + "via": [ + "Get-GraphRequestList" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + } + ] } }, "/api/ListGraphSchema": { @@ -52524,7 +76094,169 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Group.Read" + "x-cipp-role": "Identity.Group.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups/{id}/members", + "type": "Application", + "least": [ + "GroupMember.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Group.Read.All", + "Group.ReadBasic.All", + "Group.ReadWrite.All", + "GroupMember.Read.All", + "GroupMember.ReadWrite.All" + ], + "via": [ + "Invoke-ListGroups" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}/owners", + "type": "Application", + "least": [ + "Group.Read.All" + ], + "higher": [ + "Group.ReadWrite.All", + "Directory.Read.All", + "GroupMember.ReadWrite.All" + ], + "via": [ + "Invoke-ListGroups" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}", + "type": "Application", + "least": [ + "Group.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group-XTenantIdentitySync.Read.All", + "Group.ManageProtection.All", + "Group.ReadBasic.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ListGroups" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ListGroups" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Application", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListGroups" + ] + } + ] } }, "/api/ListGroupSenderAuthentication": { @@ -52587,7 +76319,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Groups.Read" + "x-cipp-role": "Exchange.Groups.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListGroupTemplates": { @@ -52931,7 +76737,43 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.Read" + "x-cipp-role": "Identity.User.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPTenantCapabilities" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListGuestUsers" + ] + } + ] } }, "/api/ListHaloClients": { @@ -53078,128 +76920,276 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" - } - }, - "/api/ListHVEAccounts": { - "get": { - "summary": "ListHVEAccounts", - "operationId": "ListHVEAccounts", - "tags": [ - "Email-Exchange > Administration" - ], - "description": "Lists High Volume Email (HVE) accounts and billing policies for a tenant. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants.", - "parameters": [ + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] + } + }, + "/api/ListHVEAccounts": { + "get": { + "summary": "ListHVEAccounts", + "operationId": "ListHVEAccounts", + "tags": [ + "Email-Exchange > Administration" + ], + "description": "Lists High Volume Email (HVE) accounts and billing policies for a tenant. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants.", + "parameters": [ + { + "name": "Identity", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "ListBillingPolicies", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "$ref": "#/components/parameters/tenantFilter" + }, + { + "name": "UseReportDB", + "in": "query", + "description": "Serve from the reporting database cache instead of live Graph. Much faster, especially for AllTenants.", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "description": "Derived from the fields the endpoint selects onto each record, and the columns the CIPP UI renders. The response may carry more; these are the ones known to exist.", + "properties": { + "AdditionalEmailAddresses": { + "x-cipp-field-source": "backend,frontend" + }, + "Alias": { + "x-cipp-field-source": "backend,frontend" + }, + "Authentication": { + "x-cipp-field-source": "backend" + }, + "BillingPolicyId": { + "x-cipp-field-source": "backend" + }, + "BillingPolicyName": { + "x-cipp-field-source": "backend" + }, + "displayName": { + "x-cipp-field-source": "backend,frontend" + }, + "ExternalDirectoryObjectId": { + "x-cipp-field-source": "backend" + }, + "HiddenFromAddressListsEnabled": { + "x-cipp-field-source": "backend" + }, + "primarySmtpAddress": { + "x-cipp-field-source": "backend,frontend" + }, + "recipientType": { + "x-cipp-field-source": "backend" + }, + "recipientTypeDetails": { + "x-cipp-field-source": "backend" + }, + "ReplyTo": { + "x-cipp-field-source": "backend" + }, + "SMTPPort": { + "x-cipp-field-source": "backend" + }, + "SMTPServer": { + "x-cipp-field-source": "backend" + }, + "Tenant": { + "x-cipp-field-source": "frontend" + }, + "WhenCreated": { + "x-cipp-field-source": "backend,frontend" + } + } + } + } + } + } + }, + "401": { + "description": "Unauthorized - invalid or missing bearer token" + }, + "403": { + "description": "Forbidden - caller lacks the required RBAC role" + }, + "500": { + "description": "Internal server error" + } + }, + "security": [ + { + "bearerAuth": [] + } + ], + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ { - "name": "Identity", - "in": "query", - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "ListBillingPolicies", - "in": "query", - "required": false, - "schema": { - "type": "string" - } + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] }, { - "$ref": "#/components/parameters/tenantFilter" + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] }, { - "name": "UseReportDB", - "in": "query", - "description": "Serve from the reporting database cache instead of live Graph. Much faster, especially for AllTenants.", - "required": false, - "schema": { - "type": "boolean" - } - } - ], - "responses": { - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "object", - "description": "Derived from the fields the endpoint selects onto each record, and the columns the CIPP UI renders. The response may carry more; these are the ones known to exist.", - "properties": { - "AdditionalEmailAddresses": { - "x-cipp-field-source": "backend,frontend" - }, - "Alias": { - "x-cipp-field-source": "backend,frontend" - }, - "Authentication": { - "x-cipp-field-source": "backend" - }, - "BillingPolicyId": { - "x-cipp-field-source": "backend" - }, - "BillingPolicyName": { - "x-cipp-field-source": "backend" - }, - "displayName": { - "x-cipp-field-source": "backend,frontend" - }, - "ExternalDirectoryObjectId": { - "x-cipp-field-source": "backend" - }, - "HiddenFromAddressListsEnabled": { - "x-cipp-field-source": "backend" - }, - "primarySmtpAddress": { - "x-cipp-field-source": "backend,frontend" - }, - "recipientType": { - "x-cipp-field-source": "backend" - }, - "recipientTypeDetails": { - "x-cipp-field-source": "backend" - }, - "ReplyTo": { - "x-cipp-field-source": "backend" - }, - "SMTPPort": { - "x-cipp-field-source": "backend" - }, - "SMTPServer": { - "x-cipp-field-source": "backend" - }, - "Tenant": { - "x-cipp-field-source": "frontend" - }, - "WhenCreated": { - "x-cipp-field-source": "backend,frontend" - } - } - } - } - } - } - }, - "401": { - "description": "Unauthorized - invalid or missing bearer token" - }, - "403": { - "description": "Forbidden - caller lacks the required RBAC role" + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] }, - "500": { - "description": "Internal server error" - } - }, - "security": [ { - "bearerAuth": [] + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] } - ], - "x-cipp-role": "Exchange.Mailbox.Read" + ] } }, "/api/ListInactiveAccounts": { @@ -53477,7 +77467,25 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.Read" + "x-cipp-role": "Endpoint.MEM.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/operationApprovalRequests", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementRBAC.Read.All", + "DeviceManagementRBAC.ReadWrite.All" + ], + "via": [ + "Invoke-ListIntuneApprovalRequests" + ] + } + ] } }, "/api/ListIntuneIntents": { @@ -53557,7 +77565,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.Read" + "x-cipp-role": "Endpoint.MEM.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/Intents", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ListIntuneIntents" + ] + } + ] } }, "/api/ListIntunePolicy": { @@ -53664,7 +77688,129 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.Read" + "x-cipp-role": "Endpoint.MEM.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicies/{id}/settings/{id}/settingDefinitions", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ListIntunePolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicies/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementEndpointSecurity.Read.All", + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Invoke-ListIntunePolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicyTemplates/{id}/settingTemplates", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ListIntunePolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues/{id}/presentationValues", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ListIntunePolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ListIntunePolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ListIntunePolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyDefinitions/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Invoke-ListIntunePolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ListIntunePolicy" + ] + } + ] } }, "/api/ListIntuneReusableSettings": { @@ -53908,7 +78054,87 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.Read" + "x-cipp-role": "Endpoint.MEM.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicies", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementEndpointSecurity.Read.All", + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Invoke-ListIntuneScript" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceHealthScripts", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementScripts.ReadWrite.All" + ], + "via": [ + "Invoke-ListIntuneScript" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceManagementScripts", + "type": "Delegated", + "least": [ + "DeviceManagementScripts.Read.All" + ], + "higher": [ + "DeviceManagementScripts.ReadWrite.All" + ], + "via": [ + "Invoke-ListIntuneScript" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceShellScripts", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementScripts.ReadWrite.All" + ], + "via": [ + "Invoke-ListIntuneScript" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ListIntuneScript" + ] + } + ] } }, "/api/ListIntuneTemplates": { @@ -54177,7 +78403,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListJITAdmin": { @@ -54216,7 +78516,62 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Role.Read" + "x-cipp-role": "Identity.Role.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}/memberOf/microsoft.graph.directoryRole", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group.ReadBasic.All", + "GroupMember.Read.All", + "GroupMember.ReadBasic.All" + ], + "via": [ + "Invoke-ListJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/memberOf", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group.ReadBasic.All", + "GroupMember.Read.All", + "GroupMember.ReadBasic.All" + ], + "via": [ + "Invoke-ListJITAdmin" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListJITAdmin" + ] + } + ] } }, "/api/ListJITAdminRequests": { @@ -54948,7 +79303,118 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Directory.Read" + "x-cipp-role": "Tenant.Directory.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /directory/subscriptions", + "type": "Application", + "least": [ + "Organization.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /reports/getM365AppUserDetail(period='D180')", + "type": "Delegated", + "least": [ + "Reports.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPLicenseRecommendation" + ] + }, + { + "api": "Graph", + "operation": "GET /reports/getOffice365ActiveUserDetail(period='D180')", + "type": "Delegated", + "least": [ + "Reports.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPLicenseRecommendation" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Application", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseRecommendation" + ] + } + ] } }, "/api/ListLicenses": { @@ -55022,7 +79488,77 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Directory.Read" + "x-cipp-role": "Tenant.Directory.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /directory/subscriptions", + "type": "Application", + "least": [ + "Organization.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Application", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + } + ] } }, "/api/ListLicensesReport": { @@ -55120,7 +79656,77 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Directory.Read" + "x-cipp-role": "Tenant.Directory.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /directory/subscriptions", + "type": "Application", + "least": [ + "Organization.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Application", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + } + ] } }, "/api/ListLogs": { @@ -55514,7 +80120,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListMailboxes": { @@ -55696,91 +80376,239 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" - } - }, - "/api/ListMailboxForwarding": { - "get": { - "summary": "ListMailboxForwarding", - "operationId": "ListMailboxForwarding", - "tags": [ - "Email-Exchange > Reports" - ], - "description": "Lists mailbox forwarding rules and configurations for a tenant. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants.", - "parameters": [ + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] + } + }, + "/api/ListMailboxForwarding": { + "get": { + "summary": "ListMailboxForwarding", + "operationId": "ListMailboxForwarding", + "tags": [ + "Email-Exchange > Reports" + ], + "description": "Lists mailbox forwarding rules and configurations for a tenant. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants.", + "parameters": [ + { + "$ref": "#/components/parameters/tenantFilter" + }, + { + "name": "UseReportDB", + "in": "query", + "description": "Serve from the reporting database cache instead of live Graph. Much faster, especially for AllTenants.", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "description": "Derived from the fields the endpoint selects onto each record. The response may carry more; these are the ones known to exist.", + "properties": { + "DeliverToMailboxAndForward": { + "x-cipp-field-source": "backend" + }, + "DisplayName": { + "x-cipp-field-source": "backend" + }, + "ForwardingSmtpAddress": { + "x-cipp-field-source": "backend" + }, + "ForwardingType": { + "x-cipp-field-source": "backend" + }, + "ForwardTo": { + "x-cipp-field-source": "backend" + }, + "InternalForwardingAddress": { + "x-cipp-field-source": "backend" + }, + "PrimarySmtpAddress": { + "x-cipp-field-source": "backend" + }, + "RecipientTypeDetails": { + "x-cipp-field-source": "backend" + }, + "UPN": { + "x-cipp-field-source": "backend" + } + } + } + } + } + } + }, + "401": { + "description": "Unauthorized - invalid or missing bearer token" + }, + "403": { + "description": "Forbidden - caller lacks the required RBAC role" + }, + "500": { + "description": "Internal server error" + } + }, + "security": [ + { + "bearerAuth": [] + } + ], + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ { - "$ref": "#/components/parameters/tenantFilter" + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] }, { - "name": "UseReportDB", - "in": "query", - "description": "Serve from the reporting database cache instead of live Graph. Much faster, especially for AllTenants.", - "required": false, - "schema": { - "type": "boolean" - } - } - ], - "responses": { - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "object", - "description": "Derived from the fields the endpoint selects onto each record. The response may carry more; these are the ones known to exist.", - "properties": { - "DeliverToMailboxAndForward": { - "x-cipp-field-source": "backend" - }, - "DisplayName": { - "x-cipp-field-source": "backend" - }, - "ForwardingSmtpAddress": { - "x-cipp-field-source": "backend" - }, - "ForwardingType": { - "x-cipp-field-source": "backend" - }, - "ForwardTo": { - "x-cipp-field-source": "backend" - }, - "InternalForwardingAddress": { - "x-cipp-field-source": "backend" - }, - "PrimarySmtpAddress": { - "x-cipp-field-source": "backend" - }, - "RecipientTypeDetails": { - "x-cipp-field-source": "backend" - }, - "UPN": { - "x-cipp-field-source": "backend" - } - } - } - } - } - } + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] }, - "401": { - "description": "Unauthorized - invalid or missing bearer token" - }, - "403": { - "description": "Forbidden - caller lacks the required RBAC role" + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] }, - "500": { - "description": "Internal server error" - } - }, - "security": [ { - "bearerAuth": [] + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] } - ], - "x-cipp-role": "Exchange.Mailbox.Read" + ] } }, "/api/ListMailboxMobileDevices": { @@ -56049,7 +80877,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListMailboxRules": { @@ -56238,7 +81140,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListMailQuarantine": { @@ -56368,7 +81344,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.Read" + "x-cipp-role": "Exchange.SpamFilter.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListMailQuarantineMessage": { @@ -56422,7 +81472,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.Read" + "x-cipp-role": "Exchange.SpamFilter.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListMailQuarantineMessageDetails": { @@ -56543,7 +81667,95 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.Read" + "x-cipp-role": "Exchange.SpamFilter.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /security/collaboration/analyzedEmails", + "type": "Application", + "least": [ + "SecurityAnalyzedMessage.Read.All" + ], + "higher": [ + "SecurityAnalyzedMessage.ReadWrite.All" + ], + "via": [ + "Invoke-ListMailQuarantineMessageDetails" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListMailQuarantineMessageHeader": { @@ -56597,7 +81809,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.Read" + "x-cipp-role": "Exchange.SpamFilter.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListMalwareFilters": { @@ -56690,7 +81976,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.Read" + "x-cipp-role": "Exchange.SpamFilter.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListMDEOnboarding": { @@ -56787,7 +82147,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.Defender.Read" + "x-cipp-role": "Security.Defender.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceManagement/mobileThreatDefenseConnectors/fc780465-2017-40d4-a0c5-307022471b92", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "via": [ + "Invoke-ListMDEOnboarding" + ] + } + ] } }, "/api/ListMessageCenterMessages": { @@ -56911,7 +82287,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Administration.Read" + "x-cipp-role": "Tenant.Administration.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /admin/serviceAnnouncement/messages", + "type": "Delegated", + "least": [ + "ServiceMessage.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListMessageCenterMessages" + ] + } + ] } }, "/api/ListMessageTrace": { @@ -57033,7 +82423,135 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /admin/exchange/tracing/messageTraces/{id}/getDetailsByRecipient(recipientAddress='{id}')", + "type": "Application", + "least": [ + "ExchangeMessageTrace.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListMessageTrace" + ] + }, + { + "api": "Graph", + "operation": "GET /admin/exchange/tracing/messageTraces", + "type": "Application", + "least": [ + "ExchangeMessageTrace.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListMessageTrace" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='8bd644d1-64a1-4d4b-ae52-2e0cbf64e373')", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Application.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListMessageTrace" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListMessageTrace" + ] + } + ] } }, "/api/ListMFAUsers": { @@ -57171,7 +82689,130 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.Read" + "x-cipp-role": "Identity.User.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups/{id}/members", + "type": "Delegated", + "least": [ + "GroupMember.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Group.Read.All", + "Group.ReadBasic.All", + "Group.ReadWrite.All", + "GroupMember.Read.All", + "GroupMember.ReadWrite.All" + ], + "via": [ + "Get-CIPPMFAState" + ] + }, + { + "api": "Graph", + "operation": "GET /groups/{id}", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group-XTenantIdentitySync.Read.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPMFAState" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPMFAState" + ] + }, + { + "api": "Graph", + "operation": "GET /policies/identitySecurityDefaultsEnforcementPolicy", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPMFAState" + ] + }, + { + "api": "Graph", + "operation": "GET /reports/authenticationMethods/userRegistrationDetails", + "type": "Application", + "least": [ + "AuditLog.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPMFAState" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleAssignments", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "EntitlementManagement.ReadWrite.All" + ], + "via": [ + "Get-CIPPMFAState" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleDefinitions", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "EntitlementManagement.ReadWrite.All" + ], + "via": [ + "Get-CIPPMFAState" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPMFAState" + ] + } + ] } }, "/api/ListNamedLocations": { @@ -57248,7 +82889,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.ConditionalAccess.Read" + "x-cipp-role": "Tenant.ConditionalAccess.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/namedLocations", + "type": "Delegated", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListNamedLocations" + ] + } + ] } }, "/api/ListNewUserDefaults": { @@ -57579,7 +83234,40 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Application.Read" + "x-cipp-role": "Tenant.Application.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /oauth2PermissionGrants", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [ + "DelegatedPermissionGrant.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListOAuthApps" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListOAuthApps" + ] + } + ] } }, "/api/ListObjectHistory": { @@ -57692,7 +83380,95 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.AuditLog.Read" + "x-cipp-role": "Identity.AuditLog.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /auditLogs/directoryAudits", + "type": "Delegated", + "least": [ + "AuditLog.Read.All" + ], + "higher": [ + "Directory.Read.All" + ], + "via": [ + "Invoke-ListObjectHistory" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListOffboardingProgress": { @@ -57856,7 +83632,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListOrg": { @@ -58021,7 +83871,26 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Core.Read" + "x-cipp-role": "CIPP.Core.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /organization", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Organization.Read.All", + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListOrg" + ] + } + ] } }, "/api/ListPartnerRelationships": { @@ -58072,7 +83941,89 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Relationship.Read" + "x-cipp-role": "Tenant.Relationship.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /directory/subscriptions", + "type": "Application", + "least": [ + "Organization.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Application", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/findTenantInformationByTenantId(tenantId='{id}')", + "type": "Application", + "least": [ + "CrossTenantInformation.ReadBasic.All" + ], + "higher": [], + "via": [ + "Get-GraphRequestList" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPLicenseOverview" + ] + } + ] } }, "/api/ListPartnerTenantInfo": { @@ -58113,104 +84064,160 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Core.Read", - "x-cipp-any-tenant": true - } - }, - "/api/ListPendingWebhooks": { - "get": { - "summary": "ListPendingWebhooks", - "operationId": "ListPendingWebhooks", - "tags": [ - "Tenant > Administration > Alerts" - ], - "description": "Lists pending incoming webhook events that have not yet been processed by CIPP.", - "responses": { - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/StandardResults" - } - } - } - }, - "401": { - "description": "Unauthorized - invalid or missing bearer token" - }, - "403": { - "description": "Forbidden - caller lacks the required RBAC role" - } - }, - "security": [ - { - "bearerAuth": [] - } - ], - "x-cipp-role": "CIPP.Alert.Read" - } - }, - "/api/ListPerUserMFA": { - "get": { - "summary": "ListPerUserMFA", - "operationId": "ListPerUserMFA", - "tags": [ - "Identity > Administration > Users" - ], - "description": "Lists per-user MFA state (enabled, enforced, disabled) for users in a tenant via the legacy MFA management API.", - "parameters": [ - { - "name": "allUsers", - "in": "query", - "required": false, - "schema": { - "type": "string" - } - }, - { - "$ref": "#/components/parameters/tenantFilter" - }, - { - "name": "userId", - "in": "query", - "required": false, - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "object", - "description": "Not described statically: this endpoint returns the upstream response as-is, so its fields are determined by the upstream API rather than by CIPP. Call the endpoint to see the actual shape, or add a response schema in backend/Config/openapi-overrides." - } - } - } - } - }, - "401": { - "description": "Unauthorized - invalid or missing bearer token" - }, - "403": { - "description": "Forbidden - caller lacks the required RBAC role" - }, - "500": { - "description": "Internal server error" - } - }, - "security": [ - { - "bearerAuth": [] + "x-cipp-role": "CIPP.Core.Read", + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /organization", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Organization.Read.All", + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippPartnerTenantInfo" + ] + } + ] + } + }, + "/api/ListPendingWebhooks": { + "get": { + "summary": "ListPendingWebhooks", + "operationId": "ListPendingWebhooks", + "tags": [ + "Tenant > Administration > Alerts" + ], + "description": "Lists pending incoming webhook events that have not yet been processed by CIPP.", + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StandardResults" + } + } + } + }, + "401": { + "description": "Unauthorized - invalid or missing bearer token" + }, + "403": { + "description": "Forbidden - caller lacks the required RBAC role" + } + }, + "security": [ + { + "bearerAuth": [] + } + ], + "x-cipp-role": "CIPP.Alert.Read" + } + }, + "/api/ListPerUserMFA": { + "get": { + "summary": "ListPerUserMFA", + "operationId": "ListPerUserMFA", + "tags": [ + "Identity > Administration > Users" + ], + "description": "Lists per-user MFA state (enabled, enforced, disabled) for users in a tenant via the legacy MFA management API.", + "parameters": [ + { + "name": "allUsers", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "$ref": "#/components/parameters/tenantFilter" + }, + { + "name": "userId", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "description": "Not described statically: this endpoint returns the upstream response as-is, so its fields are determined by the upstream API rather than by CIPP. Call the endpoint to see the actual shape, or add a response schema in backend/Config/openapi-overrides." + } + } + } + } + }, + "401": { + "description": "Unauthorized - invalid or missing bearer token" + }, + "403": { + "description": "Forbidden - caller lacks the required RBAC role" + }, + "500": { + "description": "Internal server error" + } + }, + "security": [ + { + "bearerAuth": [] + } + ], + "x-cipp-role": "Identity.User.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPPerUserMFA" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPPerUserMFA" + ] } - ], - "x-cipp-role": "Identity.User.Read" + ] } }, "/api/ListPIMRoles": { @@ -58353,7 +84360,147 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Role.Read" + "x-cipp-role": "Identity.Role.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /directory/administrativeUnits/{id}", + "type": "Delegated", + "least": [ + "AdministrativeUnit.Read.All" + ], + "higher": [ + "AdministrativeUnit.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /directoryRoles", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "RoleManagement.ReadWrite.Directory", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListPIMRoles" + ] + }, + { + "api": "Graph", + "operation": "GET /policies/roleManagementPolicyAssignments", + "type": "Application", + "least": [ + "RoleManagement.Read.All" + ], + "higher": [ + "RoleManagementPolicy.ReadWrite.AzureADGroup" + ], + "via": [ + "Get-CIPPPIMRolePolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleAssignments", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "EntitlementManagement.ReadWrite.All" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleAssignmentScheduleInstances", + "type": "Application", + "least": [ + "RoleAssignmentSchedule.Read.Directory" + ], + "higher": [ + "RoleAssignmentSchedule.ReadWrite.Directory", + "RoleManagement.Read.All", + "RoleManagement.Read.Directory", + "RoleManagement.ReadWrite.Directory" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleDefinitions", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "RoleManagement.Read.All", + "RoleManagement.ReadWrite.Exchange" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleEligibilitySchedules", + "type": "Application", + "least": [ + "RoleEligibilitySchedule.Read.Directory" + ], + "higher": [ + "RoleEligibilitySchedule.ReadWrite.Directory", + "RoleManagement.Read.All", + "RoleManagement.Read.Directory", + "RoleManagement.ReadWrite.Directory" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPTenantCapabilities" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + } + ] } }, "/api/ListPIMRoleSettingsTemplates": { @@ -58683,7 +84830,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.Read" + "x-cipp-role": "Exchange.SpamFilter.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListReportBuilderTemplates": { @@ -58895,7 +85116,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListRetentionCompliancePolicy": { @@ -58973,7 +85268,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.RetentionCompliancePolicy.Read" + "x-cipp-role": "Security.RetentionCompliancePolicy.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListRetentionCompliancePolicyTemplates": { @@ -59167,7 +85536,131 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Role.Read" + "x-cipp-role": "Identity.Role.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /directory/administrativeUnits/{id}", + "type": "Delegated", + "least": [ + "AdministrativeUnit.Read.All" + ], + "higher": [ + "AdministrativeUnit.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /policies/roleManagementPolicyAssignments", + "type": "Application", + "least": [ + "RoleManagement.Read.All" + ], + "higher": [ + "RoleManagementPolicy.ReadWrite.AzureADGroup" + ], + "via": [ + "Get-CIPPPIMRolePolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleAssignments", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "EntitlementManagement.ReadWrite.All" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleAssignmentScheduleInstances", + "type": "Application", + "least": [ + "RoleAssignmentSchedule.Read.Directory" + ], + "higher": [ + "RoleAssignmentSchedule.ReadWrite.Directory", + "RoleManagement.Read.All", + "RoleManagement.Read.Directory", + "RoleManagement.ReadWrite.Directory" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleDefinitions", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "RoleManagement.Read.All", + "RoleManagement.ReadWrite.Exchange" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleEligibilitySchedules", + "type": "Application", + "least": [ + "RoleEligibilitySchedule.Read.Directory" + ], + "higher": [ + "RoleEligibilitySchedule.ReadWrite.Directory", + "RoleManagement.Read.All", + "RoleManagement.Read.Directory", + "RoleManagement.ReadWrite.Directory" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPTenantCapabilities" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + } + ] } }, "/api/ListRoles": { @@ -59242,7 +85735,65 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.Role.Read" + "x-cipp-role": "Identity.Role.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /directoryRoles", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "RoleManagement.ReadWrite.Directory", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListRoles" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleAssignments", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "EntitlementManagement.ReadWrite.All" + ], + "via": [ + "Invoke-ListRoles" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleDefinitions", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "EntitlementManagement.ReadWrite.All" + ], + "via": [ + "Invoke-ListRoles" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListRoles" + ] + } + ] } }, "/api/ListRoomLists": { @@ -59356,7 +85907,93 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Room.Read" + "x-cipp-role": "Exchange.Room.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListRoomLists" + ] + } + ] } }, "/api/ListRooms": { @@ -59550,7 +86187,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Room.Read" + "x-cipp-role": "Exchange.Room.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListSafeAttachmentsFilters": { @@ -59628,7 +86339,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.Read" + "x-cipp-role": "Exchange.SpamFilter.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListSafeLinksPolicy": { @@ -59751,7 +86536,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.SafeLinksPolicy.Read" + "x-cipp-role": "Security.SafeLinksPolicy.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListSafeLinksPolicyDetails": { @@ -59809,7 +86668,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.Read" + "x-cipp-role": "Exchange.SpamFilter.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListSafeLinksPolicyTemplateDetails": { @@ -60375,7 +87308,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.SensitiveInfoType.Read" + "x-cipp-role": "Security.SensitiveInfoType.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListSensitiveInfoTypeRulePackage": { @@ -60432,7 +87439,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.SensitiveInfoType.Read" + "x-cipp-role": "Security.SensitiveInfoType.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListSensitiveInfoTypeTemplates": { @@ -60619,7 +87700,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.SensitivityLabel.Read" + "x-cipp-role": "Security.SensitivityLabel.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListSensitivityLabelTemplates": { @@ -60811,7 +87966,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Administration.Read" + "x-cipp-role": "Tenant.Administration.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /admin/serviceAnnouncement/issues", + "type": "Delegated", + "least": [ + "ServiceHealth.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListServiceHealth" + ] + } + ] } }, "/api/ListServiceHealthIssues": { @@ -60940,7 +88109,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Administration.Read" + "x-cipp-role": "Tenant.Administration.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /admin/serviceAnnouncement/issues", + "type": "Delegated", + "least": [ + "ServiceHealth.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListServiceHealthIssues" + ] + } + ] } }, "/api/ListServiceHealthOverviews": { @@ -61012,7 +88195,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Administration.Read" + "x-cipp-role": "Tenant.Administration.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /admin/serviceAnnouncement/healthOverviews", + "type": "Delegated", + "least": [ + "ServiceHealth.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListServiceHealthOverviews" + ] + } + ] } }, "/api/ListShadowAI": { @@ -61055,7 +88252,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.AI.Read" + "x-cipp-role": "Tenant.AI.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /auditLogs/signIns", + "type": "Delegated", + "least": [ + "AuditLog.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPShadowAIReport" + ] + } + ] } }, "/api/ListSharedMailboxAccountEnabled": { @@ -61147,7 +88358,26 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListSharedMailboxAccountEnabled" + ] + } + ] } }, "/api/ListSharedMailboxStatistics": { @@ -61193,7 +88423,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListSharepointAdminUrl": { @@ -61253,7 +88557,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Core.Read" + "x-cipp-role": "CIPP.Core.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ListSharePointExternalUsers": { @@ -61295,7 +88615,53 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/getAllSites", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-ListSharePointExternalUsers" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListSharePointExternalUsers" + ] + } + ] } }, "/api/ListSharePointPermissions": { @@ -61412,7 +88778,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Admin.Read" + "x-cipp-role": "Sharepoint.Admin.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ListSharepointSettings": { @@ -61577,7 +88959,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Admin.Read" + "x-cipp-role": "Sharepoint.Admin.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /admin/sharepoint/settings", + "type": "Application", + "least": [ + "SharePointTenantSettings.Read.All" + ], + "higher": [ + "SharePointTenantSettings.ReadWrite.All" + ], + "via": [ + "Invoke-ListSharepointSettings" + ] + } + ] } }, "/api/ListSharePointSharing": { @@ -62125,7 +89523,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.AuditLog.Read" + "x-cipp-role": "Identity.AuditLog.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /auditLogs/signIns", + "type": "Delegated", + "least": [ + "AuditLog.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListSignIns" + ] + } + ] } }, "/api/ListSiteActivity": { @@ -62263,7 +89675,79 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/{id}:{id}", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-ListSiteBrowser" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/{id}/lists", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-ListSiteBrowser" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/{id}", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-ListSiteBrowser" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/getAllSites", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-ListSiteBrowser" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ListSiteBrowserLibraryCopy": { @@ -62313,7 +89797,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ListSiteBrowserPermissions": { @@ -62385,7 +89885,49 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/{id}/permissions", + "type": "Application", + "least": [ + "Sites.FullControl.All" + ], + "higher": [], + "via": [ + "Invoke-ListSiteBrowserPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/{id}", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-ListSiteBrowserPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ListSiteLibraries": { @@ -62446,7 +89988,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/{id}/lists", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-ListSiteLibraries" + ] + } + ] } }, "/api/ListSiteMembers": { @@ -62512,7 +90070,65 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/{id}/lists/{id}/items", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-ListSiteMembers" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/{id}/lists", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-ListSiteMembers" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/{id}", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Invoke-ListSiteMembers" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ListSitePermissions": { @@ -62573,7 +90189,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ListSiteProperties": { @@ -62626,7 +90258,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ListSiteRecycleBin": { @@ -62679,7 +90327,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.SiteRecycleBin.Read" + "x-cipp-role": "Sharepoint.SiteRecycleBin.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ListSiteRecycleBinSummary": { @@ -62740,7 +90404,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.SiteRecycleBin.Read" + "x-cipp-role": "Sharepoint.SiteRecycleBin.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ListSiteRoleDefinitions": { @@ -62801,7 +90481,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ListSites": { @@ -62930,7 +90626,66 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/{id}:{id}", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-CIPPSharePointSiteUsageRows" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/{id}/lists", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-CIPPSharePointSiteUsageRows" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/getAllSites", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-CIPPSharePointSiteUsageRows", + "Invoke-ListSites" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ListSiteStorageComposition": { @@ -62983,7 +90738,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ListSiteUserAccess": { @@ -63055,7 +90826,58 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/transitiveMemberOf", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group.Read.All", + "Group.ReadBasic.All", + "GroupMember.Read.All", + "GroupMember.ReadBasic.All" + ], + "via": [ + "Invoke-ListSiteUserAccess" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListSiteUserAccess" + ] + } + ] } }, "/api/ListSnoozedAlerts": { @@ -63250,7 +91072,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.Read" + "x-cipp-role": "Exchange.SpamFilter.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListSpamFilterTemplates": { @@ -63409,7 +91305,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Sharepoint.Site.Read" + "x-cipp-role": "Sharepoint.Site.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + } + ] } }, "/api/ListStandards": { @@ -63939,7 +91851,110 @@ "bearerAuth": [] } ], - "x-cipp-role": "Teams.Group.Read" + "x-cipp-role": "Teams.Group.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ListTeams" + ] + }, + { + "api": "Graph", + "operation": "GET /teams/{id}/Channels", + "type": "Application", + "least": [ + "ChannelSettings.Read.Group" + ], + "higher": [ + "Channel.ReadBasic.All", + "ChannelSettings.Read.All", + "ChannelSettings.ReadWrite.All", + "ChannelSettings.ReadWrite.Group", + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group.Read.All", + "Group.ReadWrite.All" + ], + "via": [ + "Invoke-ListTeams" + ] + }, + { + "api": "Graph", + "operation": "GET /teams/{id}/installedApps", + "type": "Application", + "least": [ + "TeamsAppInstallation.Read.Group" + ], + "higher": [ + "TeamsAppInstallation.ReadWriteSelfForTeam.All", + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group.Read.All", + "Group.ReadWrite.All", + "TeamsAppInstallation.ManageSelectedForTeam.All", + "TeamsAppInstallation.Read.All", + "TeamsAppInstallation.ReadForTeam.All", + "TeamsAppInstallation.ReadWriteAndConsentForTeam.All", + "TeamsAppInstallation.ReadWriteAndConsentSelfForTeam.All", + "TeamsAppInstallation.ReadWriteForTeam.All" + ], + "via": [ + "Invoke-ListTeams" + ] + }, + { + "api": "Graph", + "operation": "GET /teams/{id}/Members", + "type": "Application", + "least": [ + "TeamMember.Read.Group" + ], + "higher": [ + "TeamMember.ReadWrite.All", + "TeamMember.Read.All" + ], + "via": [ + "Invoke-ListTeams" + ] + }, + { + "api": "Graph", + "operation": "GET /teams/{id}", + "type": "Application", + "least": [ + "TeamSettings.Read.Group" + ], + "higher": [ + "TeamSettings.ReadWrite.Group", + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group.Read.All", + "Group.ReadWrite.All", + "Team.ReadBasic.All", + "TeamSettings.Read.All", + "TeamSettings.ReadWrite.All" + ], + "via": [ + "Invoke-ListTeams" + ] + } + ] } }, "/api/ListTeamsActivity": { @@ -64600,7 +92615,26 @@ "bearerAuth": [] } ], - "x-cipp-role": "Teams.Voice.Read" + "x-cipp-role": "Teams.Voice.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListTeamsVoice" + ] + } + ] } }, "/api/ListTenantAlignment": { @@ -65075,7 +93109,26 @@ "bearerAuth": [] } ], - "x-cipp-role": "CIPP.Core.Read" + "x-cipp-role": "CIPP.Core.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /organization", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "Organization.Read.All", + "Directory.Read.All", + "Organization.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListTenantDetails" + ] + } + ] } }, "/api/ListTenantDrift": { @@ -65124,6 +93177,179 @@ "x-cipp-role": "Tenant.Standards.Read", "x-cipp-reads-via": [ "Get-CIPPDrift" + ], + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /deviceAppManagement/managedAppPolicies", + "type": "Application", + "least": [ + "DeviceManagementApps.Read.All" + ], + "higher": [ + "DeviceManagementApps.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/configurationPolicies", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All", + "DeviceManagementEndpointSecurity.Read.All", + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceCompliancePolicies", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/deviceConfigurations", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/groupPolicyConfigurations", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/hardwareConfigurations", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsDriverUpdateProfiles", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsFeatureUpdateProfiles", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsQualityUpdatePolicies", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsQualityUpdateProfiles", + "type": "Application", + "least": [ + "DeviceManagementConfiguration.Read.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPDrift" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPTenantCapabilities" + ] + } ] } }, @@ -65889,7 +94115,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.TransportRule.Read" + "x-cipp-role": "Exchange.TransportRule.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListTransportRulesTemplates": { @@ -66046,7 +94346,164 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.Read" + "x-cipp-role": "Identity.User.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /directory/administrativeUnits/{id}", + "type": "Delegated", + "least": [ + "AdministrativeUnit.Read.All" + ], + "higher": [ + "AdministrativeUnit.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /directoryRoles/roleTemplateId=62e90394-69f5-4237-9190-012177145e10/members/$count", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "RoleManagement.ReadWrite.Directory", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListUserCounts" + ] + }, + { + "api": "Graph", + "operation": "GET /policies/roleManagementPolicyAssignments", + "type": "Application", + "least": [ + "RoleManagement.Read.All" + ], + "higher": [ + "RoleManagementPolicy.ReadWrite.AzureADGroup" + ], + "via": [ + "Get-CIPPPIMRolePolicies" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleAssignments", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "EntitlementManagement.ReadWrite.All" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleAssignmentScheduleInstances", + "type": "Application", + "least": [ + "RoleAssignmentSchedule.Read.Directory" + ], + "higher": [ + "RoleAssignmentSchedule.ReadWrite.Directory", + "RoleManagement.Read.All", + "RoleManagement.Read.Directory", + "RoleManagement.ReadWrite.Directory" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleDefinitions", + "type": "Delegated", + "least": [ + "RoleManagement.Read.Directory" + ], + "higher": [ + "RoleManagement.Read.All", + "RoleManagement.ReadWrite.Exchange" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /roleManagement/directory/roleEligibilitySchedules", + "type": "Application", + "least": [ + "RoleEligibilitySchedule.Read.Directory" + ], + "higher": [ + "RoleEligibilitySchedule.ReadWrite.Directory", + "RoleManagement.Read.All", + "RoleManagement.Read.Directory", + "RoleManagement.ReadWrite.Directory" + ], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + }, + { + "api": "Graph", + "operation": "GET /subscribedSkus", + "type": "Delegated", + "least": [ + "LicenseAssignment.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Organization.Read.All", + "Organization.ReadWrite.All" + ], + "via": [ + "Get-CIPPTenantCapabilities" + ] + }, + { + "api": "Graph", + "operation": "GET /users/$count", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListUserCounts" + ] + }, + { + "api": "Graph", + "operation": "POST /directoryObjects/getByIds", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [], + "via": [ + "Get-CIPPPIMRoleAssignments" + ] + } + ] } }, "/api/ListUserDevices": { @@ -66152,7 +94609,40 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.Read" + "x-cipp-role": "Identity.User.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}/managedDevices", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.Read.All" + ], + "higher": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Invoke-ListUserDevices" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/ownedDevices", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "User.Read.All", + "User.ReadWrite.All" + ], + "via": [ + "Invoke-ListUserDevices" + ] + } + ] } }, "/api/ListUserGroups": { @@ -66238,7 +94728,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.Read" + "x-cipp-role": "Identity.User.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}/memberOf/$/microsoft.graph.group", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [], + "via": [ + "Invoke-ListUserGroups" + ] + } + ] } }, "/api/ListUserMailboxDetails": { @@ -66397,7 +94901,41 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /contacts", + "type": "Delegated", + "least": [ + "OrgContact.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListUserMailboxDetails" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListUserMailboxDetails" + ] + } + ] } }, "/api/ListUserMailboxRules": { @@ -66459,7 +94997,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListUserOneDriveShortcuts": { @@ -66882,7 +95494,53 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.Read" + "x-cipp-role": "Identity.User.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}/drive/root/children", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All" + ], + "via": [ + "Invoke-ListUserOneDriveShortcuts" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/drive/special/shortcuts/children", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All" + ], + "via": [ + "Invoke-ListUserOneDriveShortcuts" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListUserOneDriveShortcuts" + ] + } + ] } }, "/api/ListUserPhoto": { @@ -66943,7 +95601,27 @@ } ], "x-cipp-role": "Identity.User.Read", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}/photo/$value", + "type": "Delegated", + "least": [ + "User.Read" + ], + "higher": [ + "ProfilePhoto.ReadWrite.All", + "User.ReadBasic.All", + "User.Read.All", + "User.ReadWrite", + "User.ReadWrite.All" + ], + "via": [ + "Invoke-ListUserPhoto" + ] + } + ] } }, "/api/ListUserReportedMessage": { @@ -67345,7 +96023,108 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.Read" + "x-cipp-role": "Exchange.SpamFilter.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}/messages/{id}/$value", + "type": "Delegated", + "least": [ + "Mail.Read" + ], + "higher": [], + "via": [ + "Invoke-ListUserReportedMessage" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/messages", + "type": "Delegated", + "least": [ + "Mail.ReadBasic" + ], + "higher": [ + "Mail.ReadWrite", + "Mail.Read" + ], + "via": [ + "Invoke-ListUserReportedMessage" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListUserReportedMessages": { @@ -67511,7 +96290,95 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.Read" + "x-cipp-role": "Exchange.SpamFilter.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /security/threatSubmission/emailThreats", + "type": "Application", + "least": [ + "ThreatSubmission.Read.All" + ], + "higher": [ + "ThreatSubmission.ReadWrite.All" + ], + "via": [ + "Invoke-ListUserReportedMessages" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListUsers": { @@ -67992,7 +96859,99 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.Read" + "x-cipp-role": "Identity.User.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListUsers" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListUsersAndGroups": { @@ -68034,7 +96993,46 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Directory.Read" + "x-cipp-role": "Tenant.Directory.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /groups", + "type": "Delegated", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Invoke-ListUsersAndGroups" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-ListUsersAndGroups" + ] + } + ] } }, "/api/ListUserSettings": { @@ -68465,7 +97463,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.Read" + "x-cipp-role": "Identity.User.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /auditLogs/signIns", + "type": "Delegated", + "least": [ + "AuditLog.Read.All" + ], + "higher": [], + "via": [ + "Invoke-ListUserSigninLogs" + ] + } + ] } }, "/api/ListUserTrustedBlockedSenders": { @@ -68527,7 +97539,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.Read" + "x-cipp-role": "Exchange.Mailbox.Read", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/ListWebhookAlert": { @@ -68842,7 +97928,53 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-PatchUser" + ] + }, + { + "api": "Graph", + "operation": "PUT /users/{id}/manager/$ref", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "AgentIdUser.ReadWrite.All", + "AgentIdUser.ReadWrite.IdentityParentedBy", + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPManager" + ] + }, + { + "api": "Graph", + "operation": "PUT /users/{id}/sponsors/$ref", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPSponsor" + ] + } + ] } }, "/api/PublicMcpRegister": { @@ -69124,7 +98256,42 @@ } ], "x-cipp-role": "Public", - "x-cipp-any-tenant": true + "x-cipp-any-tenant": true, + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /applications(appId='{id}')", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-PublicMcpRegister" + ] + }, + { + "api": "Graph", + "operation": "GET /applications", + "type": "Application", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.OwnedBy", + "Application.ReadWrite.All", + "Directory.Read.All" + ], + "via": [ + "Invoke-PublicMcpRegister" + ] + } + ] } }, "/api/PublicPhishingCheck": { @@ -69328,7 +98495,643 @@ "bearerAuth": [] } ], - "x-cipp-role": "Public" + "x-cipp-role": "Public", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /devices/{id}", + "type": "Delegated", + "least": [ + "Directory.AccessAsUser.All" + ], + "higher": [], + "via": [ + "Set-CIPPDeviceState" + ] + }, + { + "api": "Graph", + "operation": "DELETE /drives/{id}/items/{id}/permissions/{id}", + "type": "Application", + "least": [ + "Files.ReadWrite.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Remove-CIPPBecSharingLinks" + ] + }, + { + "api": "Graph", + "operation": "DELETE /identity/conditionalAccess/policies/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Remove-CIPPBecTargetedCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "DELETE /oauth2PermissionGrants/{id}", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/managedDevices", + "type": "Delegated", + "least": [ + "DeviceManagementManagedDevices.Read.All" + ], + "higher": [ + "DeviceManagementManagedDevices.ReadWrite.All" + ], + "via": [ + "Invoke-NinjaOneDeviceWebhook" + ] + }, + { + "api": "Graph", + "operation": "GET /devices/{id}", + "type": "Delegated", + "least": [ + "Device.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-NinjaOneDeviceWebhook" + ] + }, + { + "api": "Graph", + "operation": "GET /groups", + "type": "Application", + "least": [ + "Group.ReadBasic.All" + ], + "higher": [ + "Directory.Read.All", + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ManageProtection.All", + "Group.Read.All", + "Group.ReadWrite.All", + "GroupMember.Read.All" + ], + "via": [ + "Test-CIPPGDAPGroupMappings" + ] + }, + { + "api": "Graph", + "operation": "GET /identity/conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [], + "via": [ + "New-CIPPBecTargetedCAPolicy", + "Remove-CIPPBecTargetedCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "GET /me", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Push-ExecOnboardTenantQueue" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals(appId='{id}')", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}/appRoleAssignments", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}/oauth2PermissionGrants", + "type": "Delegated", + "least": [ + "Directory.Read.All" + ], + "higher": [ + "DelegatedPermissionGrant.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals/{id}", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Application.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission", + "Get-CippSamPermissions" + ] + }, + { + "api": "Graph", + "operation": "GET /shares/{id}/driveItem", + "type": "Application", + "least": [ + "Files.ReadWrite.All" + ], + "higher": [], + "via": [ + "Remove-CIPPBecSharingLinks" + ] + }, + { + "api": "Graph", + "operation": "GET /sites/root", + "type": "Application", + "least": [ + "Sites.Read.All" + ], + "higher": [ + "Sites.ReadWrite.All" + ], + "via": [ + "Get-SharePointAdminLink" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Push-ExecOnboardTenantQueue", + "Set-CIPPGDAPInviteGroups" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships/{id}", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Push-ExecOnboardTenantQueue" + ] + }, + { + "api": "Graph", + "operation": "GET /tenantRelationships/delegatedAdminRelationships", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.Read.All" + ], + "higher": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "via": [ + "Set-CIPPGDAPInviteGroups" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/authentication/methods", + "type": "Application", + "least": [ + "UserAuthenticationMethod.Read.All" + ], + "higher": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "via": [ + "Remove-CIPPUserMFA" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}/drive", + "type": "Application", + "least": [ + "Files.Read.All" + ], + "higher": [ + "Files.ReadWrite.All" + ], + "via": [ + "Set-CIPPOneDriveSharing" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Application", + "least": [ + "User.Read.All" + ], + "higher": [ + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CIPPBecContainment", + "New-CippExtAlert" + ] + }, + { + "api": "Graph", + "operation": "GET /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CippWebhookProcessing", + "Set-CIPPResetPassword", + "Set-CIPPSignInState" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Push-ExecOnboardTenantQueue" + ] + }, + { + "api": "Graph", + "operation": "PATCH /devices/{id}", + "type": "Delegated", + "least": [ + "Directory.AccessAsUser.All" + ], + "higher": [], + "via": [ + "Set-CIPPDeviceState" + ] + }, + { + "api": "Graph", + "operation": "PATCH /oauth2PermissionGrants/{id}", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "PATCH /servicePrincipals/{id}", + "type": "Application", + "least": [ + "Application.ReadWrite.OwnedBy" + ], + "higher": [ + "AgentIdentity.ReadWrite.All", + "Application.ReadWrite.All", + "Directory.ReadWrite.All" + ], + "via": [ + "Invoke-CIPPBecContainment" + ] + }, + { + "api": "Graph", + "operation": "PATCH /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Set-CIPPResetPassword", + "Set-CIPPSignInState" + ] + }, + { + "api": "Graph", + "operation": "POST /groups/{id}/members/$ref", + "type": "Application", + "least": [ + "GroupMember.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Push-ExecOnboardTenantQueue" + ] + }, + { + "api": "Graph", + "operation": "POST /groups", + "type": "Application", + "least": [ + "Group.Create" + ], + "higher": [ + "Directory.ReadWrite.All", + "Group-PreferredDataLocation.ReadWrite.All", + "Group.ReadWrite.All" + ], + "via": [ + "Test-CIPPGDAPGroupMappings" + ] + }, + { + "api": "Graph", + "operation": "POST /identity/conditionalAccess/policies", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "New-CIPPBecTargetedCAPolicy" + ] + }, + { + "api": "Graph", + "operation": "POST /me/sendMail", + "type": "Delegated", + "least": [ + "Mail.Send" + ], + "higher": [], + "via": [ + "Send-CIPPAlert" + ] + }, + { + "api": "Graph", + "operation": "POST /oauth2PermissionGrants", + "type": "Delegated", + "least": [ + "DelegatedPermissionGrant.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals/{id}/appRoleAssignedTo", + "type": "Delegated", + "least": [ + "Application.Read.All" + ], + "higher": [ + "Directory.Read.All", + "Application.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /servicePrincipals", + "type": "Delegated", + "least": [ + "Application.ReadWrite.All" + ], + "higher": [ + "Directory.ReadWrite.All" + ], + "via": [ + "Add-CIPPApplicationPermission", + "Add-CIPPDelegatedPermission" + ] + }, + { + "api": "Graph", + "operation": "POST /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments", + "type": "Delegated", + "least": [ + "DelegatedAdminRelationship.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPGDAPInviteGroups" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}/authentication/methods/28c10230-6103-485e-b985-444c60001490/resetPassword", + "type": "Delegated", + "least": [ + "UserAuthenticationMethod.ReadWrite.All" + ], + "higher": [], + "via": [ + "Set-CIPPResetPassword" + ] + }, + { + "api": "Graph", + "operation": "POST /users/{id}/invalidateAllRefreshTokens", + "type": "Delegated", + "least": [ + "User.RevokeSessions.All" + ], + "higher": [ + "Directory.ReadWrite.All", + "User.ReadWrite" + ], + "via": [ + "Revoke-CIPPSessions" + ] + } + ] } }, "/api/RemoveAPDevice": { @@ -69405,7 +99208,33 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Autopilot.ReadWrite" + "x-cipp-role": "Endpoint.Autopilot.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /deviceManagement/windowsAutopilotDeviceIdentities/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-RemoveAPDevice" + ] + }, + { + "api": "Graph", + "operation": "POST /deviceManagement/windowsAutopilotSettings/sync", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-RemoveAPDevice" + ] + } + ] } }, "/api/RemoveApp": { @@ -69476,7 +99305,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Application.ReadWrite" + "x-cipp-role": "Endpoint.Application.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /deviceAppManagement/mobileApps/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementApps.ReadWrite.All" + ], + "higher": [], + "via": [ + "Invoke-RemoveApp" + ] + } + ] } }, "/api/RemoveAppTemplate": { @@ -69665,7 +99508,51 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.Autopilot.ReadWrite" + "x-cipp-role": "Endpoint.Autopilot.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Remove-CIPPAutopilotProfile" + ] + }, + { + "api": "Graph", + "operation": "DELETE /deviceManagement/windowsAutopilotDeploymentProfiles/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.ReadWrite.All" + ], + "higher": [], + "via": [ + "Remove-CIPPAutopilotProfile" + ] + }, + { + "api": "Graph", + "operation": "GET /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments", + "type": "Delegated", + "least": [ + "DeviceManagementServiceConfig.Read.All" + ], + "higher": [ + "DeviceManagementServiceConfig.ReadWrite.All", + "DeviceManagementConfiguration.Read.All", + "DeviceManagementConfiguration.ReadWrite.All" + ], + "via": [ + "Remove-CIPPAutopilotProfile" + ] + } + ] } }, "/api/RemoveBaseline": { @@ -69857,7 +99744,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.ConditionalAccess.ReadWrite" + "x-cipp-role": "Tenant.ConditionalAccess.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /identity/conditionalAccess/policies/{id}", + "type": "Application", + "least": [ + "Policy.Read.All" + ], + "higher": [ + "Policy.ReadWrite.ConditionalAccess" + ], + "via": [ + "Invoke-RemoveCAPolicy" + ] + } + ] } }, "/api/RemoveCATemplate": { @@ -70112,7 +100015,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Contact.ReadWrite" + "x-cipp-role": "Exchange.Contact.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/RemoveContactTemplates": { @@ -70398,7 +100375,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.DlpCompliancePolicy.ReadWrite" + "x-cipp-role": "Security.DlpCompliancePolicy.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/RemoveDlpCompliancePolicyTemplate": { @@ -70546,7 +100597,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Connector.ReadWrite" + "x-cipp-role": "Exchange.Connector.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/RemoveExConnectorTemplate": { @@ -70749,7 +100874,23 @@ "bearerAuth": [] } ], - "x-cipp-role": "Endpoint.MEM.ReadWrite" + "x-cipp-role": "Endpoint.MEM.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /deviceManagement/reusablePolicySettings/{id}", + "type": "Delegated", + "least": [ + "DeviceManagementConfiguration.ReadWrite.All" + ], + "higher": [ + "DeviceManagementEndpointSecurity.ReadWrite.All" + ], + "via": [ + "Invoke-RemoveIntuneReusableSetting" + ] + } + ] } }, "/api/RemoveIntuneReusableSettingTemplate": { @@ -71309,7 +101450,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Spamfilter.ReadWrite" + "x-cipp-role": "Exchange.Spamfilter.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/RemoveQueuedAlert": { @@ -71522,7 +101737,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.RetentionCompliancePolicy.ReadWrite" + "x-cipp-role": "Security.RetentionCompliancePolicy.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/RemoveRetentionCompliancePolicyTemplate": { @@ -71802,7 +102091,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.SensitiveInfoType.ReadWrite" + "x-cipp-role": "Security.SensitiveInfoType.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/RemoveSensitiveInfoTypeTemplate": { @@ -71942,7 +102305,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Security.SensitivityLabel.ReadWrite" + "x-cipp-role": "Security.SensitivityLabel.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/RemoveSensitivityLabelTemplate": { @@ -72079,7 +102516,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Spamfilter.ReadWrite" + "x-cipp-role": "Exchange.Spamfilter.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/RemoveSpamfilterTemplate": { @@ -72324,7 +102835,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.SpamFilter.ReadWrite" + "x-cipp-role": "Exchange.SpamFilter.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/RemoveTenantAllowBlockListTemplate": { @@ -72555,7 +103140,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.TransportRule.ReadWrite" + "x-cipp-role": "Exchange.TransportRule.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/RemoveTransportRuleTemplate": { @@ -72687,7 +103346,81 @@ "bearerAuth": [] } ], - "x-cipp-role": "Exchange.Mailbox.ReadWrite" + "x-cipp-role": "Exchange.Mailbox.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + }, + { + "api": "Graph", + "operation": "GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id}", + "type": "Delegated", + "least": [ + "User.ReadBasic.All" + ], + "higher": [ + "User.ReadWrite", + "User.Read.All", + "User.ReadWrite.All", + "Directory.Read.All", + "Directory.ReadWrite.All" + ], + "via": [ + "New-ExoRequest" + ] + } + ] } }, "/api/RemoveUser": { @@ -72769,7 +103502,21 @@ "bearerAuth": [] } ], - "x-cipp-role": "Identity.User.ReadWrite" + "x-cipp-role": "Identity.User.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "DELETE /users/{id}", + "type": "Delegated", + "least": [ + "User.ReadWrite.All" + ], + "higher": [], + "via": [ + "Remove-CIPPUser" + ] + } + ] } }, "/api/RemoveUserDefaultTemplate": { @@ -73064,7 +103811,1280 @@ "bearerAuth": [] } ], - "x-cipp-role": "Tenant.Administration.ReadWrite" + "x-cipp-role": "Tenant.Administration.ReadWrite", + "x-cipp-permissions": [ + { + "api": "Graph", + "operation": "GET /policies/authenticationmethodspolicy/authenticationMethodConfigurations/{id}", + "type": "Application", + "least": [ + "Policy.Read.AuthenticationMethod" + ], + "higher": [ + "Policy.Read.All", + "Policy.ReadWrite.AuthenticationMethod" + ], + "via": [ + "Set-CIPPAuthenticationPolicy" + ] + }, + { + "api": "Graph", + "operation": "PATCH /policies/authenticationmethodspolicy/authenticationMethodConfigurations/{id}", + "type": "Application", + "least": [ + "Policy.ReadWrite.AuthenticationMethod" + ], + "higher": [], + "via": [ + "Set-CIPPAuthenticationPolicy" + ] + } + ] + } + } + }, + "x-cipp-permission-index": { + "Graph": { + "Application": { + "Application.Read.All": [ + "AddCAPolicy", + "ExecAccessChecks", + "ExecAddMultiTenantApp", + "ExecAddTenant", + "ExecApiClient", + "ExecBECBulkCheck", + "ExecBECCheck", + "ExecCAExclusion", + "ExecCPVPermissions", + "ExecCreateAppTemplate", + "ExecCustomData", + "ExecSAMCertificate", + "ExecSSOSetup", + "ExecSendPush", + "ExecUpdateRefreshToken", + "ListConditionalAccessPolicies", + "PublicMcpRegister" + ], + "Application.ReadWrite.All": [ + "ExecCustomData" + ], + "Application.ReadWrite.OwnedBy": [ + "ExecApiClient", + "ExecBECRemediate", + "ExecCreateAppTemplate", + "ExecCustomData", + "ExecSSOSetup", + "ExecSendPush", + "ListAuditLogTest", + "PublicWebhooks" + ], + "AuditLog.Read.All": [ + "ExecBECBulkCheck", + "ExecBECCheck", + "ExecBECIPReview", + "ListMFAUsers" + ], + "AuditLogsQuery.Read.All": [ + "ExecAuditLogSearch", + "ListAuditLogSearches" + ], + "AuthenticationContext.Read.All": [ + "AddCAPolicy", + "ExecCAExclusion" + ], + "AuthenticationContext.ReadWrite.All": [ + "AddCAPolicy", + "ExecCAExclusion" + ], + "Channel.Create.Group": [ + "ExecSharePointTemplate" + ], + "ChannelSettings.Read.Group": [ + "ExecSharePointTemplate", + "ListTeams" + ], + "CrossTenantInformation.ReadBasic.All": [ + "ExecGraphRequestProfile", + "ListGraphRequest", + "ListPartnerRelationships" + ], + "DeviceManagementApps.Read.All": [ + "ExecStandardsRun", + "ListTenantDrift" + ], + "DeviceManagementConfiguration.Read.All": [ + "ExecStandardsRun", + "ListGraphReports", + "ListTenantDrift" + ], + "DeviceManagementManagedDevices.Read.All": [ + "ExecBECBulkCheck", + "ExecBECCheck" + ], + "DeviceManagementServiceConfig.Read.All": [ + "ExecBECEvidenceExport", + "ExecGenerateReportBuilderReport", + "ExecGetBaselineWhatIfReportPdf", + "ExecGetBecReportPdf", + "ExecGetExecutiveReportPdf", + "ExecGetLicenseReportPdf", + "ExecGetMailFlowReportPdf", + "ExecGetPermissionsReportPdf", + "ExecGetReportBuilderPdf", + "ExecGetShadowAIReportPdf", + "ExecGetSharingReportPdf", + "ExecPreviewReportBuilderPdf" + ], + "DeviceManagementServiceConfig.ReadWrite.All": [ + "AddDefenderDeployment" + ], + "Directory.Read.All": [ + "ExecApiClient", + "ExecBECBulkCheck", + "ExecBECCheck", + "ExecCreateAppTemplate", + "ListCAPolicyCoverage", + "ListGroups" + ], + "Directory.ReadWrite.All": [ + "ExecApiClient" + ], + "Domain.ReadWrite.All": [ + "AddDomain", + "ExecDomainAction" + ], + "ExchangeMessageTrace.Read.All": [ + "ExecTestMessage", + "ListMessageTrace" + ], + "Files.Read.All": [ + "ExecBECRemediate", + "ExecMigrateOneDriveShortCuts", + "ExecOffboardUser", + "ExecOneDriveShortCut", + "ExecSetOneDriveSharing", + "ExecSharePointPerms", + "ExecSharePointTemplate", + "ExecSiteBrowserPermissions", + "ListAuditLogTest", + "ListUserOneDriveShortcuts", + "PublicWebhooks" + ], + "Files.ReadWrite.All": [ + "ExecBECRemediate", + "ExecBulkRemoveSharingLinks", + "ExecMigrateOneDriveShortCuts", + "ExecOneDriveShortCut", + "ExecRemoveOneDriveShortCut", + "ExecRemoveSharingLink", + "ExecSharePointTemplate", + "ExecSiteBrowserLibraryCopy", + "ListAuditLogTest", + "PublicWebhooks" + ], + "Group.Create": [ + "AddSite", + "AddSiteBulk", + "ExecAccessChecks", + "ExecAddGDAPRole", + "ExecGDAPAccessAssignment", + "ExecGDAPRepairRoleMappings", + "ExecGDAPRoleTemplate", + "ExecOnboardTenant", + "ExecSharePointTemplate", + "ListGDAPRoles", + "PublicWebhooks" + ], + "Group.ManageProtection.All": [ + "EditGroup" + ], + "Group.Read.All": [ + "ListCAPolicyCoverage", + "ListGroups" + ], + "Group.ReadBasic.All": [ + "AddCAPolicy", + "ExecAccessChecks", + "ExecAddGDAPRole", + "ExecCAExclusion", + "ExecCombinedSetup", + "ExecCustomData", + "ExecExtensionMapping", + "ExecExtensionSync", + "ExecExtensionsConfig", + "ExecGDAPAccessAssignment", + "ExecGDAPRepairRoleMappings", + "ExecGDAPRoleTemplate", + "ExecGDAPTrace", + "ExecGetLicenseReportPdf", + "ExecGraphRequestProfile", + "ExecOffboardUser", + "ExecOnboardTenant", + "ExecSharePointTemplate", + "ListConditionalAccessPolicies", + "ListGDAPAccessAssignments", + "ListGDAPRoles", + "ListGraphRequest", + "ListLicenseRecommendations", + "ListLicenses", + "ListLicensesReport", + "ListPartnerRelationships", + "PublicWebhooks" + ], + "Group.ReadWrite.All": [ + "AddGroupTeam", + "EditGroup" + ], + "GroupMember.ReadBasic.All": [ + "ExecCIPPUsers", + "ExecCustomRole", + "ExecGDAPTrace", + "ExecRefreshMyAccess", + "ListCAPolicyCoverage", + "ListGDAPAccessAssignments", + "ListGroups" + ], + "GroupMember.ReadWrite.All": [ + "EditGroup", + "ExecOffboardUser", + "ExecOnboardTenant", + "PublicWebhooks" + ], + "LicenseAssignment.Read.All": [ + "ExecCustomData", + "ExecExtensionMapping", + "ExecExtensionSync", + "ExecExtensionsConfig", + "ExecGetLicenseReportPdf", + "ExecGraphRequestProfile", + "ListGraphRequest", + "ListLicenseRecommendations", + "ListLicenses", + "ListLicensesReport", + "ListPartnerRelationships" + ], + "Organization.Read.All": [ + "ExecCustomData", + "ExecExtensionMapping", + "ExecExtensionSync", + "ExecExtensionsConfig", + "ExecGetLicenseReportPdf", + "ExecGraphRequestProfile", + "ListGraphRequest", + "ListLicenseRecommendations", + "ListLicenses", + "ListLicensesReport", + "ListPartnerRelationships" + ], + "Policy.Read.All": [ + "AddCAPolicy", + "EditCAPolicy", + "ExecApiClient", + "ExecApplication", + "ExecBECBulkCheck", + "ExecBECCheck", + "ExecBECIPReview", + "ExecBECRemediate", + "ExecCAExclusion", + "ExecCAServiceExclusion", + "ExecCombinedSetup", + "ExecEditCAPolicyFull", + "ExecManageAppCredentials", + "ExecRunBackup", + "ExecSSOSetup", + "ExecSetCIPPAutoBackup", + "ExecStandardsRun", + "ListAuditLogTest", + "ListCAPolicyCoverage", + "ListConditionalAccessPolicies", + "ListMFAUsers", + "ListTenantDrift", + "PublicWebhooks", + "RemoveCAPolicy" + ], + "Policy.Read.AuthenticationMethod": [ + "SetAuthMethod" + ], + "Policy.Read.ConditionalAccess": [ + "ExecCaCheck", + "ListCASituations" + ], + "Policy.ReadWrite.AuthenticationMethod": [ + "AddUser", + "ExecPerUserMFA", + "SetAuthMethod" + ], + "RoleAssignmentSchedule.Read.Directory": [ + "ExecPIMRoleAssignment", + "ListPIMRoles", + "ListRoleAssignments", + "ListUserCounts" + ], + "RoleEligibilitySchedule.Read.Directory": [ + "ExecPIMRoleAssignment", + "ListPIMRoles", + "ListRoleAssignments", + "ListUserCounts" + ], + "RoleManagement.Read.All": [ + "AddPIMRoleSettingsTemplate", + "ExecPIMRoleAssignment", + "ListPIMRoles", + "ListRoleAssignments", + "ListUserCounts" + ], + "RoleManagement.Read.Directory": [ + "ListCAPolicyCoverage", + "ListConditionalAccessPolicies" + ], + "RoleManagement.ReadWrite.Directory": [ + "ExecAddTenant", + "ExecCPVPermissions", + "ExecUpdateRefreshToken" + ], + "RoleManagement.ReadWrite.Exchange": [ + "ExecExchangeRoleRepair" + ], + "SecurityAlert.ReadWrite.All": [ + "ExecSetMdoAlert" + ], + "SecurityAnalyzedMessage.Read.All": [ + "ExecBECBulkCheck", + "ExecBECCheck", + "ListMailQuarantineMessageDetails" + ], + "SecurityIncident.Read.All": [ + "ExecIncidentsList" + ], + "SecurityIncident.ReadWrite.All": [ + "ExecSetSecurityIncident" + ], + "SharePointTenantSettings.Read.All": [ + "ListSharepointSettings" + ], + "Sites.Archive.All": [ + "ExecReactivateSite" + ], + "Sites.FullControl.All": [ + "ExecSiteBrowserPermissions", + "ListSiteBrowserPermissions" + ], + "Sites.Read.All": [ + "AddSite", + "AddSiteBulk", + "AddUser", + "DeleteSharepointSite", + "ExecBECRemediate", + "ExecEmptySiteRecycleBin", + "ExecExtensionMapping", + "ExecExtensionNinjaOneQueue", + "ExecExtensionSync", + "ExecOffboardUser", + "ExecOneDriveProvision", + "ExecOneDriveShortCut", + "ExecReactivateSite", + "ExecRemoveLibraryPermission", + "ExecRemoveSPOExternalUser", + "ExecRemoveSiteUser", + "ExecRestoreDeletedSite", + "ExecRestoreRecycleBinItems", + "ExecSPOVersionCleanup", + "ExecSetLibraryInheritance", + "ExecSetLibraryPermission", + "ExecSetOneDriveSharing", + "ExecSetSharePointMember", + "ExecSetSiteProperties", + "ExecSharePointPerms", + "ExecSharePointTemplate", + "ExecSiteBrowserActions", + "ExecSiteBrowserLibraryCopy", + "ExecSiteBrowserPermissions", + "ListAuditLogTest", + "ListDeletedSites", + "ListSPOVersionCleanup", + "ListSharePointExternalUsers", + "ListSharepointAdminUrl", + "ListSharepointQuota", + "ListSiteBrowser", + "ListSiteBrowserLibraryCopy", + "ListSiteBrowserPermissions", + "ListSiteLibraries", + "ListSiteMembers", + "ListSitePermissions", + "ListSiteProperties", + "ListSiteRecycleBin", + "ListSiteRecycleBinSummary", + "ListSiteRoleDefinitions", + "ListSiteStorageComposition", + "ListSiteUserAccess", + "ListSites", + "PublicWebhooks" + ], + "Team.Create": [ + "AddTeam", + "ExecSharePointTemplate" + ], + "TeamMember.Read.Group": [ + "ListTeams" + ], + "TeamsAppInstallation.Read.Group": [ + "ListTeams" + ], + "TeamSettings.Read.Group": [ + "ListTeams" + ], + "ThreatSubmission.Read.All": [ + "ListUserReportedMessages" + ], + "ThreatSubmission.ReadWrite.All": [ + "ExecMailQuarantineSubmit" + ], + "User.Invite.All": [ + "AddGuest" + ], + "User.Read.All": [ + "AddCAPolicy", + "ExecAddAlert", + "ExecBECBulkCheck", + "ExecBECCheck", + "ExecBECIPReview", + "ExecBECRemediate", + "ExecBaselineRun", + "ExecCAExclusion", + "ExecCombinedSetup", + "ExecCustomData", + "ExecCustomTestRun", + "ExecExtensionMapping", + "ExecExtensionSync", + "ExecExtensionsConfig", + "ExecGDAPTrace", + "ExecGetLicenseReportPdf", + "ExecGraphRequestProfile", + "ExecJITAdmin", + "ExecJITAdminRequestDecision", + "ExecOffboardUser", + "ExecOnboardTenant", + "ExecPushSubscription", + "ExecRemoveSPOExternalUser", + "ExecStandardsRun", + "ExecTestRun", + "ListAuditLogTest", + "ListCAPolicyCoverage", + "ListConditionalAccessPolicies", + "ListGraphRequest", + "ListLicenseRecommendations", + "ListLicenses", + "ListLicensesReport", + "ListPartnerRelationships", + "ListSharePointExternalUsers", + "ListSiteUserAccess", + "ListUserOneDriveShortcuts", + "PublicWebhooks" + ], + "User.ReadWrite.All": [ + "ExecClrImmId", + "ExecClrOnPremAttributes", + "ExecOffboardUser", + "ExecRemoveSPOExternalUser", + "ExecReprocessUserLicenses" + ], + "UserAuthenticationMethod.Read.All": [ + "ExecBECBulkCheck", + "ExecBECCheck", + "ExecBECRemediate", + "ExecOffboardUser", + "ExecResetMFA", + "ListAuditLogTest", + "PublicWebhooks" + ], + "UserAuthenticationMethod.ReadWrite": [ + "ExecSetDefaultMFAMethod" + ] + }, + "Delegated": { + "AdministrativeUnit.Read.All": [ + "ExecPIMRoleAssignment", + "ListPIMRoles", + "ListRoleAssignments", + "ListUserCounts" + ], + "Application.Read.All": [ + "ExecAccessChecks", + "ExecAddMultiTenantApp", + "ExecAddTenant", + "ExecCPVPermissions", + "ExecCPVRefresh", + "ExecListAppId", + "ExecOffboardTenant", + "ExecOnboardTenant", + "ExecPermissionRepair", + "ExecSAMAppPermissions", + "ExecServicePrincipals", + "ExecUpdateRefreshToken", + "ListAuditLogTest", + "ListGDAPServicePrincipals", + "ListMessageTrace", + "ListOAuthApps", + "PublicWebhooks" + ], + "Application.ReadWrite.All": [ + "ExecAddMultiTenantApp", + "ExecAddSPN", + "ExecAddTenant", + "ExecCPVPermissions", + "ExecListAppId", + "ExecOffboardTenant", + "ExecOnboardTenant", + "ExecServicePrincipals", + "ExecUpdateRefreshToken", + "ListMessageTrace", + "PublicWebhooks" + ], + "AppRegistration.Create": [ + "ExecAddMultiTenantApp" + ], + "AuditLog.Read.All": [ + "ExecAccessChecks", + "ExecGetShadowAIReportPdf", + "ListBasicAuth", + "ListCAPolicyImpact", + "ListConditionalAccessPolicyChanges", + "ListObjectHistory", + "ListShadowAI", + "ListSignIns", + "ListUserSigninLogs" + ], + "AuthenticationContext.Read.All": [ + "AddCATemplate", + "ExecCombinedSetup", + "ExecRunBackup", + "ExecSetCIPPAutoBackup" + ], + "BitlockerKey.ReadBasic.All": [ + "ExecCustomData", + "ExecExtensionMapping", + "ExecExtensionSync", + "ExecExtensionsConfig", + "ExecGetRecoveryKey" + ], + "ConsentRequest.Read.All": [ + "ListAppConsentRequests" + ], + "CopilotPackages.Read.All": [ + "ListAgent365PackageDetail" + ], + "CopilotPolicySettings.Read": [ + "ListCopilotSettings" + ], + "CopilotPolicySettings.ReadWrite": [ + "ExecCopilotSettings" + ], + "CrossTenantInformation.ReadBasic.All": [ + "ListExternalTenantInfo" + ], + "DelegatedAdminRelationship.Read.All": [ + "ExecAccessChecks", + "ExecAutoExtendGDAP", + "ExecGDAPAccessAssignment", + "ExecGDAPInvite", + "ExecGDAPInviteApproved", + "ExecGDAPRemoveGArole", + "ExecGDAPRepairRoleMappings", + "ExecGDAPTrace", + "ExecOffboardTenant", + "ExecOnboardTenant", + "ListGDAPAccessAssignments", + "ListGDAPRelationships", + "PublicWebhooks" + ], + "DelegatedAdminRelationship.ReadWrite.All": [ + "ExecAutoExtendGDAP", + "ExecDeleteGDAPRelationship", + "ExecGDAPAccessAssignment", + "ExecGDAPInvite", + "ExecGDAPInviteApproved", + "ExecGDAPRemoveGArole", + "ExecOffboardTenant", + "ExecOnboardTenant", + "PublicWebhooks" + ], + "DelegatedPermissionGrant.ReadWrite.All": [ + "ExecAddMultiTenantApp", + "ExecAddTenant", + "ExecCPVPermissions", + "ExecOnboardTenant", + "ExecUpdateRefreshToken", + "PublicWebhooks" + ], + "Device.Read.All": [ + "EditGroup", + "ListAuditLogTest", + "ListDeviceDetails", + "PublicWebhooks" + ], + "DeviceLocalCredential.ReadBasic.All": [ + "ExecCustomData", + "ExecExtensionMapping", + "ExecExtensionSync", + "ExecExtensionsConfig", + "ExecGetLocalAdminPassword" + ], + "DeviceManagementApps.Read.All": [ + "AddEdgeApp", + "AddIntunePolicyClone", + "AddIntuneTemplate", + "AddOfficeApp", + "AddPolicy", + "ExecAssignApp", + "ExecCombinedSetup", + "ExecCompareIntunePolicy", + "ExecDeployAppTemplate", + "ExecRunBackup", + "ExecSetCIPPAutoBackup", + "ExecStandardsRun", + "ListAppProtectionPolicies", + "ListApps" + ], + "DeviceManagementApps.ReadWrite.All": [ + "AddEdgeApp", + "AddOfficeApp", + "ExecAssignApp", + "ExecDeployAppTemplate", + "RemoveApp" + ], + "DeviceManagementConfiguration.Read.All": [ + "AddDefenderDeployment", + "AddDefenderTemplate", + "AddEdgeApp", + "AddIntunePolicyClone", + "AddIntuneReusableSetting", + "AddIntuneTemplate", + "AddOfficeApp", + "AddPolicy", + "ExecAssignApp", + "ExecAssignPolicy", + "ExecBaselineRun", + "ExecCIPPDBCache", + "ExecCombinedSetup", + "ExecCommunityRepo", + "ExecCompareIntunePolicy", + "ExecDeployAppTemplate", + "ExecEditTemplate", + "ExecGetRecoveryKey", + "ExecGitHubAction", + "ExecRunBackup", + "ExecSetCIPPAutoBackup", + "ExecSharePointPermissionsSync", + "ExecSharePointSharingSync", + "ExecSharePointStorageSync", + "ExecStandardsRun", + "ExecTestRun", + "ExecUpdateDriftDeviation", + "ExecValidateIntuneTemplate", + "ListAndroidEnrollmentProfiles", + "ListAssignmentFilters", + "ListCompliancePolicies", + "ListIntuneApprovalRequests", + "ListIntuneIntents", + "ListIntunePolicy", + "ListIntuneScript" + ], + "DeviceManagementConfiguration.ReadWrite.All": [ + "AddAssignmentFilter", + "AddDefenderDeployment", + "AddDefenderTemplate", + "AddIntunePolicyClone", + "AddIntuneReusableSetting", + "AddPolicy", + "EditAssignmentFilter", + "EditPolicy", + "ExecAssignmentFilter", + "ExecBaselineRun", + "ExecCIPPDBCache", + "ExecCompareIntunePolicy", + "ExecRemoveEnrollmentProfile", + "ExecSharePointPermissionsSync", + "ExecSharePointSharingSync", + "ExecSharePointStorageSync", + "ExecTestRun", + "RemoveIntuneReusableSetting" + ], + "DeviceManagementManagedDevices.PrivilegedOperations.All": [ + "ExecGetLocalAdminPassword", + "ExecGetRecoveryKey" + ], + "DeviceManagementManagedDevices.Read.All": [ + "ExecDeviceAction", + "ListAllTenantDeviceCompliance", + "ListDefenderState", + "ListDetectedAppDevices", + "ListDetectedApps", + "ListDeviceDetails", + "ListDevices", + "ListUserDevices", + "PublicWebhooks" + ], + "DeviceManagementManagedDevices.ReadWrite.All": [ + "ExecDeviceAction" + ], + "DeviceManagementScripts.Read.All": [ + "ListIntuneScript" + ], + "DeviceManagementServiceConfig.Read.All": [ + "AddAutopilotConfig", + "AddDefenderDeployment", + "AddEnrollment", + "AddIntunePolicyClone", + "AddPolicy", + "AddTenant", + "ExecAddTenant", + "ExecAssignAutopilotProfile", + "ExecListAppId", + "ExecOffboardTenant", + "ExecSyncDEP", + "ExecSyncVPP", + "ListAPDevices", + "ListAppleEnrollmentProfiles", + "ListAutopilotconfig", + "ListAzureADConnectStatus", + "ListMDEOnboarding", + "ListOrg", + "ListPartnerTenantInfo", + "ListTenantDetails", + "RemoveAutopilotConfig" + ], + "DeviceManagementServiceConfig.ReadWrite.All": [ + "AddAutopilotConfig", + "AddCorporateDeviceIdentifier", + "AddEnrollment", + "ExecAssignAPDevice", + "ExecAssignAutopilotProfile", + "ExecOffboardTenant", + "ExecRemoveEnrollmentProfile", + "ExecRenameAPDevice", + "ExecSetAPDeviceGroupTag", + "ExecSyncAPDevices", + "ExecSyncDEP", + "ExecSyncVPP", + "RemoveAPDevice", + "RemoveAutopilotConfig" + ], + "Directory.AccessAsUser.All": [ + "ExecBECRemediate", + "ExecDeviceDelete", + "ListAuditLogTest", + "PublicWebhooks" + ], + "Directory.Read.All": [ + "AddUser", + "EditGroup", + "ExecAddMultiTenantApp", + "ExecAddTenant", + "ExecCAExclusion", + "ExecCPVPermissions", + "ExecGroupMembers", + "ExecOffboardUser", + "ExecOnboardTenant", + "ExecPIMRoleAssignment", + "ExecScheduleGroupMembershipVacation", + "ExecSetSharePointMember", + "ExecUpdateRefreshToken", + "ListDirectoryObjects", + "ListGDAPContracts", + "ListOAuthApps", + "ListPIMRoles", + "ListRoleAssignments", + "ListRoles", + "ListRoomLists", + "ListUserCounts", + "PublicWebhooks" + ], + "Domain.Read.All": [ + "AddSensitivityLabelTemplate", + "ExecAddTenant", + "ExecBreachSearch", + "ExecOffboardTenant", + "ListBreachesAccount", + "ListDomains" + ], + "Group.ManageProtection.All": [ + "EditGroup" + ], + "Group.ReadBasic.All": [ + "AddCAPolicy", + "AddCATemplate", + "AddEdgeApp", + "AddGroup", + "AddIntunePolicyClone", + "AddOfficeApp", + "AddPolicy", + "AddUser", + "EditGroup", + "EditUser", + "ExecAccessChecks", + "ExecAssignApp", + "ExecAssignPolicy", + "ExecCAExclusion", + "ExecCombinedSetup", + "ExecCompareIntunePolicy", + "ExecCustomRole", + "ExecDeployAppTemplate", + "ExecGDAPRepairRoleMappings", + "ExecGroupMembers", + "ExecGroupsDelete", + "ExecOffboardUser", + "ExecRunBackup", + "ExecScheduleGroupMembershipVacation", + "ExecSetCIPPAutoBackup", + "ExecSetSharePointMember", + "ListAppProtectionPolicies", + "ListApps", + "ListAuditLogTest", + "ListAutopilotconfig", + "ListCompliancePolicies", + "ListGroups", + "ListIntunePolicy", + "ListIntuneScript", + "ListMFAUsers", + "ListTeams", + "ListUsersAndGroups" + ], + "Group.ReadWrite.All": [ + "AddCAPolicy", + "AddGroup", + "AddUser", + "ExecCAExclusion", + "ExecGroupMembers", + "ExecGroupsDelete", + "ExecOffboardUser", + "ExecSetSharePointMember" + ], + "GroupMember.ReadBasic.All": [ + "ExecAccessChecks", + "ExecGDAPRepairRoleMappings", + "ExecScheduleGroupMembershipVacation", + "ListMFAUsers" + ], + "GroupMember.ReadWrite.All": [ + "AddUser", + "EditUser", + "ExecCAExclusion", + "ExecGroupMembers", + "ExecJITAdmin", + "ExecJITAdminRequestDecision", + "ExecOffboardUser", + "ExecScheduleGroupMembershipVacation", + "ExecSetSharePointMember" + ], + "IdentityRiskEvent.Read.All": [ + "ExecBECBulkCheck", + "ExecBECCheck" + ], + "IdentityRiskyUser.Read.All": [ + "ExecBECBulkCheck", + "ExecBECCheck" + ], + "IdentityRiskyUser.ReadWrite.All": [ + "ExecDismissRiskyUser" + ], + "LicenseAssignment.Read.All": [ + "ExecAccessChecks", + "ExecBECBulkCheck", + "ExecBECCheck", + "ExecBaselineRun", + "ExecCSPLicense", + "ExecDomainAnalyser", + "ExecPIMRoleAssignment", + "ExecStandardsRun", + "ExecTestRun", + "ListCAGapAnalysis", + "ListCASituations", + "ListGuestUsers", + "ListPIMRoles", + "ListRoleAssignments", + "ListTenantDrift", + "ListUserCounts" + ], + "LicenseAssignment.ReadWrite.All": [ + "AddCAPolicy", + "AddGroup", + "AddUser", + "AddUserBulk", + "EditGroup", + "EditUser", + "ExecBulkLicense", + "ExecCAExclusion", + "ExecGroupsDelete", + "ExecOffboardUser" + ], + "Mail.Read": [ + "ListUserReportedMessage" + ], + "Mail.ReadBasic": [ + "ExecMailTest", + "ListUserReportedMessage" + ], + "Mail.Send": [ + "ExecAddAlert", + "ExecBaselineRun", + "ExecCustomData", + "ExecCustomTestRun", + "ExecExtensionMapping", + "ExecExtensionSync", + "ExecExtensionsConfig", + "ExecJITAdmin", + "ExecJITAdminRequestDecision", + "ExecOffboardUser", + "ExecPushSubscription", + "ExecStandardsRun", + "ExecTestRun", + "ListAuditLogTest", + "PublicWebhooks" + ], + "OrgContact.Read.All": [ + "ListContacts", + "ListUserMailboxDetails" + ], + "Policy.Read.All": [ + "AddCATemplate", + "AddNamedLocation", + "ExecCAExclusion", + "ExecCombinedSetup", + "ExecHVEUser", + "ExecNamedLocation", + "ExecRunBackup", + "ExecSetCIPPAutoBackup", + "ExecStandardsRun", + "ExecUpdateDriftDeviation", + "ListCAPolicyImpact", + "ListMFAUsers", + "ListNamedLocations" + ], + "Policy.Read.AuthenticationMethod": [ + "ExecJITAdmin", + "ExecJITAdminRequestDecision", + "ExecRegistrationCampaign" + ], + "Policy.ReadWrite.AuthenticationMethod": [ + "ExecRegistrationCampaign" + ], + "Reports.Read.All": [ + "ExecGetLicenseReportPdf", + "ListLicenseRecommendations" + ], + "RoleManagement.Read.Directory": [ + "ExecAccessChecks", + "ExecGDAPInvite", + "ExecPIMRoleAssignment", + "ListMFAUsers", + "ListPIMRoles", + "ListRoleAssignments", + "ListRoles", + "ListUserCounts" + ], + "RoleManagement.Read.Exchange": [ + "ExecAccessChecks", + "ExecExchangeRoleRepair" + ], + "RoleManagement.ReadWrite.Directory": [ + "ExecAddTenant", + "ExecCPVPermissions", + "ExecJITAdmin", + "ExecJITAdminRequestDecision", + "ExecPIMRoleAssignment", + "ExecUpdateRefreshToken" + ], + "SecurityAlert.Read.All": [ + "ExecAlertsList", + "ExecMDOAlertsList" + ], + "SecurityAlert.ReadWrite.All": [ + "ExecSetSecurityAlert" + ], + "SecurityEvents.ReadWrite.All": [ + "ExecUpdateSecureScore" + ], + "ServiceHealth.Read.All": [ + "ListServiceHealth", + "ListServiceHealthIssues", + "ListServiceHealthOverviews" + ], + "ServiceMessage.Read.All": [ + "ListMessageCenterMessages" + ], + "TeamsTelephoneNumber.Read.All": [ + "ExecOffboardUser", + "ExecRunBackup", + "ExecSetCIPPAutoBackup" + ], + "TeamsTelephoneNumber.ReadWrite.All": [ + "ExecOffboardUser", + "ExecRemoveTeamsVoicePhoneNumberAssignment", + "ExecTeamsVoicePhoneNumberAssignment" + ], + "User.DeleteRestore.All": [ + "ExecClrImmId", + "ExecClrOnPremAttributes", + "ExecOffboardUser", + "ExecRestoreDeleted" + ], + "User.Read": [ + "AddUser", + "EditUser", + "ExecAccessChecks", + "ExecGDAPRepairRoleMappings", + "ExecListAppId", + "ExecMailTest", + "ExecOffboardUser", + "ListJITAdmin", + "ListUserDevices", + "ListUserGroups", + "ListUserPhoto" + ], + "User.ReadBasic.All": [ + "AddCAPolicy", + "AddCATemplate", + "AddConnectionFilter", + "AddContact", + "AddDlpCompliancePolicy", + "AddEditTransportRule", + "AddEquipmentMailbox", + "AddExConnector", + "AddGroup", + "AddQuarantinePolicy", + "AddRetentionCompliancePolicy", + "AddRetentionCompliancePolicyTemplate", + "AddRoomList", + "AddRoomMailbox", + "AddSafeLinksPolicyFromTemplate", + "AddSensitiveInfoType", + "AddSensitiveInfoTypeTemplate", + "AddSensitivityLabel", + "AddSharedMailbox", + "AddSpamFilter", + "AddTenantAllowBlockList", + "AddTransportRule", + "AddUser", + "DeployContactTemplates", + "EditAntiPhishingFilter", + "EditContact", + "EditDlpCompliancePolicy", + "EditEquipmentMailbox", + "EditExConnector", + "EditGroup", + "EditMalwareFilter", + "EditQuarantinePolicy", + "EditRetentionCompliancePolicy", + "EditRoomList", + "EditRoomMailbox", + "EditSafeAttachmentsFilter", + "EditSafeLinksPolicy", + "EditSensitiveInfoType", + "EditSensitivityLabel", + "EditSpamFilter", + "EditTransportRule", + "EditUser", + "EditUserAliases", + "ExecAccessChecks", + "ExecAddTenant", + "ExecBECBulkCheck", + "ExecBECCheck", + "ExecBECIPReview", + "ExecBECRemediate", + "ExecBulkLicense", + "ExecCAExclusion", + "ExecCPVPermissions", + "ExecClrImmId", + "ExecClrOnPremAttributes", + "ExecCombinedSetup", + "ExecConvertMailbox", + "ExecCopyForSent", + "ExecCustomData", + "ExecDeleteSafeLinksPolicy", + "ExecDisableUser", + "ExecEditCalendarPermissions", + "ExecEditMailboxPermissions", + "ExecEmailForward", + "ExecEnableArchive", + "ExecEnableAutoExpandingArchive", + "ExecExchangeRoleRepair", + "ExecExtensionMapping", + "ExecExtensionSync", + "ExecExtensionsConfig", + "ExecGDAPTrace", + "ExecGetLicenseReportPdf", + "ExecGetMailFlowReportPdf", + "ExecGroupMembers", + "ExecGroupsDelete", + "ExecHVEUser", + "ExecHideFromGAL", + "ExecHistoricalSearch", + "ExecIRMConfiguration", + "ExecJITAdmin", + "ExecJITAdminRequestDecision", + "ExecMailQuarantineSubmit", + "ExecMailboxRestore", + "ExecManageRetentionPolicies", + "ExecManageRetentionTags", + "ExecModifyCalPerms", + "ExecModifyContactPerms", + "ExecModifyMBPerms", + "ExecNewSafeLinksPolicy", + "ExecOffboardTenant", + "ExecOffboardUser", + "ExecOnboardTenant", + "ExecQuarantineManagement", + "ExecRemoveMailboxRule", + "ExecRemoveRestrictedUser", + "ExecRequirePasswordChange", + "ExecResetPass", + "ExecRunBackup", + "ExecScheduleForwardingVacation", + "ExecScheduleGroupMembershipVacation", + "ExecScheduleMailboxVacation", + "ExecScheduleOOOVacation", + "ExecSetCASMailbox", + "ExecSetCIPPAutoBackup", + "ExecSetCalendarProcessing", + "ExecSetLitigationHold", + "ExecSetMailboxCustomAttributes", + "ExecSetMailboxEmailSize", + "ExecSetMailboxLocale", + "ExecSetMailboxQuota", + "ExecSetMailboxRetentionPolicies", + "ExecSetMailboxRule", + "ExecSetOoO", + "ExecSetRecipientLimits", + "ExecSetRetentionHold", + "ExecSetSharePointMember", + "ExecStartManagedFolderAssistant", + "ExecTeamsVoicePhoneNumberAssignment", + "ExecTestMessage", + "ExecUpdateRefreshToken", + "ListActiveSyncDevices", + "ListAntiPhishingFilters", + "ListAuditLogTest", + "ListBECPhishingSpread", + "ListCalendarPermissions", + "ListConnectionFilter", + "ListContactPermissions", + "ListContacts", + "ListDlpCompliancePolicy", + "ListEquipment", + "ListExchangeConnectors", + "ListExoRequest", + "ListFunctionParameters", + "ListGlobalAddressList", + "ListGroupSenderAuthentication", + "ListGroups", + "ListGuestUsers", + "ListHVEAccounts", + "ListHistoricalSearches", + "ListIRMConfiguration", + "ListJITAdmin", + "ListLicenseRecommendations", + "ListMFAUsers", + "ListMailFlowReports", + "ListMailQuarantine", + "ListMailQuarantineMessage", + "ListMailQuarantineMessageDetails", + "ListMailQuarantineMessageHeader", + "ListMailboxCAS", + "ListMailboxForwarding", + "ListMailboxRestores", + "ListMailboxes", + "ListMalwareFilters", + "ListMessageTrace", + "ListObjectHistory", + "ListOoO", + "ListPerUserMFA", + "ListQuarantinePolicy", + "ListRestrictedUsers", + "ListRetentionCompliancePolicy", + "ListRoomLists", + "ListRooms", + "ListSafeAttachmentsFilters", + "ListSafeLinksPolicy", + "ListSafeLinksPolicyDetails", + "ListSensitiveInfoType", + "ListSensitiveInfoTypeRulePackage", + "ListSensitivityLabel", + "ListSharedMailboxAccountEnabled", + "ListSharedMailboxStatistics", + "ListSpamfilter", + "ListTeamsVoice", + "ListTransportRules", + "ListUserCounts", + "ListUserMailboxDetails", + "ListUserMailboxRules", + "ListUserReportedMessage", + "ListUserReportedMessages", + "ListUserTrustedBlockedSenders", + "ListUsers", + "ListUsersAndGroups", + "PublicWebhooks", + "RemoveContact", + "RemoveDlpCompliancePolicy", + "RemoveExConnector", + "RemoveQuarantinePolicy", + "RemoveRetentionCompliancePolicy", + "RemoveSensitiveInfoType", + "RemoveSensitivityLabel", + "RemoveSpamfilter", + "RemoveTenantAllowBlockList", + "RemoveTransportRule", + "RemoveTrustedBlockedSender" + ], + "User.ReadWrite": [ + "ExecSetUserPhoto" + ], + "User.ReadWrite.All": [ + "AddEquipmentMailbox", + "AddRoomMailbox", + "AddSharedMailbox", + "AddUser", + "AddUserBulk", + "EditUser", + "ExecBECRemediate", + "ExecBulkLicense", + "ExecCustomData", + "ExecDisableUser", + "ExecExtensionMapping", + "ExecExtensionSync", + "ExecExtensionsConfig", + "ExecJITAdmin", + "ExecJITAdminRequestDecision", + "ExecOffboardTenant", + "ExecOffboardUser", + "ExecPasswordNeverExpires", + "ExecRequirePasswordChange", + "ExecResetPass", + "ListAuditLogTest", + "PatchUser", + "PublicWebhooks", + "RemoveUser" + ], + "User.RevokeSessions.All": [ + "ExecBECRemediate", + "ExecOffboardUser", + "ExecRevokeSessions", + "ListAuditLogTest", + "PublicWebhooks" + ], + "UserAuthenticationMethod.Read.All": [ + "ExecSendPush" + ], + "UserAuthenticationMethod.ReadWrite.All": [ + "ExecBECRemediate", + "ExecCreateTAP", + "ExecJITAdmin", + "ExecJITAdminRequestDecision", + "ExecOffboardUser", + "ExecResetPass", + "ListAuditLogTest", + "PublicWebhooks" + ] } } } diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/BEC/Push-BECRun.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/BEC/Push-BECRun.ps1 index 399a25dfcc..10f4d9b98c 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/BEC/Push-BECRun.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/BEC/Push-BECRun.ps1 @@ -12,6 +12,13 @@ function Push-BECRun { incomplete check, and the phases after it still run. The last phase scores the run and writes it to the BecReports table (metadata) and the BecResults table (payload), keyed by the case id. Metadata only - no message bodies, attachments or file contents. + .NOTES + Permission: Graph | POST /directoryObjects/getByIds | Application | Directory.Read.All + Permission: Graph | GET /servicePrincipals | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /users | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/{id} | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/{id}/authentication/methods | Application | UserAuthenticationMethod.Read.All | UserAuthenticationMethod.ReadWrite.All + Permission: Graph | GET /users/{id}/managedDevices | Application | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All #> param($Item) diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Long Paths/Push-DBCacheOneDriveLongPaths.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Long Paths/Push-DBCacheOneDriveLongPaths.ps1 index 0c5ab5b01b..b449dcc2a0 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Long Paths/Push-DBCacheOneDriveLongPaths.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Long Paths/Push-DBCacheOneDriveLongPaths.ps1 @@ -15,6 +15,9 @@ function Push-DBCacheOneDriveLongPaths { .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /drives/{id}/root/delta | Application | Files.Read.All | Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All + Permission: Graph | GET /sites/{id}/drive | Application | Files.Read.All | Files.ReadWrite.All #> [CmdletBinding()] param($Item) diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPGraphIdentityLabel.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPGraphIdentityLabel.ps1 new file mode 100644 index 0000000000..3fda501be1 --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPGraphIdentityLabel.ps1 @@ -0,0 +1,8 @@ +function Get-CIPPGraphIdentityLabel { + param($Identity) + $Identity.user.email ?? $Identity.user.userPrincipalName ?? + $Identity.siteUser.email ?? $Identity.user.displayName ?? + $Identity.siteUser.displayName ?? $Identity.group.email ?? + $Identity.group.displayName ?? $Identity.siteGroup.displayName ?? + $Identity.application.displayName +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPOneDriveHasNonStandardAccess.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPOneDriveHasNonStandardAccess.ps1 new file mode 100644 index 0000000000..1496f86347 --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPOneDriveHasNonStandardAccess.ps1 @@ -0,0 +1,32 @@ +function Get-CIPPOneDriveHasNonStandardAccess { + param($Grants, $OwnerObjectId, $OwnerPrincipalName, $LibraryHasUniquePermissions, $CollectionStatus) + if ($CollectionStatus -eq 'Skipped') { return $null } + if ($LibraryHasUniquePermissions) { return $true } + + foreach ($Grant in $Grants) { + if ($Grant.permissionSource -eq 'SiteAdmin' -and -not (Test-CIPPOneDriveOwnerPrincipal -Grant $Grant -OwnerObjectId $OwnerObjectId -OwnerPrincipalName $OwnerPrincipalName)) { + return $true + } + if ($Grant.permissionSource -eq 'SiteRoleGroup' -and $Grant.group -in @('Members', 'Visitors')) { + return $true + } + if ($Grant.permissionSource -eq 'SiteRoleGroup' -and $Grant.group -eq 'Owners' -and + -not (Test-CIPPOneDriveOwnerPrincipal -Grant $Grant -OwnerObjectId $OwnerObjectId -OwnerPrincipalName $OwnerPrincipalName)) { + return $true + } + if ($Grant.principalType -in @('Security Group', 'M365 Group', 'SharePoint Group')) { + return $true + } + if ($Grant.isGuest) { return $true } + if ($Grant.permissionSource -eq 'DriveRootLink') { return $true } + if ($Grant.permissionSource -eq 'DriveRootGrant' -and + -not (Test-CIPPOneDriveOwnerPrincipal -Grant $Grant -OwnerObjectId $OwnerObjectId -OwnerPrincipalName $OwnerPrincipalName)) { + return $true + } + if ($Grant.permissionSource -in @('WebRoleAssignment', 'LibraryRoleAssignment') -and + -not (Test-CIPPOneDriveOwnerPrincipal -Grant $Grant -OwnerObjectId $OwnerObjectId -OwnerPrincipalName $OwnerPrincipalName)) { + return $true + } + } + return $false +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPOneDriveSiteRow.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPOneDriveSiteRow.ps1 new file mode 100644 index 0000000000..3f500c3fa7 --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPOneDriveSiteRow.ps1 @@ -0,0 +1,217 @@ +function Get-CIPPOneDriveSiteRow { + <# + .NOTES + Permission: Graph | GET /sites/{id}/drive | Application | Files.Read.All | Files.ReadWrite.All + Permission: Graph | GET /sites/{id}/drive/root/permissions | Application | Sites.FullControl.All + Permission: Graph | GET /users/{id} | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> + param($SiteSeed, $TenantFilter) + + $SiteId = $SiteSeed.id + $SiteUrl = $SiteSeed.webUrl + $SiteDisplayName = $SiteSeed.displayName + $CollectedAt = (Get-Date).ToUniversalTime().ToString('o') + + $Drive = $null + try { + $Drive = New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/sites/$SiteId/drive?`$select=id,owner,webUrl,sharepointIds" -tenantid $TenantFilter -asapp $true + } catch { + return (New-CIPPOneDriveSkippedSiteRow -SiteSeed $SiteSeed -CollectionError "Drive resolution failed: $($_.Exception.Message)") + } + + if (-not $Drive -or -not $Drive.id) { + return (New-CIPPOneDriveSkippedSiteRow -SiteSeed $SiteSeed -CollectionError 'Drive resolution returned no drive') + } + + $OwnerObjectId = $Drive.owner.user.id + $OwnerDisplayName = $Drive.owner.user.displayName + $OwnerPrincipalName = $Drive.owner.user.userPrincipalName ?? $Drive.owner.user.email + if (-not $OwnerPrincipalName -and $OwnerObjectId) { + try { + $OwnerUser = New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/users/$($OwnerObjectId)?`$select=userPrincipalName" -tenantid $TenantFilter -asapp $true + $OwnerPrincipalName = $OwnerUser.userPrincipalName + } catch { + $OwnerPrincipalName = $null + } + } + + $DriveId = $Drive.id + $DriveWebUrl = $Drive.webUrl + $LibraryId = $Drive.sharepointIds.listId + $LibraryHasUniquePermissions = $false + $LibraryTitle = $null + + $SpoGrants = [System.Collections.Generic.List[object]]::new() + $AssociatedGroupIds = [System.Collections.Generic.HashSet[string]]::new() + $AssociatedGroupTitles = [System.Collections.Generic.HashSet[string]]::new([System.StringComparer]::OrdinalIgnoreCase) + + try { + $RestContext = Resolve-CIPPSharePointRestContext -TenantFilter $TenantFilter -SiteUrl $SiteUrl + $Scope = $RestContext.Scope + $JsonAccept = $RestContext.Headers + $BaseUri = $RestContext.BaseUri + + $AssociatedEndpoints = [ordered]@{ + 'Owners' = 'associatedownergroup' + 'Members' = 'associatedmembergroup' + 'Visitors' = 'associatedvisitorgroup' + } + foreach ($RoleName in $AssociatedEndpoints.Keys) { + $GroupEntity = New-GraphGetRequest -uri "$BaseUri/web/$($AssociatedEndpoints[$RoleName])?`$select=Id,Title" -tenantid $TenantFilter -scope $Scope -extraHeaders $JsonAccept -UseCertificate -AsApp $true + if ($GroupEntity.Id) { + [void]$AssociatedGroupIds.Add([string]$GroupEntity.Id) + if ($GroupEntity.Title) { [void]$AssociatedGroupTitles.Add([string]$GroupEntity.Title) } + } + } + + $SiteAdmins = @(New-GraphGetRequest -uri "$BaseUri/web/siteusers?`$filter=IsSiteAdmin eq true&`$select=Id,Title,Email,LoginName,PrincipalType,IsShareByEmailGuestUser,IsEmailAuthenticationGuestUser" -tenantid $TenantFilter -scope $Scope -extraHeaders $JsonAccept -UseCertificate -AsApp $true) + foreach ($Admin in $SiteAdmins) { + $SpoGrants.Add((New-CIPPSpoUserGrant -User $Admin -PermissionSource 'SiteAdmin' -Group 'Site Admins' -IsSiteAdmin $true)) + } + + foreach ($RoleName in $AssociatedEndpoints.Keys) { + $Users = @(New-GraphGetRequest -uri "$BaseUri/web/$($AssociatedEndpoints[$RoleName])/users?`$select=Id,Title,Email,LoginName,PrincipalType,IsShareByEmailGuestUser,IsEmailAuthenticationGuestUser" -tenantid $TenantFilter -scope $Scope -extraHeaders $JsonAccept -UseCertificate -AsApp $true) + foreach ($User in $Users) { + $SpoGrants.Add((New-CIPPSpoUserGrant -User $User -PermissionSource 'SiteRoleGroup' -Group $RoleName)) + } + } + + $WebAssignments = @(New-GraphGetRequest -uri "$BaseUri/web/roleassignments?`$expand=Member,RoleDefinitionBindings" -tenantid $TenantFilter -scope $Scope -extraHeaders $JsonAccept -UseCertificate -AsApp $true) + foreach ($Assignment in $WebAssignments) { + if ($Assignment.Member.Id -and $AssociatedGroupIds.Contains([string]$Assignment.Member.Id)) { continue } + foreach ($Binding in @($Assignment.RoleDefinitionBindings)) { + $SpoGrants.Add((New-CIPPSpoRoleAssignmentGrant -Member $Assignment.Member -RoleBinding $Binding -PermissionSource 'WebRoleAssignment')) + } + } + + if ($LibraryId) { + $ListInfo = New-GraphGetRequest -uri "$BaseUri/web/lists(guid'$LibraryId')?`$select=HasUniqueRoleAssignments,Title" -tenantid $TenantFilter -scope $Scope -extraHeaders $JsonAccept -UseCertificate -AsApp $true + $LibraryHasUniquePermissions = [bool]$ListInfo.HasUniqueRoleAssignments + $LibraryTitle = $ListInfo.Title + if ($LibraryHasUniquePermissions) { + $LibraryAssignments = @(New-GraphGetRequest -uri "$BaseUri/web/lists(guid'$LibraryId')/roleassignments?`$expand=Member,RoleDefinitionBindings" -tenantid $TenantFilter -scope $Scope -extraHeaders $JsonAccept -UseCertificate -AsApp $true) + foreach ($Assignment in $LibraryAssignments) { + if ($Assignment.Member.Id -and $AssociatedGroupIds.Contains([string]$Assignment.Member.Id)) { continue } + foreach ($Binding in @($Assignment.RoleDefinitionBindings)) { + $SpoGrants.Add((New-CIPPSpoRoleAssignmentGrant -Member $Assignment.Member -RoleBinding $Binding -PermissionSource 'LibraryRoleAssignment' -LibraryTitle $LibraryTitle)) + } + } + } + } + + } catch { + $SpoError = $_.Exception.Message + Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message "OneDrive root permissions: SPO collection failed for '$SiteUrl': $SpoError" -sev Warning + return (New-CIPPOneDriveSkippedSiteRow -SiteSeed $SiteSeed -CollectionError "SPO collection failed: $SpoError") + } + + $GraphGrants = [System.Collections.Generic.List[object]]::new() + $InheritedSkipCount = 0 + try { + $Permissions = @(New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/sites/$SiteId/drive/root/permissions" -tenantid $TenantFilter -asapp $true) + foreach ($Permission in $Permissions) { + if ($Permission.inheritedFrom) { + $InheritedSkipCount++ + continue + } + + if ($Permission.link) { + $Recipients = @($Permission.grantedToIdentitiesV2 ?? $Permission.grantedToIdentities ?? @()) + $SharedWith = @($Recipients | ForEach-Object { Get-CIPPGraphIdentityLabel -Identity $_ } | Where-Object { $_ } | Sort-Object -Unique) + $LinkProps = @{ + linkScope = $Permission.link.scope ?? 'users' + linkType = $Permission.link.type ?? 'view' + linkUrl = $Permission.link.webUrl + hasPassword = [bool]($Permission.hasPassword ?? $false) + expirationDateTime = $Permission.expirationDateTime + } + if ($Recipients.Count -eq 0) { + $GraphGrants.Add([PSCustomObject]@{ + permissionSource = 'DriveRootLink' + group = $null + principalId = [string]$Permission.id + principalObjectId = $null + principalUpn = $null + principalDisplayName = $null + principalLoginName = $null + principalEmail = $null + principalType = 'Link' + permissionLevel = $null + roleDefinitionId = $null + roles = @($Permission.roles) + isSiteAdmin = $false + isGuest = $false + permissionId = [string]$Permission.id + linkScope = $LinkProps.linkScope + linkType = $LinkProps.linkType + linkUrl = $LinkProps.linkUrl + hasPassword = $LinkProps.hasPassword + expirationDateTime = $LinkProps.expirationDateTime + sharedWith = @() + libraryTitle = $null + }) + } else { + foreach ($Recipient in $Recipients) { + $GraphGrants.Add((New-CIPPGraphIdentityGrant -Identity $Recipient -PermissionSource 'DriveRootLink' -PermissionId $Permission.id -Roles @($Permission.roles) -SharedWith $SharedWith -LinkProps $LinkProps)) + } + } + continue + } + + $Recipients = @($Permission.grantedToIdentitiesV2 ?? @()) + if ($Recipients.Count -eq 0 -and $Permission.grantedToV2) { + $Recipients = @($Permission.grantedToV2) + } + if ($Recipients.Count -eq 0) { continue } + + $SharedWith = @($Recipients | ForEach-Object { Get-CIPPGraphIdentityLabel -Identity $_ } | Where-Object { $_ } | Sort-Object -Unique) + foreach ($Recipient in $Recipients) { + if ($Recipient.siteGroup -and $Recipient.siteGroup.displayName -and + $AssociatedGroupTitles.Contains([string]$Recipient.siteGroup.displayName)) { + Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message "OneDrive root permissions: siteGroup dedup matched '$($Recipient.siteGroup.displayName)' on '$SiteUrl'" -sev Debug + continue + } + $Candidate = New-CIPPGraphIdentityGrant -Identity $Recipient -PermissionSource 'DriveRootGrant' -PermissionId $Permission.id -Roles @($Permission.roles) -SharedWith $SharedWith + if ($Permission.roles -contains 'owner' -and + (Test-CIPPOneDriveOwnerPrincipal -Grant $Candidate -OwnerObjectId $OwnerObjectId -OwnerPrincipalName $OwnerPrincipalName)) { + continue + } + $GraphGrants.Add($Candidate) + } + } + if ($InheritedSkipCount -gt 0) { + Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message "OneDrive root permissions: skipped $InheritedSkipCount inherited root permissions on '$SiteUrl'" -sev Debug + } + } catch { + return (New-CIPPOneDriveSkippedSiteRow -SiteSeed $SiteSeed -CollectionError "Graph root permissions failed: $($_.Exception.Message)") + } + + $AllGrants = @($SpoGrants) + @($GraphGrants) + + $HasNonStandardAccess = Get-CIPPOneDriveHasNonStandardAccess -Grants $AllGrants -OwnerObjectId $OwnerObjectId -OwnerPrincipalName $OwnerPrincipalName -LibraryHasUniquePermissions $LibraryHasUniquePermissions -CollectionStatus 'Full' + $PermissionsJson = if ($AllGrants.Count -gt 0) { + ConvertTo-Json -InputObject @($AllGrants) -Compress -Depth 10 + } else { + '[]' + } + + [PSCustomObject]@{ + id = $SiteId + siteId = $SiteId + siteUrl = $SiteUrl + siteDisplayName = $SiteDisplayName + ownerPrincipalName = $OwnerPrincipalName + ownerObjectId = $OwnerObjectId + ownerDisplayName = $OwnerDisplayName + driveId = $DriveId + driveWebUrl = $DriveWebUrl + libraryId = $LibraryId + libraryHasUniquePermissions = $LibraryHasUniquePermissions + collectionStatus = 'Full' + collectionError = $null + hasNonStandardAccess = $HasNonStandardAccess + permissionsJson = $PermissionsJson + grantCount = $AllGrants.Count + collectedAt = $CollectedAt + } +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPSpoPrincipalType.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPSpoPrincipalType.ps1 new file mode 100644 index 0000000000..a14fe482de --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPSpoPrincipalType.ps1 @@ -0,0 +1,10 @@ +function Get-CIPPSpoPrincipalType { + param($Entity) + if ($Entity.LoginName -match '(?i)federateddirectoryclaimprovider') { return 'M365 Group' } + switch ($Entity.PrincipalType) { + 1 { 'User' } + 4 { 'Security Group' } + 8 { 'SharePoint Group' } + default { 'Other' } + } +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPSpoUserUpn.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPSpoUserUpn.ps1 new file mode 100644 index 0000000000..2052fb4c81 --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Get-CIPPSpoUserUpn.ps1 @@ -0,0 +1,7 @@ +function Get-CIPPSpoUserUpn { + param($User) + if ($User.PrincipalType -eq 1 -and $User.LoginName) { + return ($User.LoginName -split '\|')[-1] + } + $null +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPGraphIdentityGrant.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPGraphIdentityGrant.ps1 new file mode 100644 index 0000000000..0b64fcf20e --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPGraphIdentityGrant.ps1 @@ -0,0 +1,83 @@ +function New-CIPPGraphIdentityGrant { + param( + $Identity, + [string]$PermissionSource, + [string]$PermissionId, + [array]$Roles, + [array]$SharedWith, + $LinkProps = $null + ) + $principalType = 'Other' + $principalObjectId = $null + $principalUpn = $null + $principalDisplayName = $null + $principalLoginName = $null + $principalEmail = $null + $principalId = $null + + if ($Identity.user) { + $principalType = 'User' + $principalObjectId = $Identity.user.id + $principalUpn = $Identity.user.userPrincipalName ?? $Identity.user.email + $principalDisplayName = $Identity.user.displayName + $principalEmail = $Identity.user.email ?? $Identity.user.userPrincipalName + $principalId = [string]($Identity.user.id ?? $principalUpn) + } elseif ($Identity.siteUser) { + $principalType = 'User' + $principalLoginName = $Identity.siteUser.loginName + $principalDisplayName = $Identity.siteUser.displayName + $principalEmail = $Identity.siteUser.email + $principalUpn = if ($principalLoginName) { ($principalLoginName -split '\|')[-1] } else { $null } + $principalId = [string]($principalLoginName ?? $principalEmail ?? $principalDisplayName) + } elseif ($Identity.group) { + $principalType = 'Security Group' + $principalObjectId = $Identity.group.id + $principalDisplayName = $Identity.group.displayName + $principalEmail = $Identity.group.email + $principalId = [string]$Identity.group.id + } elseif ($Identity.siteGroup) { + $principalType = 'SharePoint Group' + $principalDisplayName = $Identity.siteGroup.displayName + $principalId = [string]($Identity.siteGroup.id ?? $Identity.siteGroup.displayName) + } elseif ($Identity.application) { + $principalType = 'Application' + $principalDisplayName = $Identity.application.displayName + $principalId = [string]$Identity.application.id + } + + $grant = [PSCustomObject]@{ + permissionSource = $PermissionSource + group = $null + principalId = $principalId + principalObjectId = $principalObjectId + principalUpn = $principalUpn + principalDisplayName = $principalDisplayName + principalLoginName = $principalLoginName + principalEmail = $principalEmail + principalType = $principalType + permissionLevel = $null + roleDefinitionId = $null + roles = @($Roles) + isSiteAdmin = $false + isGuest = (Test-CIPPGraphGuestIdentity -Identity $Identity) + permissionId = $PermissionId + linkScope = $null + linkType = $null + linkUrl = $null + hasPassword = $null + expirationDateTime = $null + sharedWith = @($SharedWith) + libraryTitle = $null + } + + if ($LinkProps) { + $grant.linkScope = $LinkProps.linkScope + $grant.linkType = $LinkProps.linkType + $grant.linkUrl = $LinkProps.linkUrl + $grant.hasPassword = $LinkProps.hasPassword + $grant.expirationDateTime = $LinkProps.expirationDateTime + $grant.principalType = 'Link' + } + + $grant +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPOneDriveSkippedSiteRow.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPOneDriveSkippedSiteRow.ps1 new file mode 100644 index 0000000000..f2c7efd14f --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPOneDriveSkippedSiteRow.ps1 @@ -0,0 +1,22 @@ +function New-CIPPOneDriveSkippedSiteRow { + param($SiteSeed, $CollectionError) + [PSCustomObject]@{ + id = $SiteSeed.id + siteId = $SiteSeed.id + siteUrl = $SiteSeed.webUrl + siteDisplayName = $SiteSeed.displayName + ownerPrincipalName = $null + ownerObjectId = $null + ownerDisplayName = $null + driveId = $null + driveWebUrl = $null + libraryId = $null + libraryHasUniquePermissions = $false + collectionStatus = 'Skipped' + collectionError = $CollectionError + hasNonStandardAccess = $null + permissionsJson = '[]' + grantCount = 0 + collectedAt = (Get-Date).ToUniversalTime().ToString('o') + } +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPSpoRoleAssignmentGrant.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPSpoRoleAssignmentGrant.ps1 new file mode 100644 index 0000000000..2017c7731c --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPSpoRoleAssignmentGrant.ps1 @@ -0,0 +1,30 @@ +function New-CIPPSpoRoleAssignmentGrant { + param($Member, $RoleBinding, [string]$PermissionSource, [string]$LibraryTitle = $null) + $principalUpn = if ($Member.PrincipalType -eq 1 -and $Member.LoginName) { + ($Member.LoginName -split '\|')[-1] + } else { $null } + [PSCustomObject]@{ + permissionSource = $PermissionSource + group = $RoleBinding.Name + principalId = [string]$Member.Id + principalObjectId = $null + principalUpn = $principalUpn + principalDisplayName = $Member.Title + principalLoginName = $Member.LoginName + principalEmail = $Member.Email + principalType = Get-CIPPSpoPrincipalType -Entity $Member + permissionLevel = $RoleBinding.Name + roleDefinitionId = $RoleBinding.Id + roles = @() + isSiteAdmin = $false + isGuest = (Test-CIPPSpoGuestUser -User $Member) + permissionId = $null + linkScope = $null + linkType = $null + linkUrl = $null + hasPassword = $null + expirationDateTime = $null + sharedWith = @() + libraryTitle = $LibraryTitle + } +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPSpoUserGrant.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPSpoUserGrant.ps1 new file mode 100644 index 0000000000..929686601c --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/New-CIPPSpoUserGrant.ps1 @@ -0,0 +1,34 @@ +function New-CIPPSpoUserGrant { + param( + $User, + [string]$PermissionSource, + [string]$Group, + $RoleBinding = $null, + [bool]$IsSiteAdmin = $false, + [string]$LibraryTitle = $null + ) + [PSCustomObject]@{ + permissionSource = $PermissionSource + group = $Group + principalId = [string]$User.Id + principalObjectId = $null + principalUpn = Get-CIPPSpoUserUpn -User $User + principalDisplayName = $User.Title + principalLoginName = $User.LoginName + principalEmail = $User.Email + principalType = Get-CIPPSpoPrincipalType -Entity $User + permissionLevel = if ($RoleBinding) { $RoleBinding.Name } else { $null } + roleDefinitionId = if ($RoleBinding) { $RoleBinding.Id } else { $null } + roles = @() + isSiteAdmin = $IsSiteAdmin + isGuest = (Test-CIPPSpoGuestUser -User $User) + permissionId = $null + linkScope = $null + linkType = $null + linkUrl = $null + hasPassword = $null + expirationDateTime = $null + sharedWith = @() + libraryTitle = $LibraryTitle + } +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Push-DBCacheOneDriveRootPermissionsBatch.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Push-DBCacheOneDriveRootPermissionsBatch.ps1 index fedf89eacd..1d43ec83bc 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Push-DBCacheOneDriveRootPermissionsBatch.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Push-DBCacheOneDriveRootPermissionsBatch.ps1 @@ -21,14 +21,14 @@ function Push-DBCacheOneDriveRootPermissionsBatch { never truthy checks. $null on batch Skipped rows; after merge-on-Skip at store, merged sites retain prior hasNonStandardAccess from the cached Full row. - Test-IsOwnerPrincipal compares grants to the provisioned owner (drive.owner.user.id): + Test-CIPPOneDriveOwnerPrincipal compares grants to the provisioned owner (drive.owner.user.id): principalObjectId match, principalUpn -ieq, or LoginName claim suffix -ieq owner UPN. Dedup inside permissionsJson: - WebRoleAssignment: skip Member.Id matching associated Owner/Member/Visitor group Ids - LibraryRoleAssignment: only when HasUniqueRoleAssignments is true - DriveRootGrant: skip siteGroup.displayName matching associated group Title (case-insensitive); - skip implicit owner grant (roles contains 'owner' + Test-IsOwnerPrincipal) + skip implicit owner grant (roles contains 'owner' + Test-CIPPOneDriveOwnerPrincipal) - Intentional cross-path duplicates remain (e.g. same user on SiteAdmin and SiteRoleGroup) Graph root permissions: skip inheritedFrom; paginate via New-GraphGetRequest; DriveRootGrant @@ -59,479 +59,6 @@ function Push-DBCacheOneDriveRootPermissionsBatch { $BatchNumber = $Item.BatchNumber $SiteSeeds = @($Item.Sites) - # Returns $true when a SharePoint user entity is a guest/external identity. - function Test-SPGuestUser { - param($User) - [bool]$User.IsShareByEmailGuestUser -or [bool]$User.IsEmailAuthenticationGuestUser -or - ($User.LoginName -match '(?i)#ext#|urn%3aspo%3aguest') - } - - # Compares a grant principal to the provisioned OneDrive owner (drive.owner). - function Test-IsOwnerPrincipal { - param($Grant, $OwnerObjectId, $OwnerPrincipalName) - if ($OwnerObjectId -and $Grant.principalObjectId -and - $Grant.principalObjectId -eq $OwnerObjectId) { return $true } - if ($OwnerPrincipalName -and $Grant.principalUpn -and - $Grant.principalUpn -ieq $OwnerPrincipalName) { return $true } - if ($OwnerPrincipalName -and $Grant.principalLoginName -and - ($Grant.principalLoginName -split '\|')[-1] -ieq $OwnerPrincipalName) { return $true } - return $false - } - - function Get-CIPPSpoPrincipalType { - param($Entity) - if ($Entity.LoginName -match '(?i)federateddirectoryclaimprovider') { return 'M365 Group' } - switch ($Entity.PrincipalType) { - 1 { 'User' } - 4 { 'Security Group' } - 8 { 'SharePoint Group' } - default { 'Other' } - } - } - - function Get-CIPPSpoUserUpn { - param($User) - if ($User.PrincipalType -eq 1 -and $User.LoginName) { - return ($User.LoginName -split '\|')[-1] - } - $null - } - - function New-CIPPSpoUserGrant { - param( - $User, - [string]$PermissionSource, - [string]$Group, - $RoleBinding = $null, - [bool]$IsSiteAdmin = $false, - [string]$LibraryTitle = $null - ) - [PSCustomObject]@{ - permissionSource = $PermissionSource - group = $Group - principalId = [string]$User.Id - principalObjectId = $null - principalUpn = Get-CIPPSpoUserUpn -User $User - principalDisplayName = $User.Title - principalLoginName = $User.LoginName - principalEmail = $User.Email - principalType = Get-CIPPSpoPrincipalType -Entity $User - permissionLevel = if ($RoleBinding) { $RoleBinding.Name } else { $null } - roleDefinitionId = if ($RoleBinding) { $RoleBinding.Id } else { $null } - roles = @() - isSiteAdmin = $IsSiteAdmin - isGuest = (Test-SPGuestUser -User $User) - permissionId = $null - linkScope = $null - linkType = $null - linkUrl = $null - hasPassword = $null - expirationDateTime = $null - sharedWith = @() - libraryTitle = $LibraryTitle - } - } - - function New-CIPPSpoRoleAssignmentGrant { - param($Member, $RoleBinding, [string]$PermissionSource, [string]$LibraryTitle = $null) - $principalUpn = if ($Member.PrincipalType -eq 1 -and $Member.LoginName) { - ($Member.LoginName -split '\|')[-1] - } else { $null } - [PSCustomObject]@{ - permissionSource = $PermissionSource - group = $RoleBinding.Name - principalId = [string]$Member.Id - principalObjectId = $null - principalUpn = $principalUpn - principalDisplayName = $Member.Title - principalLoginName = $Member.LoginName - principalEmail = $Member.Email - principalType = Get-CIPPSpoPrincipalType -Entity $Member - permissionLevel = $RoleBinding.Name - roleDefinitionId = $RoleBinding.Id - roles = @() - isSiteAdmin = $false - isGuest = (Test-SPGuestUser -User $Member) - permissionId = $null - linkScope = $null - linkType = $null - linkUrl = $null - hasPassword = $null - expirationDateTime = $null - sharedWith = @() - libraryTitle = $LibraryTitle - } - } - - function Get-CIPPGraphIdentityLabel { - param($Identity) - $Identity.user.email ?? $Identity.user.userPrincipalName ?? - $Identity.siteUser.email ?? $Identity.user.displayName ?? - $Identity.siteUser.displayName ?? $Identity.group.email ?? - $Identity.group.displayName ?? $Identity.siteGroup.displayName ?? - $Identity.application.displayName - } - - function Test-CIPPGraphGuestIdentity { - param($Identity) - $LoginName = [string]($Identity.siteUser.loginName ?? $Identity.user.loginName ?? '') - if ($LoginName -match '(?i)#ext#|urn%3aspo%3aguest|urn:spo:guest') { return $true } - $Email = [string]($Identity.user.email ?? $Identity.user.userPrincipalName ?? $Identity.siteUser.email ?? '') - $Email -match '(?i)#EXT#' - } - - function New-CIPPGraphIdentityGrant { - param( - $Identity, - [string]$PermissionSource, - [string]$PermissionId, - [array]$Roles, - [array]$SharedWith, - $LinkProps = $null - ) - $principalType = 'Other' - $principalObjectId = $null - $principalUpn = $null - $principalDisplayName = $null - $principalLoginName = $null - $principalEmail = $null - $principalId = $null - - if ($Identity.user) { - $principalType = 'User' - $principalObjectId = $Identity.user.id - $principalUpn = $Identity.user.userPrincipalName ?? $Identity.user.email - $principalDisplayName = $Identity.user.displayName - $principalEmail = $Identity.user.email ?? $Identity.user.userPrincipalName - $principalId = [string]($Identity.user.id ?? $principalUpn) - } elseif ($Identity.siteUser) { - $principalType = 'User' - $principalLoginName = $Identity.siteUser.loginName - $principalDisplayName = $Identity.siteUser.displayName - $principalEmail = $Identity.siteUser.email - $principalUpn = if ($principalLoginName) { ($principalLoginName -split '\|')[-1] } else { $null } - $principalId = [string]($principalLoginName ?? $principalEmail ?? $principalDisplayName) - } elseif ($Identity.group) { - $principalType = 'Security Group' - $principalObjectId = $Identity.group.id - $principalDisplayName = $Identity.group.displayName - $principalEmail = $Identity.group.email - $principalId = [string]$Identity.group.id - } elseif ($Identity.siteGroup) { - $principalType = 'SharePoint Group' - $principalDisplayName = $Identity.siteGroup.displayName - $principalId = [string]($Identity.siteGroup.id ?? $Identity.siteGroup.displayName) - } elseif ($Identity.application) { - $principalType = 'Application' - $principalDisplayName = $Identity.application.displayName - $principalId = [string]$Identity.application.id - } - - $grant = [PSCustomObject]@{ - permissionSource = $PermissionSource - group = $null - principalId = $principalId - principalObjectId = $principalObjectId - principalUpn = $principalUpn - principalDisplayName = $principalDisplayName - principalLoginName = $principalLoginName - principalEmail = $principalEmail - principalType = $principalType - permissionLevel = $null - roleDefinitionId = $null - roles = @($Roles) - isSiteAdmin = $false - isGuest = (Test-CIPPGraphGuestIdentity -Identity $Identity) - permissionId = $PermissionId - linkScope = $null - linkType = $null - linkUrl = $null - hasPassword = $null - expirationDateTime = $null - sharedWith = @($SharedWith) - libraryTitle = $null - } - - if ($LinkProps) { - $grant.linkScope = $LinkProps.linkScope - $grant.linkType = $LinkProps.linkType - $grant.linkUrl = $LinkProps.linkUrl - $grant.hasPassword = $LinkProps.hasPassword - $grant.expirationDateTime = $LinkProps.expirationDateTime - $grant.principalType = 'Link' - } - - $grant - } - - function Get-CIPPHasNonStandardAccess { - param($Grants, $OwnerObjectId, $OwnerPrincipalName, $LibraryHasUniquePermissions, $CollectionStatus) - if ($CollectionStatus -eq 'Skipped') { return $null } - if ($LibraryHasUniquePermissions) { return $true } - - foreach ($Grant in $Grants) { - if ($Grant.permissionSource -eq 'SiteAdmin' -and -not (Test-IsOwnerPrincipal -Grant $Grant -OwnerObjectId $OwnerObjectId -OwnerPrincipalName $OwnerPrincipalName)) { - return $true - } - if ($Grant.permissionSource -eq 'SiteRoleGroup' -and $Grant.group -in @('Members', 'Visitors')) { - return $true - } - if ($Grant.permissionSource -eq 'SiteRoleGroup' -and $Grant.group -eq 'Owners' -and - -not (Test-IsOwnerPrincipal -Grant $Grant -OwnerObjectId $OwnerObjectId -OwnerPrincipalName $OwnerPrincipalName)) { - return $true - } - if ($Grant.principalType -in @('Security Group', 'M365 Group', 'SharePoint Group')) { - return $true - } - if ($Grant.isGuest) { return $true } - if ($Grant.permissionSource -eq 'DriveRootLink') { return $true } - if ($Grant.permissionSource -eq 'DriveRootGrant' -and - -not (Test-IsOwnerPrincipal -Grant $Grant -OwnerObjectId $OwnerObjectId -OwnerPrincipalName $OwnerPrincipalName)) { - return $true - } - if ($Grant.permissionSource -in @('WebRoleAssignment', 'LibraryRoleAssignment') -and - -not (Test-IsOwnerPrincipal -Grant $Grant -OwnerObjectId $OwnerObjectId -OwnerPrincipalName $OwnerPrincipalName)) { - return $true - } - } - return $false - } - - function New-CIPPSkippedSiteRow { - param($SiteSeed, $CollectionError) - [PSCustomObject]@{ - id = $SiteSeed.id - siteId = $SiteSeed.id - siteUrl = $SiteSeed.webUrl - siteDisplayName = $SiteSeed.displayName - ownerPrincipalName = $null - ownerObjectId = $null - ownerDisplayName = $null - driveId = $null - driveWebUrl = $null - libraryId = $null - libraryHasUniquePermissions = $false - collectionStatus = 'Skipped' - collectionError = $CollectionError - hasNonStandardAccess = $null - permissionsJson = '[]' - grantCount = 0 - collectedAt = (Get-Date).ToUniversalTime().ToString('o') - } - } - - function Get-CIPPOneDriveSiteRow { - param($SiteSeed, $TenantFilter) - - $SiteId = $SiteSeed.id - $SiteUrl = $SiteSeed.webUrl - $SiteDisplayName = $SiteSeed.displayName - $CollectedAt = (Get-Date).ToUniversalTime().ToString('o') - - $Drive = $null - try { - $Drive = New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/sites/$SiteId/drive?`$select=id,owner,webUrl,sharepointIds" -tenantid $TenantFilter -asapp $true - } catch { - return (New-CIPPSkippedSiteRow -SiteSeed $SiteSeed -CollectionError "Drive resolution failed: $($_.Exception.Message)") - } - - if (-not $Drive -or -not $Drive.id) { - return (New-CIPPSkippedSiteRow -SiteSeed $SiteSeed -CollectionError 'Drive resolution returned no drive') - } - - $OwnerObjectId = $Drive.owner.user.id - $OwnerDisplayName = $Drive.owner.user.displayName - $OwnerPrincipalName = $Drive.owner.user.userPrincipalName ?? $Drive.owner.user.email - if (-not $OwnerPrincipalName -and $OwnerObjectId) { - try { - $OwnerUser = New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/users/$($OwnerObjectId)?`$select=userPrincipalName" -tenantid $TenantFilter -asapp $true - $OwnerPrincipalName = $OwnerUser.userPrincipalName - } catch { - $OwnerPrincipalName = $null - } - } - - $DriveId = $Drive.id - $DriveWebUrl = $Drive.webUrl - $LibraryId = $Drive.sharepointIds.listId - $LibraryHasUniquePermissions = $false - $LibraryTitle = $null - - $SpoGrants = [System.Collections.Generic.List[object]]::new() - $AssociatedGroupIds = [System.Collections.Generic.HashSet[string]]::new() - $AssociatedGroupTitles = [System.Collections.Generic.HashSet[string]]::new([System.StringComparer]::OrdinalIgnoreCase) - - try { - $RestContext = Resolve-CIPPSharePointRestContext -TenantFilter $TenantFilter -SiteUrl $SiteUrl - $Scope = $RestContext.Scope - $JsonAccept = $RestContext.Headers - $BaseUri = $RestContext.BaseUri - - $AssociatedEndpoints = [ordered]@{ - 'Owners' = 'associatedownergroup' - 'Members' = 'associatedmembergroup' - 'Visitors' = 'associatedvisitorgroup' - } - foreach ($RoleName in $AssociatedEndpoints.Keys) { - $GroupEntity = New-GraphGetRequest -uri "$BaseUri/web/$($AssociatedEndpoints[$RoleName])?`$select=Id,Title" -tenantid $TenantFilter -scope $Scope -extraHeaders $JsonAccept -UseCertificate -AsApp $true - if ($GroupEntity.Id) { - [void]$AssociatedGroupIds.Add([string]$GroupEntity.Id) - if ($GroupEntity.Title) { [void]$AssociatedGroupTitles.Add([string]$GroupEntity.Title) } - } - } - - $SiteAdmins = @(New-GraphGetRequest -uri "$BaseUri/web/siteusers?`$filter=IsSiteAdmin eq true&`$select=Id,Title,Email,LoginName,PrincipalType,IsShareByEmailGuestUser,IsEmailAuthenticationGuestUser" -tenantid $TenantFilter -scope $Scope -extraHeaders $JsonAccept -UseCertificate -AsApp $true) - foreach ($Admin in $SiteAdmins) { - $SpoGrants.Add((New-CIPPSpoUserGrant -User $Admin -PermissionSource 'SiteAdmin' -Group 'Site Admins' -IsSiteAdmin $true)) - } - - foreach ($RoleName in $AssociatedEndpoints.Keys) { - $Users = @(New-GraphGetRequest -uri "$BaseUri/web/$($AssociatedEndpoints[$RoleName])/users?`$select=Id,Title,Email,LoginName,PrincipalType,IsShareByEmailGuestUser,IsEmailAuthenticationGuestUser" -tenantid $TenantFilter -scope $Scope -extraHeaders $JsonAccept -UseCertificate -AsApp $true) - foreach ($User in $Users) { - $SpoGrants.Add((New-CIPPSpoUserGrant -User $User -PermissionSource 'SiteRoleGroup' -Group $RoleName)) - } - } - - $WebAssignments = @(New-GraphGetRequest -uri "$BaseUri/web/roleassignments?`$expand=Member,RoleDefinitionBindings" -tenantid $TenantFilter -scope $Scope -extraHeaders $JsonAccept -UseCertificate -AsApp $true) - foreach ($Assignment in $WebAssignments) { - if ($Assignment.Member.Id -and $AssociatedGroupIds.Contains([string]$Assignment.Member.Id)) { continue } - foreach ($Binding in @($Assignment.RoleDefinitionBindings)) { - $SpoGrants.Add((New-CIPPSpoRoleAssignmentGrant -Member $Assignment.Member -RoleBinding $Binding -PermissionSource 'WebRoleAssignment')) - } - } - - if ($LibraryId) { - $ListInfo = New-GraphGetRequest -uri "$BaseUri/web/lists(guid'$LibraryId')?`$select=HasUniqueRoleAssignments,Title" -tenantid $TenantFilter -scope $Scope -extraHeaders $JsonAccept -UseCertificate -AsApp $true - $LibraryHasUniquePermissions = [bool]$ListInfo.HasUniqueRoleAssignments - $LibraryTitle = $ListInfo.Title - if ($LibraryHasUniquePermissions) { - $LibraryAssignments = @(New-GraphGetRequest -uri "$BaseUri/web/lists(guid'$LibraryId')/roleassignments?`$expand=Member,RoleDefinitionBindings" -tenantid $TenantFilter -scope $Scope -extraHeaders $JsonAccept -UseCertificate -AsApp $true) - foreach ($Assignment in $LibraryAssignments) { - if ($Assignment.Member.Id -and $AssociatedGroupIds.Contains([string]$Assignment.Member.Id)) { continue } - foreach ($Binding in @($Assignment.RoleDefinitionBindings)) { - $SpoGrants.Add((New-CIPPSpoRoleAssignmentGrant -Member $Assignment.Member -RoleBinding $Binding -PermissionSource 'LibraryRoleAssignment' -LibraryTitle $LibraryTitle)) - } - } - } - } - - } catch { - $SpoError = $_.Exception.Message - Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message "OneDrive root permissions: SPO collection failed for '$SiteUrl': $SpoError" -sev Warning - return (New-CIPPSkippedSiteRow -SiteSeed $SiteSeed -CollectionError "SPO collection failed: $SpoError") - } - - $GraphGrants = [System.Collections.Generic.List[object]]::new() - $InheritedSkipCount = 0 - try { - $Permissions = @(New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/sites/$SiteId/drive/root/permissions" -tenantid $TenantFilter -asapp $true) - foreach ($Permission in $Permissions) { - if ($Permission.inheritedFrom) { - $InheritedSkipCount++ - continue - } - - if ($Permission.link) { - $Recipients = @($Permission.grantedToIdentitiesV2 ?? $Permission.grantedToIdentities ?? @()) - $SharedWith = @($Recipients | ForEach-Object { Get-CIPPGraphIdentityLabel -Identity $_ } | Where-Object { $_ } | Sort-Object -Unique) - $LinkProps = @{ - linkScope = $Permission.link.scope ?? 'users' - linkType = $Permission.link.type ?? 'view' - linkUrl = $Permission.link.webUrl - hasPassword = [bool]($Permission.hasPassword ?? $false) - expirationDateTime = $Permission.expirationDateTime - } - if ($Recipients.Count -eq 0) { - $GraphGrants.Add([PSCustomObject]@{ - permissionSource = 'DriveRootLink' - group = $null - principalId = [string]$Permission.id - principalObjectId = $null - principalUpn = $null - principalDisplayName = $null - principalLoginName = $null - principalEmail = $null - principalType = 'Link' - permissionLevel = $null - roleDefinitionId = $null - roles = @($Permission.roles) - isSiteAdmin = $false - isGuest = $false - permissionId = [string]$Permission.id - linkScope = $LinkProps.linkScope - linkType = $LinkProps.linkType - linkUrl = $LinkProps.linkUrl - hasPassword = $LinkProps.hasPassword - expirationDateTime = $LinkProps.expirationDateTime - sharedWith = @() - libraryTitle = $null - }) - } else { - foreach ($Recipient in $Recipients) { - $GraphGrants.Add((New-CIPPGraphIdentityGrant -Identity $Recipient -PermissionSource 'DriveRootLink' -PermissionId $Permission.id -Roles @($Permission.roles) -SharedWith $SharedWith -LinkProps $LinkProps)) - } - } - continue - } - - $Recipients = @($Permission.grantedToIdentitiesV2 ?? @()) - if ($Recipients.Count -eq 0 -and $Permission.grantedToV2) { - $Recipients = @($Permission.grantedToV2) - } - if ($Recipients.Count -eq 0) { continue } - - $SharedWith = @($Recipients | ForEach-Object { Get-CIPPGraphIdentityLabel -Identity $_ } | Where-Object { $_ } | Sort-Object -Unique) - foreach ($Recipient in $Recipients) { - if ($Recipient.siteGroup -and $Recipient.siteGroup.displayName -and - $AssociatedGroupTitles.Contains([string]$Recipient.siteGroup.displayName)) { - Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message "OneDrive root permissions: siteGroup dedup matched '$($Recipient.siteGroup.displayName)' on '$SiteUrl'" -sev Debug - continue - } - $Candidate = New-CIPPGraphIdentityGrant -Identity $Recipient -PermissionSource 'DriveRootGrant' -PermissionId $Permission.id -Roles @($Permission.roles) -SharedWith $SharedWith - if ($Permission.roles -contains 'owner' -and - (Test-IsOwnerPrincipal -Grant $Candidate -OwnerObjectId $OwnerObjectId -OwnerPrincipalName $OwnerPrincipalName)) { - continue - } - $GraphGrants.Add($Candidate) - } - } - if ($InheritedSkipCount -gt 0) { - Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message "OneDrive root permissions: skipped $InheritedSkipCount inherited root permissions on '$SiteUrl'" -sev Debug - } - } catch { - return (New-CIPPSkippedSiteRow -SiteSeed $SiteSeed -CollectionError "Graph root permissions failed: $($_.Exception.Message)") - } - - $AllGrants = @($SpoGrants) + @($GraphGrants) - - $HasNonStandardAccess = Get-CIPPHasNonStandardAccess -Grants $AllGrants -OwnerObjectId $OwnerObjectId -OwnerPrincipalName $OwnerPrincipalName -LibraryHasUniquePermissions $LibraryHasUniquePermissions -CollectionStatus 'Full' - $PermissionsJson = if ($AllGrants.Count -gt 0) { - ConvertTo-Json -InputObject @($AllGrants) -Compress -Depth 10 - } else { - '[]' - } - - [PSCustomObject]@{ - id = $SiteId - siteId = $SiteId - siteUrl = $SiteUrl - siteDisplayName = $SiteDisplayName - ownerPrincipalName = $OwnerPrincipalName - ownerObjectId = $OwnerObjectId - ownerDisplayName = $OwnerDisplayName - driveId = $DriveId - driveWebUrl = $DriveWebUrl - libraryId = $LibraryId - libraryHasUniquePermissions = $LibraryHasUniquePermissions - collectionStatus = 'Full' - collectionError = $null - hasNonStandardAccess = $HasNonStandardAccess - permissionsJson = $PermissionsJson - grantCount = $AllGrants.Count - collectedAt = $CollectedAt - } - } - $SiteRows = [System.Collections.Generic.List[object]]::new() try { @@ -542,7 +69,7 @@ function Push-DBCacheOneDriveRootPermissionsBatch { $SiteRows.Add((Get-CIPPOneDriveSiteRow -SiteSeed $SiteSeed -TenantFilter $TenantFilter)) } catch { Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message "OneDrive root permissions: unexpected site error for '$($SiteSeed.webUrl)': $($_.Exception.Message)" -sev Warning -LogData (Get-CippException -Exception $_) - $SiteRows.Add((New-CIPPSkippedSiteRow -SiteSeed $SiteSeed -CollectionError $_.Exception.Message)) + $SiteRows.Add((New-CIPPOneDriveSkippedSiteRow -SiteSeed $SiteSeed -CollectionError $_.Exception.Message)) } } diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Test-CIPPGraphGuestIdentity.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Test-CIPPGraphGuestIdentity.ps1 new file mode 100644 index 0000000000..1816926bc9 --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Test-CIPPGraphGuestIdentity.ps1 @@ -0,0 +1,7 @@ +function Test-CIPPGraphGuestIdentity { + param($Identity) + $LoginName = [string]($Identity.siteUser.loginName ?? $Identity.user.loginName ?? '') + if ($LoginName -match '(?i)#ext#|urn%3aspo%3aguest|urn:spo:guest') { return $true } + $Email = [string]($Identity.user.email ?? $Identity.user.userPrincipalName ?? $Identity.siteUser.email ?? '') + $Email -match '(?i)#EXT#' +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Test-CIPPOneDriveOwnerPrincipal.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Test-CIPPOneDriveOwnerPrincipal.ps1 new file mode 100644 index 0000000000..38c30dbfeb --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Test-CIPPOneDriveOwnerPrincipal.ps1 @@ -0,0 +1,11 @@ +# Compares a grant principal to the provisioned OneDrive owner (drive.owner). +function Test-CIPPOneDriveOwnerPrincipal { + param($Grant, $OwnerObjectId, $OwnerPrincipalName) + if ($OwnerObjectId -and $Grant.principalObjectId -and + $Grant.principalObjectId -eq $OwnerObjectId) { return $true } + if ($OwnerPrincipalName -and $Grant.principalUpn -and + $Grant.principalUpn -ieq $OwnerPrincipalName) { return $true } + if ($OwnerPrincipalName -and $Grant.principalLoginName -and + ($Grant.principalLoginName -split '\|')[-1] -ieq $OwnerPrincipalName) { return $true } + return $false +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Test-CIPPSpoGuestUser.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Test-CIPPSpoGuestUser.ps1 new file mode 100644 index 0000000000..a4e3f023db --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/OneDrive Root Permissions/Test-CIPPSpoGuestUser.ps1 @@ -0,0 +1,6 @@ +# Returns $true when a SharePoint user entity is a guest/external identity. +function Test-CIPPSpoGuestUser { + param($User) + [bool]$User.IsShareByEmailGuestUser -or [bool]$User.IsEmailAuthenticationGuestUser -or + ($User.LoginName -match '(?i)#ext#|urn%3aspo%3aguest') +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecAddMultiTenantApp.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecAddMultiTenantApp.ps1 index 09b7c2c48e..ed3d47b548 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecAddMultiTenantApp.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecAddMultiTenantApp.ps1 @@ -2,6 +2,8 @@ function Push-ExecAddMultiTenantApp { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Item) diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecAlertsListAllTenants.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecAlertsListAllTenants.ps1 index ef453904ed..6270860dd3 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecAlertsListAllTenants.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecAlertsListAllTenants.ps1 @@ -2,6 +2,8 @@ function Push-ExecAlertsListAllTenants { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /security/alerts_v2 | Delegated | SecurityAlert.Read.All | SecurityAlert.ReadWrite.All #> [CmdletBinding()] param($Item) diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecAppApprovalTemplate.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecAppApprovalTemplate.ps1 index 50c8573c05..bf4c01d154 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecAppApprovalTemplate.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecAppApprovalTemplate.ps1 @@ -2,6 +2,15 @@ function Push-ExecAppApprovalTemplate { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | POST /applications | Delegated | AppRegistration.Create | Application.ReadWrite.All + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /applications(appId='{id}') | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /applications(appId='{id}') | Delegated | Application.ReadWrite.All + Permission: Graph | POST /applicationTemplates/{id}/instantiate | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | POST /servicePrincipals | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | PATCH /servicePrincipals/{id} | Delegated | Application.ReadWrite.All | AgentIdentity.ReadWrite.All, Directory.ReadWrite.All #> param($Item) diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecIncidentsListAllTenants.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecIncidentsListAllTenants.ps1 index ac5bbb4899..de192e0a2c 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecIncidentsListAllTenants.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecIncidentsListAllTenants.ps1 @@ -2,6 +2,8 @@ function Push-ExecIncidentsListAllTenants { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /security/incidents | Application | SecurityIncident.Read.All | SecurityIncident.ReadWrite.All #> param($Item) diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecJITAdminListAllTenants.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecJITAdminListAllTenants.ps1 index 79ffdb7bd5..d0724f8f9e 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecJITAdminListAllTenants.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecJITAdminListAllTenants.ps1 @@ -2,6 +2,9 @@ function Push-ExecJITAdminListAllTenants { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/{id}/memberOf/microsoft.graph.directoryRole | Delegated | User.Read | Directory.Read.All, Directory.ReadWrite.All, Group.ReadBasic.All, GroupMember.Read.All, GroupMember.ReadBasic.All #> param($Item) diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecMdoAlertsListAllTenants.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecMdoAlertsListAllTenants.ps1 index 7485073537..b8a4526ec6 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecMdoAlertsListAllTenants.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecMdoAlertsListAllTenants.ps1 @@ -2,6 +2,8 @@ function Push-ExecMdoAlertsListAllTenants { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /security/alerts_v2 | Delegated | SecurityAlert.Read.All | SecurityAlert.ReadWrite.All #> param($Item) diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecOnboardTenantQueue.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecOnboardTenantQueue.ps1 index 6c88e3f695..7d6df7782b 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecOnboardTenantQueue.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecOnboardTenantQueue.ps1 @@ -2,6 +2,12 @@ function Push-ExecOnboardTenantQueue { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | POST /groups/{id}/members/$ref | Application | GroupMember.ReadWrite.All | Directory.ReadWrite.All, Group.ReadWrite.All + Permission: Graph | GET /me | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships/{id} | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Item) diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecTestMessageTrace.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecTestMessageTrace.ps1 index d6e09de92a..46d7f5992e 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecTestMessageTrace.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ExecTestMessageTrace.ps1 @@ -7,6 +7,9 @@ function Push-ExecTestMessageTrace { evaluating the rules, and the dropped message's trace carries one event per rule that acted. Waits for that trace to appear, reads its detail, lines it up against every mail flow rule in the tenant, and records the verdict on the async deployment job so the page gets it live. + .NOTES + Permission: Graph | GET /admin/exchange/tracing/messageTraces | Application | ExchangeMessageTrace.Read.All + Permission: Graph | GET /admin/exchange/tracing/messageTraces/{id}/getDetailsByRecipient(recipientAddress='{id}') | Application | ExchangeMessageTrace.Read.All #> param($Item) $Item = $Item | ConvertTo-Json -Depth 10 | ConvertFrom-Json diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ListBasicAuthAllTenants.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ListBasicAuthAllTenants.ps1 index faeb21039f..7e2bedf405 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ListBasicAuthAllTenants.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ListBasicAuthAllTenants.ps1 @@ -2,6 +2,8 @@ function Push-ListBasicAuthAllTenants { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /auditLogs/signIns | Delegated | AuditLog.Read.All #> [CmdletBinding()] param($Item) diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ListConditionalAccessPoliciesAllTenants.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ListConditionalAccessPoliciesAllTenants.ps1 index daf01e43ec..994da9fa89 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ListConditionalAccessPoliciesAllTenants.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Push-ListConditionalAccessPoliciesAllTenants.ps1 @@ -2,6 +2,14 @@ <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /applications | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /identity/conditionalAccess/namedLocations | Application | Policy.Read.All + Permission: Graph | GET /identity/conditionalAccess/policies | Application | Policy.Read.All + Permission: Graph | GET /roleManagement/directory/roleDefinitions | Application | RoleManagement.Read.Directory | RoleManagement.Read.All, RoleManagement.ReadWrite.Exchange + Permission: Graph | GET /servicePrincipals | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /users | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> param($Item) diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Add-CIPPSharingRows.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Add-CIPPSharingRows.ps1 new file mode 100644 index 0000000000..a224a5c0ac --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Add-CIPPSharingRows.ps1 @@ -0,0 +1,31 @@ +# Fetch permissions for a buffer of shared delta items and append their rows to $RowsOut. +# Failed batch responses are counted into $DropCounter: a full scan that lost reads must not +# prune the unread items' still-valid rows afterwards. +function Add-CIPPSharingRows { + <# + .NOTES + Permission: Graph | GET /drives/{id}/items/{id}/permissions | Application | Files.Read.All | Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All + #> + param($Buffer, $Drive, $Site, $InternalDomains, $TenantFilter, $PassId, $RowsOut, [ref]$DropCounter) + if (@($Buffer).Count -eq 0) { return } + $ItemByRequestId = @{} + $RequestId = 0 + $PermissionRequests = foreach ($SharedItem in $Buffer) { + $ItemByRequestId["$RequestId"] = $SharedItem + @{ + id = "$RequestId" + method = 'GET' + url = "drives/$($Drive.id)/items/$($SharedItem.id)/permissions" + } + $RequestId++ + } + $PermissionResponses = New-GraphBulkRequest -tenantid $TenantFilter -Requests @($PermissionRequests) -asapp $true + foreach ($Response in $PermissionResponses) { + if ($Response.status -and $Response.status -ne 200) { + if ($DropCounter) { $DropCounter.Value++ } + continue + } + $DriveItem = $ItemByRequestId["$($Response.id)"] + ConvertTo-CIPPSharingRow -Permissions @($Response.body.value) -DriveItem $DriveItem -Drive $Drive -Site $Site -InternalDomains $InternalDomains -TenantFilter $TenantFilter -PassId $PassId -RowsOut $RowsOut + } +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/ConvertTo-CIPPSharingRow.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/ConvertTo-CIPPSharingRow.ps1 new file mode 100644 index 0000000000..fe4a691993 --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/ConvertTo-CIPPSharingRow.ps1 @@ -0,0 +1,72 @@ +# Converts one item's permission array into report rows. Shared by every scan mode; the only +# difference between modes is where the permissions came from. +function ConvertTo-CIPPSharingRow { + param($Permissions, $DriveItem, $Drive, $Site, $InternalDomains, $TenantFilter, $PassId, $RowsOut) + foreach ($Permission in @($Permissions)) { + # Only permissions set on the item itself; inherited ones are reported on their parent. + if ($Permission.inheritedFrom) { continue } + + if ($Permission.link) { + $Recipients = @($Permission.grantedToIdentitiesV2 ?? $Permission.grantedToIdentities) + $LinkScope = $Permission.link.scope ?? 'users' + $Classification = switch ($LinkScope) { + 'anonymous' { 'Anonymous' } + 'organization' { 'Internal' } + 'existingAccess' { 'Internal' } + default { + $HasExternal = $false + foreach ($Recipient in $Recipients) { + if (Test-CIPPExternalIdentity -Identity $Recipient -InternalDomains $InternalDomains) { $HasExternal = $true; break } + } + if ($HasExternal) { 'External' } else { 'Internal' } + } + } + $LinkType = $Permission.link.type ?? 'link' + $LinkUrl = $Permission.link.webUrl + } else { + # Direct grant (no sharing link): only report grants to external users. + $Recipients = @($Permission.grantedToV2 ?? $Permission.grantedTo) + if ($Permission.roles -contains 'owner') { continue } + $HasExternal = $false + foreach ($Recipient in $Recipients) { + if (Test-CIPPExternalIdentity -Identity $Recipient -InternalDomains $InternalDomains) { $HasExternal = $true; break } + } + if (-not $HasExternal) { continue } + $Classification = 'External' + $LinkScope = 'direct' + $LinkType = 'directGrant' + $LinkUrl = $null + } + + $SharedWith = @($Recipients | ForEach-Object { Get-CIPPIdentityLabel -Identity $_ } | Where-Object { $_ } | Sort-Object -Unique) + + $Id = "$($Drive.id)_$($DriveItem.id)_$($Permission.id)" + $RowsOut.Add(@{ + PartitionKey = $TenantFilter + RowKey = ([string]$Id -replace '[/\\#?]', '_' -replace '[\u0000-\u001F\u007F-\u009F]', '') + ScanId = $PassId + id = $Id + siteId = [string]$Site.SiteId + siteName = [string]$Site.SiteName + siteUrl = [string]$Site.SiteUrl + workload = if ($Site.IsPersonalSite) { 'OneDrive' } else { 'SharePoint' } + driveId = [string]$Drive.id + driveName = [string]$Drive.name + itemId = [string]$DriveItem.id + fileName = [string]$DriveItem.name + itemUrl = [string]$DriveItem.webUrl + itemType = if ($DriveItem.folder) { 'Folder' } else { 'File' } + size = [int64]($DriveItem.size ?? 0) + lastModifiedDateTime = if ($DriveItem.lastModifiedDateTime -is [datetime]) { $DriveItem.lastModifiedDateTime.ToUniversalTime().ToString('o') } else { [string]$DriveItem.lastModifiedDateTime } + permissionId = [string]$Permission.id + linkType = [string]$LinkType + linkScope = [string]$LinkScope + classification = [string]$Classification + roles = [string](ConvertTo-Json -InputObject @($Permission.roles) -Compress) + sharedWith = [string](ConvertTo-Json -InputObject @($SharedWith) -Compress) + linkUrl = [string]$LinkUrl + hasPassword = [bool]($Permission.hasPassword ?? $false) + expirationDateTime = if ($Permission.expirationDateTime -is [datetime]) { $Permission.expirationDateTime.ToUniversalTime().ToString('o') } else { [string]$Permission.expirationDateTime } + }) + } +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Get-CIPPIdentityLabel.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Get-CIPPIdentityLabel.ps1 new file mode 100644 index 0000000000..6412055f81 --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Get-CIPPIdentityLabel.ps1 @@ -0,0 +1,5 @@ +# Friendly display value for an identity, preferring email over display name. +function Get-CIPPIdentityLabel { + param($Identity) + $Identity.user.email ?? $Identity.user.userPrincipalName ?? $Identity.siteUser.email ?? $Identity.user.displayName ?? $Identity.siteUser.displayName ?? $Identity.group.email ?? $Identity.group.displayName ?? $Identity.siteGroup.displayName +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Push-DBCacheSharePointSiteSharingLinks.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Push-DBCacheSharePointSiteSharingLinks.ps1 index 7a0c3caa56..6e0d180fbb 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Push-DBCacheSharePointSiteSharingLinks.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Push-DBCacheSharePointSiteSharingLinks.ps1 @@ -69,6 +69,10 @@ function Push-DBCacheSharePointSiteSharingLinks { .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /drives/{id}/root | Application | Files.Read.All | Files.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All + Permission: Graph | GET /drives/{id}/root/delta | Application | Files.Read.All | Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All + Permission: Graph | GET /sites/{id}/drives | Application | Files.Read.All | Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All #> [CmdletBinding()] param($Item) @@ -84,126 +88,6 @@ function Push-DBCacheSharePointSiteSharingLinks { $InternalDomains = [System.Collections.Generic.HashSet[string]]::new([System.StringComparer]::OrdinalIgnoreCase) foreach ($Domain in @($Item.InternalDomains)) { if ($Domain) { [void]$InternalDomains.Add([string]$Domain) } } - # Returns $true when an identity (link recipient or direct grant) is external to the tenant. - function Test-CIPPExternalIdentity { - param($Identity, $InternalDomains) - $LoginName = [string]($Identity.siteUser.loginName ?? $Identity.user.loginName ?? '') - if ($LoginName -match '#ext#' -or $LoginName -match 'urn%3aspo%3aguest' -or $LoginName -match 'urn:spo:guest') { return $true } - $Email = [string]($Identity.user.email ?? $Identity.user.userPrincipalName ?? $Identity.siteUser.email ?? '') - if ($Email -match '#EXT#') { return $true } - if ($Email -and $Email.Contains('@') -and $InternalDomains.Count -gt 0) { - return -not $InternalDomains.Contains($Email.Split('@')[-1]) - } - return $false - } - - # Friendly display value for an identity, preferring email over display name. - function Get-CIPPIdentityLabel { - param($Identity) - $Identity.user.email ?? $Identity.user.userPrincipalName ?? $Identity.siteUser.email ?? $Identity.user.displayName ?? $Identity.siteUser.displayName ?? $Identity.group.email ?? $Identity.group.displayName ?? $Identity.siteGroup.displayName - } - - # Converts one item's permission array into report rows. Shared by every scan mode; the only - # difference between modes is where the permissions came from. - function ConvertTo-CIPPSharingRow { - param($Permissions, $DriveItem, $Drive, $Site, $InternalDomains, $RowsOut) - foreach ($Permission in @($Permissions)) { - # Only permissions set on the item itself; inherited ones are reported on their parent. - if ($Permission.inheritedFrom) { continue } - - if ($Permission.link) { - $Recipients = @($Permission.grantedToIdentitiesV2 ?? $Permission.grantedToIdentities) - $LinkScope = $Permission.link.scope ?? 'users' - $Classification = switch ($LinkScope) { - 'anonymous' { 'Anonymous' } - 'organization' { 'Internal' } - 'existingAccess' { 'Internal' } - default { - $HasExternal = $false - foreach ($Recipient in $Recipients) { - if (Test-CIPPExternalIdentity -Identity $Recipient -InternalDomains $InternalDomains) { $HasExternal = $true; break } - } - if ($HasExternal) { 'External' } else { 'Internal' } - } - } - $LinkType = $Permission.link.type ?? 'link' - $LinkUrl = $Permission.link.webUrl - } else { - # Direct grant (no sharing link): only report grants to external users. - $Recipients = @($Permission.grantedToV2 ?? $Permission.grantedTo) - if ($Permission.roles -contains 'owner') { continue } - $HasExternal = $false - foreach ($Recipient in $Recipients) { - if (Test-CIPPExternalIdentity -Identity $Recipient -InternalDomains $InternalDomains) { $HasExternal = $true; break } - } - if (-not $HasExternal) { continue } - $Classification = 'External' - $LinkScope = 'direct' - $LinkType = 'directGrant' - $LinkUrl = $null - } - - $SharedWith = @($Recipients | ForEach-Object { Get-CIPPIdentityLabel -Identity $_ } | Where-Object { $_ } | Sort-Object -Unique) - - $Id = "$($Drive.id)_$($DriveItem.id)_$($Permission.id)" - $RowsOut.Add(@{ - PartitionKey = $TenantFilter - RowKey = ([string]$Id -replace '[/\\#?]', '_' -replace '[\u0000-\u001F\u007F-\u009F]', '') - ScanId = $PassId - id = $Id - siteId = [string]$Site.SiteId - siteName = [string]$Site.SiteName - siteUrl = [string]$Site.SiteUrl - workload = if ($Site.IsPersonalSite) { 'OneDrive' } else { 'SharePoint' } - driveId = [string]$Drive.id - driveName = [string]$Drive.name - itemId = [string]$DriveItem.id - fileName = [string]$DriveItem.name - itemUrl = [string]$DriveItem.webUrl - itemType = if ($DriveItem.folder) { 'Folder' } else { 'File' } - size = [int64]($DriveItem.size ?? 0) - lastModifiedDateTime = if ($DriveItem.lastModifiedDateTime -is [datetime]) { $DriveItem.lastModifiedDateTime.ToUniversalTime().ToString('o') } else { [string]$DriveItem.lastModifiedDateTime } - permissionId = [string]$Permission.id - linkType = [string]$LinkType - linkScope = [string]$LinkScope - classification = [string]$Classification - roles = [string](ConvertTo-Json -InputObject @($Permission.roles) -Compress) - sharedWith = [string](ConvertTo-Json -InputObject @($SharedWith) -Compress) - linkUrl = [string]$LinkUrl - hasPassword = [bool]($Permission.hasPassword ?? $false) - expirationDateTime = if ($Permission.expirationDateTime -is [datetime]) { $Permission.expirationDateTime.ToUniversalTime().ToString('o') } else { [string]$Permission.expirationDateTime } - }) - } - } - - # Fetch permissions for a buffer of shared delta items and append their rows to $RowsOut. - # Failed batch responses are counted into $DropCounter: a full scan that lost reads must not - # prune the unread items' still-valid rows afterwards. - function Add-CIPPSharingRows { - param($Buffer, $Drive, $Site, $InternalDomains, $TenantFilter, $RowsOut, [ref]$DropCounter) - if (@($Buffer).Count -eq 0) { return } - $ItemByRequestId = @{} - $RequestId = 0 - $PermissionRequests = foreach ($SharedItem in $Buffer) { - $ItemByRequestId["$RequestId"] = $SharedItem - @{ - id = "$RequestId" - method = 'GET' - url = "drives/$($Drive.id)/items/$($SharedItem.id)/permissions" - } - $RequestId++ - } - $PermissionResponses = New-GraphBulkRequest -tenantid $TenantFilter -Requests @($PermissionRequests) -asapp $true - foreach ($Response in $PermissionResponses) { - if ($Response.status -and $Response.status -ne 200) { - if ($DropCounter) { $DropCounter.Value++ } - continue - } - $DriveItem = $ItemByRequestId["$($Response.id)"] - ConvertTo-CIPPSharingRow -Permissions @($Response.body.value) -DriveItem $DriveItem -Drive $Drive -Site $Site -InternalDomains $InternalDomains -RowsOut $RowsOut - } - } - # --- scan-state plumbing -------------------------------------------------------------------- # These read the surrounding activity's variables directly; they exist to keep the call sites # readable, not to be reused. @@ -569,7 +453,7 @@ function Push-DBCacheSharePointSiteSharingLinks { # Rows for this page: permission lookups happen per page so the checkpoint below # never advances past work that has not been persisted. $PageRows = [System.Collections.Generic.List[object]]::new() - Add-CIPPSharingRows -Buffer $Buffer -Drive $Drive -Site $SiteContext -InternalDomains $InternalDomains -TenantFilter $TenantFilter -RowsOut $PageRows -DropCounter ([ref]$DroppedReads) + Add-CIPPSharingRows -Buffer $Buffer -Drive $Drive -Site $SiteContext -InternalDomains $InternalDomains -TenantFilter $TenantFilter -PassId $PassId -RowsOut $PageRows -DropCounter ([ref]$DroppedReads) if ($TombstoneRows.Count -gt 0) { $null = Remove-CIPPAzDataTableEntity @LinksTable -Entity $TombstoneRows.ToArray() -Force diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Test-CIPPExternalIdentity.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Test-CIPPExternalIdentity.ps1 new file mode 100644 index 0000000000..9a0caf5eb6 --- /dev/null +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Test-CIPPExternalIdentity.ps1 @@ -0,0 +1,12 @@ +# Returns $true when an identity (link recipient or direct grant) is external to the tenant. +function Test-CIPPExternalIdentity { + param($Identity, $InternalDomains) + $LoginName = [string]($Identity.siteUser.loginName ?? $Identity.user.loginName ?? '') + if ($LoginName -match '#ext#' -or $LoginName -match 'urn%3aspo%3aguest' -or $LoginName -match 'urn:spo:guest') { return $true } + $Email = [string]($Identity.user.email ?? $Identity.user.userPrincipalName ?? $Identity.siteUser.email ?? '') + if ($Email -match '#EXT#') { return $true } + if ($Email -and $Email.Contains('@') -and $InternalDomains.Count -gt 0) { + return -not $InternalDomains.Contains($Email.Split('@')[-1]) + } + return $false +} diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Storage Cleanup/Push-DBCacheStorageCleanupScanBatch.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Storage Cleanup/Push-DBCacheStorageCleanupScanBatch.ps1 index 2063a79d7f..878d043f7d 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Storage Cleanup/Push-DBCacheStorageCleanupScanBatch.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Storage Cleanup/Push-DBCacheStorageCleanupScanBatch.ps1 @@ -23,6 +23,8 @@ function Push-DBCacheStorageCleanupScanBatch { .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /sites/{id}/lists | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param($Item) diff --git a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Standards/Push-CIPPStandardsList.ps1 b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Standards/Push-CIPPStandardsList.ps1 index 99eeb4918b..4a99d3a979 100644 --- a/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Standards/Push-CIPPStandardsList.ps1 +++ b/backend/Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/Standards/Push-CIPPStandardsList.ps1 @@ -2,6 +2,18 @@ function Push-CIPPStandardsList { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /deviceAppManagement/managedAppPolicies | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /deviceAppManagement/mobileAppConfigurations | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceCompliancePolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceConfigurations | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/groupPolicyConfigurations | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/hardwareConfigurations | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/windowsDriverUpdateProfiles | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/windowsFeatureUpdateProfiles | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/windowsQualityUpdatePolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/windowsQualityUpdateProfiles | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All #> param($Item) diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertAdminPassword.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertAdminPassword.ps1 index 4a04ff384d..98a6736378 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertAdminPassword.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertAdminPassword.ps1 @@ -3,6 +3,9 @@ function Get-CIPPAlertAdminPassword { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /roleManagement/directory/roleAssignments | Delegated | RoleManagement.Read.Directory | RoleManagement.Read.All, RoleManagement.ReadWrite.Exchange + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertApnCertExpiry.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertApnCertExpiry.ps1 index bb4fc57f70..5672f03926 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertApnCertExpiry.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertApnCertExpiry.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertApnCertExpiry { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /deviceManagement/applePushNotificationCertificate | Delegated | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] Param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertAppSecretExpiry.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertAppSecretExpiry.ps1 index 7c565cde49..3c96f1e813 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertAppSecretExpiry.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertAppSecretExpiry.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertAppSecretExpiry { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /applications | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.ReadWrite.All, Directory.Read.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertAppleTerms.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertAppleTerms.ps1 index 773603abaa..22ba9e31ce 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertAppleTerms.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertAppleTerms.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertAppleTerms { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /deviceManagement/depOnboardingSettings | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderAlerts.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderAlerts.ps1 index 72e7e2cc5a..3df14c31f5 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderAlerts.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderAlerts.ps1 @@ -3,6 +3,8 @@ function Get-CIPPAlertDefenderAlerts { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /security/alerts_v2 | Delegated | SecurityAlert.Read.All | SecurityAlert.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderIncidents.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderIncidents.ps1 index ef601fdc33..fd3e13ae3c 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderIncidents.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderIncidents.ps1 @@ -3,6 +3,8 @@ function Get-CIPPAlertDefenderIncidents { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /security/incidents | Delegated | SecurityIncident.Read.All | SecurityIncident.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderMalware.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderMalware.ps1 index 7c246e9009..e0c4edc508 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderMalware.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderMalware.ps1 @@ -3,6 +3,8 @@ function Get-CIPPAlertDefenderMalware { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /tenantRelationships/managedTenants/windowsDeviceMalwareStates | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderStatus.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderStatus.ps1 index 69bd64b4ca..9ace311620 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderStatus.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDefenderStatus.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertDefenderStatus { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /tenantRelationships/managedTenants/windowsProtectionStates | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDeletedUserOneDriveAccess.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDeletedUserOneDriveAccess.ps1 index e2fd0ea403..4f3003c170 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDeletedUserOneDriveAccess.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDeletedUserOneDriveAccess.ps1 @@ -25,6 +25,8 @@ function Get-CIPPAlertDeletedUserOneDriveAccess { .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /admin/sharepoint/settings | Application | SharePointTenantSettings.Read.All | SharePointTenantSettings.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDepTokenExpiry.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDepTokenExpiry.ps1 index 01ce26f829..a719a58595 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDepTokenExpiry.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDepTokenExpiry.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertDepTokenExpiry { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /deviceManagement/depOnboardingSettings | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDeviceCompliance.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDeviceCompliance.ps1 index d96a97a7d6..a4d43473ed 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDeviceCompliance.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDeviceCompliance.ps1 @@ -3,6 +3,8 @@ function Get-CIPPAlertDeviceCompliance { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /deviceManagement/managedDevices | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDeviceComplianceGracePeriod.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDeviceComplianceGracePeriod.ps1 index f337a3ed23..d52093bae6 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDeviceComplianceGracePeriod.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertDeviceComplianceGracePeriod.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertDeviceComplianceGracePeriod { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /deviceManagement/managedDevices | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertEntraConnectSyncStatus.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertEntraConnectSyncStatus.ps1 index 253ccf63a3..7e2acec660 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertEntraConnectSyncStatus.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertEntraConnectSyncStatus.ps1 @@ -3,6 +3,8 @@ function Get-CIPPAlertEntraConnectSyncStatus { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /organization | Delegated | DeviceManagementServiceConfig.Read.All | Organization.Read.All, Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertEntraLicenseUtilization.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertEntraLicenseUtilization.ps1 index f516b8eacf..d7fbfc3659 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertEntraLicenseUtilization.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertEntraLicenseUtilization.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertEntraLicenseUtilization { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /reports/azureADPremiumLicenseInsight | Delegated | Reports.Read.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertGlobalAdminAllowList.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertGlobalAdminAllowList.ps1 index 1e658ab133..92e2f4863c 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertGlobalAdminAllowList.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertGlobalAdminAllowList.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertGlobalAdminAllowList { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /directoryRoles/roleTemplateId=62e90394-69f5-4237-9190-012177145e10/members | Application | RoleManagement.Read.Directory | RoleManagement.ReadWrite.Directory, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertGlobalAdminNoAltEmail.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertGlobalAdminNoAltEmail.ps1 index 1bd295f71c..2ac01a7660 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertGlobalAdminNoAltEmail.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertGlobalAdminNoAltEmail.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertGlobalAdminNoAltEmail { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /directoryRoles/roleTemplateId=62e90394-69f5-4237-9190-012177145e10/members | Application | RoleManagement.Read.Directory | RoleManagement.ReadWrite.Directory, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertGroupMembershipChange.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertGroupMembershipChange.ps1 index c880e995bf..633ece0f3f 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertGroupMembershipChange.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertGroupMembershipChange.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertGroupMembershipChange { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /auditLogs/directoryAudits | Delegated | AuditLog.Read.All | Directory.Read.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertHuntressRogueApps.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertHuntressRogueApps.ps1 index a1e1928b81..d7584c8012 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertHuntressRogueApps.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertHuntressRogueApps.ps1 @@ -8,6 +8,8 @@ function Get-CIPPAlertHuntressRogueApps { Entrypoint .LINK https://huntresslabs.github.io/rogueapps/ + .NOTES + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertIntuneApprovalRequests.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertIntuneApprovalRequests.ps1 index d4ebc6d7f6..d04fbcdf8f 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertIntuneApprovalRequests.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertIntuneApprovalRequests.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertIntuneApprovalRequests { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /deviceManagement/operationApprovalRequests | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementRBAC.Read.All, DeviceManagementRBAC.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertLicenseAssignmentErrors.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertLicenseAssignmentErrors.ps1 index 676b6fa6e0..393c36d806 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertLicenseAssignmentErrors.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertLicenseAssignmentErrors.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertLicenseAssignmentErrors { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertLicensedUsersWithRoles.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertLicensedUsersWithRoles.ps1 index 3f9b8167c8..eaea2dcd4e 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertLicensedUsersWithRoles.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertLicensedUsersWithRoles.ps1 @@ -2,6 +2,9 @@ function Get-CIPPAlertLicensedUsersWithRoles { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /directoryRoles | Delegated | RoleManagement.Read.Directory | RoleManagement.ReadWrite.Directory, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertLongLivedAppCredentials.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertLongLivedAppCredentials.ps1 index 15ded72b23..2bb15fee6b 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertLongLivedAppCredentials.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertLongLivedAppCredentials.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertLongLivedAppCredentials { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /applications | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All #> [CmdletBinding()] Param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertMFAAdmins.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertMFAAdmins.ps1 index 3bda1a35cf..6e1f80c08a 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertMFAAdmins.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertMFAAdmins.ps1 @@ -2,6 +2,10 @@ function Get-CIPPAlertMFAAdmins { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /identity/conditionalAccess/policies | Delegated | Policy.Read.All + Permission: Graph | GET /reports/authenticationMethods/userRegistrationDetails | Application | AuditLog.Read.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertMFAAlertUsers.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertMFAAlertUsers.ps1 index ca87c004b9..62f90b7024 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertMFAAlertUsers.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertMFAAlertUsers.ps1 @@ -2,6 +2,9 @@ function Get-CIPPAlertMFAAlertUsers { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /reports/authenticationMethods/userRegistrationDetails | Application | AuditLog.Read.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewAppApproval.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewAppApproval.ps1 index 4771de8399..4bd4378981 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewAppApproval.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewAppApproval.ps1 @@ -3,6 +3,9 @@ function Get-CIPPAlertNewAppApproval { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /identityGovernance/appConsent/appConsentRequests | Delegated | ConsentRequest.Read.All | ConsentRequest.ReadWrite.All + Permission: Graph | GET /identityGovernance/appConsent/appConsentRequests/{id}/userConsentRequests | Delegated | ConsentRequest.Read.All | ConsentRequest.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewMFADevice.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewMFADevice.ps1 index 73197f9ed6..7f881c3232 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewMFADevice.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewMFADevice.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertNewMFADevice { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /auditLogs/directoryAudits | Delegated | AuditLog.Read.All | Directory.Read.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewRiskyUsers.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewRiskyUsers.ps1 index b2c4caeeb9..0ccab7786c 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewRiskyUsers.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewRiskyUsers.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertNewRiskyUsers { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /identityProtection/riskyUsers | Delegated | IdentityRiskyUser.Read.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewRole.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewRole.ps1 index 0c496c0527..1d10cbf6ad 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewRole.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNewRole.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertNewRole { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /directoryRoles | Delegated | RoleManagement.Read.Directory | RoleManagement.ReadWrite.Directory, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNoCAConfig.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNoCAConfig.ps1 index b6c231b6fd..fcda634fc6 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNoCAConfig.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertNoCAConfig.ps1 @@ -2,6 +2,9 @@ function Get-CIPPAlertNoCAConfig { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /identity/conditionalAccess/policies | Delegated | Policy.Read.All + Permission: Graph | GET /subscribedSkus | Delegated | LicenseAssignment.Read.All | Directory.Read.All, Directory.ReadWrite.All, Organization.Read.All, Organization.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertOnedriveQuota.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertOnedriveQuota.ps1 index 85fcdb06ac..6da30df6df 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertOnedriveQuota.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertOnedriveQuota.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertOneDriveQuota { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /reports/getOneDriveUsageAccountDetail(period='D7') | Application | Reports.Read.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertQuotaUsed.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertQuotaUsed.ps1 index 125a711366..ca1145001c 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertQuotaUsed.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertQuotaUsed.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertQuotaUsed { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /reports/getMailboxUsageDetail(period='D7') | Delegated | Reports.Read.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertReportOnlyCA.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertReportOnlyCA.ps1 index 3cf1cd3731..f4949d7053 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertReportOnlyCA.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertReportOnlyCA.ps1 @@ -2,6 +2,9 @@ function Get-CIPPAlertReportOnlyCA { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /identity/conditionalAccess/policies | Delegated | Policy.Read.All + Permission: Graph | GET /subscribedSkus | Delegated | LicenseAssignment.Read.All | Directory.Read.All, Directory.ReadWrite.All, Organization.Read.All, Organization.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertRoleEscalableGroups.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertRoleEscalableGroups.ps1 index 85292cb9c2..e321b1c9c7 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertRoleEscalableGroups.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertRoleEscalableGroups.ps1 @@ -11,6 +11,11 @@ function Get-CIPPAlertRoleEscalableGroups { .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /groups/{id}/transitiveMembers/microsoft.graph.group | Delegated | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All + Permission: Graph | GET /roleManagement/directory/roleAssignments | Delegated | RoleManagement.Read.Directory | RoleManagement.Read.All, RoleManagement.ReadWrite.Exchange + Permission: Graph | GET /roleManagement/directory/roleDefinitions | Delegated | RoleManagement.Read.Directory | RoleManagement.Read.All, RoleManagement.ReadWrite.Exchange #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSecDefaultsDisabled.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSecDefaultsDisabled.ps1 index 9eda2c6c02..8cb6fb60e5 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSecDefaultsDisabled.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSecDefaultsDisabled.ps1 @@ -2,6 +2,9 @@ function Get-CIPPAlertSecDefaultsDisabled { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /identity/conditionalAccess/policies | Delegated | Policy.Read.All + Permission: Graph | GET /policies/identitySecurityDefaultsEnforcementPolicy | Delegated | Policy.Read.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSecDefaultsUpsell.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSecDefaultsUpsell.ps1 index a595767d99..c89c195617 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSecDefaultsUpsell.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSecDefaultsUpsell.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertSecDefaultsUpsell { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /policies/identitySecurityDefaultsEnforcementPolicy | Delegated | Policy.Read.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSecureScore.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSecureScore.ps1 index 2a77108b19..e9a952ff5d 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSecureScore.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSecureScore.ps1 @@ -3,6 +3,8 @@ function Get-CippAlertSecureScore { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /security/secureScores | Delegated | SecurityEvents.Read.All | SecurityEvents.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSmtpAuthSuccess.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSmtpAuthSuccess.ps1 index 2294ef8e98..8e3ed8544e 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSmtpAuthSuccess.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertSmtpAuthSuccess.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertSmtpAuthSuccess { <# .FUNCTIONALITY Entrypoint – Check sign-in logs for SMTP AUTH with success status + .NOTES + Permission: Graph | GET /auditLogs/signIns | Delegated | AuditLog.Read.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertTenantAccess.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertTenantAccess.ps1 index a393737c01..682b65bc38 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertTenantAccess.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertTenantAccess.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertTenantAccess { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /roleManagement/directory/roleAssignments | Delegated | RoleManagement.Read.Directory | RoleManagement.Read.All, RoleManagement.ReadWrite.Exchange #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertUserReportedPhishing.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertUserReportedPhishing.ps1 index 9978ede813..53453d6ebc 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertUserReportedPhishing.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertUserReportedPhishing.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertUserReportedPhishing { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /security/threatSubmission/emailThreats | Application | ThreatSubmission.Read.All | ThreatSubmission.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertVppTokenExpiry.ps1 b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertVppTokenExpiry.ps1 index f09f11600e..fce09c56aa 100644 --- a/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertVppTokenExpiry.ps1 +++ b/backend/Modules/CIPPAlerts/Public/Alerts/Get-CIPPAlertVppTokenExpiry.ps1 @@ -2,6 +2,8 @@ function Get-CIPPAlertVppTokenExpiry { <# .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /deviceAppManagement/vppTokens | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementApps.ReadWrite.All, DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineActivityBasedTimeout.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineActivityBasedTimeout.ps1 index 88b90ad193..e007b18435 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineActivityBasedTimeout.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineActivityBasedTimeout.ps1 @@ -13,6 +13,10 @@ function Invoke-CIPPBaselineActivityBasedTimeout { with the existing org default. The spec arrives fully rendered. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /policies/activityBasedTimeoutPolicies | Application | Policy.Read.All | Policy.ReadWrite.ApplicationConfiguration + Permission: Graph | POST /policies/activityBasedTimeoutPolicies | Application | Policy.ReadWrite.ApplicationConfiguration + Permission: Graph | PATCH /policies/activityBasedTimeoutPolicies/{id} | Application | Policy.ReadWrite.ApplicationConfiguration #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAppDeploy.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAppDeploy.ps1 index b3b3f80b24..3f1065824c 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAppDeploy.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAppDeploy.ps1 @@ -11,6 +11,12 @@ function Invoke-CIPPBaselineAppDeploy { permissions. Per-app failures log and continue, as the classic continued. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /applications | Delegated | AppRegistration.Create | Application.ReadWrite.All + Permission: Graph | GET /applications(appId='{id}') | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /applications(appId='{id}') | Delegated | Application.ReadWrite.All + Permission: Graph | POST /applicationTemplates/{id}/instantiate | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | POST /servicePrincipals | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAppManagementPolicy.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAppManagementPolicy.ps1 index 9c256beefb..e9bb54bd85 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAppManagementPolicy.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAppManagementPolicy.ps1 @@ -8,6 +8,8 @@ function Invoke-CIPPBaselineAppManagementPolicy { App-only, v1.0, matching the classic's write. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /policies/defaultAppManagementPolicy | Application | Policy.ReadWrite.ApplicationConfiguration #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAppleEnrollmentTypeProfile.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAppleEnrollmentTypeProfile.ps1 index e60733b5d5..aecbb919ff 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAppleEnrollmentTypeProfile.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAppleEnrollmentTypeProfile.ps1 @@ -12,6 +12,14 @@ function Invoke-CIPPBaselineAppleEnrollmentTypeProfile { a snapshot another remediation may already have changed. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceManagement/appleUserInitiatedEnrollmentProfiles | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | POST /deviceManagement/appleUserInitiatedEnrollmentProfiles | Delegated | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | PATCH /deviceManagement/appleUserInitiatedEnrollmentProfiles/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /deviceManagement/appleUserInitiatedEnrollmentProfiles/{id}/assignments | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | POST /deviceManagement/appleUserInitiatedEnrollmentProfiles/{id}/assignments | Delegated | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | DELETE /deviceManagement/appleUserInitiatedEnrollmentProfiles/{id}/assignments/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAssignmentFilterTemplate.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAssignmentFilterTemplate.ps1 index 8504a71da3..464f01ec51 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAssignmentFilterTemplate.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAssignmentFilterTemplate.ps1 @@ -9,6 +9,8 @@ function Invoke-CIPPBaselineAssignmentFilterTemplate { update; displayName is the identity and is never rewritten. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /deviceManagement/assignmentFilters/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAutopilotProfile.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAutopilotProfile.ps1 index 5f4c2af68c..ba486d462b 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAutopilotProfile.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineAutopilotProfile.ps1 @@ -10,6 +10,8 @@ function Invoke-CIPPBaselineAutopilotProfile { existed and when a custom group name matches nothing. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCollaborationDomainRestriction.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCollaborationDomainRestriction.ps1 index dea0db79f1..56c54aed20 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCollaborationDomainRestriction.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCollaborationDomainRestriction.ps1 @@ -10,6 +10,9 @@ function Invoke-CIPPBaselineCollaborationDomainRestriction { as the classic wrote it. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /policies/b2bManagementPolicies | Delegated | Policy.ReadWrite.B2BManagementPolicy + Permission: Graph | PATCH /policies/b2bManagementPolicies/{id} | Delegated | Policy.ReadWrite.B2BManagementPolicy #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineConsentPolicySettings.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineConsentPolicySettings.ps1 index eeb84eb445..884b7db100 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineConsentPolicySettings.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineConsentPolicySettings.ps1 @@ -11,6 +11,11 @@ function Invoke-CIPPBaselineConsentPolicySettings { identity's GDAP roles rarely carry the right this object demands. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /directorySettingTemplates/dffd5d46-495d-40a9-8e21-954ff55e198a | Delegated | GroupSettings.Read.All | Directory.Read.All, Directory.ReadWrite.All, GroupSettings.ReadWrite.All + Permission: Graph | GET /settings | Delegated | GroupSettings.Read.All | GroupSettings.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All + Permission: Graph | POST /settings | Application | GroupSettings.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | PATCH /settings/{id} | Application | GroupSettings.ReadWrite.All | Directory.ReadWrite.All, Policy.ReadWrite.Authorization #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCopilotLimitedMode.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCopilotLimitedMode.ps1 index b992b46727..64ee10c3d4 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCopilotLimitedMode.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCopilotLimitedMode.ps1 @@ -8,6 +8,8 @@ function Invoke-CIPPBaselineCopilotLimitedMode { the delegated token. Disabling clears the group id, matching the classic. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /copilot/admin/settings/limitedMode | Delegated | CopilotSettings-LimitedMode.ReadWrite #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCreateSharedMailbox.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCreateSharedMailbox.ps1 index 56010dc6e0..a2783a4501 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCreateSharedMailbox.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCreateSharedMailbox.ps1 @@ -19,6 +19,8 @@ function Invoke-CIPPBaselineCreateSharedMailbox { enabled. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCustomBannedPasswordList.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCustomBannedPasswordList.ps1 index ec10ef34a5..585781dea0 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCustomBannedPasswordList.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineCustomBannedPasswordList.ps1 @@ -11,6 +11,10 @@ function Invoke-CIPPBaselineCustomBannedPasswordList { never touched. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /settings | Delegated | GroupSettings.Read.All | GroupSettings.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All + Permission: Graph | POST /settings | Delegated | GroupSettings.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | PATCH /settings/{id} | Delegated | GroupSettings.ReadWrite.All | Directory.ReadWrite.All, Policy.ReadWrite.Authorization #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderASRPolicy.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderASRPolicy.ps1 index 07c6caf1d7..ff1408a93a 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderASRPolicy.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderASRPolicy.ps1 @@ -7,6 +7,8 @@ function Invoke-CIPPBaselineDefenderASRPolicy { Set-CIPPDefenderASRPolicy helper which owns the rules group and the assignment. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | DELETE /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderAVPolicy.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderAVPolicy.ps1 index 8b2565390f..18b2aafc9f 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderAVPolicy.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderAVPolicy.ps1 @@ -8,6 +8,8 @@ function Invoke-CIPPBaselineDefenderAVPolicy { patched. The helper owns the settingInstance tree and the assignment. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | DELETE /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderCompliancePolicy.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderCompliancePolicy.ps1 index 1205a65de1..12e5f1e525 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderCompliancePolicy.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderCompliancePolicy.ps1 @@ -9,6 +9,9 @@ function Invoke-CIPPBaselineDefenderCompliancePolicy { classic wrote it. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /deviceManagement/mobileThreatDefenseConnectors | Application | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | PATCH /deviceManagement/mobileThreatDefenseConnectors/fc780465-2017-40d4-a0c5-307022471b92 | Application | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderEDRPolicy.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderEDRPolicy.ps1 index 2a422e4408..d230df9579 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderEDRPolicy.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderEDRPolicy.ps1 @@ -7,6 +7,8 @@ function Invoke-CIPPBaselineDefenderEDRPolicy { Set-CIPPDefenderEDRPolicy helper which owns the settings tree and the assignment. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | DELETE /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderExclusionPolicy.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderExclusionPolicy.ps1 index dd1e41c19f..25476d1e8f 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderExclusionPolicy.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDefenderExclusionPolicy.ps1 @@ -8,6 +8,8 @@ function Invoke-CIPPBaselineDefenderExclusionPolicy { Set-CIPPDefenderExclusionPolicy helper with only the configured collections. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | DELETE /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeleteCAPolicy.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeleteCAPolicy.ps1 index ce3d6dd222..13ada2e034 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeleteCAPolicy.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeleteCAPolicy.ps1 @@ -10,6 +10,8 @@ function Invoke-CIPPBaselineDeleteCAPolicy { row pending instead of reporting a deletion that did not happen. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | DELETE /identity/conditionalAccess/policies/{id} | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeployCheckChromeExtension.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeployCheckChromeExtension.ps1 index 9ffb2fb42f..39a625d184 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeployCheckChromeExtension.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeployCheckChromeExtension.ps1 @@ -11,6 +11,11 @@ function Invoke-CIPPBaselineDeployCheckChromeExtension { remediation run, exactly as the classic's remediate block did. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | DELETE /deviceAppManagement/mobileApps/{id} | Delegated | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceConfigurations | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | DELETE /deviceManagement/deviceConfigurations/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeviceEnrollmentConfiguration.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeviceEnrollmentConfiguration.ps1 index 2cc6c39c86..8e62e2b623 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeviceEnrollmentConfiguration.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeviceEnrollmentConfiguration.ps1 @@ -16,6 +16,8 @@ function Invoke-CIPPBaselineDeviceEnrollmentConfiguration { per write with asApp, but none currently needs to. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /deviceManagement/deviceEnrollmentConfigurations/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDevicePrepProfile.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDevicePrepProfile.ps1 index 11780cc547..1482f751a5 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDevicePrepProfile.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDevicePrepProfile.ps1 @@ -14,6 +14,14 @@ function Invoke-CIPPBaselineDevicePrepProfile { Provisioning Client as owner gets it added through owners/$ref, never by recreating. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | DELETE /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | POST /deviceManagement/configurationPolicies/{id}/assign | Delegated | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | POST /groups | Delegated | Group.ReadWrite.All | Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All + Permission: Graph | POST /groups//owners/$ref | Delegated | Directory.Read.All | Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | POST /servicePrincipals | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeviceRegistrationPolicy.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeviceRegistrationPolicy.ps1 index b53aff955e..4caa538c5b 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeviceRegistrationPolicy.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDeviceRegistrationPolicy.ps1 @@ -29,6 +29,9 @@ function Invoke-CIPPBaselineDeviceRegistrationPolicy { supported with application permissions. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /policies/deviceRegistrationPolicy | Delegated | Policy.Read.DeviceConfiguration | Policy.Read.All, Policy.ReadWrite.DeviceConfiguration + Permission: Graph | PUT /policies/deviceRegistrationPolicy | Delegated | Policy.ReadWrite.DeviceConfiguration #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDisableM365GroupUsers.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDisableM365GroupUsers.ps1 index c291e902e9..e5c7c26726 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDisableM365GroupUsers.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDisableM365GroupUsers.ps1 @@ -11,6 +11,11 @@ function Invoke-CIPPBaselineDisableM365GroupUsers { configured and resolved - GroupCreationAllowedGroupId. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /directorySettingTemplates/62375ab9-6b52-47ed-826b-58e47e0e304b | Delegated | GroupSettings.Read.All | Directory.Read.All, Directory.ReadWrite.All, GroupSettings.ReadWrite.All + Permission: Graph | GET /settings | Delegated | GroupSettings.Read.All | GroupSettings.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All + Permission: Graph | POST /settings | Application | GroupSettings.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | PATCH /settings/{id} | Application | GroupSettings.ReadWrite.All | Directory.ReadWrite.All, Policy.ReadWrite.Authorization #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDisableSelfServiceLicenses.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDisableSelfServiceLicenses.ps1 index 3156ee588f..4a71b91d22 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDisableSelfServiceLicenses.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineDisableSelfServiceLicenses.ps1 @@ -10,6 +10,8 @@ function Invoke-CIPPBaselineDisableSelfServiceLicenses { failures log and continue; a round where everything failed throws. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /policies/authorizationPolicy | Delegated | Policy.ReadWrite.Authorization #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineEmailAsAlternateLoginId.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineEmailAsAlternateLoginId.ps1 index b8771dfa31..035e38c783 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineEmailAsAlternateLoginId.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineEmailAsAlternateLoginId.ps1 @@ -9,6 +9,9 @@ function Invoke-CIPPBaselineEmailAsAlternateLoginId { round-trip as a unit. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /policies/homeRealmDiscoveryPolicies | Delegated | Policy.ReadWrite.ApplicationConfiguration + Permission: Graph | PATCH /policies/homeRealmDiscoveryPolicies/{id} | Delegated | Policy.ReadWrite.ApplicationConfiguration #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineEnableAppConsentRequests.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineEnableAppConsentRequests.ps1 index 761e4d73e9..91b90a5245 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineEnableAppConsentRequests.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineEnableAppConsentRequests.ps1 @@ -24,6 +24,11 @@ function Invoke-CIPPBaselineEnableAppConsentRequests { No role configured defaults to Global Administrator, matching the hook's grade. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /policies/adminConsentRequestPolicy | Delegated | Policy.Read.All | Policy.ReadWrite.ConsentRequest, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PUT /policies/adminConsentRequestPolicy | Delegated | Policy.ReadWrite.ConsentRequest | Directory.ReadWrite.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineEnableFIDO2.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineEnableFIDO2.ps1 index 8200db458f..57e0f045ea 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineEnableFIDO2.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineEnableFIDO2.ps1 @@ -14,6 +14,9 @@ function Invoke-CIPPBaselineEnableFIDO2 { aligned, not forced. Only state is graded. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /policies/authenticationMethodsPolicy/authenticationMethodConfigurations/Fido2 | Application | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod + Permission: Graph | PATCH /policies/authenticationMethodsPolicy/authenticationMethodConfigurations/Fido2 | Application | Policy.ReadWrite.AuthenticationMethod #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineExcludedfileExt.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineExcludedfileExt.ps1 index d9876a19c6..1dea2bb2eb 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineExcludedfileExt.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineExcludedfileExt.ps1 @@ -7,6 +7,8 @@ function Invoke-CIPPBaselineExcludedfileExt { admin center's own semantics and the classic's write. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /admin/sharepoint/settings | Application | SharePointTenantSettings.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineExternalComplianceTrusted.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineExternalComplianceTrusted.ps1 index 905acb3ded..1c263a7d75 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineExternalComplianceTrusted.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineExternalComplianceTrusted.ps1 @@ -9,6 +9,9 @@ function Invoke-CIPPBaselineExternalComplianceTrusted { isCompliantDeviceAccepted body would silently reset the MFA and hybrid-join trust flags. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /policies/crossTenantAccessPolicy/default | Delegated | Policy.Read.All | Policy.ReadWrite.CrossTenantAccess + Permission: Graph | PATCH /policies/crossTenantAccessPolicy/default | Delegated | Policy.ReadWrite.CrossTenantAccess #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineExternalMFATrusted.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineExternalMFATrusted.ps1 index 3d6884265a..059405ecb7 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineExternalMFATrusted.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineExternalMFATrusted.ps1 @@ -10,6 +10,9 @@ function Invoke-CIPPBaselineExternalMFATrusted { The classic did the same read-merge-write for the same reason. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /policies/crossTenantAccessPolicy/default | Delegated | Policy.Read.All | Policy.ReadWrite.CrossTenantAccess + Permission: Graph | PATCH /policies/crossTenantAccessPolicy/default | Delegated | Policy.ReadWrite.CrossTenantAccess #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineFIDO2PasskeyProfiles.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineFIDO2PasskeyProfiles.ps1 index 47e0e50b7d..9392a641b4 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineFIDO2PasskeyProfiles.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineFIDO2PasskeyProfiles.ps1 @@ -9,6 +9,8 @@ function Invoke-CIPPBaselineFIDO2PasskeyProfiles { wrote it. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /policies/authenticationmethodspolicy/authenticationMethodConfigurations/Fido2 | Application | Policy.ReadWrite.AuthenticationMethod #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineGlobalSecureAccessCompliantNetwork.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineGlobalSecureAccessCompliantNetwork.ps1 index cfdadce89d..916d894e29 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineGlobalSecureAccessCompliantNetwork.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineGlobalSecureAccessCompliantNetwork.ps1 @@ -7,6 +7,25 @@ function Invoke-CIPPBaselineGlobalSecureAccessCompliantNetwork { fingerprint and are only redeployed when it changes. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | DELETE /deviceAppManagement/mobileApps/{id} | Delegated | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceConfigurations | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceShellScripts | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementScripts.ReadWrite.All + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /identity/conditionalAccess/namedLocations | Application | Policy.Read.All + Permission: Graph | POST /identity/conditionalAccess/namedLocations | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess + Permission: Graph | GET /identity/conditionalAccess/policies | Application | Policy.Read.All + Permission: Graph | GET /networkAccess/forwardingProfiles | Application | NetworkAccess.Read.All | NetworkAccess.ReadWrite.All + Permission: Graph | PATCH /networkAccess/forwardingProfiles/{id} | Application | NetworkAccess.ReadWrite.All + Permission: Graph | PATCH /networkAccess/forwardingProfiles/{id}/policies/{id} | Application | NetworkAccess.ReadWrite.All + Permission: Graph | GET /networkAccess/settings/conditionalAccess | Application | NetworkAccess.Read.All | NetworkAccess.ReadWrite.All + Permission: Graph | PATCH /networkAccess/settings/conditionalAccess | Application | NetworkAccess.ReadWrite.All + Permission: Graph | GET /servicePrincipals | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /servicePrincipals/{id} | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /servicePrincipals/{id} | Application | Application.ReadWrite.OwnedBy | AgentIdentity.ReadWrite.All, Application.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /users | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Remediate, $TenantFilter, $Current) diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineGroupTemplate.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineGroupTemplate.ps1 index eb395c6fa6..ad756064ba 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineGroupTemplate.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineGroupTemplate.ps1 @@ -18,6 +18,8 @@ function Invoke-CIPPBaselineGroupTemplate { Exchange deploying pure Graph groups. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /groups/{id} | Delegated | Group.ManageProtection.All | Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineIntuneDeviceRetirementDays.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineIntuneDeviceRetirementDays.ps1 index 56b2b4abc0..d9bce63c10 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineIntuneDeviceRetirementDays.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineIntuneDeviceRetirementDays.ps1 @@ -8,6 +8,9 @@ function Invoke-CIPPBaselineIntuneDeviceRetirementDays { exact branch, including its fixed 'Default Policy' rule body. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /deviceManagement/managedDeviceCleanupRules | Delegated | DeviceManagementManagedDevices.ReadWrite.All + Permission: Graph | PATCH /deviceManagement/managedDeviceCleanupRules/{id} | Delegated | DeviceManagementManagedDevices.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineM365GroupGuestSettings.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineM365GroupGuestSettings.ps1 index 5df2a5fd62..5cc21bf5ed 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineM365GroupGuestSettings.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineM365GroupGuestSettings.ps1 @@ -13,6 +13,11 @@ function Invoke-CIPPBaselineM365GroupGuestSettings { demands the Groups Administrator right the delegated identity rarely holds. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /directorySettingTemplates/62375ab9-6b52-47ed-826b-58e47e0e304b | Delegated | GroupSettings.Read.All | Directory.Read.All, Directory.ReadWrite.All, GroupSettings.ReadWrite.All + Permission: Graph | GET /settings | Delegated | GroupSettings.Read.All | GroupSettings.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All + Permission: Graph | POST /settings | Application | GroupSettings.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | PATCH /settings/{id} | Application | GroupSettings.ReadWrite.All | Directory.ReadWrite.All, Policy.ReadWrite.Authorization #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMDMScope.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMDMScope.ps1 index e9e147fe37..0d4b99c6dd 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMDMScope.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMDMScope.ps1 @@ -10,6 +10,10 @@ function Invoke-CIPPBaselineMDMScope { write. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | PATCH /policies/mobileDeviceManagementPolicies/0000000a-0000-0000-c000-000000000000 | Delegated | Policy.ReadWrite.MobilityManagement + Permission: Graph | POST /policies/mobileDeviceManagementPolicies/0000000a-0000-0000-c000-000000000000/includedGroups/$ref | Delegated | Policy.ReadWrite.MobilityManagement #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMFAPushApps.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMFAPushApps.ps1 index ef688d0f5a..3c91aafd16 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMFAPushApps.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMFAPushApps.ps1 @@ -9,6 +9,8 @@ function Invoke-CIPPBaselineMFAPushApps { configured state. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /servicePrincipals(appId='{id}') | Delegated | Application.ReadWrite.All | AgentIdentity.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMailContacts.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMailContacts.ps1 index 537148b0a4..5a4a4bf1b8 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMailContacts.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMailContacts.ps1 @@ -8,6 +8,8 @@ function Invoke-CIPPBaselineMailContacts { general contact lands on the privacy profile. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /organization/{id} | Application | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMigrateOneDriveShortcuts.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMigrateOneDriveShortcuts.ps1 index 9198c79483..774f1825e5 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMigrateOneDriveShortcuts.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineMigrateOneDriveShortcuts.ps1 @@ -11,6 +11,8 @@ function Invoke-CIPPBaselineMigrateOneDriveShortcuts { resolve, it throws. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /users/{id}/drive/special/shortcuts | Application | Files.Read.All | Files.ReadWrite.All #> [CmdletBinding()] param($Remediate, $TenantFilter, $Current) diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineOauthConsent.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineOauthConsent.ps1 index 83939389b9..56b004d659 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineOauthConsent.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineOauthConsent.ps1 @@ -13,6 +13,11 @@ function Invoke-CIPPBaselineOauthConsent { used -AsApp here. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /policies/authorizationPolicy/authorizationPolicy | Delegated | Policy.ReadWrite.Authorization + Permission: Graph | GET /policies/permissionGrantPolicies | Delegated | Policy.Read.PermissionGrant | Policy.ReadWrite.PermissionGrant + Permission: Graph | POST /policies/permissionGrantPolicies | Delegated | Policy.ReadWrite.PermissionGrant + Permission: Graph | POST /policies/permissionGrantPolicies/cipp-consent-policy/includes | Delegated | Policy.ReadWrite.PermissionGrant #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselinePhishProtection.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselinePhishProtection.ps1 index 10954f3561..7c4b1e680f 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselinePhishProtection.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselinePhishProtection.ps1 @@ -10,6 +10,10 @@ function Invoke-CIPPBaselinePhishProtection { operator's existing custom CSS. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /organization/{id}/branding/localizations | Application | OrganizationalBranding.Read.All | Organization.Read.All, Organization.ReadWrite.All, OrganizationalBranding.ReadWrite.All + Permission: Graph | POST /organization/{id}/branding/localizations | Application | OrganizationalBranding.ReadWrite.All | Organization.ReadWrite.All + Permission: Graph | PUT /organization/{id}/branding/localizations/0/customCSS | Application | OrganizationalBranding.ReadWrite.All | Organization.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineProfilePhotos.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineProfilePhotos.ps1 index 6757da6de6..84b856c451 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineProfilePhotos.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineProfilePhotos.ps1 @@ -9,6 +9,9 @@ function Invoke-CIPPBaselineProfilePhotos { when disabling. Both must move or users keep a side door. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | DELETE /admin/people/photoUpdateSettings | Application | PeopleSettings.ReadWrite.All + Permission: Graph | PATCH /admin/people/photoUpdateSettings | Application | PeopleSettings.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineRestrictThirdPartyStorageServices.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineRestrictThirdPartyStorageServices.ps1 index 786afa72e0..99848336c3 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineRestrictThirdPartyStorageServices.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineRestrictThirdPartyStorageServices.ps1 @@ -10,6 +10,8 @@ function Invoke-CIPPBaselineRestrictThirdPartyStorageServices { where it never existed. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /servicePrincipals(appId='c1f33bc0-bdb4-4248-ba9b-096807ddb43e') | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineReusableSettingsTemplate.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineReusableSettingsTemplate.ps1 index e15b8f18f2..8a81280a82 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineReusableSettingsTemplate.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineReusableSettingsTemplate.ps1 @@ -8,6 +8,8 @@ function Invoke-CIPPBaselineReusableSettingsTemplate { setting is a settingInstance tree that only round-trips whole. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /deviceManagement/reusablePolicySettings | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineSPOVersionControl.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineSPOVersionControl.ps1 index 4ce3d88d28..cba90ea182 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineSPOVersionControl.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineSPOVersionControl.ps1 @@ -11,6 +11,8 @@ function Invoke-CIPPBaselineSPOVersionControl { per-site fan-out that continues past individual site failures, as the classic did. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /sites/getAllSites | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineSecureScoreRemediation.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineSecureScoreRemediation.ps1 index 6df860ab33..62aa740b01 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineSecureScoreRemediation.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineSecureScoreRemediation.ps1 @@ -9,6 +9,8 @@ function Invoke-CIPPBaselineSecureScoreRemediation { for the same reason. Per-control failures log and continue. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /security/secureScoreControlProfiles/{id} | Delegated | SecurityEvents.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineSmartLockout.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineSmartLockout.ps1 index d5d36db8f4..bc025113a4 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineSmartLockout.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselineSmartLockout.ps1 @@ -12,6 +12,10 @@ function Invoke-CIPPBaselineSmartLockout { on, EnableBannedPasswordCheck is written True (EIDSCA PR03) on both paths. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /settings | Delegated | GroupSettings.Read.All | GroupSettings.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All + Permission: Graph | POST /settings | Delegated | GroupSettings.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | PATCH /settings/{id} | Delegated | GroupSettings.ReadWrite.All | Directory.ReadWrite.All, Policy.ReadWrite.Authorization #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselinesharingDomainRestriction.ps1 b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselinesharingDomainRestriction.ps1 index 726685aea1..b156528162 100644 --- a/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselinesharingDomainRestriction.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Executors/Invoke-CIPPBaselinesharingDomainRestriction.ps1 @@ -8,6 +8,8 @@ function Invoke-CIPPBaselinesharingDomainRestriction { the classic's write. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /admin/sharepoint/settings | Application | SharePointTenantSettings.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/Helpers/Get-CIPPBaselineDevicePrepGroup.ps1 b/backend/Modules/CIPPBaselines/Public/Helpers/Get-CIPPBaselineDevicePrepGroup.ps1 index caa9c70c85..f4d6ddee6f 100644 --- a/backend/Modules/CIPPBaselines/Public/Helpers/Get-CIPPBaselineDevicePrepGroup.ps1 +++ b/backend/Modules/CIPPBaselines/Public/Helpers/Get-CIPPBaselineDevicePrepGroup.ps1 @@ -8,6 +8,8 @@ function Get-CIPPBaselineDevicePrepGroup { guaranteed order. Returns $null when nothing matches. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineAutopilotProfileState.ps1 b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineAutopilotProfileState.ps1 index 2a7238c04f..08ac3a97ad 100644 --- a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineAutopilotProfileState.ps1 +++ b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineAutopilotProfileState.ps1 @@ -14,6 +14,8 @@ function Get-CIPPBaselineAutopilotProfileState { value, so drift is never recorded that remediation cannot clear. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDefenderCompliancePolicyState.ps1 b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDefenderCompliancePolicyState.ps1 index e1e4d84f7c..cec741d68e 100644 --- a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDefenderCompliancePolicyState.ps1 +++ b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDefenderCompliancePolicyState.ps1 @@ -11,6 +11,8 @@ function Get-CIPPBaselineDefenderCompliancePolicyState { always grades true. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceManagement/mobileThreatDefenseConnectors/fc780465-2017-40d4-a0c5-307022471b92 | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDevicePrepProfileState.ps1 b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDevicePrepProfileState.ps1 index a27163d361..cb12f9fabf 100644 --- a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDevicePrepProfileState.ps1 +++ b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDevicePrepProfileState.ps1 @@ -20,6 +20,8 @@ function Get-CIPPBaselineDevicePrepProfileState { recreating the profile. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /groups//owners | Delegated | Application.Read.All | Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDisableExchangeOnlinePowerShellState.ps1 b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDisableExchangeOnlinePowerShellState.ps1 index cffec7d060..940c3eadad 100644 --- a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDisableExchangeOnlinePowerShellState.ps1 +++ b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDisableExchangeOnlinePowerShellState.ps1 @@ -14,6 +14,9 @@ function Get-CIPPBaselineDisableExchangeOnlinePowerShellState { an empty admin list would sweep every administrator in the tenant. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /groups/{id}/transitiveMembers/microsoft.graph.user | Delegated | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All + Permission: Graph | GET /roleManagement/directory/roleAssignments | Delegated | RoleManagement.Read.Directory | EntitlementManagement.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDisableGuestsState.ps1 b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDisableGuestsState.ps1 index 6c89e8783f..335217b5a8 100644 --- a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDisableGuestsState.ps1 +++ b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDisableGuestsState.ps1 @@ -21,6 +21,9 @@ function Get-CIPPBaselineDisableGuestsState { Missing/blank/0 deleteGraceDays leaves guestsToDelete empty so existing templates stay disable-only. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /auditLogs/directoryAudits | Delegated | AuditLog.Read.All | Directory.Read.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDisableInactiveUsersState.ps1 b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDisableInactiveUsersState.ps1 index d3e8ea5258..9e11ec49e2 100644 --- a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDisableInactiveUsersState.ps1 +++ b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineDisableInactiveUsersState.ps1 @@ -18,6 +18,8 @@ function Get-CIPPBaselineDisableInactiveUsersState { disablement. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /auditLogs/directoryAudits | Delegated | AuditLog.Read.All | Directory.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineOauthConsentState.ps1 b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineOauthConsentState.ps1 index 8c0e441bf9..ad9186d345 100644 --- a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineOauthConsentState.ps1 +++ b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineOauthConsentState.ps1 @@ -21,6 +21,8 @@ function Get-CIPPBaselineOauthConsentState { detection already covers. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /policies/permissionGrantPolicies/cipp-consent-policy/includes | Delegated | Policy.Read.PermissionGrant | Directory.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselinePhishProtectionState.ps1 b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselinePhishProtectionState.ps1 index 8ba46ddc3e..ac0d2630b1 100644 --- a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselinePhishProtectionState.ps1 +++ b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselinePhishProtectionState.ps1 @@ -10,6 +10,8 @@ function Get-CIPPBaselinePhishProtectionState { the classic read. A tenant without premium branding reads as no CSS. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /organization/{id}/branding/localizations/0/customCSS | Delegated | OrganizationalBranding.Read.All | Organization.Read.All, Organization.ReadWrite.All, OrganizationalBranding.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselinePlannerBlockTaskDeleteState.ps1 b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselinePlannerBlockTaskDeleteState.ps1 index bac5f520c6..cf23d66530 100644 --- a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselinePlannerBlockTaskDeleteState.ps1 +++ b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselinePlannerBlockTaskDeleteState.ps1 @@ -11,6 +11,8 @@ function Get-CIPPBaselinePlannerBlockTaskDeleteState { partial scope. A user with no policy yet counts as an offender. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /groups/{id}/transitiveMembers/microsoft.graph.user | Application | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineUsageLocationState.ps1 b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineUsageLocationState.ps1 index e5cf445b16..6683cb16a6 100644 --- a/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineUsageLocationState.ps1 +++ b/backend/Modules/CIPPBaselines/Public/PrepareHooks/Get-CIPPBaselineUsageLocationState.ps1 @@ -21,6 +21,8 @@ function Get-CIPPBaselineUsageLocationState { value at all', for tenants where locations were set by hand per user. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /groups/{id}/transitiveMembers/microsoft.graph.user | Application | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Add-CIPPAlias.ps1 b/backend/Modules/CIPPCore/Public/Add-CIPPAlias.ps1 index 6a0fc8615e..ff81ce6b5c 100644 --- a/backend/Modules/CIPPCore/Public/Add-CIPPAlias.ps1 +++ b/backend/Modules/CIPPCore/Public/Add-CIPPAlias.ps1 @@ -1,4 +1,8 @@ function Add-CIPPAlias { + <# + .NOTES + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All + #> [CmdletBinding()] param ( $User, diff --git a/backend/Modules/CIPPCore/Public/Add-CIPPApplicationPermission.ps1 b/backend/Modules/CIPPCore/Public/Add-CIPPApplicationPermission.ps1 index 2ca4442749..9df2e3589f 100644 --- a/backend/Modules/CIPPCore/Public/Add-CIPPApplicationPermission.ps1 +++ b/backend/Modules/CIPPCore/Public/Add-CIPPApplicationPermission.ps1 @@ -1,4 +1,12 @@ function Add-CIPPApplicationPermission { + <# + .NOTES + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | POST /servicePrincipals | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals(appId='{id}') | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | POST /servicePrincipals/{id}/appRoleAssignedTo | Delegated | Application.Read.All | Directory.Read.All, Application.ReadWrite.All + Permission: Graph | GET /servicePrincipals/{id}/appRoleAssignments | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding()] param( $RequiredResourceAccess, diff --git a/backend/Modules/CIPPCore/Public/Add-CIPPCACoverageReason.ps1 b/backend/Modules/CIPPCore/Public/Add-CIPPCACoverageReason.ps1 new file mode 100644 index 0000000000..d2b0a01de7 --- /dev/null +++ b/backend/Modules/CIPPCore/Public/Add-CIPPCACoverageReason.ps1 @@ -0,0 +1,14 @@ +function Add-CIPPCACoverageReason { + param ( + [hashtable]$Map, + [string]$UserId, + [hashtable]$Reason + ) + if ([string]::IsNullOrWhiteSpace($UserId) -or $null -eq $Reason) { return } + if (-not $Map.ContainsKey($UserId)) { + $Map[$UserId] = [System.Collections.Generic.List[object]]::new() + } + $Existing = $Map[$UserId] | Where-Object { $_.value -eq $Reason.value } + if ($Existing) { return } + $Map[$UserId].Add([pscustomobject]$Reason) | Out-Null +} diff --git a/backend/Modules/CIPPCore/Public/Add-CIPPDelegatedPermission.ps1 b/backend/Modules/CIPPCore/Public/Add-CIPPDelegatedPermission.ps1 index 62bc86eeb6..e6c430256f 100644 --- a/backend/Modules/CIPPCore/Public/Add-CIPPDelegatedPermission.ps1 +++ b/backend/Modules/CIPPCore/Public/Add-CIPPDelegatedPermission.ps1 @@ -1,4 +1,14 @@ function Add-CIPPDelegatedPermission { + <# + .NOTES + Permission: Graph | POST /oauth2PermissionGrants | Delegated | DelegatedPermissionGrant.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | DELETE /oauth2PermissionGrants/{id} | Delegated | DelegatedPermissionGrant.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | PATCH /oauth2PermissionGrants/{id} | Delegated | DelegatedPermissionGrant.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | POST /servicePrincipals | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals(appId='{id}') | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals/{id}/oauth2PermissionGrants | Delegated | Directory.Read.All | DelegatedPermissionGrant.ReadWrite.All, Directory.ReadWrite.All + #> [CmdletBinding()] param( $RequiredResourceAccess, diff --git a/backend/Modules/CIPPCore/Public/Add-CIPPGroupMember.ps1 b/backend/Modules/CIPPCore/Public/Add-CIPPGroupMember.ps1 index 2e32a97118..1f5eac18eb 100644 --- a/backend/Modules/CIPPCore/Public/Add-CIPPGroupMember.ps1 +++ b/backend/Modules/CIPPCore/Public/Add-CIPPGroupMember.ps1 @@ -25,6 +25,8 @@ function Add-CIPPGroupMember { .PARAMETER APIName The name of the API operation being performed. Defaults to 'Add Group Member'. + .NOTES + Permission: Graph | POST /groups/{id}/members/$ref | Delegated | GroupMember.ReadWrite.All | Directory.ReadWrite.All, Group.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Add-CIPPGroupOwner.ps1 b/backend/Modules/CIPPCore/Public/Add-CIPPGroupOwner.ps1 index 02cf330f9e..b9cd8a73bc 100644 --- a/backend/Modules/CIPPCore/Public/Add-CIPPGroupOwner.ps1 +++ b/backend/Modules/CIPPCore/Public/Add-CIPPGroupOwner.ps1 @@ -22,6 +22,8 @@ function Add-CIPPGroupOwner { .PARAMETER APIName The API operation name for logging. Default: 'Add Group Owner'. + .NOTES + Permission: Graph | POST /groups/{id}/owners/$ref | Delegated | Group.ReadWrite.All | Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Add-CIPPMacOSShellScript.ps1 b/backend/Modules/CIPPCore/Public/Add-CIPPMacOSShellScript.ps1 index 0723ea8c4c..e3b7edc663 100644 --- a/backend/Modules/CIPPCore/Public/Add-CIPPMacOSShellScript.ps1 +++ b/backend/Modules/CIPPCore/Public/Add-CIPPMacOSShellScript.ps1 @@ -5,6 +5,10 @@ function Add-CIPPMacOSShellScript { script's id and assignments. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceManagement/deviceShellScripts | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementScripts.ReadWrite.All + Permission: Graph | POST /deviceManagement/deviceShellScripts | Delegated | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | PATCH /deviceManagement/deviceShellScripts/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Add-CIPPPackagedApplication.ps1 b/backend/Modules/CIPPCore/Public/Add-CIPPPackagedApplication.ps1 index 0730a11e16..c6d811a33c 100644 --- a/backend/Modules/CIPPCore/Public/Add-CIPPPackagedApplication.ps1 +++ b/backend/Modules/CIPPCore/Public/Add-CIPPPackagedApplication.ps1 @@ -40,6 +40,8 @@ function Add-CIPPPackagedApplication { $AppBody = @{ '@odata.type' = '#microsoft.graph.win32LobApp'; displayName = 'My App' } $EncryptionInfo = @{ EncryptionKey = '...'; MacKey = '...'; ... } Add-CIPPPackagedApplication -AppBody $AppBody -TenantFilter 'contoso.com' -AppType 'Choco' -FilePath 'app.intunewin' -FileName 'app.intunewin' -UnencryptedSize 1024000 -EncryptionInfo $EncryptionInfo + .NOTES + Permission: Graph | POST /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Add-CIPPW32ScriptApplication.ps1 b/backend/Modules/CIPPCore/Public/Add-CIPPW32ScriptApplication.ps1 index 62b40dc56f..067e64b352 100644 --- a/backend/Modules/CIPPCore/Public/Add-CIPPW32ScriptApplication.ps1 +++ b/backend/Modules/CIPPCore/Public/Add-CIPPW32ScriptApplication.ps1 @@ -34,6 +34,9 @@ function Add-CIPPW32ScriptApplication { detectionFile = 'app.exe' } Add-CIPPW32ScriptApplication -TenantFilter 'contoso.com' -Properties $Properties + .NOTES + Permission: Graph | POST /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.ReadWrite.All + Permission: Graph | PATCH /deviceAppManagement/mobileApps/{id} | Delegated | DeviceManagementApps.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Add-CIPPWin32LobAppContent.ps1 b/backend/Modules/CIPPCore/Public/Add-CIPPWin32LobAppContent.ps1 index 8fa3b5cd3d..c041e9793f 100644 --- a/backend/Modules/CIPPCore/Public/Add-CIPPWin32LobAppContent.ps1 +++ b/backend/Modules/CIPPCore/Public/Add-CIPPWin32LobAppContent.ps1 @@ -53,6 +53,8 @@ function Add-CIPPWin32LobAppContent { FileDigestAlgorithm = 'SHA256' } Add-CIPPWin32LobAppContent -AppId '12345' -FilePath 'C:\app.intunewin' -FileName 'app.intunewin' -UnencryptedSize 1024000 -EncryptionInfo $EncryptionInfo -TenantFilter 'contoso.com' + .NOTES + Permission: Graph | PATCH /deviceAppManagement/mobileApps/{id} | Delegated | DeviceManagementApps.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Add-CIPPWinGetApp.ps1 b/backend/Modules/CIPPCore/Public/Add-CIPPWinGetApp.ps1 index df30b2db09..c9fb459abf 100644 --- a/backend/Modules/CIPPCore/Public/Add-CIPPWinGetApp.ps1 +++ b/backend/Modules/CIPPCore/Public/Add-CIPPWinGetApp.ps1 @@ -5,6 +5,8 @@ function Add-CIPPWinGetApp { .DESCRIPTION Creates a new WinGet app using the provided app body. + .NOTES + Permission: Graph | POST /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/AuditLogs/Get-CippAuditLogSearchResults.ps1 b/backend/Modules/CIPPCore/Public/AuditLogs/Get-CippAuditLogSearchResults.ps1 index 585f07a90f..eadf0491f4 100644 --- a/backend/Modules/CIPPCore/Public/AuditLogs/Get-CippAuditLogSearchResults.ps1 +++ b/backend/Modules/CIPPCore/Public/AuditLogs/Get-CippAuditLogSearchResults.ps1 @@ -8,6 +8,8 @@ function Get-CippAuditLogSearchResults { The tenant to filter on. .PARAMETER QueryId The ID of the query to get the results for. + .NOTES + Permission: Graph | GET /security/auditLog/queries/{id}/records | Application | AuditLogsQuery.Read.All | AuditLogsQuery-CRM.Read.All, AuditLogsQuery-Endpoint.Read.All, AuditLogsQuery-Exchange.Read.All, AuditLogsQuery-OneDrive.Read.All, AuditLogsQuery-SharePoint.Read.All #> param ( [Parameter(Mandatory = $true)] diff --git a/backend/Modules/CIPPCore/Public/AuditLogs/Get-CippAuditLogSearches.ps1 b/backend/Modules/CIPPCore/Public/AuditLogs/Get-CippAuditLogSearches.ps1 index 8b89a7ef10..876183df6d 100644 --- a/backend/Modules/CIPPCore/Public/AuditLogs/Get-CippAuditLogSearches.ps1 +++ b/backend/Modules/CIPPCore/Public/AuditLogs/Get-CippAuditLogSearches.ps1 @@ -6,6 +6,8 @@ function Get-CippAuditLogSearches { Query the Graph API for available audit log searches. .PARAMETER TenantFilter The tenant to filter on. + .NOTES + Permission: Graph | GET /security/auditLog/queries/{id} | Application | AuditLogsQuery.Read.All #> param ( [Parameter(Mandatory = $true)] diff --git a/backend/Modules/CIPPCore/Public/AuditLogs/New-CippAuditLogSearch.ps1 b/backend/Modules/CIPPCore/Public/AuditLogs/New-CippAuditLogSearch.ps1 index 94e2cd35cf..07df3c880c 100644 --- a/backend/Modules/CIPPCore/Public/AuditLogs/New-CippAuditLogSearch.ps1 +++ b/backend/Modules/CIPPCore/Public/AuditLogs/New-CippAuditLogSearch.ps1 @@ -28,6 +28,8 @@ function New-CippAuditLogSearch { The administrative units to filter on. .PARAMETER ProcessLogs Store the search in the CIPP AuditLogSearches table for alert processing. + .NOTES + Permission: Graph | POST /security/auditLog/queries | Application | AuditLogsQuery.Read.All | AuditLogsQuery-CRM.Read.All, AuditLogsQuery-Endpoint.Read.All, AuditLogsQuery-Exchange.Read.All, AuditLogsQuery-OneDrive.Read.All, AuditLogsQuery-SharePoint.Read.All #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/AuditLogs/New-CippAuditLogSearchV2.ps1 b/backend/Modules/CIPPCore/Public/AuditLogs/New-CippAuditLogSearchV2.ps1 index e65bca17f3..f640482744 100644 --- a/backend/Modules/CIPPCore/Public/AuditLogs/New-CippAuditLogSearchV2.ps1 +++ b/backend/Modules/CIPPCore/Public/AuditLogs/New-CippAuditLogSearchV2.ps1 @@ -17,6 +17,8 @@ function New-CippAuditLogSearchV2 { order. Outcome is 'Created', 'AuditingDisabled', 'AccessDenied' or 'Transient'. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /security/auditLog/queries | Delegated | AuditLogsQuery.Read.All | AuditLogsQuery-CRM.Read.All, AuditLogsQuery-Endpoint.Read.All, AuditLogsQuery-Exchange.Read.All, AuditLogsQuery-OneDrive.Read.All, AuditLogsQuery-SharePoint.Read.All #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/Authentication/Add-CIPPSSOAppSecret.ps1 b/backend/Modules/CIPPCore/Public/Authentication/Add-CIPPSSOAppSecret.ps1 index ffb9018b0e..29a56ef9dc 100644 --- a/backend/Modules/CIPPCore/Public/Authentication/Add-CIPPSSOAppSecret.ps1 +++ b/backend/Modules/CIPPCore/Public/Authentication/Add-CIPPSSOAppSecret.ps1 @@ -21,6 +21,10 @@ function Add-CIPPSSOAppSecret { Display name to set on the password credential. Defaults to 'CIPP-SSO-Secret'. .PARAMETER MaxRetries Number of secret-creation attempts before giving up. Defaults to 6. + .NOTES + Permission: Graph | GET /applications/{id} | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | POST /applications/{id}/addPassword | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /policies/defaultAppManagementPolicy | Application | Policy.Read.All | Policy.ReadWrite.ApplicationConfiguration #> [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSAvoidUsingConvertToSecureStringWithPlainText', '')] [CmdletBinding()] diff --git a/backend/Modules/CIPPCore/Public/Authentication/Grant-CippAppGraphConsent.ps1 b/backend/Modules/CIPPCore/Public/Authentication/Grant-CippAppGraphConsent.ps1 index 191ef95ab4..bfb13ae6e2 100644 --- a/backend/Modules/CIPPCore/Public/Authentication/Grant-CippAppGraphConsent.ps1 +++ b/backend/Modules/CIPPCore/Public/Authentication/Grant-CippAppGraphConsent.ps1 @@ -28,6 +28,12 @@ function Grant-CippAppGraphConsent { client (SSO app) on the MCP resource app's user_impersonation scope. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /oauth2PermissionGrants | Application | Directory.ReadWrite.All + Permission: Graph | PATCH /oauth2PermissionGrants/{id} | Application | Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals(appId='00000003-0000-0000-c000-000000000000') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals/{id}/oauth2PermissionGrants | Application | Directory.Read.All | DelegatedPermissionGrant.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Authentication/Initialize-CIPPAuth.ps1 b/backend/Modules/CIPPCore/Public/Authentication/Initialize-CIPPAuth.ps1 index 50452c7705..fcd2216ab5 100644 --- a/backend/Modules/CIPPCore/Public/Authentication/Initialize-CIPPAuth.ps1 +++ b/backend/Modules/CIPPCore/Public/Authentication/Initialize-CIPPAuth.ps1 @@ -9,6 +9,8 @@ function Initialize-CIPPAuth { and configures EasyAuth if SSO credentials are provisioned but EasyAuth is not yet enabled. On a fresh deployment with nothing configured, requests Craft's setup wizard mode. + .NOTES + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param() diff --git a/backend/Modules/CIPPCore/Public/Authentication/New-CIPPAPIConfig.ps1 b/backend/Modules/CIPPCore/Public/Authentication/New-CIPPAPIConfig.ps1 index ea25ec2491..b92411aa70 100644 --- a/backend/Modules/CIPPCore/Public/Authentication/New-CIPPAPIConfig.ps1 +++ b/backend/Modules/CIPPCore/Public/Authentication/New-CIPPAPIConfig.ps1 @@ -1,4 +1,14 @@ function New-CIPPAPIConfig { + <# + .NOTES + Permission: Graph | POST /applications | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All + Permission: Graph | GET /applications(appid='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /applications/{id} | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All + Permission: Graph | POST /applications/{id}/addPassword | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /policies/defaultAppManagementPolicy | Application | Policy.Read.All | Policy.ReadWrite.ApplicationConfiguration + Permission: Graph | POST /serviceprincipals | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding(SupportsShouldProcess)] param ( diff --git a/backend/Modules/CIPPCore/Public/Authentication/New-CIPPMcpResourceApp.ps1 b/backend/Modules/CIPPCore/Public/Authentication/New-CIPPMcpResourceApp.ps1 index 7daf48920d..e3817fdec3 100644 --- a/backend/Modules/CIPPCore/Public/Authentication/New-CIPPMcpResourceApp.ps1 +++ b/backend/Modules/CIPPCore/Public/Authentication/New-CIPPMcpResourceApp.ps1 @@ -22,6 +22,13 @@ function New-CIPPMcpResourceApp { appId/objectId/scopeId to the table and returns @{ AppId; ObjectId; ScopeId }. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /applications | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | POST /applications | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /applications/{id} | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All + Permission: Graph | POST /servicePrincipals | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess)] param($Headers) diff --git a/backend/Modules/CIPPCore/Public/Authentication/New-CIPPSSOApp.ps1 b/backend/Modules/CIPPCore/Public/Authentication/New-CIPPSSOApp.ps1 index 04baa58f14..fa660a6d50 100644 --- a/backend/Modules/CIPPCore/Public/Authentication/New-CIPPSSOApp.ps1 +++ b/backend/Modules/CIPPCore/Public/Authentication/New-CIPPSSOApp.ps1 @@ -9,6 +9,11 @@ function New-CIPPSSOApp { creates a new one. Does NOT create a client secret — call Add-CIPPSSOAppSecret for that as a separate step so the AppId can be persisted before the (sometimes flaky) secret creation runs. + .NOTES + Permission: Graph | POST /applications | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /applications/{id} | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All + Permission: Graph | POST /servicePrincipals | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Authentication/Repair-CippApiIdentifierUri.ps1 b/backend/Modules/CIPPCore/Public/Authentication/Repair-CippApiIdentifierUri.ps1 index 76bafd0b67..810f9c6831 100644 --- a/backend/Modules/CIPPCore/Public/Authentication/Repair-CippApiIdentifierUri.ps1 +++ b/backend/Modules/CIPPCore/Public/Authentication/Repair-CippApiIdentifierUri.ps1 @@ -17,6 +17,10 @@ function Repair-CippApiIdentifierUri { - PreviousUri: the previous identifier URI (if any) - CurrentUri: the current/fixed identifier URI - Message: description of what happened + .NOTES + Permission: Graph | GET /applications | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /applications/{id} | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /applications/{id} | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess)] param( diff --git a/backend/Modules/CIPPCore/Public/Authentication/Set-CIPPMCPClientApp.ps1 b/backend/Modules/CIPPCore/Public/Authentication/Set-CIPPMCPClientApp.ps1 index 21196b9745..d340bc67ae 100644 --- a/backend/Modules/CIPPCore/Public/Authentication/Set-CIPPMCPClientApp.ps1 +++ b/backend/Modules/CIPPCore/Public/Authentication/Set-CIPPMCPClientApp.ps1 @@ -20,6 +20,9 @@ function Set-CIPPMCPClientApp { Application (client) ID of the MCPAllowed API client to configure as an MCP OAuth client. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /applications/{id} | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess)] param( diff --git a/backend/Modules/CIPPCore/Public/Authentication/Set-CippMcpResourcePreAuth.ps1 b/backend/Modules/CIPPCore/Public/Authentication/Set-CippMcpResourcePreAuth.ps1 index a2c0d8d35d..3ce42d3a16 100644 --- a/backend/Modules/CIPPCore/Public/Authentication/Set-CippMcpResourcePreAuth.ps1 +++ b/backend/Modules/CIPPCore/Public/Authentication/Set-CippMcpResourcePreAuth.ps1 @@ -25,6 +25,9 @@ function Set-CippMcpResourcePreAuth { The id of the resource's user_impersonation oauth2PermissionScope. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /applications/{id} | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /applications/{id} | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess)] param( diff --git a/backend/Modules/CIPPCore/Public/Authentication/Test-CIPPAccessUserRole.ps1 b/backend/Modules/CIPPCore/Public/Authentication/Test-CIPPAccessUserRole.ps1 index 831fe3d26c..b3b9ebaa86 100644 --- a/backend/Modules/CIPPCore/Public/Authentication/Test-CIPPAccessUserRole.ps1 +++ b/backend/Modules/CIPPCore/Public/Authentication/Test-CIPPAccessUserRole.ps1 @@ -14,6 +14,8 @@ function Test-CIPPAccessUserRole { .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /users/{id}/transitiveMemberOf | Application | User.Read.All | Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadBasic.All, GroupMember.Read.All, GroupMember.ReadBasic.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Authentication/Update-CIPPSAMRedirectUri.ps1 b/backend/Modules/CIPPCore/Public/Authentication/Update-CIPPSAMRedirectUri.ps1 index d6ed545baf..be9ba24414 100644 --- a/backend/Modules/CIPPCore/Public/Authentication/Update-CIPPSAMRedirectUri.ps1 +++ b/backend/Modules/CIPPCore/Public/Authentication/Update-CIPPSAMRedirectUri.ps1 @@ -7,6 +7,9 @@ function Update-CIPPSAMRedirectUri { Checks the SAM app's web.redirectUris and adds any missing URIs for the current CIPP instance. Requires $env:ApplicationID, $env:TenantID, and WEBSITE_HOSTNAME to be set. + .NOTES + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /applications/{id} | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All #> [CmdletBinding()] param() diff --git a/backend/Modules/CIPPCore/Public/Authentication/Update-CIPPSSOPreconsent.ps1 b/backend/Modules/CIPPCore/Public/Authentication/Update-CIPPSSOPreconsent.ps1 index 7977a85e65..2ebe4629ce 100644 --- a/backend/Modules/CIPPCore/Public/Authentication/Update-CIPPSSOPreconsent.ps1 +++ b/backend/Modules/CIPPCore/Public/Authentication/Update-CIPPSSOPreconsent.ps1 @@ -19,6 +19,12 @@ function Update-CIPPSSOPreconsent { Only covers the home tenant. A multi-tenant SSO app still prompts users from other tenants, because the grant can only be written where CIPP holds credentials. + .NOTES + Permission: Graph | POST /oauth2PermissionGrants | Application | Directory.ReadWrite.All + Permission: Graph | PATCH /oauth2PermissionGrants/{id} | Application | Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals(appId='00000003-0000-0000-c000-000000000000') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals/{id}/oauth2PermissionGrants | Application | Directory.Read.All | DelegatedPermissionGrant.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param() diff --git a/backend/Modules/CIPPCore/Public/Authentication/Update-CIPPSSORedirectUri.ps1 b/backend/Modules/CIPPCore/Public/Authentication/Update-CIPPSSORedirectUri.ps1 index 2539329009..5a4c014a65 100644 --- a/backend/Modules/CIPPCore/Public/Authentication/Update-CIPPSSORedirectUri.ps1 +++ b/backend/Modules/CIPPCore/Public/Authentication/Update-CIPPSSORedirectUri.ps1 @@ -22,6 +22,9 @@ function Update-CIPPSSORedirectUri { .PARAMETER PassThru Emit a result object describing what happened. Off by default so warmup callers (Initialize-CIPPAuth) don't pick up stray pipeline output. + .NOTES + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /applications/{id} | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecBlastRadius.ps1 b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecBlastRadius.ps1 index 58575169b0..31f0365325 100644 --- a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecBlastRadius.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecBlastRadius.ps1 @@ -34,6 +34,8 @@ function Get-CIPPBecBlastRadius { Anchor mailbox for the EXO request. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /users/{id} | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecColleagueSample.ps1 b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecColleagueSample.ps1 index 8c364b536a..5024758912 100644 --- a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecColleagueSample.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecColleagueSample.ps1 @@ -18,6 +18,8 @@ function Get-CIPPBecColleagueSample { How many colleagues to pick. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /auditLogs/signIns | Application | AuditLog.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecCorrelatedUserPeers.ps1 b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecCorrelatedUserPeers.ps1 index 57fb32d789..ea9752648a 100644 --- a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecCorrelatedUserPeers.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecCorrelatedUserPeers.ps1 @@ -25,6 +25,8 @@ function Get-CIPPBecCorrelatedUserPeers { The start of the investigation window (UTC). .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /auditLogs/signIns | Application | AuditLog.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecDirectoryAudits.ps1 b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecDirectoryAudits.ps1 index 2dbf832c0b..27583cd30e 100644 --- a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecDirectoryAudits.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecDirectoryAudits.ps1 @@ -19,6 +19,8 @@ function Get-CIPPBecDirectoryAudits { The BEC heuristics object (directoryAudit.flaggedActivities). .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /auditLogs/directoryAudits | Application | AuditLog.Read.All | Directory.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecIPGuidance.ps1 b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecIPGuidance.ps1 index 032efa75f0..7a23ca5cac 100644 --- a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecIPGuidance.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecIPGuidance.ps1 @@ -19,6 +19,8 @@ function Get-CIPPBecIPGuidance { Anchor mailbox for the Exchange requests. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /identity/conditionalAccess/namedLocations | Application | Policy.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecIPPeers.ps1 b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecIPPeers.ps1 index c190201542..7b818dbb45 100644 --- a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecIPPeers.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecIPPeers.ps1 @@ -33,6 +33,8 @@ function Get-CIPPBecIPPeers { The investigated user's UPN: excluded from the audit log history (it names users by UPN) and its anchor mailbox. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /auditLogs/signIns | Application | AuditLog.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecReceivedMailFindings.ps1 b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecReceivedMailFindings.ps1 index fe77694f57..7848740ca1 100644 --- a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecReceivedMailFindings.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecReceivedMailFindings.ps1 @@ -28,6 +28,8 @@ function Get-CIPPBecReceivedMailFindings { Also query Defender analysedEmails metadata. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /security/collaboration/analyzedEmails | Application | SecurityAnalyzedMessage.Read.All | SecurityAnalyzedMessage.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecRegisteredDevices.ps1 b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecRegisteredDevices.ps1 index 478474077a..c8348e9027 100644 --- a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecRegisteredDevices.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecRegisteredDevices.ps1 @@ -15,6 +15,8 @@ function Get-CIPPBecRegisteredDevices { Window start (UTC). .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /users/{id}/registeredDevices/microsoft.graph.device | Application | User.Read.All | Directory.Read.All, Directory.ReadWrite.All, User.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecRiskState.ps1 b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecRiskState.ps1 index 01b3297e1a..f9cd55ea7a 100644 --- a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecRiskState.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecRiskState.ps1 @@ -14,6 +14,9 @@ function Get-CIPPBecRiskState { Window start (UTC) for detections. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /identityProtection/riskDetections | Delegated | IdentityRiskEvent.Read.All + Permission: Graph | GET /identityProtection/riskyUsers/{id} | Delegated | IdentityRiskyUser.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecUserGrants.ps1 b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecUserGrants.ps1 index 42e5fac156..c869d1fb21 100644 --- a/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecUserGrants.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/Get-CIPPBecUserGrants.ps1 @@ -21,6 +21,10 @@ function Get-CIPPBecUserGrants { Start of the analysis window. Without it every high-risk grant is flagged. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /servicePrincipals | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /users/{id}/appRoleAssignments | Application | Directory.Read.All | AppRoleAssignment.ReadWrite.All + Permission: Graph | GET /users/{id}/oauth2PermissionGrants | Application | Directory.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/Invoke-CIPPBecContainment.ps1 b/backend/Modules/CIPPCore/Public/BEC/Invoke-CIPPBecContainment.ps1 index df7156122c..3e7657d842 100644 --- a/backend/Modules/CIPPCore/Public/BEC/Invoke-CIPPBecContainment.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/Invoke-CIPPBecContainment.ps1 @@ -49,6 +49,9 @@ function Invoke-CIPPBecContainment { Logging API name. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /servicePrincipals/{id} | Application | Application.ReadWrite.OwnedBy | AgentIdentity.ReadWrite.All, Application.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /users/{id} | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/New-CIPPBecRunRequest.ps1 b/backend/Modules/CIPPCore/Public/BEC/New-CIPPBecRunRequest.ps1 index a1b02295a2..f704a6c1a1 100644 --- a/backend/Modules/CIPPCore/Public/BEC/New-CIPPBecRunRequest.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/New-CIPPBecRunRequest.ps1 @@ -26,6 +26,8 @@ function New-CIPPBecRunRequest { technician's, never the user's or the attacker's. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /users/{id} | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/New-CIPPBecTargetedCAPolicy.ps1 b/backend/Modules/CIPPCore/Public/BEC/New-CIPPBecTargetedCAPolicy.ps1 index d228286e48..9ce3b047f0 100644 --- a/backend/Modules/CIPPCore/Public/BEC/New-CIPPBecTargetedCAPolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/New-CIPPBecTargetedCAPolicy.ps1 @@ -28,6 +28,9 @@ function New-CIPPBecTargetedCAPolicy { Logging API name. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /identity/conditionalAccess/policies | Application | Policy.Read.All + Permission: Graph | POST /identity/conditionalAccess/policies | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/Remove-CIPPBecSharingLinks.ps1 b/backend/Modules/CIPPCore/Public/BEC/Remove-CIPPBecSharingLinks.ps1 index 7d8b7aa0c1..2c486f73cc 100644 --- a/backend/Modules/CIPPCore/Public/BEC/Remove-CIPPBecSharingLinks.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/Remove-CIPPBecSharingLinks.ps1 @@ -26,6 +26,9 @@ function Remove-CIPPBecSharingLinks { Logging API name. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | DELETE /drives/{id}/items/{id}/permissions/{id} | Application | Files.ReadWrite.All | Sites.ReadWrite.All + Permission: Graph | GET /shares/{id}/driveItem | Application | Files.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/Remove-CIPPBecTargetedCAPolicy.ps1 b/backend/Modules/CIPPCore/Public/BEC/Remove-CIPPBecTargetedCAPolicy.ps1 index a984c8cf61..6caf427809 100644 --- a/backend/Modules/CIPPCore/Public/BEC/Remove-CIPPBecTargetedCAPolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/Remove-CIPPBecTargetedCAPolicy.ps1 @@ -18,6 +18,9 @@ function Remove-CIPPBecTargetedCAPolicy { Logging API name. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /identity/conditionalAccess/policies | Application | Policy.Read.All + Permission: Graph | DELETE /identity/conditionalAccess/policies/{id} | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/BEC/Search-CIPPBecSignIn.ps1 b/backend/Modules/CIPPCore/Public/BEC/Search-CIPPBecSignIn.ps1 index 6ace5c1dc1..0edcabbf95 100644 --- a/backend/Modules/CIPPCore/Public/BEC/Search-CIPPBecSignIn.ps1 +++ b/backend/Modules/CIPPCore/Public/BEC/Search-CIPPBecSignIn.ps1 @@ -22,6 +22,8 @@ function Search-CIPPBecSignIn { Read with the application token (the default) or the delegated one. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /auditLogs/signIns | Application | AuditLog.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Clear-CIPPOnPremisesAttributes.ps1 b/backend/Modules/CIPPCore/Public/Clear-CIPPOnPremisesAttributes.ps1 index ef6ed2769e..7df8cfc1bd 100644 --- a/backend/Modules/CIPPCore/Public/Clear-CIPPOnPremisesAttributes.ps1 +++ b/backend/Modules/CIPPCore/Public/Clear-CIPPOnPremisesAttributes.ps1 @@ -7,6 +7,10 @@ function Clear-CIPPOnPremisesAttributes { updated (Graph rejects synced ones). The values being cleared are written to the log entry as the rollback record Microsoft recommends keeping. https://learn.microsoft.com/entra/identity/hybrid/connect/tshoot-clear-on-premises-attributes + .NOTES + Permission: Graph | POST /directory/deletedItems/{id}/restore | Delegated | User.DeleteRestore.All | User.ReadWrite.All + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /users/{id} | Application | User.ReadWrite.All | Directory.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPCore/Public/Compare-CIPPIntuneAssignments.ps1 b/backend/Modules/CIPPCore/Public/Compare-CIPPIntuneAssignments.ps1 index 544d222698..f5db3715f8 100644 --- a/backend/Modules/CIPPCore/Public/Compare-CIPPIntuneAssignments.ps1 +++ b/backend/Modules/CIPPCore/Public/Compare-CIPPIntuneAssignments.ps1 @@ -55,6 +55,9 @@ function Compare-CIPPIntuneAssignments { Reasons - one readable line per difference .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceManagement/assignmentFilters | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> param( [object[]]$ExistingAssignments, diff --git a/backend/Modules/CIPPCore/Public/CustomData/Invoke-CustomDataSync.ps1 b/backend/Modules/CIPPCore/Public/CustomData/Invoke-CustomDataSync.ps1 index f49792e6b0..a75a0538fd 100644 --- a/backend/Modules/CIPPCore/Public/CustomData/Invoke-CustomDataSync.ps1 +++ b/backend/Modules/CIPPCore/Public/CustomData/Invoke-CustomDataSync.ps1 @@ -1,4 +1,9 @@ function Invoke-CustomDataSync { + <# + .NOTES + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All + #> param( $TenantFilter ) diff --git a/backend/Modules/CIPPCore/Public/Enable-CIPPMDEConnector.ps1 b/backend/Modules/CIPPCore/Public/Enable-CIPPMDEConnector.ps1 index 298da51d77..6eb393c786 100644 --- a/backend/Modules/CIPPCore/Public/Enable-CIPPMDEConnector.ps1 +++ b/backend/Modules/CIPPCore/Public/Enable-CIPPMDEConnector.ps1 @@ -11,6 +11,9 @@ function Enable-CIPPMDEConnector { The tenant domain or ID to provision the connector for. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceManagement/mobileThreatDefenseConnectors/fc780465-2017-40d4-a0c5-307022471b92 | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /organization | Delegated | DeviceManagementServiceConfig.Read.All | Organization.Read.All, Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Entrypoints/Timer Functions/Start-UpdateTokensTimer.ps1 b/backend/Modules/CIPPCore/Public/Entrypoints/Timer Functions/Start-UpdateTokensTimer.ps1 index 4d0ddc5b22..9fd783bc41 100644 --- a/backend/Modules/CIPPCore/Public/Entrypoints/Timer Functions/Start-UpdateTokensTimer.ps1 +++ b/backend/Modules/CIPPCore/Public/Entrypoints/Timer Functions/Start-UpdateTokensTimer.ps1 @@ -2,6 +2,11 @@ function Start-UpdateTokensTimer { <# .SYNOPSIS Start the Update Tokens Timer + .NOTES + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /applications/{id} | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All + Permission: Graph | POST /applications/{id}/addPassword | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | POST /applications/{id}/removePassword | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All, Directory.ReadWrite.All #> [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSAvoidUsingConvertToSecureStringWithPlainText', '')] [CmdletBinding(SupportsShouldProcess = $true)] diff --git a/backend/Modules/CIPPCore/Public/Entrypoints/Timer Functions/Start-UserSyncTimer.ps1 b/backend/Modules/CIPPCore/Public/Entrypoints/Timer Functions/Start-UserSyncTimer.ps1 index dabf3a7ee0..51f0dff7db 100644 --- a/backend/Modules/CIPPCore/Public/Entrypoints/Timer Functions/Start-UserSyncTimer.ps1 +++ b/backend/Modules/CIPPCore/Public/Entrypoints/Timer Functions/Start-UserSyncTimer.ps1 @@ -8,6 +8,8 @@ function Start-UserSyncTimer { Manual role assignments are preserved in a separate column and merged at compute time. .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /groups/{id}/transitiveMembers | Application | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess = $true)] diff --git a/backend/Modules/CIPPCore/Public/Expand-CIPPCACoverageGuestBlock.ps1 b/backend/Modules/CIPPCore/Public/Expand-CIPPCACoverageGuestBlock.ps1 new file mode 100644 index 0000000000..7070ecd67e --- /dev/null +++ b/backend/Modules/CIPPCore/Public/Expand-CIPPCACoverageGuestBlock.ps1 @@ -0,0 +1,79 @@ +function Expand-CIPPCACoverageGuestBlock { + <# + .NOTES + Permission: Graph | GET /users | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> + param ( + $GuestConfig, + [hashtable]$Map, + [string]$Type, + [string]$Field, + [string]$TenantFilter, + [System.Collections.Generic.List[object]]$Unresolved + ) + if ($null -eq $GuestConfig) { return } + $TypesRaw = $GuestConfig.guestOrExternalUserTypes + if ([string]::IsNullOrWhiteSpace($TypesRaw) -or $TypesRaw -eq 'none') { return } + + $SelectedTypes = @( + $TypesRaw -split ',' | + ForEach-Object { $_.Trim() } | + Where-Object { $_ -and $_ -ne 'none' -and $_ -ne 'unknownFutureValue' } | + Select-Object -Unique + ) + if ($SelectedTypes.Count -eq 0) { return } + + # These CA categories are not reliably enumerable from directory user objects. + $NonEnumerableTypes = @( + 'b2bDirectConnectUser' + 'otherExternalUser' + 'serviceProvider' + ) + foreach ($GuestType in $SelectedTypes) { + if ($NonEnumerableTypes -contains $GuestType) { + $Unresolved.Add([pscustomobject]@{ + field = $Field + id = $GuestType + error = 'This guest or external user type cannot be expanded from directory users' + }) | Out-Null + } + } + + $EnumerableTypes = @( + $SelectedTypes | Where-Object { + $_ -in @('b2bCollaborationGuest', 'b2bCollaborationMember', 'internalGuest') + } + ) + if ($EnumerableTypes.Count -eq 0) { return } + + $Candidates = [System.Collections.Generic.List[object]]::new() + try { + if ($EnumerableTypes -contains 'b2bCollaborationGuest' -or $EnumerableTypes -contains 'internalGuest') { + $GuestUsers = @(New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/users?`$filter=userType eq 'Guest'&`$select=id,displayName,userPrincipalName,userType,identities&`$top=999" -tenantid $TenantFilter -AsApp $true) + foreach ($Guest in $GuestUsers) { $Candidates.Add($Guest) | Out-Null } + } + if ($EnumerableTypes -contains 'b2bCollaborationMember') { + # B2B collaboration members keep the #EXT# UPN pattern with userType Member. + $MemberExtUsers = @(New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/users?`$count=true&`$filter=userType eq 'Member' and contains(userPrincipalName,'#EXT#')&`$select=id,displayName,userPrincipalName,userType,identities&`$top=999" -tenantid $TenantFilter -AsApp $true -ComplexFilter) + foreach ($Member in $MemberExtUsers) { $Candidates.Add($Member) | Out-Null } + } + } catch { + $Unresolved.Add([pscustomobject]@{ field = $Field; id = $TypesRaw; error = $_.Exception.Message }) | Out-Null + return + } + + $Seen = [System.Collections.Generic.HashSet[string]]::new() + $Label = "Guest types: $TypesRaw" + foreach ($Candidate in $Candidates) { + if (-not $Candidate.id) { continue } + if (-not $Seen.Add([string]$Candidate.id)) { continue } + + $Category = Get-CIPPCACoverageGuestCategory -User $Candidate + if (-not $Category -or ($EnumerableTypes -notcontains $Category)) { continue } + if (-not (Test-CIPPCACoverageExternalTenantMatch -User $Candidate -ExternalTenants $GuestConfig.externalTenants)) { + continue + } + + Add-CIPPCACoverageReason -Map $Map -UserId $Candidate.id -Reason (New-CIPPCACoverageReason -Type $Type -Token $TypesRaw -Label $Label) + } +} diff --git a/backend/Modules/CIPPCore/Public/Find-CIPPGDAPTransitiveGroupPath.ps1 b/backend/Modules/CIPPCore/Public/Find-CIPPGDAPTransitiveGroupPath.ps1 new file mode 100644 index 0000000000..190e1a697e --- /dev/null +++ b/backend/Modules/CIPPCore/Public/Find-CIPPGDAPTransitiveGroupPath.ps1 @@ -0,0 +1,82 @@ +function Find-CIPPGDAPTransitiveGroupPath { + <# + .NOTES + Permission: Graph | GET /groups/{id}/members | Application | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All + #> + param( + [string]$UserId, + [string]$TargetGroupId, + [string]$TargetGroupName, + [hashtable]$VisitedGroups = @{}, + [int]$MaxDepth = 10 + ) + + # Prevent infinite loops and excessive depth + if ($VisitedGroups.ContainsKey($TargetGroupId) -or $MaxDepth -le 0) { + return $null + } + $VisitedGroups[$TargetGroupId] = $true + + try { + # Check if user is directly in target group + $DirectMembers = New-GraphGetRequest -Uri "https://graph.microsoft.com/beta/groups/$TargetGroupId/members?`$select=id,displayName,userPrincipalName" -tenantid $env:TenantID -NoAuthCheck $true -AsApp $true -ErrorAction SilentlyContinue + if ($DirectMembers.value | Where-Object { $_.id -eq $UserId }) { + # User is directly in target group + return @( + @{ + sequence = 0 + groupId = $TargetGroupId + groupName = $TargetGroupName + membershipType = 'direct' + } + ) + } + + # User is not directly in target group, check nested groups + $GroupMembers = New-GraphGetRequest -Uri "https://graph.microsoft.com/beta/groups/$TargetGroupId/members?`$select=id,displayName,@odata.type" -tenantid $env:TenantID -NoAuthCheck $true -AsApp $true -ErrorAction SilentlyContinue + + if ($GroupMembers.value) { + foreach ($Member in $GroupMembers.value) { + # Only check groups, not users + if ($Member.'@odata.type' -eq '#microsoft.graph.group') { + $IntermediateGroupId = $Member.id + $IntermediateGroupName = $Member.displayName + + # Recursively check if user is in this intermediate group + $SubPath = Find-CIPPGDAPTransitiveGroupPath -UserId $UserId -TargetGroupId $IntermediateGroupId -TargetGroupName $IntermediateGroupName -VisitedGroups $VisitedGroups -MaxDepth ($MaxDepth - 1) + + if ($SubPath) { + # Found a path! Build the complete chain + $Sequence = 0 + $Path = @( + # Add intermediate groups from sub-path + foreach ($PathItem in $SubPath) { + @{ + sequence = $Sequence++ + groupId = $PathItem.groupId + groupName = $PathItem.groupName + membershipType = $PathItem.membershipType # Preserve membership type from sub-path + } + } + + # Add target group at the end (intermediate group is nested in target) + @{ + sequence = $Sequence + groupId = $TargetGroupId + groupName = $TargetGroupName + membershipType = 'nested' + } + ) + + return $Path + } + } + } + } + } catch { + # If we can't check (permissions, API error), return null + # Silently fail - errors are expected when checking group memberships + } + + return $null +} diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPBiosPassword.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPBiosPassword.ps1 index 5f9d62cdea..ea20e1206d 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPBiosPassword.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPBiosPassword.ps1 @@ -29,6 +29,8 @@ Or a string message if no password is found. +.NOTES + Permission: Graph | GET /deviceManagement/hardwarePasswordDetails | Delegated | DeviceManagementManagedDevices.PrivilegedOperations.All #> function Get-CIPPBiosPassword { diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPBitlockerKey.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPBitlockerKey.ps1 index edd4d86bf0..3e4e2379f9 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPBitlockerKey.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPBitlockerKey.ps1 @@ -26,6 +26,9 @@ - state: Status of the operation ('success') Or a string message if no keys are found. +.NOTES + Permission: Graph | GET /informationProtection/bitlocker/recoveryKeys | Delegated | BitlockerKey.ReadBasic.All | BitlockerKey.Read.All + Permission: Graph | GET /informationProtection/bitlocker/recoveryKeys/{id} | Delegated | BitlockerKey.ReadBasic.All | BitlockerKey.Read.All #> function Get-CIPPBitLockerKey { diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPCACoverageGuestCategory.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPCACoverageGuestCategory.ps1 new file mode 100644 index 0000000000..2734177d94 --- /dev/null +++ b/backend/Modules/CIPPCore/Public/Get-CIPPCACoverageGuestCategory.ps1 @@ -0,0 +1,10 @@ +function Get-CIPPCACoverageGuestCategory { + param ($User) + $Upn = [string]$User.userPrincipalName + $IsExt = $Upn -like '*#EXT#*' + $UserType = [string]$User.userType + if ($UserType -eq 'Guest' -and $IsExt) { return 'b2bCollaborationGuest' } + if ($UserType -eq 'Member' -and $IsExt) { return 'b2bCollaborationMember' } + if ($UserType -eq 'Guest' -and -not $IsExt) { return 'internalGuest' } + return $null +} diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPCACoverageGuestHomeTenantId.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPCACoverageGuestHomeTenantId.ps1 new file mode 100644 index 0000000000..6e6828c64e --- /dev/null +++ b/backend/Modules/CIPPCore/Public/Get-CIPPCACoverageGuestHomeTenantId.ps1 @@ -0,0 +1,8 @@ +function Get-CIPPCACoverageGuestHomeTenantId { + param ($User) + foreach ($Identity in @($User.identities)) { + $Issuer = [string]$Identity.issuer + if ($Issuer -match '^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$') { return $Issuer } + } + return $null +} diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPCAPolicyIdentityCoverage.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPCAPolicyIdentityCoverage.ps1 index 9127068616..619ec59597 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPCAPolicyIdentityCoverage.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPCAPolicyIdentityCoverage.ps1 @@ -8,6 +8,15 @@ function Get-CIPPCAPolicyIdentityCoverage { for status; include+exclude rows stay in the result with both reason arrays. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /directoryObjects/getByIds | Application | Directory.Read.All + Permission: Graph | GET /groups/{id} | Application | Group.Read.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group-XTenantIdentitySync.Read.All, Group.ManageProtection.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /groups/{id}/members/microsoft.graph.user | Application | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All + Permission: Graph | GET /groups/{id}/transitiveMembers/microsoft.graph.user | Application | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All + Permission: Graph | GET /identity/conditionalAccess/policies/{id} | Application | Policy.Read.All + Permission: Graph | GET /roleManagement/directory/roleAssignments | Application | RoleManagement.Read.Directory | EntitlementManagement.ReadWrite.All + Permission: Graph | GET /roleManagement/directory/roleDefinitions | Application | RoleManagement.Read.Directory | EntitlementManagement.ReadWrite.All + Permission: Graph | GET /users | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param ( @@ -26,54 +35,6 @@ function Get-CIPPCAPolicyIdentityCoverage { $GroupNameLookup = @{} $RoleNameLookup = @{} - function Add-CoverageReason { - param ( - [hashtable]$Map, - [string]$UserId, - [hashtable]$Reason - ) - if ([string]::IsNullOrWhiteSpace($UserId) -or $null -eq $Reason) { return } - if (-not $Map.ContainsKey($UserId)) { - $Map[$UserId] = [System.Collections.Generic.List[object]]::new() - } - $Existing = $Map[$UserId] | Where-Object { $_.value -eq $Reason.value } - if ($Existing) { return } - $Map[$UserId].Add([pscustomobject]$Reason) | Out-Null - } - - function New-CoverageReason { - param ( - [string]$Type, - [string]$Id, - [string]$Token, - [string]$Label, - [bool]$Transitive = $false, - [string]$ViaGroupId, - [string]$ViaGroupLabel - ) - $ValueKey = if ($Id -and $ViaGroupId) { - "$Type`:$Id`:group:$ViaGroupId" - } elseif ($Id) { - "$Type`:$Id" - } elseif ($Token) { - "$Type`:$Token" - } else { - $Type - } - $Reason = @{ - type = $Type - value = $ValueKey - label = $Label - } - if ($Id) { $Reason.id = $Id } - if ($Transitive) { $Reason.transitive = $true } - if ($ViaGroupId) { - $Reason.viaGroupId = $ViaGroupId - if ($ViaGroupLabel) { $Reason.viaGroupLabel = $ViaGroupLabel } - } - return $Reason - } - function Test-IsGuid { param ([string]$Value) return $Value -match $GuidPattern @@ -102,7 +63,7 @@ function Get-CIPPCAPolicyIdentityCoverage { try { $GuestUsers = @(New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/users?`$filter=userType eq 'Guest'&`$select=id,displayName,userPrincipalName,userType&`$top=999" -tenantid $TenantFilter -AsApp $true) foreach ($Guest in $GuestUsers) { - Add-CoverageReason -Map $IncludeMap -UserId $Guest.id -Reason (New-CoverageReason -Type 'includeUsers' -Token 'GuestsOrExternalUsers' -Label 'Guests or external users') + Add-CIPPCACoverageReason -Map $IncludeMap -UserId $Guest.id -Reason (New-CIPPCACoverageReason -Type 'includeUsers' -Token 'GuestsOrExternalUsers' -Label 'Guests or external users') } } catch { $Unresolved.Add([pscustomobject]@{ field = 'includeUsers'; id = 'GuestsOrExternalUsers'; error = $_.Exception.Message }) | Out-Null @@ -110,7 +71,7 @@ function Get-CIPPCAPolicyIdentityCoverage { continue } if (Test-IsGuid $UserRef) { - Add-CoverageReason -Map $IncludeMap -UserId $UserRef -Reason (New-CoverageReason -Type 'includeUsers' -Id $UserRef -Label 'User inclusion') + Add-CIPPCACoverageReason -Map $IncludeMap -UserId $UserRef -Reason (New-CIPPCACoverageReason -Type 'includeUsers' -Id $UserRef -Label 'User inclusion') } } @@ -120,7 +81,7 @@ function Get-CIPPCAPolicyIdentityCoverage { try { $GuestUsers = @(New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/users?`$filter=userType eq 'Guest'&`$select=id,displayName,userPrincipalName,userType&`$top=999" -tenantid $TenantFilter -AsApp $true) foreach ($Guest in $GuestUsers) { - Add-CoverageReason -Map $ExcludeMap -UserId $Guest.id -Reason (New-CoverageReason -Type 'excludeUsers' -Token 'GuestsOrExternalUsers' -Label 'Guests or external users') + Add-CIPPCACoverageReason -Map $ExcludeMap -UserId $Guest.id -Reason (New-CIPPCACoverageReason -Type 'excludeUsers' -Token 'GuestsOrExternalUsers' -Label 'Guests or external users') } } catch { $Unresolved.Add([pscustomobject]@{ field = 'excludeUsers'; id = 'GuestsOrExternalUsers'; error = $_.Exception.Message }) | Out-Null @@ -128,7 +89,7 @@ function Get-CIPPCAPolicyIdentityCoverage { continue } if (Test-IsGuid $UserRef) { - Add-CoverageReason -Map $ExcludeMap -UserId $UserRef -Reason (New-CoverageReason -Type 'excludeUsers' -Id $UserRef -Label 'User exclusion') + Add-CIPPCACoverageReason -Map $ExcludeMap -UserId $UserRef -Reason (New-CIPPCACoverageReason -Type 'excludeUsers' -Id $UserRef -Label 'User exclusion') } } @@ -251,10 +212,10 @@ function Get-CIPPCAPolicyIdentityCoverage { $IsNested = -not $DirectMembers.Contains($MemberId) $ReasonLabel = if ($IsNested) { "Group: $GroupLabel (nested)" } else { "Group: $GroupLabel" } if ($IsInclude) { - Add-CoverageReason -Map $IncludeMap -UserId $MemberId -Reason (New-CoverageReason -Type 'includeGroups' -Id $GroupId -Label $ReasonLabel -Transitive $IsNested) + Add-CIPPCACoverageReason -Map $IncludeMap -UserId $MemberId -Reason (New-CIPPCACoverageReason -Type 'includeGroups' -Id $GroupId -Label $ReasonLabel -Transitive $IsNested) } if ($IsExclude) { - Add-CoverageReason -Map $ExcludeMap -UserId $MemberId -Reason (New-CoverageReason -Type 'excludeGroups' -Id $GroupId -Label $ReasonLabel -Transitive $IsNested) + Add-CIPPCACoverageReason -Map $ExcludeMap -UserId $MemberId -Reason (New-CIPPCACoverageReason -Type 'excludeGroups' -Id $GroupId -Label $ReasonLabel -Transitive $IsNested) } } } @@ -365,10 +326,10 @@ function Get-CIPPCAPolicyIdentityCoverage { $ReasonLabel = "Role: $($Job.RoleLabel) via group $($Job.GroupLabel)" foreach ($MemberId in $Members) { if ($Job.IsInclude) { - Add-CoverageReason -Map $IncludeMap -UserId $MemberId -Reason (New-CoverageReason -Type 'includeRoles' -Id $Job.TemplateId -Label $ReasonLabel -ViaGroupId $Job.GroupId -ViaGroupLabel $Job.GroupLabel) + Add-CIPPCACoverageReason -Map $IncludeMap -UserId $MemberId -Reason (New-CIPPCACoverageReason -Type 'includeRoles' -Id $Job.TemplateId -Label $ReasonLabel -ViaGroupId $Job.GroupId -ViaGroupLabel $Job.GroupLabel) } if ($Job.IsExclude) { - Add-CoverageReason -Map $ExcludeMap -UserId $MemberId -Reason (New-CoverageReason -Type 'excludeRoles' -Id $Job.TemplateId -Label $ReasonLabel -ViaGroupId $Job.GroupId -ViaGroupLabel $Job.GroupLabel) + Add-CIPPCACoverageReason -Map $ExcludeMap -UserId $MemberId -Reason (New-CIPPCACoverageReason -Type 'excludeRoles' -Id $Job.TemplateId -Label $ReasonLabel -ViaGroupId $Job.GroupId -ViaGroupLabel $Job.GroupLabel) } } } @@ -391,136 +352,24 @@ function Get-CIPPCAPolicyIdentityCoverage { } if ($IncludeRoles -contains $TemplateId) { - Add-CoverageReason -Map $IncludeMap -UserId $PrincipalId -Reason (New-CoverageReason -Type 'includeRoles' -Id $TemplateId -Label "Role: $RoleLabel") + Add-CIPPCACoverageReason -Map $IncludeMap -UserId $PrincipalId -Reason (New-CIPPCACoverageReason -Type 'includeRoles' -Id $TemplateId -Label "Role: $RoleLabel") } if ($ExcludeRoles -contains $TemplateId) { - Add-CoverageReason -Map $ExcludeMap -UserId $PrincipalId -Reason (New-CoverageReason -Type 'excludeRoles' -Id $TemplateId -Label "Role: $RoleLabel") + Add-CIPPCACoverageReason -Map $ExcludeMap -UserId $PrincipalId -Reason (New-CIPPCACoverageReason -Type 'excludeRoles' -Id $TemplateId -Label "Role: $RoleLabel") } } } } # --- Guests / external user blocks --- - function Get-CoverageGuestHomeTenantId { - param ($User) - foreach ($Identity in @($User.identities)) { - $Issuer = [string]$Identity.issuer - if ($Issuer -match $GuidPattern) { return $Issuer } - } - return $null - } - - function Get-CoverageGuestCategory { - param ($User) - $Upn = [string]$User.userPrincipalName - $IsExt = $Upn -like '*#EXT#*' - $UserType = [string]$User.userType - if ($UserType -eq 'Guest' -and $IsExt) { return 'b2bCollaborationGuest' } - if ($UserType -eq 'Member' -and $IsExt) { return 'b2bCollaborationMember' } - if ($UserType -eq 'Guest' -and -not $IsExt) { return 'internalGuest' } - return $null - } - - function Test-CoverageExternalTenantMatch { - param ( - $User, - $ExternalTenants - ) - if ($null -eq $ExternalTenants) { return $true } - $Kind = [string]$ExternalTenants.membershipKind - if ([string]::IsNullOrWhiteSpace($Kind) -or $Kind -eq 'all') { return $true } - if ($Kind -ne 'enumerated') { return $true } - - $Allowed = @($ExternalTenants.members | Where-Object { -not [string]::IsNullOrWhiteSpace($_) }) - if ($Allowed.Count -eq 0) { return $false } - - $HomeTenantId = Get-CoverageGuestHomeTenantId -User $User - if (-not $HomeTenantId) { return $false } - return ($Allowed -contains $HomeTenantId) - } - - function Expand-GuestBlock { - param ( - $GuestConfig, - [hashtable]$Map, - [string]$Type, - [string]$Field - ) - if ($null -eq $GuestConfig) { return } - $TypesRaw = $GuestConfig.guestOrExternalUserTypes - if ([string]::IsNullOrWhiteSpace($TypesRaw) -or $TypesRaw -eq 'none') { return } - - $SelectedTypes = @( - $TypesRaw -split ',' | - ForEach-Object { $_.Trim() } | - Where-Object { $_ -and $_ -ne 'none' -and $_ -ne 'unknownFutureValue' } | - Select-Object -Unique - ) - if ($SelectedTypes.Count -eq 0) { return } - - # These CA categories are not reliably enumerable from directory user objects. - $NonEnumerableTypes = @( - 'b2bDirectConnectUser' - 'otherExternalUser' - 'serviceProvider' - ) - foreach ($GuestType in $SelectedTypes) { - if ($NonEnumerableTypes -contains $GuestType) { - $Unresolved.Add([pscustomobject]@{ - field = $Field - id = $GuestType - error = 'This guest or external user type cannot be expanded from directory users' - }) | Out-Null - } - } - - $EnumerableTypes = @( - $SelectedTypes | Where-Object { - $_ -in @('b2bCollaborationGuest', 'b2bCollaborationMember', 'internalGuest') - } - ) - if ($EnumerableTypes.Count -eq 0) { return } - - $Candidates = [System.Collections.Generic.List[object]]::new() - try { - if ($EnumerableTypes -contains 'b2bCollaborationGuest' -or $EnumerableTypes -contains 'internalGuest') { - $GuestUsers = @(New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/users?`$filter=userType eq 'Guest'&`$select=id,displayName,userPrincipalName,userType,identities&`$top=999" -tenantid $TenantFilter -AsApp $true) - foreach ($Guest in $GuestUsers) { $Candidates.Add($Guest) | Out-Null } - } - if ($EnumerableTypes -contains 'b2bCollaborationMember') { - # B2B collaboration members keep the #EXT# UPN pattern with userType Member. - $MemberExtUsers = @(New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/users?`$count=true&`$filter=userType eq 'Member' and contains(userPrincipalName,'#EXT#')&`$select=id,displayName,userPrincipalName,userType,identities&`$top=999" -tenantid $TenantFilter -AsApp $true -ComplexFilter) - foreach ($Member in $MemberExtUsers) { $Candidates.Add($Member) | Out-Null } - } - } catch { - $Unresolved.Add([pscustomobject]@{ field = $Field; id = $TypesRaw; error = $_.Exception.Message }) | Out-Null - return - } - - $Seen = [System.Collections.Generic.HashSet[string]]::new() - $Label = "Guest types: $TypesRaw" - foreach ($Candidate in $Candidates) { - if (-not $Candidate.id) { continue } - if (-not $Seen.Add([string]$Candidate.id)) { continue } - - $Category = Get-CoverageGuestCategory -User $Candidate - if (-not $Category -or ($EnumerableTypes -notcontains $Category)) { continue } - if (-not (Test-CoverageExternalTenantMatch -User $Candidate -ExternalTenants $GuestConfig.externalTenants)) { - continue - } - - Add-CoverageReason -Map $Map -UserId $Candidate.id -Reason (New-CoverageReason -Type $Type -Token $TypesRaw -Label $Label) - } - } - - Expand-GuestBlock -GuestConfig $Users.includeGuestsOrExternalUsers -Map $IncludeMap -Type 'includeGuestsOrExternalUsers' -Field 'includeGuestsOrExternalUsers' - Expand-GuestBlock -GuestConfig $Users.excludeGuestsOrExternalUsers -Map $ExcludeMap -Type 'excludeGuestsOrExternalUsers' -Field 'excludeGuestsOrExternalUsers' + Expand-CIPPCACoverageGuestBlock -GuestConfig $Users.includeGuestsOrExternalUsers -Map $IncludeMap -Type 'includeGuestsOrExternalUsers' -Field 'includeGuestsOrExternalUsers' -TenantFilter $TenantFilter -Unresolved $Unresolved + Expand-CIPPCACoverageGuestBlock -GuestConfig $Users.excludeGuestsOrExternalUsers -Map $ExcludeMap -Type 'excludeGuestsOrExternalUsers' -Field 'excludeGuestsOrExternalUsers' -TenantFilter $TenantFilter -Unresolved $Unresolved # --- All token: annotate touched users only --- - $AllReason = New-CoverageReason -Type 'includeUsers' -Token 'All' -Label 'All users' + $AllReason = New-CIPPCACoverageReason -Type 'includeUsers' -Token 'All' -Label 'All users' if ($IncludesAllUsers) { foreach ($UserId in @($IncludeMap.Keys + $ExcludeMap.Keys | Select-Object -Unique)) { - Add-CoverageReason -Map $IncludeMap -UserId $UserId -Reason $AllReason + Add-CIPPCACoverageReason -Map $IncludeMap -UserId $UserId -Reason $AllReason } } diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPCAPolicyImpact.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPCAPolicyImpact.ps1 index 5a74dcf31b..c3ec4b6c47 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPCAPolicyImpact.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPCAPolicyImpact.ps1 @@ -10,6 +10,9 @@ function Get-CIPPCAPolicyImpact { .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /auditLogs/signIns | Delegated | AuditLog.Read.All + Permission: Graph | GET /identity/conditionalAccess/policies/{id} | Delegated | Policy.Read.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPDrift.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPDrift.ps1 index 0bf9ae6653..4b2c58f741 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPDrift.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPDrift.ps1 @@ -16,6 +16,18 @@ function Get-CIPPDrift { Get-CIPPDrift -TenantFilter "contoso.onmicrosoft.com" .EXAMPLE Get-CIPPDrift -TenantFilter "contoso.onmicrosoft.com" -TemplateId "12345-67890-abcdef" + .NOTES + Permission: Graph | GET /deviceAppManagement/managedAppPolicies | Application | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /deviceManagement/configurationPolicies | Application | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceCompliancePolicies | Application | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceConfigurations | Application | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/groupPolicyConfigurations | Application | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/hardwareConfigurations | Application | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/windowsDriverUpdateProfiles | Application | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/windowsFeatureUpdateProfiles | Application | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/windowsQualityUpdatePolicies | Application | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/windowsQualityUpdateProfiles | Application | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /identity/conditionalAccess/policies | Application | Policy.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPEnrollmentTimeDeviceMembershipTarget.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPEnrollmentTimeDeviceMembershipTarget.ps1 index fdfaa99e6d..af6c125e76 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPEnrollmentTimeDeviceMembershipTarget.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPEnrollmentTimeDeviceMembershipTarget.ps1 @@ -24,6 +24,8 @@ function Get-CIPPEnrollmentTimeDeviceMembershipTarget { 'Retrieved' or 'None'. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /deviceManagement/configurationPolicies/{id}/retrieveEnrollmentTimeDeviceMembershipTarget | Delegated | DeviceManagementConfiguration.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPEwsPermissionApps.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPEwsPermissionApps.ps1 index 2d45dbc689..73c8311ff1 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPEwsPermissionApps.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPEwsPermissionApps.ps1 @@ -10,6 +10,11 @@ function Get-CIPPEwsPermissionApps { come from the cache with a live lookup for any holder it lacks. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /oauth2PermissionGrants | Delegated | Directory.Read.All | DelegatedPermissionGrant.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals/{id} | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals/{id}/appRoleAssignedTo | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPFileVaultKey.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPFileVaultKey.ps1 index bc1933d3bc..557c769b91 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPFileVaultKey.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPFileVaultKey.ps1 @@ -27,6 +27,8 @@ Or a string message if no key is found. +.NOTES + Permission: Graph | GET /deviceManagement/managedDevices/{id}/getFileVaultKey | Delegated | DeviceManagementConfiguration.Read.All #> function Get-CIPPFileVaultKey { diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPGroupType.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPGroupType.ps1 index 509a705851..4f88bea81f 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPGroupType.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPGroupType.ps1 @@ -28,6 +28,8 @@ function Get-CIPPGroupType { .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /groups/{id} | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group-XTenantIdentitySync.Read.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPIntuneAdminTemplateDefinitionValue.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPIntuneAdminTemplateDefinitionValue.ps1 index 29c168fe9f..e95a8f106d 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPIntuneAdminTemplateDefinitionValue.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPIntuneAdminTemplateDefinitionValue.ps1 @@ -25,6 +25,11 @@ function Get-CIPPIntuneAdminTemplateDefinitionValue { so they are not read twice. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues/{id}/presentationValues | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/groupPolicyDefinitions/{id} | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/groupPolicyDefinitions/{id}/presentations | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPIntunePolicy.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPIntunePolicy.ps1 index 90447b2a37..f3577fd6aa 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPIntunePolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPIntunePolicy.ps1 @@ -1,4 +1,9 @@ function Get-CIPPIntunePolicy { + <# + .NOTES + Permission: Graph | GET /deviceAppManagement/androidManagedAppProtections | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /deviceAppManagement/iosManagedAppProtections | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + #> param ( [Parameter(Mandatory = $true)] $TemplateType, diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPIntuneReportExportJob.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPIntuneReportExportJob.ps1 index bfa77db79e..e5e39e3051 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPIntuneReportExportJob.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPIntuneReportExportJob.ps1 @@ -4,6 +4,8 @@ function Get-CIPPIntuneReportExportJob { Returns a tenant's completed Intune report export, or nothing if it is not ready. Never waits. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceManagement/reports/exportJobs/{id} | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementApps.Read.All, DeviceManagementApps.ReadWrite.All, DeviceManagementManagedDevices.Read.All, DeviceManagementManagedDevices.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPLAPSPassword.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPLAPSPassword.ps1 index 9e720e6706..4b14ec462e 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPLAPSPassword.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPLAPSPassword.ps1 @@ -1,5 +1,9 @@ function Get-CIPPLapsPassword { + <# + .NOTES + Permission: Graph | GET /directory/deviceLocalCredentials/{id} | Delegated | DeviceLocalCredential.ReadBasic.All | DeviceLocalCredential.Read.All + #> [CmdletBinding()] param ( [Parameter(Mandatory = $true)] diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPLicenseOverview.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPLicenseOverview.ps1 index be14d63e74..dbc2dc5f53 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPLicenseOverview.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPLicenseOverview.ps1 @@ -1,5 +1,12 @@ function Get-CIPPLicenseOverview { + <# + .NOTES + Permission: Graph | GET /directory/subscriptions | Application | Organization.Read.All | Directory.Read.All, Organization.ReadWrite.All + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /subscribedSkus | Application | LicenseAssignment.Read.All | Directory.Read.All, Directory.ReadWrite.All, Organization.Read.All, Organization.ReadWrite.All + Permission: Graph | GET /users | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding()] param ( $TenantFilter, diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPLicenseRecommendation.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPLicenseRecommendation.ps1 index 907a6addaf..8e169e3d76 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPLicenseRecommendation.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPLicenseRecommendation.ps1 @@ -87,6 +87,10 @@ function Get-CIPPLicenseRecommendation { .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /reports/getM365AppUserDetail(period='D180') | Delegated | Reports.Read.All + Permission: Graph | GET /reports/getOffice365ActiveUserDetail(period='D180') | Delegated | Reports.Read.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPMFAState.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPMFAState.ps1 index 937a894436..fb6defd85e 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPMFAState.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPMFAState.ps1 @@ -1,4 +1,15 @@ function Get-CIPPMFAState { + <# + .NOTES + Permission: Graph | GET /groups/{id} | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group-XTenantIdentitySync.Read.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /groups/{id}/members | Delegated | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All + Permission: Graph | GET /identity/conditionalAccess/policies | Application | Policy.Read.All + Permission: Graph | GET /policies/identitySecurityDefaultsEnforcementPolicy | Delegated | Policy.Read.All + Permission: Graph | GET /reports/authenticationMethods/userRegistrationDetails | Application | AuditLog.Read.All + Permission: Graph | GET /roleManagement/directory/roleAssignments | Delegated | RoleManagement.Read.Directory | EntitlementManagement.ReadWrite.All + Permission: Graph | GET /roleManagement/directory/roleDefinitions | Delegated | RoleManagement.Read.Directory | EntitlementManagement.ReadWrite.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding()] param ( $TenantFilter, diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPMacOSLapsPassword.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPMacOSLapsPassword.ps1 index 19864eb777..07b7b3c78f 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPMacOSLapsPassword.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPMacOSLapsPassword.ps1 @@ -8,6 +8,8 @@ function Get-CIPPMacOSLapsPassword { admin account have one. Graph does not return the account name; it is set in the ADE profile. .PARAMETER Device The Intune managedDevice ID, not the Entra device ID used by Windows LAPS. + .NOTES + Permission: Graph | GET /deviceManagement/managedDevices/{id}/retrieveMacOSManagedDeviceLocalAdminAccountDetail | Delegated | DeviceManagementManagedDevices.PrivilegedOperations.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPPerUserMFA.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPPerUserMFA.ps1 index 28ecc040f4..a575d483c4 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPPerUserMFA.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPPerUserMFA.ps1 @@ -1,4 +1,9 @@ function Get-CIPPPerUserMFA { + <# + .NOTES + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding()] param( $TenantFilter, diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPReusableSettingsFromPolicy.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPReusableSettingsFromPolicy.ps1 index 05acd5f91b..eaa795bac2 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPReusableSettingsFromPolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPReusableSettingsFromPolicy.ps1 @@ -1,4 +1,8 @@ function Get-CIPPReusableSettingsFromPolicy { + <# + .NOTES + Permission: Graph | GET /deviceManagement/reusablePolicySettings/{id} | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + #> param( [string]$PolicyJson, [string]$Tenant, diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPSchemaExtensions.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPSchemaExtensions.ps1 index 5a77f5b246..062308da85 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPSchemaExtensions.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPSchemaExtensions.ps1 @@ -1,4 +1,11 @@ function Get-CIPPSchemaExtensions { + <# + .NOTES + Permission: Graph | GET /schemaExtensions | Application | Application.Read.All + Permission: Graph | POST /schemaExtensions | Application | Application.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | GET /schemaExtensions/{id} | Application | Application.Read.All + Permission: Graph | PATCH /schemaExtensions/{id} | Application | Application.ReadWrite.All | Directory.ReadWrite.All + #> [CmdletBinding()] Param( [switch]$Update, diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPShadowAIReport.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPShadowAIReport.ps1 index c121c58351..632803cf6a 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPShadowAIReport.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPShadowAIReport.ps1 @@ -11,6 +11,8 @@ function Get-CIPPShadowAIReport { sources, the AI software found on managed devices and the AI applications in Entra. No live Graph enumeration is performed (refresh via ExecCIPPDBCache); the only live call is a bounded, best-effort 7-day sign-in lookup for the matched AI applications. + .NOTES + Permission: Graph | GET /auditLogs/signIns | Delegated | AuditLog.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPSharePointLibraryRootChildUris.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPSharePointLibraryRootChildUris.ps1 index e337dcc2d3..0e2218df2f 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPSharePointLibraryRootChildUris.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPSharePointLibraryRootChildUris.ps1 @@ -2,6 +2,9 @@ function Get-CIPPSharePointLibraryRootChildUris { <# .SYNOPSIS Enumerates eligible immediate children of a document library root for CreateCopyJobs. + .NOTES + Permission: Graph | GET /sites/{id} | Application | Sites.Read.All | Sites.ReadWrite.All + Permission: Graph | GET /sites/{id}/lists/{id}/drive/root/children | Application | Files.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPSharePointSiteUsageRows.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPSharePointSiteUsageRows.ps1 index 8116a0fd80..5bd8c9d127 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPSharePointSiteUsageRows.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPSharePointSiteUsageRows.ps1 @@ -17,6 +17,10 @@ function Get-CIPPSharePointSiteUsageRows { .PARAMETER LogApi API name passed to Write-LogMessage for warnings and errors. + .NOTES + Permission: Graph | GET /sites/{id}:{id} | Application | Sites.Read.All | Sites.ReadWrite.All + Permission: Graph | GET /sites/{id}/lists | Application | Sites.Read.All | Sites.ReadWrite.All + Permission: Graph | GET /sites/getAllSites | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Get-CIPPTenantCapabilities.ps1 b/backend/Modules/CIPPCore/Public/Get-CIPPTenantCapabilities.ps1 index c7c9e4f628..eb71aa3e97 100644 --- a/backend/Modules/CIPPCore/Public/Get-CIPPTenantCapabilities.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CIPPTenantCapabilities.ps1 @@ -1,5 +1,9 @@ function Get-CIPPTenantCapabilities { + <# + .NOTES + Permission: Graph | GET /subscribedSkus | Delegated | LicenseAssignment.Read.All | Directory.Read.All, Directory.ReadWrite.All, Organization.Read.All, Organization.ReadWrite.All + #> [CmdletBinding()] param ( $TenantFilter, diff --git a/backend/Modules/CIPPCore/Public/Get-CippPartnerTenantInfo.ps1 b/backend/Modules/CIPPCore/Public/Get-CippPartnerTenantInfo.ps1 index 345961dcc0..11d44f5e75 100644 --- a/backend/Modules/CIPPCore/Public/Get-CippPartnerTenantInfo.ps1 +++ b/backend/Modules/CIPPCore/Public/Get-CippPartnerTenantInfo.ps1 @@ -12,6 +12,8 @@ function Get-CippPartnerTenantInfo { not about a tenant the user is asking to act on. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /organization | Delegated | DeviceManagementServiceConfig.Read.All | Organization.Read.All, Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param() diff --git a/backend/Modules/CIPPCore/Public/GraphHelper/Get-CIPPAppPasswordPolicyMaxEnd.ps1 b/backend/Modules/CIPPCore/Public/GraphHelper/Get-CIPPAppPasswordPolicyMaxEnd.ps1 new file mode 100644 index 0000000000..069f32bb5d --- /dev/null +++ b/backend/Modules/CIPPCore/Public/GraphHelper/Get-CIPPAppPasswordPolicyMaxEnd.ps1 @@ -0,0 +1,19 @@ +# Max credential end date allowed by the tenant default app management policy's passwordLifetime +# restriction, or $null when not enforced/readable. Custom per-app policies aren't read here. +function Get-CIPPAppPasswordPolicyMaxEnd { + <# + .NOTES + Permission: Graph | GET /policies/defaultAppManagementPolicy | Application | Policy.Read.All | Policy.ReadWrite.ApplicationConfiguration + #> + param([datetime]$From, $TenantFilter, $APIName, $Headers) + try { + $Policy = New-GraphGetRequest -uri 'https://graph.microsoft.com/v1.0/policies/defaultAppManagementPolicy' -tenantid $TenantFilter -AsApp $true + $Lifetime = $Policy.applicationRestrictions.passwordCredentials | Where-Object { $_.restrictionType -eq 'passwordLifetime' } + if ($Lifetime -and -not ($Lifetime.state -eq 'disabled' -or $null -eq $Lifetime.state) -and $Lifetime.maxLifetime) { + return $From.Add([System.Xml.XmlConvert]::ToTimeSpan($Lifetime.maxLifetime)) + } + } catch { + Write-LogMessage -API $APIName -tenant $TenantFilter -headers $Headers -message "Could not read app management policy for expiry clamping: $($_.Exception.Message)" -sev Debug + } + return $null +} diff --git a/backend/Modules/CIPPCore/Public/GraphHelper/Get-CIPPOmaSettingDecryptedValue.ps1 b/backend/Modules/CIPPCore/Public/GraphHelper/Get-CIPPOmaSettingDecryptedValue.ps1 index e7e8e786a4..a7e4eddd2d 100644 --- a/backend/Modules/CIPPCore/Public/GraphHelper/Get-CIPPOmaSettingDecryptedValue.ps1 +++ b/backend/Modules/CIPPCore/Public/GraphHelper/Get-CIPPOmaSettingDecryptedValue.ps1 @@ -24,6 +24,8 @@ function Get-CIPPOmaSettingDecryptedValue { .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceManagement/deviceConfigurations/{id}/getOmaSettingPlainTextValue(secretReferenceValueId='{id}') | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/GraphHelper/Get-CippSamPermissions.ps1 b/backend/Modules/CIPPCore/Public/GraphHelper/Get-CippSamPermissions.ps1 index 8391eaa00b..fb9f8cc410 100644 --- a/backend/Modules/CIPPCore/Public/GraphHelper/Get-CippSamPermissions.ps1 +++ b/backend/Modules/CIPPCore/Public/GraphHelper/Get-CippSamPermissions.ps1 @@ -24,6 +24,9 @@ function Get-CippSamPermissions { .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals/{id} | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding(DefaultParameterSetName = 'Default')] param( diff --git a/backend/Modules/CIPPCore/Public/GraphHelper/Get-SharePointAdminLink.ps1 b/backend/Modules/CIPPCore/Public/GraphHelper/Get-SharePointAdminLink.ps1 index 3d9b4e4e77..cd04f6224d 100644 --- a/backend/Modules/CIPPCore/Public/GraphHelper/Get-SharePointAdminLink.ps1 +++ b/backend/Modules/CIPPCore/Public/GraphHelper/Get-SharePointAdminLink.ps1 @@ -2,6 +2,8 @@ function Get-SharePointAdminLink { <# .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /sites/root | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param ($Public, $TenantFilter) diff --git a/backend/Modules/CIPPCore/Public/GraphHelper/Get-Tenants.ps1 b/backend/Modules/CIPPCore/Public/GraphHelper/Get-Tenants.ps1 index 290e55acfa..7d5a7f79de 100644 --- a/backend/Modules/CIPPCore/Public/GraphHelper/Get-Tenants.ps1 +++ b/backend/Modules/CIPPCore/Public/GraphHelper/Get-Tenants.ps1 @@ -3,6 +3,10 @@ function Get-Tenants { <# .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /domains | Delegated | Domain.Read.All | Domain.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | GET /tenantRelationships/findTenantInformationByTenantId(tenantId='{id}') | Delegated | CrossTenantInformation.ReadBasic.All #> [CmdletBinding(DefaultParameterSetName = 'Standard')] param ( diff --git a/backend/Modules/CIPPCore/Public/GraphHelper/Invoke-CIPPIntuneApprovalRetry.ps1 b/backend/Modules/CIPPCore/Public/GraphHelper/Invoke-CIPPIntuneApprovalRetry.ps1 index e1985ce262..b1512e6989 100644 --- a/backend/Modules/CIPPCore/Public/GraphHelper/Invoke-CIPPIntuneApprovalRetry.ps1 +++ b/backend/Modules/CIPPCore/Public/GraphHelper/Invoke-CIPPIntuneApprovalRetry.ps1 @@ -30,6 +30,8 @@ function Invoke-CIPPIntuneApprovalRetry { not been processed within 3 days, so there is nothing left to complete after that. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceManagement/operationApprovalRequests | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementRBAC.Read.All, DeviceManagementRBAC.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/GraphHelper/New-CIPPMFAConnectorToken.ps1 b/backend/Modules/CIPPCore/Public/GraphHelper/New-CIPPMFAConnectorToken.ps1 index 6216b8bc4b..2a3fbca3c6 100644 --- a/backend/Modules/CIPPCore/Public/GraphHelper/New-CIPPMFAConnectorToken.ps1 +++ b/backend/Modules/CIPPCore/Public/GraphHelper/New-CIPPMFAConnectorToken.ps1 @@ -13,6 +13,11 @@ function New-CIPPMFAConnectorToken { .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /servicePrincipals | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | POST /servicePrincipals | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | POST /servicePrincipals/{id}/addPassword | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | POST /servicePrincipals/{id}/removePassword | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSAvoidUsingConvertToSecureStringWithPlainText', '', Justification = 'The connector secret must be written to Key Vault as a SecureString and is encrypted at rest.')] diff --git a/backend/Modules/CIPPCore/Public/GraphHelper/New-ExoRequest.ps1 b/backend/Modules/CIPPCore/Public/GraphHelper/New-ExoRequest.ps1 index 7f98f93550..2fb8db0caf 100644 --- a/backend/Modules/CIPPCore/Public/GraphHelper/New-ExoRequest.ps1 +++ b/backend/Modules/CIPPCore/Public/GraphHelper/New-ExoRequest.ps1 @@ -2,6 +2,11 @@ function New-ExoRequest { <# .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /users/APP:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/APP:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/UPN:SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}@{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/UPN:SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}@{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding(DefaultParameterSetName = 'ExoRequest')] param( diff --git a/backend/Modules/CIPPCore/Public/GraphHelper/Update-AppManagementPolicy.ps1 b/backend/Modules/CIPPCore/Public/GraphHelper/Update-AppManagementPolicy.ps1 index 4bdce232c7..5ef8569bcb 100644 --- a/backend/Modules/CIPPCore/Public/GraphHelper/Update-AppManagementPolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/GraphHelper/Update-AppManagementPolicy.ps1 @@ -11,6 +11,12 @@ function Update-AppManagementPolicy { .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /policies/appManagementPolicies | Application | Policy.Read.All | Policy.ReadWrite.ApplicationConfiguration + Permission: Graph | POST /policies/appManagementPolicies | Application | Policy.ReadWrite.ApplicationConfiguration + Permission: Graph | PATCH /policies/appManagementPolicies/{id} | Application | Policy.ReadWrite.ApplicationConfiguration + Permission: Graph | GET /policies/appManagementPolicies/{id}/appliesTo | Application | Application.Read.All + Permission: Graph | GET /policies/defaultAppManagementPolicy | Application | Policy.Read.All | Policy.ReadWrite.ApplicationConfiguration #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/GraphRequests/Get-GraphRequestList.ps1 b/backend/Modules/CIPPCore/Public/GraphRequests/Get-GraphRequestList.ps1 index 53a5f29332..d4f629454c 100644 --- a/backend/Modules/CIPPCore/Public/GraphRequests/Get-GraphRequestList.ps1 +++ b/backend/Modules/CIPPCore/Public/GraphRequests/Get-GraphRequestList.ps1 @@ -57,6 +57,8 @@ function Get-GraphRequestList { .PARAMETER UseBatchExpand Perform a batch lookup using the $expand query parameter to avoid 20 item max + .NOTES + Permission: Graph | GET /tenantRelationships/findTenantInformationByTenantId(tenantId='{id}') | Application | CrossTenantInformation.ReadBasic.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Invoke-CIPPCATemplateBatch.ps1 b/backend/Modules/CIPPCore/Public/Invoke-CIPPCATemplateBatch.ps1 index 43a144947b..a5808a0a45 100644 --- a/backend/Modules/CIPPCore/Public/Invoke-CIPPCATemplateBatch.ps1 +++ b/backend/Modules/CIPPCore/Public/Invoke-CIPPCATemplateBatch.ps1 @@ -19,6 +19,10 @@ function Invoke-CIPPCATemplateBatch { BatchTemplates) is dequeued. This is NOT a user-selectable standard. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /servicePrincipals | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /users | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Invoke-CIPPMigrateOneDriveShortCuts.ps1 b/backend/Modules/CIPPCore/Public/Invoke-CIPPMigrateOneDriveShortCuts.ps1 index 12bd32153a..174b68b886 100644 --- a/backend/Modules/CIPPCore/Public/Invoke-CIPPMigrateOneDriveShortCuts.ps1 +++ b/backend/Modules/CIPPCore/Public/Invoke-CIPPMigrateOneDriveShortCuts.ps1 @@ -8,6 +8,10 @@ function Invoke-CIPPMigrateOneDriveShortCuts { each remoteItem shortcut that is not already under Shortcuts into special/shortcuts. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /users/{id}/drive/items/{id} | Application | Files.ReadWrite.All | Sites.ReadWrite.All + Permission: Graph | GET /users/{id}/drive/root/children | Application | Files.Read.All | Files.ReadWrite.All + Permission: Graph | GET /users/{id}/drive/special/shortcuts | Application | Files.Read.All | Files.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPCore/Public/Invoke-CIPPOffboardingJob.ps1 b/backend/Modules/CIPPCore/Public/Invoke-CIPPOffboardingJob.ps1 index 1316407fd6..f17e57a999 100644 --- a/backend/Modules/CIPPCore/Public/Invoke-CIPPOffboardingJob.ps1 +++ b/backend/Modules/CIPPCore/Public/Invoke-CIPPOffboardingJob.ps1 @@ -1,4 +1,8 @@ function Invoke-CIPPOffboardingJob { + <# + .NOTES + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding()] param ( [string]$TenantFilter, diff --git a/backend/Modules/CIPPCore/Public/Invoke-CIPPSharePointTemplateDeploy.ps1 b/backend/Modules/CIPPCore/Public/Invoke-CIPPSharePointTemplateDeploy.ps1 index 0d95bb657f..787ec7f55a 100644 --- a/backend/Modules/CIPPCore/Public/Invoke-CIPPSharePointTemplateDeploy.ps1 +++ b/backend/Modules/CIPPCore/Public/Invoke-CIPPSharePointTemplateDeploy.ps1 @@ -25,6 +25,8 @@ function Invoke-CIPPSharePointTemplateDeploy { .PARAMETER DeploymentId Optional async deployment job id (from New-CIPPAsyncDeployment). When provided, per-site progress is written to the CacheAsyncDeployments row so the frontend can poll it live. + .NOTES + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/New-CIPPApplicationCopy.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPApplicationCopy.ps1 index 9083170fac..aeb7574a46 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPApplicationCopy.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPApplicationCopy.ps1 @@ -1,4 +1,11 @@ function New-CIPPApplicationCopy { + <# + .NOTES + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /servicePrincipals(appId='{id}')/appRoleAssignments | Application | Application.Read.All | Application.ReadWrite.All, Application.ReadWrite.OwnedBy, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals(appId='{id}')/oauth2PermissionGrants | Application | Directory.Read.All | DelegatedPermissionGrant.ReadWrite.All, Directory.ReadWrite.All + #> [CmdletBinding()] param( $App, diff --git a/backend/Modules/CIPPCore/Public/New-CIPPAssignmentFilter.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPAssignmentFilter.ps1 index 51c8b51f51..1d6dcafd87 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPAssignmentFilter.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPAssignmentFilter.ps1 @@ -24,6 +24,7 @@ function New-CIPPAssignmentFilter { .NOTES Supports all platform types: Windows10AndLater, iOS, Android, macOS, etc. + Permission: Graph | POST /deviceManagement/assignmentFilters | Delegated | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/New-CIPPBackupTask.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPBackupTask.ps1 index 619043307b..b5028fbfc1 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPBackupTask.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPBackupTask.ps1 @@ -1,4 +1,13 @@ function New-CIPPBackupTask { + <# + .NOTES + Permission: Graph | GET /admin/teams/telephoneNumberManagement/numberAssignments | Delegated | TeamsTelephoneNumber.Read.All | TeamsTelephoneNumber.ReadWrite.All + Permission: Graph | GET /conditionalAccess/policies | Application | Policy.Read.All + Permission: Graph | GET /deviceAppManagement/managedAppPolicies | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceCompliancePolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding()] param ( $Task, diff --git a/backend/Modules/CIPPCore/Public/New-CIPPCACoverageReason.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPCACoverageReason.ps1 new file mode 100644 index 0000000000..fd1f1263f1 --- /dev/null +++ b/backend/Modules/CIPPCore/Public/New-CIPPCACoverageReason.ps1 @@ -0,0 +1,32 @@ +function New-CIPPCACoverageReason { + param ( + [string]$Type, + [string]$Id, + [string]$Token, + [string]$Label, + [bool]$Transitive = $false, + [string]$ViaGroupId, + [string]$ViaGroupLabel + ) + $ValueKey = if ($Id -and $ViaGroupId) { + "$Type`:$Id`:group:$ViaGroupId" + } elseif ($Id) { + "$Type`:$Id" + } elseif ($Token) { + "$Type`:$Token" + } else { + $Type + } + $Reason = @{ + type = $Type + value = $ValueKey + label = $Label + } + if ($Id) { $Reason.id = $Id } + if ($Transitive) { $Reason.transitive = $true } + if ($ViaGroupId) { + $Reason.viaGroupId = $ViaGroupId + if ($ViaGroupLabel) { $Reason.viaGroupLabel = $ViaGroupLabel } + } + return $Reason +} diff --git a/backend/Modules/CIPPCore/Public/New-CIPPCAPolicy.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPCAPolicy.ps1 index 29ae35d18d..7b17e7733a 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPCAPolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPCAPolicy.ps1 @@ -1,4 +1,21 @@ function New-CIPPCAPolicy { + <# + .NOTES + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /identity/conditionalAccess/authenticationContextClassReferences | Application | AuthenticationContext.Read.All | AuthenticationContext.ReadWrite.All, Policy.Read.ConditionalAccess, Policy.ReadWrite.ConditionalAccess + Permission: Graph | POST /identity/conditionalAccess/authenticationContextClassReferences | Application | AuthenticationContext.ReadWrite.All | Policy.ReadWrite.ConditionalAccess + Permission: Graph | GET /identity/conditionalAccess/namedLocations | Application | Policy.Read.All + Permission: Graph | POST /identity/conditionalAccess/namedLocations | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess + Permission: Graph | GET /identity/conditionalAccess/namedLocations/{id} | Application | Policy.Read.All + Permission: Graph | PATCH /identity/conditionalAccess/namedLocations/{id} | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess + Permission: Graph | GET /identity/conditionalAccess/policies | Application | Policy.Read.All + Permission: Graph | POST /identity/conditionalAccess/policies | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess + Permission: Graph | PATCH /identity/conditionalAccess/policies/{id} | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess + Permission: Graph | GET /policies/identitySecurityDefaultsEnforcementPolicy | Application | Policy.Read.All + Permission: Graph | PATCH /policies/identitySecurityDefaultsEnforcementPolicy | Application | Policy.Read.All + Permission: Graph | GET /servicePrincipals | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /users | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding()] param ( $RawJSON, diff --git a/backend/Modules/CIPPCore/Public/New-CIPPCATemplate.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPCATemplate.ps1 index d7d2ebf83d..4ef5e849f1 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPCATemplate.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPCATemplate.ps1 @@ -1,4 +1,11 @@ function New-CIPPCATemplate { + <# + .NOTES + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /identity/conditionalAccess/authenticationContextClassReferences | Delegated | AuthenticationContext.Read.All | AuthenticationContext.ReadWrite.All, Policy.Read.ConditionalAccess, Policy.ReadWrite.ConditionalAccess + Permission: Graph | GET /identity/conditionalAccess/namedLocations | Delegated | Policy.Read.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding()] param ( $TenantFilter, diff --git a/backend/Modules/CIPPCore/Public/New-CIPPDeviceAction.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPDeviceAction.ps1 index e54f728212..4189931c5d 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPDeviceAction.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPDeviceAction.ps1 @@ -1,4 +1,8 @@ function New-CIPPDeviceAction { + <# + .NOTES + Permission: Graph | DELETE /deviceManagement/managedDevices/{id} | Delegated | DeviceManagementManagedDevices.ReadWrite.All + #> [CmdletBinding()] param( $Action, diff --git a/backend/Modules/CIPPCore/Public/New-CIPPGDAPRoleMapping.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPGDAPRoleMapping.ps1 index d8548e830f..ab1bcc1251 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPGDAPRoleMapping.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPGDAPRoleMapping.ps1 @@ -10,6 +10,9 @@ function New-CIPPGDAPRoleMapping { .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | POST /groups | Application | Group.Create | Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/New-CIPPGroup.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPGroup.ps1 index d0129d5d2e..1ba3b20231 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPGroup.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPGroup.ps1 @@ -24,6 +24,7 @@ function New-CIPPGroup { .NOTES Supports all group types: Generic, Security, AzureRole, Dynamic, M365, Distribution, DynamicDistribution + Permission: Graph | POST /groups | Delegated | Group.ReadWrite.All | Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess)] param( diff --git a/backend/Modules/CIPPCore/Public/New-CIPPIntuneAppDeployment.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPIntuneAppDeployment.ps1 index d59086d6fd..6de02a0761 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPIntuneAppDeployment.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPIntuneAppDeployment.ps1 @@ -7,6 +7,9 @@ function New-CIPPIntuneAppDeployment { and standards. Handles app existence check, type routing, and assignment. Accepts either a pre-built AppConfig (with IntuneBody, from queue) or raw template config (appType + raw fields) and builds the deployment config internally. + .NOTES + Permission: Graph | GET /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | POST /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/New-CIPPIntuneReportExportJob.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPIntuneReportExportJob.ps1 index f642c6950a..3cc6489e41 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPIntuneReportExportJob.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPIntuneReportExportJob.ps1 @@ -14,6 +14,8 @@ function New-CIPPIntuneReportExportJob { .PARAMETER ReportName The Intune report to export. + .NOTES + Permission: Graph | POST /deviceManagement/reports/exportJobs | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementApps.ReadWrite.All, DeviceManagementManagedDevices.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/New-CIPPIntuneTemplate.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPIntuneTemplate.ps1 index 6bed820053..c0ce3cb646 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPIntuneTemplate.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPIntuneTemplate.ps1 @@ -1,4 +1,8 @@ function New-CIPPIntuneTemplate { + <# + .NOTES + Permission: Graph | GET /deviceAppManagement/mobileApps/{id} | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + #> param( $urlname, $id, diff --git a/backend/Modules/CIPPCore/Public/New-CIPPOneDriveShortCut.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPOneDriveShortCut.ps1 index 578a4babc3..78b51aa22f 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPOneDriveShortCut.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPOneDriveShortCut.ps1 @@ -1,5 +1,14 @@ function New-CIPPOneDriveShortCut { + <# + .NOTES + Permission: Graph | GET /drives/{id}/root | Application | Files.Read.All | Files.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All + Permission: Graph | GET /drives/{id}/root:/{id} | Application | Files.Read.All | Files.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All + Permission: Graph | GET /sites/{id}:{id} | Application | Sites.Read.All | Sites.ReadWrite.All + Permission: Graph | GET /sites/{id}/drive | Application | Files.Read.All | Files.ReadWrite.All + Permission: Graph | GET /sites/{id}/drives | Application | Files.Read.All | Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All + Permission: Graph | PATCH /users/{id}/drive/items/{id} | Application | Files.ReadWrite.All | Sites.ReadWrite.All + #> [CmdletBinding()] param ( $Username, diff --git a/backend/Modules/CIPPCore/Public/New-CIPPRestoreTask.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPRestoreTask.ps1 index a0e1edec7b..81056b0c07 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPRestoreTask.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPRestoreTask.ps1 @@ -1,4 +1,17 @@ function New-CIPPRestoreTask { + <# + .NOTES + Permission: Graph | GET /admin/teams/telephoneNumberManagement/numberAssignments | Delegated | TeamsTelephoneNumber.Read.All | TeamsTelephoneNumber.ReadWrite.All + Permission: Graph | POST /admin/teams/telephoneNumberManagement/numberAssignments/assignNumber | Delegated | TeamsTelephoneNumber.ReadWrite.All + Permission: Graph | POST /admin/teams/telephoneNumberManagement/numberAssignments/unassignNumber | Delegated | TeamsTelephoneNumber.ReadWrite.All + Permission: Graph | POST /admin/teams/telephoneNumberManagement/numberAssignments/updateNumber | Delegated | TeamsTelephoneNumber.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | POST /groups | Delegated | Group.ReadWrite.All | Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All + Permission: Graph | PATCH /groups/{id} | Delegated | Group.ManageProtection.All | Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ReadWrite.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | POST /users | Delegated | User.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All + #> [CmdletBinding()] param ( $Task, diff --git a/backend/Modules/CIPPCore/Public/New-CIPPSharePointFolder.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPSharePointFolder.ps1 index 14168f10da..a22c2fb85e 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPSharePointFolder.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPSharePointFolder.ps1 @@ -16,6 +16,10 @@ function New-CIPPSharePointFolder { .PARAMETER TenantFilter The tenant the Team belongs to + .NOTES + Permission: Graph | GET /groups/{id}/drive | Application | Files.Read.All | Files.ReadWrite.All + Permission: Graph | GET /groups/{id}/drive/root:/{id} | Application | Files.Read.All | Files.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All + Permission: Graph | POST /groups/{id}/drive/root/children | Application | Files.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/New-CIPPSharepointSite.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPSharepointSite.ps1 index 0c2537ebb8..bff42fa0cd 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPSharepointSite.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPSharepointSite.ps1 @@ -42,6 +42,9 @@ function New-CIPPSharepointSite { .PARAMETER TenantFilter The tenant associated with the site + .NOTES + Permission: Graph | POST /groups | Application | Group.Create | Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ReadWrite.All + Permission: Graph | GET /groups/{id}/sites/root | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/New-CIPPTAP.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPTAP.ps1 index 494e2e8a6a..5953db3e36 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPTAP.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPTAP.ps1 @@ -1,4 +1,8 @@ function New-CIPPTAP { + <# + .NOTES + Permission: Graph | POST /users/{id}/authentication/temporaryAccessPassMethods | Delegated | UserAuthenticationMethod.ReadWrite.All | UserAuthenticationMethod.Read, UserAuthenticationMethod.Read.All, UserAuthenticationMethod.ReadWrite, UserAuthMethod-TAP.Read.All, UserAuthMethod-TAP.ReadWrite, UserAuthMethod-TAP.ReadWrite.All + #> [CmdletBinding()] param ( $UserID, diff --git a/backend/Modules/CIPPCore/Public/New-CIPPTeam.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPTeam.ps1 index cb540b9b20..c3013b399c 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPTeam.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPTeam.ps1 @@ -22,6 +22,9 @@ function New-CIPPTeam { .PARAMETER TenantFilter The tenant to create the team in + .NOTES + Permission: Graph | GET /groups/{id}/sites/root | Application | Sites.Read.All | Sites.ReadWrite.All + Permission: Graph | POST /teams | Application | Team.Create | Directory.ReadWrite.All, Group.ReadWrite.All, Teamwork.Migrate.All #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/New-CIPPTeamChannel.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPTeamChannel.ps1 index e149281a00..55cee8bad6 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPTeamChannel.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPTeamChannel.ps1 @@ -27,6 +27,9 @@ function New-CIPPTeamChannel { .PARAMETER TenantFilter The tenant the Team belongs to + .NOTES + Permission: Graph | GET /teams/{id}/channels | Application | ChannelSettings.Read.Group | Channel.ReadBasic.All, ChannelSettings.Read.All, ChannelSettings.ReadWrite.All, ChannelSettings.ReadWrite.Group, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All + Permission: Graph | POST /teams/{id}/channels | Application | Channel.Create.Group | Channel.Create, Directory.ReadWrite.All, Group.ReadWrite.All, Teamwork.Migrate.All #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/New-CIPPTemplateRun.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPTemplateRun.ps1 index fc6de8113a..4f22213453 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPTemplateRun.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPTemplateRun.ps1 @@ -1,4 +1,12 @@ function New-CIPPTemplateRun { + <# + .NOTES + Permission: Graph | GET /conditionalAccess/policies | Application | Policy.Read.All + Permission: Graph | GET /deviceAppManagement/managedAppPolicies | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceCompliancePolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /users | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding()] param ( $TemplateSettings, diff --git a/backend/Modules/CIPPCore/Public/New-CIPPTravelPolicy.ps1 b/backend/Modules/CIPPCore/Public/New-CIPPTravelPolicy.ps1 index 21d3b4c0a5..aa2beaffaf 100644 --- a/backend/Modules/CIPPCore/Public/New-CIPPTravelPolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CIPPTravelPolicy.ps1 @@ -29,6 +29,8 @@ function New-CIPPTravelPolicy { .PARAMETER APIName The name of the API operation being performed. Defaults to 'New-CIPPTravelPolicy'. + .NOTES + Permission: Graph | GET /users/{id} | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/New-CippUser.ps1 b/backend/Modules/CIPPCore/Public/New-CippUser.ps1 index 37b8ff9d70..7235603395 100644 --- a/backend/Modules/CIPPCore/Public/New-CippUser.ps1 +++ b/backend/Modules/CIPPCore/Public/New-CippUser.ps1 @@ -1,4 +1,8 @@ function New-CIPPUser { + <# + .NOTES + Permission: Graph | POST /users | Delegated | User.ReadWrite.All | Directory.ReadWrite.All + #> [CmdletBinding()] param ( $UserObj, diff --git a/backend/Modules/CIPPCore/Public/PIM/Get-CIPPPIMRoleAssignments.ps1 b/backend/Modules/CIPPCore/Public/PIM/Get-CIPPPIMRoleAssignments.ps1 index ae7c596f2b..4472853696 100644 --- a/backend/Modules/CIPPCore/Public/PIM/Get-CIPPPIMRoleAssignments.ps1 +++ b/backend/Modules/CIPPCore/Public/PIM/Get-CIPPPIMRoleAssignments.ps1 @@ -46,6 +46,13 @@ function Get-CIPPPIMRoleAssignments { .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /directory/administrativeUnits/{id} | Delegated | AdministrativeUnit.Read.All | AdministrativeUnit.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | POST /directoryObjects/getByIds | Delegated | Directory.Read.All + Permission: Graph | GET /roleManagement/directory/roleAssignments | Delegated | RoleManagement.Read.Directory | EntitlementManagement.ReadWrite.All + Permission: Graph | GET /roleManagement/directory/roleAssignmentScheduleInstances | Application | RoleAssignmentSchedule.Read.Directory | RoleAssignmentSchedule.ReadWrite.Directory, RoleManagement.Read.All, RoleManagement.Read.Directory, RoleManagement.ReadWrite.Directory + Permission: Graph | GET /roleManagement/directory/roleDefinitions | Delegated | RoleManagement.Read.Directory | RoleManagement.Read.All, RoleManagement.ReadWrite.Exchange + Permission: Graph | GET /roleManagement/directory/roleEligibilitySchedules | Application | RoleEligibilitySchedule.Read.Directory | RoleEligibilitySchedule.ReadWrite.Directory, RoleManagement.Read.All, RoleManagement.Read.Directory, RoleManagement.ReadWrite.Directory #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/PIM/Get-CIPPPIMRolePolicies.ps1 b/backend/Modules/CIPPCore/Public/PIM/Get-CIPPPIMRolePolicies.ps1 index 59377c7f47..8f71145662 100644 --- a/backend/Modules/CIPPCore/Public/PIM/Get-CIPPPIMRolePolicies.ps1 +++ b/backend/Modules/CIPPCore/Public/PIM/Get-CIPPPIMRolePolicies.ps1 @@ -22,6 +22,8 @@ function Get-CIPPPIMRolePolicies { .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /policies/roleManagementPolicyAssignments | Application | RoleManagement.Read.All | RoleManagementPolicy.ReadWrite.AzureADGroup #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/PIM/Invoke-CIPPPIMActiveAssignmentRemoval.ps1 b/backend/Modules/CIPPCore/Public/PIM/Invoke-CIPPPIMActiveAssignmentRemoval.ps1 new file mode 100644 index 0000000000..0e69db6f5c --- /dev/null +++ b/backend/Modules/CIPPCore/Public/PIM/Invoke-CIPPPIMActiveAssignmentRemoval.ps1 @@ -0,0 +1,44 @@ +function Invoke-CIPPPIMActiveAssignmentRemoval { + <# + .NOTES + Permission: Graph | GET /roleManagement/directory/roleAssignments | Delegated | RoleManagement.Read.Directory | EntitlementManagement.ReadWrite.All + Permission: Graph | DELETE /roleManagement/directory/roleAssignments/{id} | Delegated | RoleManagement.ReadWrite.Directory + Permission: Graph | GET /roleManagement/directory/roleAssignmentScheduleInstances | Application | RoleAssignmentSchedule.Read.Directory | RoleAssignmentSchedule.ReadWrite.Directory, RoleManagement.Read.All, RoleManagement.Read.Directory, RoleManagement.ReadWrite.Directory + #> + param( + [string]$TenantFilter, + [string]$PrincipalId, + [string]$RoleDefinitionId, + [string]$DirectoryScopeId, + [string]$Justification, + [string]$PrincipalLabel, + [string]$RoleName + ) + + # adminRemove covers PIM-created and legacy direct assignments alike; the unified RBAC + # delete is only a fallback for the rare record PIM does not recognise. + $Request = New-CIPPPIMScheduleRequest -Kind Assignment -Action adminRemove -PrincipalId $PrincipalId -RoleDefinitionId $RoleDefinitionId -DirectoryScopeId $DirectoryScopeId -Justification $Justification + try { + $null = Send-CIPPPIMScheduleRequest -Request $Request -TenantFilter $TenantFilter + } catch { + # Entra refuses to retire an active assignment younger than five minutes + # ("The Active duration is too short. Minimum Required is 5 minutes"). + if ($_.Exception.Message -match 'duration is too short') { + throw [System.ArgumentException]::new("Entra requires an active assignment to exist for at least 5 minutes before it can be removed; $PrincipalLabel's $RoleName assignment was created too recently. Try again in a few minutes.") + } + if ($_.Exception.Message -notmatch 'RoleAssignmentDoesNotExist|does not exist|NotFound|not found') { throw } + $Existing = @(New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/roleManagement/directory/roleAssignments?`$filter=principalId eq '$PrincipalId' and roleDefinitionId eq '$RoleDefinitionId'" -tenantid $TenantFilter | Where-Object { ($_.directoryScopeId ?? '/') -eq $DirectoryScopeId }) + if ($Existing.Count -eq 0) { throw } + foreach ($Assignment in $Existing) { + $null = New-GraphPOSTRequest -type DELETE -uri "https://graph.microsoft.com/v1.0/roleManagement/directory/roleAssignments/$($Assignment.id)" -tenantid $TenantFilter + } + } + # Graph accepts the removal (status Revoked) and retires the instance a few seconds later; + # wait for that so the reported state - and the table refresh behind it - is the real one. + for ($Attempt = 0; $Attempt -lt 8; $Attempt++) { + $Remaining = @(New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/roleManagement/directory/roleAssignmentScheduleInstances?`$filter=principalId eq '$PrincipalId' and roleDefinitionId eq '$RoleDefinitionId'" -tenantid $TenantFilter -AsApp $true | Where-Object { ($_.directoryScopeId ?? '/') -eq $DirectoryScopeId }) + if ($Remaining.Count -eq 0) { return $true } + Start-Sleep -Seconds 3 + } + return $false +} diff --git a/backend/Modules/CIPPCore/Public/PIM/Invoke-CIPPPIMAssignmentAction.ps1 b/backend/Modules/CIPPCore/Public/PIM/Invoke-CIPPPIMAssignmentAction.ps1 index 2add83ea0b..f181e0bdbc 100644 --- a/backend/Modules/CIPPCore/Public/PIM/Invoke-CIPPPIMAssignmentAction.ps1 +++ b/backend/Modules/CIPPCore/Public/PIM/Invoke-CIPPPIMAssignmentAction.ps1 @@ -40,6 +40,8 @@ function Invoke-CIPPPIMAssignmentAction { .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /roleManagement/directory/roleEligibilitySchedules | Application | RoleEligibilitySchedule.Read.Directory | RoleEligibilitySchedule.ReadWrite.Directory, RoleManagement.Read.All, RoleManagement.Read.Directory, RoleManagement.ReadWrite.Directory #> [CmdletBinding(SupportsShouldProcess = $true)] param( @@ -170,41 +172,6 @@ function Invoke-CIPPPIMAssignmentAction { } } - function Send-ScheduleRequest { - param($Request) - $Json = ConvertTo-Json -InputObject $Request.Body -Depth 10 -Compress - return New-GraphPOSTRequest -uri $Request.Uri -body $Json -tenantid $TenantFilter -AsApp $true - } - - function Invoke-ActiveAssignmentRemoval { - # adminRemove covers PIM-created and legacy direct assignments alike; the unified RBAC - # delete is only a fallback for the rare record PIM does not recognise. - $Request = New-CIPPPIMScheduleRequest -Kind Assignment -Action adminRemove -PrincipalId $PrincipalId -RoleDefinitionId $RoleDefinitionId -DirectoryScopeId $DirectoryScopeId -Justification $Justification - try { - $null = Send-ScheduleRequest -Request $Request - } catch { - # Entra refuses to retire an active assignment younger than five minutes - # ("The Active duration is too short. Minimum Required is 5 minutes"). - if ($_.Exception.Message -match 'duration is too short') { - throw [System.ArgumentException]::new("Entra requires an active assignment to exist for at least 5 minutes before it can be removed; $PrincipalLabel's $RoleName assignment was created too recently. Try again in a few minutes.") - } - if ($_.Exception.Message -notmatch 'RoleAssignmentDoesNotExist|does not exist|NotFound|not found') { throw } - $Existing = @(New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/roleManagement/directory/roleAssignments?`$filter=principalId eq '$PrincipalId' and roleDefinitionId eq '$RoleDefinitionId'" -tenantid $TenantFilter | Where-Object { ($_.directoryScopeId ?? '/') -eq $DirectoryScopeId }) - if ($Existing.Count -eq 0) { throw } - foreach ($Assignment in $Existing) { - $null = New-GraphPOSTRequest -type DELETE -uri "https://graph.microsoft.com/v1.0/roleManagement/directory/roleAssignments/$($Assignment.id)" -tenantid $TenantFilter - } - } - # Graph accepts the removal (status Revoked) and retires the instance a few seconds later; - # wait for that so the reported state - and the table refresh behind it - is the real one. - for ($Attempt = 0; $Attempt -lt 8; $Attempt++) { - $Remaining = @(New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/roleManagement/directory/roleAssignmentScheduleInstances?`$filter=principalId eq '$PrincipalId' and roleDefinitionId eq '$RoleDefinitionId'" -tenantid $TenantFilter -AsApp $true | Where-Object { ($_.directoryScopeId ?? '/') -eq $DirectoryScopeId }) - if ($Remaining.Count -eq 0) { return $true } - Start-Sleep -Seconds 3 - } - return $false - } - $DurationParams = @{} if (-not [string]::IsNullOrWhiteSpace($Duration)) { $DurationParams.Duration = $Duration } if ($PSBoundParameters.ContainsKey('EndDateTime') -and $null -ne $EndDateTime) { $DurationParams.EndDateTime = $EndDateTime } @@ -223,7 +190,7 @@ function Invoke-CIPPPIMAssignmentAction { if (-not $EligibleRow) { $Request = New-CIPPPIMScheduleRequest -Kind Eligibility -Action adminAssign -PrincipalId $PrincipalId -RoleDefinitionId $RoleDefinitionId -DirectoryScopeId $DirectoryScopeId -Justification $Justification -MaxDuration $EligibilityCap @DurationParams try { - $null = Send-ScheduleRequest -Request $Request + $null = Send-CIPPPIMScheduleRequest -Request $Request -TenantFilter $TenantFilter } catch { if ($_.Exception.Message -notmatch 'RoleAssignmentExists|already exists') { throw } } @@ -242,7 +209,7 @@ function Invoke-CIPPPIMAssignmentAction { throw "The eligibility for $PrincipalLabel on $RoleName could not be confirmed; the active assignment was left in place." } - $RemovalSeen = Invoke-ActiveAssignmentRemoval + $RemovalSeen = Invoke-CIPPPIMActiveAssignmentRemoval -TenantFilter $TenantFilter -PrincipalId $PrincipalId -RoleDefinitionId $RoleDefinitionId -DirectoryScopeId $DirectoryScopeId -Justification $Justification -PrincipalLabel $PrincipalLabel -RoleName $RoleName $After = "Eligible$(if ($ResultEnd) { " until $(& $FormatEnd $ResultEnd)" })" $ResultText = "Converted $PrincipalLabel on $RoleName from $Before to $After.$(if (-not $RemovalSeen) { ' The removal of the active assignment was accepted by Entra and is still propagating; refresh in a minute.' })" } @@ -250,7 +217,7 @@ function Invoke-CIPPPIMAssignmentAction { if ($DurationParams.Count -eq 0) { throw [System.ArgumentException]::new('GrantActive needs a Duration or EndDateTime.') } if ($ActiveRow -and $ActiveRow.AssignmentType -eq 'Permanent') { throw [System.ArgumentException]::new("$PrincipalLabel already holds $RoleName permanently; convert it to eligible instead.") } $Request = New-CIPPPIMScheduleRequest -Kind Assignment -Action adminAssign -PrincipalId $PrincipalId -RoleDefinitionId $RoleDefinitionId -DirectoryScopeId $DirectoryScopeId -Justification $Justification -MaxDuration $AssignmentCap @DurationParams - $null = Send-ScheduleRequest -Request $Request + $null = Send-CIPPPIMScheduleRequest -Request $Request -TenantFilter $TenantFilter $ResultEnd = $Request.EndDateTime $After = "Active until $(& $FormatEnd $ResultEnd)" $ResultText = "Granted $PrincipalLabel a time-bound active $RoleName assignment until $(& $FormatEnd $ResultEnd)." @@ -263,7 +230,7 @@ function Invoke-CIPPPIMAssignmentAction { $Cap = if ($Kind -eq 'Eligibility') { $EligibilityCap } else { $AssignmentCap } $GraphAction = if ($Action -eq 'Extend') { 'adminExtend' } else { 'adminRenew' } $Request = New-CIPPPIMScheduleRequest -Kind $Kind -Action $GraphAction -PrincipalId $PrincipalId -RoleDefinitionId $RoleDefinitionId -DirectoryScopeId $DirectoryScopeId -Justification $Justification -MaxDuration $Cap @DurationParams - $null = Send-ScheduleRequest -Request $Request + $null = Send-CIPPPIMScheduleRequest -Request $Request -TenantFilter $TenantFilter $ResultEnd = $Request.EndDateTime $After = "$($TargetRow.AssignmentType) until $(& $FormatEnd $ResultEnd)" $ResultText = "$($Action)ed $PrincipalLabel's $($TargetRow.AssignmentType.ToLower()) $RoleName assignment until $(& $FormatEnd $ResultEnd)." @@ -273,10 +240,10 @@ function Invoke-CIPPPIMAssignmentAction { $RemovalSeen = $true if ($TargetRow.AssignmentType -eq 'Eligible') { $Request = New-CIPPPIMScheduleRequest -Kind Eligibility -Action adminRemove -PrincipalId $PrincipalId -RoleDefinitionId $RoleDefinitionId -DirectoryScopeId $DirectoryScopeId -Justification $Justification - $null = Send-ScheduleRequest -Request $Request + $null = Send-CIPPPIMScheduleRequest -Request $Request -TenantFilter $TenantFilter } else { Test-LastGlobalAdmin - $RemovalSeen = Invoke-ActiveAssignmentRemoval + $RemovalSeen = Invoke-CIPPPIMActiveAssignmentRemoval -TenantFilter $TenantFilter -PrincipalId $PrincipalId -RoleDefinitionId $RoleDefinitionId -DirectoryScopeId $DirectoryScopeId -Justification $Justification -PrincipalLabel $PrincipalLabel -RoleName $RoleName } $After = 'None' $ResultText = "Removed $PrincipalLabel's $($TargetRow.AssignmentType.ToLower()) $RoleName assignment.$(if (-not $RemovalSeen) { ' Entra accepted the removal and is still propagating it; refresh in a minute.' })" diff --git a/backend/Modules/CIPPCore/Public/PIM/Send-CIPPPIMScheduleRequest.ps1 b/backend/Modules/CIPPCore/Public/PIM/Send-CIPPPIMScheduleRequest.ps1 new file mode 100644 index 0000000000..a6c8684979 --- /dev/null +++ b/backend/Modules/CIPPCore/Public/PIM/Send-CIPPPIMScheduleRequest.ps1 @@ -0,0 +1,5 @@ +function Send-CIPPPIMScheduleRequest { + param($Request, $TenantFilter) + $Json = ConvertTo-Json -InputObject $Request.Body -Depth 10 -Compress + return New-GraphPOSTRequest -uri $Request.Uri -body $Json -tenantid $TenantFilter -AsApp $true +} diff --git a/backend/Modules/CIPPCore/Public/PIM/Set-CIPPPIMRoleSettings.ps1 b/backend/Modules/CIPPCore/Public/PIM/Set-CIPPPIMRoleSettings.ps1 index 214fa45159..0b655bcc46 100644 --- a/backend/Modules/CIPPCore/Public/PIM/Set-CIPPPIMRoleSettings.ps1 +++ b/backend/Modules/CIPPCore/Public/PIM/Set-CIPPPIMRoleSettings.ps1 @@ -14,6 +14,8 @@ function Set-CIPPPIMRoleSettings { .FUNCTIONALITY Internal + .NOTES + Permission: Graph | PATCH /policies/roleManagementPolicies/{id}/rules/{id} | Application | RoleManagementPolicy.ReadWrite.AzureADGroup #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/Remove-CIPPAutopilotProfile.ps1 b/backend/Modules/CIPPCore/Public/Remove-CIPPAutopilotProfile.ps1 index f1a06bbf1e..949a82f99a 100644 --- a/backend/Modules/CIPPCore/Public/Remove-CIPPAutopilotProfile.ps1 +++ b/backend/Modules/CIPPCore/Public/Remove-CIPPAutopilotProfile.ps1 @@ -1,4 +1,10 @@ function Remove-CIPPAutopilotProfile { + <# + .NOTES + Permission: Graph | DELETE /deviceManagement/windowsAutopilotDeploymentProfiles/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All, DeviceManagementConfiguration.Read.All, DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | DELETE /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All | DeviceManagementConfiguration.ReadWrite.All + #> param( $ProfileId, $DisplayName, diff --git a/backend/Modules/CIPPCore/Public/Remove-CIPPGraphSitePermission.ps1 b/backend/Modules/CIPPCore/Public/Remove-CIPPGraphSitePermission.ps1 new file mode 100644 index 0000000000..cd58794a4a --- /dev/null +++ b/backend/Modules/CIPPCore/Public/Remove-CIPPGraphSitePermission.ps1 @@ -0,0 +1,25 @@ +function Remove-CIPPGraphSitePermission { + <# + .NOTES + Permission: Graph | GET /sites/{id} | Application | Sites.Read.All | Sites.ReadWrite.All + Permission: Graph | DELETE /sites/{id}/permissions/{id} | Application | Sites.FullControl.All + #> + param($TenantFilter, $SiteUrl, $SiteId, $PermissionId, $PrincipalName) + + $ResolvedSiteId = $SiteId + if ([string]::IsNullOrWhiteSpace($ResolvedSiteId)) { + $ParsedUrl = [System.Uri]$SiteUrl + $SiteSegment = if ($ParsedUrl.AbsolutePath -in @('', '/')) { + $ParsedUrl.Host + } else { + "$($ParsedUrl.Host):$($ParsedUrl.AbsolutePath):" + } + $SiteMeta = New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/sites/$SiteSegment`?`$select=id" -tenantid $TenantFilter -asapp $true + $ResolvedSiteId = $SiteMeta.id + } + if ([string]::IsNullOrWhiteSpace($ResolvedSiteId)) { throw 'Could not resolve Graph site id.' } + + $null = New-GraphPostRequest -uri "https://graph.microsoft.com/v1.0/sites/$ResolvedSiteId/permissions/$PermissionId" -tenantid $TenantFilter -type DELETE -asapp $true + $Label = $PrincipalName ?? $PermissionId + return "Successfully removed Graph site permission for $Label." +} diff --git a/backend/Modules/CIPPCore/Public/Remove-CIPPGroup.ps1 b/backend/Modules/CIPPCore/Public/Remove-CIPPGroup.ps1 index 3fda76c25b..ce9770d520 100644 --- a/backend/Modules/CIPPCore/Public/Remove-CIPPGroup.ps1 +++ b/backend/Modules/CIPPCore/Public/Remove-CIPPGroup.ps1 @@ -1,4 +1,9 @@ function Remove-CIPPGroup { + <# + .NOTES + Permission: Graph | DELETE /groups/{id} | Delegated | Group.ReadWrite.All + Permission: Graph | GET /groups/{id} | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group-XTenantIdentitySync.Read.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + #> [CmdletBinding()] param ( $Headers, diff --git a/backend/Modules/CIPPCore/Public/Remove-CIPPGroupMember.ps1 b/backend/Modules/CIPPCore/Public/Remove-CIPPGroupMember.ps1 index e6d02dcc13..3c9397c7c9 100644 --- a/backend/Modules/CIPPCore/Public/Remove-CIPPGroupMember.ps1 +++ b/backend/Modules/CIPPCore/Public/Remove-CIPPGroupMember.ps1 @@ -24,6 +24,8 @@ function Remove-CIPPGroupMember { .PARAMETER APIName The API operation name for logging purposes. Default: 'Remove Group Member'. + .NOTES + Permission: Graph | DELETE /groups/{id}/members/{id}/$ref | Delegated | GroupMember.ReadWrite.All | Directory.ReadWrite.All, Group.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Remove-CIPPGroupOwner.ps1 b/backend/Modules/CIPPCore/Public/Remove-CIPPGroupOwner.ps1 index 97433e15cc..23e685d7c1 100644 --- a/backend/Modules/CIPPCore/Public/Remove-CIPPGroupOwner.ps1 +++ b/backend/Modules/CIPPCore/Public/Remove-CIPPGroupOwner.ps1 @@ -22,6 +22,8 @@ function Remove-CIPPGroupOwner { .PARAMETER APIName The API operation name for logging. Default: 'Remove Group Owner'. + .NOTES + Permission: Graph | DELETE /groups/{id}/owners/{id}/$ref | Delegated | Group.ReadWrite.All | Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Remove-CIPPGroupOwnerships.ps1 b/backend/Modules/CIPPCore/Public/Remove-CIPPGroupOwnerships.ps1 index 3c92bbfcbe..6d4dd9adb5 100644 --- a/backend/Modules/CIPPCore/Public/Remove-CIPPGroupOwnerships.ps1 +++ b/backend/Modules/CIPPCore/Public/Remove-CIPPGroupOwnerships.ps1 @@ -30,6 +30,9 @@ function Remove-CIPPGroupOwnerships { .PARAMETER Headers Request headers for logging. Supplied automatically by the API. + .NOTES + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/{id}/ownedObjects/microsoft.graph.group | Delegated | User.Read | AgentIdUser.ReadWrite.All, AgentIdUser.ReadWrite.IdentityParentedBy, Directory.Read.All, Directory.ReadWrite.All, User.Read.All, User.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Remove-CIPPGroups.ps1 b/backend/Modules/CIPPCore/Public/Remove-CIPPGroups.ps1 index 7f090dd984..5deaa0a0e8 100644 --- a/backend/Modules/CIPPCore/Public/Remove-CIPPGroups.ps1 +++ b/backend/Modules/CIPPCore/Public/Remove-CIPPGroups.ps1 @@ -1,4 +1,11 @@ function Remove-CIPPGroups { + <# + .NOTES + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | DELETE /groups/{id}/members/{id}/$ref | Application | GroupMember.ReadWrite.All | Directory.ReadWrite.All, Group.ReadWrite.All + Permission: Graph | GET /users/{id} | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/{id}/memberOf/microsoft.graph.group | Application | User.Read.All | Directory.ReadWrite.All, Group.ReadBasic.All, GroupMember.ReadBasic.All + #> [CmdletBinding()] param( $Username, diff --git a/backend/Modules/CIPPCore/Public/Remove-CIPPLicense.ps1 b/backend/Modules/CIPPCore/Public/Remove-CIPPLicense.ps1 index ce8980fbcd..752853b549 100644 --- a/backend/Modules/CIPPCore/Public/Remove-CIPPLicense.ps1 +++ b/backend/Modules/CIPPCore/Public/Remove-CIPPLicense.ps1 @@ -1,4 +1,11 @@ function Remove-CIPPLicense { + <# + .NOTES + Permission: Graph | DELETE /groups/{id}/members/{id}/$ref | Delegated | GroupMember.ReadWrite.All | Directory.ReadWrite.All, Group.ReadWrite.All + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | POST /users/{id}/assignlicense | Delegated | LicenseAssignment.ReadWrite.All | AgentIdUser.ReadWrite.All, AgentIdUser.ReadWrite.IdentityParentedBy, Directory.ReadWrite.All, User.ReadWrite.All + Permission: Graph | GET /users/{id}/memberOf/microsoft.graph.group | Delegated | User.Read | Directory.Read.All, Directory.ReadWrite.All, Group.ReadBasic.All, GroupMember.Read.All, GroupMember.ReadBasic.All + #> [CmdletBinding(SupportsShouldProcess = $true)] param ( $Headers, diff --git a/backend/Modules/CIPPCore/Public/Remove-CIPPTravelPolicy.ps1 b/backend/Modules/CIPPCore/Public/Remove-CIPPTravelPolicy.ps1 index c2f6b3a829..643e385ea4 100644 --- a/backend/Modules/CIPPCore/Public/Remove-CIPPTravelPolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/Remove-CIPPTravelPolicy.ps1 @@ -19,6 +19,10 @@ function Remove-CIPPTravelPolicy { .PARAMETER APIName The name of the API operation being performed. Defaults to 'Remove-CIPPTravelPolicy'. + .NOTES + Permission: Graph | GET /identity/conditionalAccess/namedLocations | Application | Policy.Read.All + Permission: Graph | GET /identity/conditionalAccess/policies | Application | Policy.Read.All + Permission: Graph | DELETE /identity/conditionalAccess/policies/{id} | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Remove-CIPPUser.ps1 b/backend/Modules/CIPPCore/Public/Remove-CIPPUser.ps1 index 92b9ae2c75..f97828db37 100644 --- a/backend/Modules/CIPPCore/Public/Remove-CIPPUser.ps1 +++ b/backend/Modules/CIPPCore/Public/Remove-CIPPUser.ps1 @@ -1,4 +1,8 @@ function Remove-CIPPUser { + <# + .NOTES + Permission: Graph | DELETE /users/{id} | Delegated | User.ReadWrite.All + #> [CmdletBinding()] param ( $Headers, diff --git a/backend/Modules/CIPPCore/Public/Remove-CIPPUserMFA.ps1 b/backend/Modules/CIPPCore/Public/Remove-CIPPUserMFA.ps1 index b5b940ae63..d1bb599e27 100644 --- a/backend/Modules/CIPPCore/Public/Remove-CIPPUserMFA.ps1 +++ b/backend/Modules/CIPPCore/Public/Remove-CIPPUserMFA.ps1 @@ -21,6 +21,8 @@ function Remove-CIPPUserMFA { .EXAMPLE Remove-CIPPUserMFA -UserPrincipalName testuser@contoso.com -TenantFilter contoso.com -MethodId 3179e48a-750b-4051-897c-87b9720928f7 + .NOTES + Permission: Graph | GET /users/{id}/authentication/methods | Application | UserAuthenticationMethod.Read.All | UserAuthenticationMethod.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/Remove-CIPPUserTeamsPhoneDIDs.ps1 b/backend/Modules/CIPPCore/Public/Remove-CIPPUserTeamsPhoneDIDs.ps1 index fc7f7db2f8..58da7d2673 100644 --- a/backend/Modules/CIPPCore/Public/Remove-CIPPUserTeamsPhoneDIDs.ps1 +++ b/backend/Modules/CIPPCore/Public/Remove-CIPPUserTeamsPhoneDIDs.ps1 @@ -2,6 +2,11 @@ using namespace System.Net using namespace System.Collections.Generic function Remove-CIPPUserTeamsPhoneDIDs { + <# + .NOTES + Permission: Graph | GET /admin/teams/telephoneNumberManagement/numberAssignments | Delegated | TeamsTelephoneNumber.Read.All | TeamsTelephoneNumber.ReadWrite.All + Permission: Graph | POST /admin/teams/telephoneNumberManagement/numberAssignments/unassignNumber | Delegated | TeamsTelephoneNumber.ReadWrite.All + #> [CmdletBinding()] param ( $Headers, diff --git a/backend/Modules/CIPPCore/Public/Resolve-CIPPCADependencies.ps1 b/backend/Modules/CIPPCore/Public/Resolve-CIPPCADependencies.ps1 index 120636367f..4f3de81b64 100644 --- a/backend/Modules/CIPPCore/Public/Resolve-CIPPCADependencies.ps1 +++ b/backend/Modules/CIPPCore/Public/Resolve-CIPPCADependencies.ps1 @@ -18,6 +18,13 @@ function Resolve-CIPPCADependencies { LocationInfo / AuthContextInfo) so per-template template-ids never collide across policies. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /identity/conditionalAccess/authenticationContextClassReferences | Application | AuthenticationContext.Read.All | AuthenticationContext.ReadWrite.All, Policy.Read.ConditionalAccess, Policy.ReadWrite.ConditionalAccess + Permission: Graph | POST /identity/conditionalAccess/authenticationContextClassReferences | Application | AuthenticationContext.ReadWrite.All | Policy.ReadWrite.ConditionalAccess + Permission: Graph | GET /identity/conditionalAccess/namedLocations | Application | Policy.Read.All + Permission: Graph | POST /identity/conditionalAccess/namedLocations | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess + Permission: Graph | GET /identity/conditionalAccess/namedLocations/{id} | Application | Policy.Read.All + Permission: Graph | PATCH /identity/conditionalAccess/namedLocations/{id} | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Resolve-CIPPDirectoryId.ps1 b/backend/Modules/CIPPCore/Public/Resolve-CIPPDirectoryId.ps1 index 1a3f576561..7102191013 100644 --- a/backend/Modules/CIPPCore/Public/Resolve-CIPPDirectoryId.ps1 +++ b/backend/Modules/CIPPCore/Public/Resolve-CIPPDirectoryId.ps1 @@ -26,6 +26,11 @@ function Resolve-CIPPDirectoryId { .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /directoryObjects/getByIds | Delegated | Directory.Read.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /groups/{id} | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group-XTenantIdentitySync.Read.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Resolve-CIPPIntuneAdminTemplateBinding.ps1 b/backend/Modules/CIPPCore/Public/Resolve-CIPPIntuneAdminTemplateBinding.ps1 index 6d0e5a501c..11949f2521 100644 --- a/backend/Modules/CIPPCore/Public/Resolve-CIPPIntuneAdminTemplateBinding.ps1 +++ b/backend/Modules/CIPPCore/Public/Resolve-CIPPIntuneAdminTemplateBinding.ps1 @@ -31,6 +31,10 @@ function Resolve-CIPPIntuneAdminTemplateBinding { The payload as a JSON string, ready to post to updateDefinitionValues. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceManagement/groupPolicyDefinitions | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/groupPolicyDefinitions/{id} | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/groupPolicyDefinitions/{id}/presentations | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Resolve-CIPPIntuneTargetedMobileApps.ps1 b/backend/Modules/CIPPCore/Public/Resolve-CIPPIntuneTargetedMobileApps.ps1 index bae616ac6a..ee8f6e5433 100644 --- a/backend/Modules/CIPPCore/Public/Resolve-CIPPIntuneTargetedMobileApps.ps1 +++ b/backend/Modules/CIPPCore/Public/Resolve-CIPPIntuneTargetedMobileApps.ps1 @@ -25,6 +25,8 @@ function Resolve-CIPPIntuneTargetedMobileApps { The resolved mobileApp ids for the target tenant. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Resolve-CIPPNudgeMFATarget.ps1 b/backend/Modules/CIPPCore/Public/Resolve-CIPPNudgeMFATarget.ps1 new file mode 100644 index 0000000000..84f71e085c --- /dev/null +++ b/backend/Modules/CIPPCore/Public/Resolve-CIPPNudgeMFATarget.ps1 @@ -0,0 +1,34 @@ +function Resolve-CIPPNudgeMFATarget { + <# + .NOTES + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + #> + param($Entries, $TenantFilter) + $Resolved = [System.Collections.Generic.List[hashtable]]::new() + $Failed = $false + foreach ($Entry in $Entries) { + try { + if ($Entry -match '^(all_users|allusers|all users)$') { + $Resolved.Add(@{ id = 'all_users'; targetType = 'group' }) + } else { + $EscapedName = $Entry -replace "'", "''" + $GroupFilter = [System.Uri]::EscapeDataString("startsWith(displayName,'$EscapedName')") + $MatchedGroups = @(New-GraphGetRequest -uri "https://graph.microsoft.com/beta/groups?`$select=id,displayName&`$filter=$GroupFilter" -tenantid $TenantFilter) + if ($MatchedGroups.Count -gt 0) { + foreach ($Group in $MatchedGroups) { $Resolved.Add(@{ id = $Group.id; targetType = 'group' }) } + if ($MatchedGroups.Count -gt 1) { + Write-LogMessage -API 'Standards' -tenant $TenantFilter -message "NudgeMFA: Multiple groups matched '$Entry': $($MatchedGroups.displayName -join ', ')" -sev Info + } + } else { + Write-LogMessage -API 'Standards' -tenant $TenantFilter -message "NudgeMFA: No group found matching '$Entry'" -sev Warning + $Failed = $true + } + } + } catch { + $ErrorMessage = Get-CippException -Exception $_ + Write-LogMessage -API 'Standards' -tenant $TenantFilter -message "NudgeMFA: Failed to resolve target '$Entry'. Error: $($ErrorMessage.NormalizedError)" -sev Error -LogData $ErrorMessage + $Failed = $true + } + } + return [PSCustomObject]@{ Targets = $Resolved; Failed = $Failed } +} diff --git a/backend/Modules/CIPPCore/Public/Resolve-CIPPSharePointLibraryRootUri.ps1 b/backend/Modules/CIPPCore/Public/Resolve-CIPPSharePointLibraryRootUri.ps1 index b77073fd61..3aa8078eb0 100644 --- a/backend/Modules/CIPPCore/Public/Resolve-CIPPSharePointLibraryRootUri.ps1 +++ b/backend/Modules/CIPPCore/Public/Resolve-CIPPSharePointLibraryRootUri.ps1 @@ -2,6 +2,8 @@ function Resolve-CIPPSharePointLibraryRootUri { <# .SYNOPSIS Resolves a document library list GUID to its absolute root folder URI via SPO REST. + .NOTES + Permission: Graph | GET /sites/{id} | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Revoke-CIPPSessions.ps1 b/backend/Modules/CIPPCore/Public/Revoke-CIPPSessions.ps1 index 2718233be8..830d574b2f 100644 --- a/backend/Modules/CIPPCore/Public/Revoke-CIPPSessions.ps1 +++ b/backend/Modules/CIPPCore/Public/Revoke-CIPPSessions.ps1 @@ -1,4 +1,8 @@ function Revoke-CIPPSessions { + <# + .NOTES + Permission: Graph | POST /users/{id}/invalidateAllRefreshTokens | Delegated | User.RevokeSessions.All | Directory.ReadWrite.All, User.ReadWrite + #> [CmdletBinding()] param ( $Headers, diff --git a/backend/Modules/CIPPCore/Public/SecuritySimulations/Invoke-CIPPCAWhatIf.ps1 b/backend/Modules/CIPPCore/Public/SecuritySimulations/Invoke-CIPPCAWhatIf.ps1 index 942e5a1227..d2c872187a 100644 --- a/backend/Modules/CIPPCore/Public/SecuritySimulations/Invoke-CIPPCAWhatIf.ps1 +++ b/backend/Modules/CIPPCore/Public/SecuritySimulations/Invoke-CIPPCAWhatIf.ps1 @@ -6,6 +6,8 @@ function Invoke-CIPPCAWhatIf { One body is a single POST to v1.0 identity/conditionalAccess/evaluate. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /identity/conditionalAccess/evaluate | Application | Policy.Read.ConditionalAccess | Policy.Read.All, Policy.ReadWrite.ConditionalAccess #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Select-CIPPIntuneAvailableSetting.ps1 b/backend/Modules/CIPPCore/Public/Select-CIPPIntuneAvailableSetting.ps1 index 330f2d6440..d4a26c5dcb 100644 --- a/backend/Modules/CIPPCore/Public/Select-CIPPIntuneAvailableSetting.ps1 +++ b/backend/Modules/CIPPCore/Public/Select-CIPPIntuneAvailableSetting.ps1 @@ -29,6 +29,8 @@ function Select-CIPPIntuneAvailableSetting { fine with a subset, so they are never validated. The comparison and drift paths never set it. .EXAMPLE $Template = Select-CIPPIntuneAvailableSetting -Policy $Template -TenantFilter $TenantFilter + .NOTES + Permission: Graph | GET /deviceManagement/configurationPolicyTemplates/{id}/settingTemplates | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Send-CIPPAlert.ps1 b/backend/Modules/CIPPCore/Public/Send-CIPPAlert.ps1 index 6fb8c74ae4..1942c34c25 100644 --- a/backend/Modules/CIPPCore/Public/Send-CIPPAlert.ps1 +++ b/backend/Modules/CIPPCore/Public/Send-CIPPAlert.ps1 @@ -1,5 +1,9 @@ function Send-CIPPAlert { + <# + .NOTES + Permission: Graph | POST /me/sendMail | Delegated | Mail.Send + #> [CmdletBinding(SupportsShouldProcess = $true)] param ( $Type, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPAssignedApplication.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPAssignedApplication.ps1 index 8894f4363b..f937c45a30 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPAssignedApplication.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPAssignedApplication.ps1 @@ -1,4 +1,11 @@ function Set-CIPPAssignedApplication { + <# + .NOTES + Permission: Graph | POST /deviceAppManagement/mobileApps/{id}/assign | Delegated | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /deviceAppManagement/mobileApps/{id}/assignments | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /deviceManagement/assignmentFilters | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + #> [CmdletBinding(SupportsShouldProcess = $true)] param( $GroupName, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPAssignedPolicy.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPAssignedPolicy.ps1 index f96e1e21fe..cfa9d097dc 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPAssignedPolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPAssignedPolicy.ps1 @@ -1,4 +1,9 @@ function Set-CIPPAssignedPolicy { + <# + .NOTES + Permission: Graph | GET /deviceManagement/assignmentFilters | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + #> [CmdletBinding(SupportsShouldProcess = $true)] param( $GroupName, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPAuthenticationPolicy.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPAuthenticationPolicy.ps1 index c6229afc71..4b55a4e7c1 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPAuthenticationPolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPAuthenticationPolicy.ps1 @@ -1,4 +1,9 @@ function Set-CIPPAuthenticationPolicy { + <# + .NOTES + Permission: Graph | GET /policies/authenticationmethodspolicy/authenticationMethodConfigurations/{id} | Application | Policy.Read.AuthenticationMethod | Policy.Read.All, Policy.ReadWrite.AuthenticationMethod + Permission: Graph | PATCH /policies/authenticationmethodspolicy/authenticationMethodConfigurations/{id} | Application | Policy.ReadWrite.AuthenticationMethod + #> [CmdletBinding(SupportsShouldProcess = $true)] param( # TenantFilter (not Tenant) so the scheduler treats this as the protected tenant scope; diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPCAExclusion.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPCAExclusion.ps1 index ff6a0f1389..79a7e66e9b 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPCAExclusion.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPCAExclusion.ps1 @@ -1,4 +1,10 @@ function Set-CIPPCAExclusion { + <# + .NOTES + Permission: Graph | GET /identity/conditionalAccess/policies/{id} | Application | Policy.Read.All + Permission: Graph | PATCH /identity/conditionalAccess/policies/{id} | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding(SupportsShouldProcess = $true)] param( $TenantFilter, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPCAPolicyServiceException.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPCAPolicyServiceException.ps1 index 0bfa9150ad..bd6241fa46 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPCAPolicyServiceException.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPCAPolicyServiceException.ps1 @@ -1,4 +1,9 @@ function Set-CIPPCAPolicyServiceException { + <# + .NOTES + Permission: Graph | GET /identity/conditionalAccess/policies/{id} | Application | Policy.Read.All + Permission: Graph | PATCH /identity/conditionalAccess/policies/{id} | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess + #> [CmdletBinding(SupportsShouldProcess = $true)] param( $TenantFilter, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPCopyGroupMembers.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPCopyGroupMembers.ps1 index 85ca2badbe..03e947bf10 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPCopyGroupMembers.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPCopyGroupMembers.ps1 @@ -1,4 +1,10 @@ function Set-CIPPCopyGroupMembers { + <# + .NOTES + Permission: Graph | POST /groups/{id}/members/$ref | Delegated | GroupMember.ReadWrite.All | Directory.ReadWrite.All, Group.ReadWrite.All + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/{id}/memberOf | Delegated | User.Read | Directory.Read.All, Directory.ReadWrite.All, Group.ReadBasic.All, GroupMember.Read.All, GroupMember.ReadBasic.All + #> [CmdletBinding(SupportsShouldProcess = $true)] param( $Headers, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPDefaultAPDeploymentProfile.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPDefaultAPDeploymentProfile.ps1 index ad8c9105bf..8ce54b79a0 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPDefaultAPDeploymentProfile.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPDefaultAPDeploymentProfile.ps1 @@ -1,4 +1,14 @@ function Set-CIPPDefaultAPDeploymentProfile { + <# + .NOTES + Permission: Graph | GET /deviceManagement/windowsAutopilotDeploymentProfiles | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | POST /deviceManagement/windowsAutopilotDeploymentProfiles | Delegated | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | DELETE /deviceManagement/windowsAutopilotDeploymentProfiles/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | PATCH /deviceManagement/windowsAutopilotDeploymentProfiles/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All, DeviceManagementConfiguration.Read.All, DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | POST /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments | Delegated | DeviceManagementServiceConfig.ReadWrite.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | DELETE /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All | DeviceManagementConfiguration.ReadWrite.All + #> [CmdletBinding(SupportsShouldProcess = $true)] param( $TenantFilter, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPDefaultAPEnrollment.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPDefaultAPEnrollment.ps1 index 171e1d7326..258c03e387 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPDefaultAPEnrollment.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPDefaultAPEnrollment.ps1 @@ -1,4 +1,9 @@ function Set-CIPPDefaultAPEnrollment { + <# + .NOTES + Permission: Graph | GET /deviceManagement/deviceEnrollmentConfigurations | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | PATCH /deviceManagement/deviceEnrollmentConfigurations/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All | DeviceManagementConfiguration.ReadWrite.All + #> [CmdletBinding(SupportsShouldProcess = $true)] param( $TenantFilter, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPDefenderASRPolicy.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPDefenderASRPolicy.ps1 index 5a67256124..6b87c38045 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPDefenderASRPolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPDefenderASRPolicy.ps1 @@ -2,6 +2,10 @@ function Set-CIPPDefenderASRPolicy { <# .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | POST /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | POST /deviceManagement/configurationPolicies/{id}/assign | Delegated | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPDefenderAVPolicy.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPDefenderAVPolicy.ps1 index 780c90a057..c4b2b65e7c 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPDefenderAVPolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPDefenderAVPolicy.ps1 @@ -2,6 +2,10 @@ function Set-CIPPDefenderAVPolicy { <# .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | POST /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | POST /deviceManagement/configurationPolicies/{id}/assign | Delegated | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPDefenderCompliancePolicy.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPDefenderCompliancePolicy.ps1 index 585f61ff78..e02d202e3a 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPDefenderCompliancePolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPDefenderCompliancePolicy.ps1 @@ -2,6 +2,10 @@ function Set-CIPPDefenderCompliancePolicy { <# .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /deviceManagement/mobileThreatDefenseConnectors | Application | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /deviceManagement/mobileThreatDefenseConnectors/fc780465-2017-40d4-a0c5-307022471b92 | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | PATCH /deviceManagement/mobileThreatDefenseConnectors/fc780465-2017-40d4-a0c5-307022471b92 | Application | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPDefenderEDRPolicy.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPDefenderEDRPolicy.ps1 index 81296de2ba..a13ad31ca5 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPDefenderEDRPolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPDefenderEDRPolicy.ps1 @@ -2,6 +2,10 @@ function Set-CIPPDefenderEDRPolicy { <# .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | POST /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | POST /deviceManagement/configurationPolicies/{id}/assign | Delegated | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPDefenderExclusionPolicy.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPDefenderExclusionPolicy.ps1 index 09f99e9f15..c10f59eab1 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPDefenderExclusionPolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPDefenderExclusionPolicy.ps1 @@ -2,6 +2,10 @@ function Set-CIPPDefenderExclusionPolicy { <# .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | POST /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | POST /deviceManagement/configurationPolicies/{id}/assign | Delegated | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPDeviceState.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPDeviceState.ps1 index 583dc58983..923f22178c 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPDeviceState.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPDeviceState.ps1 @@ -35,6 +35,9 @@ Set-CIPPDeviceState -Action Delete -DeviceID "1234abcd-5678-efgh-ijkl-9012mnopqrst" -TenantFilter "contoso.onmicrosoft.com" This command removes the specified device from the tenant. + .NOTES + Permission: Graph | DELETE /devices/{id} | Delegated | Directory.AccessAsUser.All + Permission: Graph | PATCH /devices/{id} | Delegated | Directory.AccessAsUser.All #> param ( [Parameter(Mandatory = $true)][ValidateSet('Enable', 'Disable', 'Delete')]$Action, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPEnrollmentTimeDeviceMembershipTarget.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPEnrollmentTimeDeviceMembershipTarget.ps1 index b1f6602b49..6983d991cb 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPEnrollmentTimeDeviceMembershipTarget.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPEnrollmentTimeDeviceMembershipTarget.ps1 @@ -25,6 +25,8 @@ function Set-CIPPEnrollmentTimeDeviceMembershipTarget { The tenant to write to. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /deviceManagement/configurationPolicies/{id}/setEnrollmentTimeDeviceMembershipTarget | Delegated | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPGDAPAutoExtend.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPGDAPAutoExtend.ps1 index 2d8a7dbb75..4c3b552beb 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPGDAPAutoExtend.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPGDAPAutoExtend.ps1 @@ -1,4 +1,9 @@ function Set-CIPPGDAPAutoExtend { + <# + .NOTES + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | PATCH /tenantRelationships/delegatedAdminRelationships/{id} | Delegated | DelegatedAdminRelationship.ReadWrite.All + #> [CmdletBinding(SupportsShouldProcess = $true)] param ( $RelationShipid, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPGDAPInviteGroups.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPGDAPInviteGroups.ps1 index c3a03a7add..1b03afd525 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPGDAPInviteGroups.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPGDAPInviteGroups.ps1 @@ -1,4 +1,10 @@ function Set-CIPPGDAPInviteGroups { + <# + .NOTES + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | POST /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments | Delegated | DelegatedAdminRelationship.ReadWrite.All + #> [CmdletBinding(SupportsShouldProcess = $true)] Param($Relationship) $Table = Get-CIPPTable -TableName 'GDAPInvites' diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPGroupLicense.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPGroupLicense.ps1 index 108f198dfc..74c3d7834e 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPGroupLicense.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPGroupLicense.ps1 @@ -1,4 +1,9 @@ function Set-CIPPGroupLicense { + <# + .NOTES + Permission: Graph | GET /groups/{id} | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group-XTenantIdentitySync.Read.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | POST /groups/{id}/assignLicense | Delegated | LicenseAssignment.ReadWrite.All | Directory.ReadWrite.All, Group.ReadWrite.All + #> [CmdletBinding()] param ( [Parameter(Mandatory = $true)][string]$GroupId, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPIntunePolicy.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPIntunePolicy.ps1 index 144c0737da..a5a355dbd2 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPIntunePolicy.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPIntunePolicy.ps1 @@ -1,4 +1,8 @@ function Set-CIPPIntunePolicy { + <# + .NOTES + Permission: Graph | GET /deviceManagement/depOnboardingSettings | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + #> param ( [Parameter(Mandatory = $true)] $TemplateType, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPManager.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPManager.ps1 index b71367bceb..196846d52a 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPManager.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPManager.ps1 @@ -1,4 +1,8 @@ function Set-CIPPManager { + <# + .NOTES + Permission: Graph | PUT /users/{id}/manager/$ref | Delegated | User.ReadWrite.All | AgentIdUser.ReadWrite.All, AgentIdUser.ReadWrite.IdentityParentedBy, Directory.ReadWrite.All + #> [CmdletBinding()] param ( [Alias('User')] diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPNamedLocation.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPNamedLocation.ps1 index 3e23d70b8e..ec1ea75a58 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPNamedLocation.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPNamedLocation.ps1 @@ -1,4 +1,10 @@ function Set-CIPPNamedLocation { + <# + .NOTES + Permission: Graph | DELETE /identity/conditionalAccess/namedLocations/{id} | Delegated | Policy.Read.All | Policy.ReadWrite.ConditionalAccess + Permission: Graph | GET /identity/conditionalAccess/namedLocations/{id} | Delegated | Policy.Read.All + Permission: Graph | PATCH /identity/conditionalAccess/namedLocations/{id} | Delegated | Policy.Read.All | Policy.ReadWrite.ConditionalAccess + #> [CmdletBinding(SupportsShouldProcess = $true)] param( $NamedLocationId, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPOneDriveSharing.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPOneDriveSharing.ps1 index 8b0c8d4ed4..5db9511758 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPOneDriveSharing.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPOneDriveSharing.ps1 @@ -1,4 +1,8 @@ function Set-CIPPOneDriveSharing { + <# + .NOTES + Permission: Graph | GET /users/{id}/drive | Application | Files.Read.All | Files.ReadWrite.All + #> [CmdletBinding()] param ( $UserId, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPPerUserMFA.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPPerUserMFA.ps1 index 7f1822dcdd..05b1b9e573 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPPerUserMFA.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPPerUserMFA.ps1 @@ -20,6 +20,8 @@ function Set-CIPPPerUserMFA { .EXAMPLE Set-CIPPPerUserMFA -TenantFilter 'contoso.onmicrosoft.com' -userId user@contoso.onmicrosoft.com -State 'disabled' -Headers 'mspuser@partner.com' + .NOTES + Permission: Graph | PATCH /users/{id}/authentication/requirements | Application | Policy.ReadWrite.AuthenticationMethod | UserAuthenticationMethod.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPProfilePhoto.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPProfilePhoto.ps1 index 5bf6225a54..d435c39297 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPProfilePhoto.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPProfilePhoto.ps1 @@ -1,4 +1,10 @@ function Set-CIPPProfilePhoto { + <# + .NOTES + Permission: Graph | PUT /groups/{id}/photo/$value | Delegated | ProfilePhoto.ReadWrite.All | User.ReadWrite, User.ReadWrite.All + Permission: Graph | PUT /teams/{id}/photo/$value | Delegated | User.ReadWrite | User.ReadWrite.All + Permission: Graph | PUT /users/{id}/photo/$value | Delegated | User.ReadWrite | User.ReadWrite.All + #> [CmdletBinding()] param( $TenantFilter, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPRegistrationCampaign.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPRegistrationCampaign.ps1 index 4300d82beb..8788300a1f 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPRegistrationCampaign.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPRegistrationCampaign.ps1 @@ -13,6 +13,9 @@ function Set-CIPPRegistrationCampaign { .PARAMETER ExcludeTargets Array of @{ id; targetType } targets. $null keeps the current exclusions, an empty array clears them. + .NOTES + Permission: Graph | GET /policies/authenticationMethodsPolicy | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod, Policy.Read.All + Permission: Graph | PATCH /policies/authenticationMethodsPolicy | Delegated | Policy.ReadWrite.AuthenticationMethod #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPRequirePasswordChange.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPRequirePasswordChange.ps1 index f15fe7ae71..14ac6e7e4c 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPRequirePasswordChange.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPRequirePasswordChange.ps1 @@ -5,6 +5,9 @@ function Set-CIPPRequirePasswordChange { .DESCRIPTION Sets passwordProfile.forceChangePasswordNextSignIn via Graph. Directory-synced users are rejected: that flag is not managed for on-premises password authority. + .NOTES + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPResetPassword.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPResetPassword.ps1 index 3741209efd..66e21a2f2c 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPResetPassword.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPResetPassword.ps1 @@ -1,4 +1,10 @@ function Set-CIPPResetPassword { + <# + .NOTES + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | POST /users/{id}/authentication/methods/28c10230-6103-485e-b985-444c60001490/resetPassword | Delegated | UserAuthenticationMethod.ReadWrite.All + #> [CmdletBinding()] param( $UserID, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPSAMAdminRoles.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPSAMAdminRoles.ps1 index 7ca4ce1dca..4d158152c3 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPSAMAdminRoles.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPSAMAdminRoles.ps1 @@ -8,6 +8,12 @@ function Set-CIPPSAMAdminRoles { Tenant to apply the SAM roles to .FUNCTIONALITY Internal + .NOTES + Permission: Graph | POST /directoryRoles | Delegated | RoleManagement.ReadWrite.Directory + Permission: Graph | POST /directoryRoles(roleTemplateId='{id}')/members/$ref | Application | RoleManagement.ReadWrite.Directory + Permission: Graph | POST /directoryRoles(roleTemplateId='{id}')/members/$ref | Delegated | RoleManagement.ReadWrite.Directory + Permission: Graph | GET /servicePrincipals(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals(appId='{id}')/memberOf | Application | Application.Read.All | Application.ReadWrite.All, Application.ReadWrite.OwnedBy, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPSharePointObjectPermission.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPSharePointObjectPermission.ps1 index e4ff59066c..da10aa8a94 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPSharePointObjectPermission.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPSharePointObjectPermission.ps1 @@ -26,6 +26,9 @@ function Set-CIPPSharePointObjectPermission { .PARAMETER TenantFilter The tenant the site belongs to + .NOTES + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | POST /groups | Application | Group.Create | Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPSharePointPerms.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPSharePointPerms.ps1 index ab64cc152c..7465859b58 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPSharePointPerms.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPSharePointPerms.ps1 @@ -33,6 +33,8 @@ function Set-CIPPSharePointPerms { .OUTPUTS One { resultText, state } item per user. A user that fails gets state 'error' and does not stop the rest. + .NOTES + Permission: Graph | GET /users/{id}/drive/root | Application | Files.Read.All | Files.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPSharePointSiteMember.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPSharePointSiteMember.ps1 index 9569aaf43a..419592e7e4 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPSharePointSiteMember.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPSharePointSiteMember.ps1 @@ -34,6 +34,11 @@ function Set-CIPPSharePointSiteMember { .PARAMETER MemberType The member type from ListSiteMembers, used on removals to target the SharePoint role group + .NOTES + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | DELETE /groups/{id}/owners/{id}/$ref | Delegated | Group.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | POST /groups/{id}/owners/$ref | Delegated | Group.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPSignInState.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPSignInState.ps1 index ced2b88f70..3b4ea9ee8a 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPSignInState.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPSignInState.ps1 @@ -1,4 +1,9 @@ function Set-CIPPSignInState { + <# + .NOTES + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All + #> [CmdletBinding()] param ( $UserID, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPSponsor.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPSponsor.ps1 index 8bbb7bfb98..295bbd5cbc 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPSponsor.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPSponsor.ps1 @@ -1,4 +1,8 @@ function Set-CIPPSponsor { + <# + .NOTES + Permission: Graph | PUT /users/{id}/sponsors/$ref | Delegated | User.ReadWrite.All | Directory.ReadWrite.All + #> [CmdletBinding()] param ( [Alias('User')] diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPUser.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPUser.ps1 index 83637f004d..a400464f4b 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPUser.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPUser.ps1 @@ -1,4 +1,12 @@ function Set-CIPPUser { + <# + .NOTES + Permission: Graph | GET /groups/{id} | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group-XTenantIdentitySync.Read.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | DELETE /groups/{id}/members/{id}/$ref | Delegated | GroupMember.ReadWrite.All | Directory.ReadWrite.All, Group.ReadWrite.All + Permission: Graph | POST /groups/{id}/members/$ref | Delegated | GroupMember.ReadWrite.All | Directory.ReadWrite.All, Group.ReadWrite.All + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All + #> [CmdletBinding()] param ( $UserObj, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPUserJITAdmin.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPUserJITAdmin.ps1 index 5c182815c0..fd8b9c1b50 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPUserJITAdmin.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPUserJITAdmin.ps1 @@ -33,6 +33,16 @@ function Set-CIPPUserJITAdmin { .EXAMPLE Set-CIPPUserJITAdmin -TenantFilter 'contoso.onmicrosoft.com' -Headers@{UserPrincipalName = 'jit@contoso.onmicrosoft.com'} -Roles @('62e90394-69f5-4237-9190-012177145e10') -Action 'AddRoles' -Expiration (Get-Date).AddDays(1) -Reason 'Emergency access' + .NOTES + Permission: Graph | POST /directoryRoles | Delegated | RoleManagement.ReadWrite.Directory + Permission: Graph | DELETE /directoryRoles(roleTemplateId='{id}')/members/{id}/$ref | Delegated | RoleManagement.ReadWrite.Directory + Permission: Graph | POST /directoryRoles(roleTemplateId='{id}')/members/$ref | Delegated | RoleManagement.ReadWrite.Directory + Permission: Graph | DELETE /groups/{id}/members/{id}/$ref | Delegated | GroupMember.ReadWrite.All | Directory.ReadWrite.All, Group.ReadWrite.All + Permission: Graph | POST /groups/{id}/members/$ref | Delegated | GroupMember.ReadWrite.All | Directory.ReadWrite.All, Group.ReadWrite.All + Permission: Graph | POST /users | Delegated | User.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | DELETE /users/{id} | Delegated | User.ReadWrite.All + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPUserJITAdminProperties.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPUserJITAdminProperties.ps1 index 07eb7402ed..ee081f33a1 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPUserJITAdminProperties.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPUserJITAdminProperties.ps1 @@ -1,4 +1,8 @@ function Set-CIPPUserJITAdminProperties { + <# + .NOTES + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All + #> [CmdletBinding()] param( [string]$TenantFilter, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPUserLicense.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPUserLicense.ps1 index 4b6e0c6eb3..a8979385cd 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPUserLicense.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPUserLicense.ps1 @@ -1,4 +1,9 @@ function Set-CIPPUserLicense { + <# + .NOTES + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | POST /users/{id}/assignLicense | Delegated | LicenseAssignment.ReadWrite.All | AgentIdUser.ReadWrite.All, AgentIdUser.ReadWrite.IdentityParentedBy, Directory.ReadWrite.All, User.ReadWrite.All + #> [CmdletBinding()] param ( [Parameter(ParameterSetName = 'Single', Mandatory)][string]$UserId, diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPUserSchemaProperties.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPUserSchemaProperties.ps1 index 2060e35feb..ebf0c4ca2d 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPUserSchemaProperties.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPUserSchemaProperties.ps1 @@ -15,6 +15,8 @@ function Set-CIPPUserSchemaProperties { .PARAMETER Properties Hashtable of properties to set + .NOTES + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess = $true)] Param( diff --git a/backend/Modules/CIPPCore/Public/Set-CIPPVacationGroupMembership.ps1 b/backend/Modules/CIPPCore/Public/Set-CIPPVacationGroupMembership.ps1 index b54732dd6f..a090558242 100644 --- a/backend/Modules/CIPPCore/Public/Set-CIPPVacationGroupMembership.ps1 +++ b/backend/Modules/CIPPCore/Public/Set-CIPPVacationGroupMembership.ps1 @@ -20,6 +20,8 @@ function Set-CIPPVacationGroupMembership { Shared key linking the Add and Remove runs of one vacation. .PARAMETER Headers The headers to include in the request. This is supplied automatically by the API. + .NOTES + Permission: Graph | GET /groups/{id}/members | Delegated | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Start-CIPPSharePointLibraryCopy.ps1 b/backend/Modules/CIPPCore/Public/Start-CIPPSharePointLibraryCopy.ps1 index f1614b8180..f314c2e04f 100644 --- a/backend/Modules/CIPPCore/Public/Start-CIPPSharePointLibraryCopy.ps1 +++ b/backend/Modules/CIPPCore/Public/Start-CIPPSharePointLibraryCopy.ps1 @@ -2,6 +2,9 @@ function Start-CIPPSharePointLibraryCopy { <# .SYNOPSIS Preflights or starts a SharePoint library-to-library copy operation. + .NOTES + Permission: Graph | GET /sites/{id} | Application | Sites.Read.All | Sites.ReadWrite.All + Permission: Graph | GET /sites/{id}/lists/{id} | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Sync-CIPPReusablePolicySettings.ps1 b/backend/Modules/CIPPCore/Public/Sync-CIPPReusablePolicySettings.ps1 index 8e88186827..ec4b997272 100644 --- a/backend/Modules/CIPPCore/Public/Sync-CIPPReusablePolicySettings.ps1 +++ b/backend/Modules/CIPPCore/Public/Sync-CIPPReusablePolicySettings.ps1 @@ -1,4 +1,9 @@ function Sync-CIPPReusablePolicySettings { + <# + .NOTES + Permission: Graph | GET /deviceManagement/reusablePolicySettings | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | POST /deviceManagement/reusablePolicySettings | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All + #> param( [psobject]$TemplateInfo, [string]$Tenant diff --git a/backend/Modules/CIPPCore/Public/TenantGroups/Update-CIPPDynamicTenantGroups.ps1 b/backend/Modules/CIPPCore/Public/TenantGroups/Update-CIPPDynamicTenantGroups.ps1 index d995d65832..d8f3848c83 100644 --- a/backend/Modules/CIPPCore/Public/TenantGroups/Update-CIPPDynamicTenantGroups.ps1 +++ b/backend/Modules/CIPPCore/Public/TenantGroups/Update-CIPPDynamicTenantGroups.ps1 @@ -8,6 +8,9 @@ function Update-CIPPDynamicTenantGroups { The specific group ID to update. If not provided, all dynamic groups will be updated .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /subscribedSkus | Delegated | LicenseAssignment.Read.All | Directory.Read.All, Directory.ReadWrite.All, Organization.Read.All, Organization.ReadWrite.All + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Test-CIPPAccessPermissions.ps1 b/backend/Modules/CIPPCore/Public/Test-CIPPAccessPermissions.ps1 index 607cbab4ca..1b0b16c408 100644 --- a/backend/Modules/CIPPCore/Public/Test-CIPPAccessPermissions.ps1 +++ b/backend/Modules/CIPPCore/Public/Test-CIPPAccessPermissions.ps1 @@ -1,4 +1,9 @@ function Test-CIPPAccessPermissions { + <# + .NOTES + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /auditLogs/signIns | Delegated | AuditLog.Read.All + #> [CmdletBinding()] param ( $TenantFilter, diff --git a/backend/Modules/CIPPCore/Public/Test-CIPPAccessTenant.ps1 b/backend/Modules/CIPPCore/Public/Test-CIPPAccessTenant.ps1 index 6f44afc1a6..21cd65d209 100644 --- a/backend/Modules/CIPPCore/Public/Test-CIPPAccessTenant.ps1 +++ b/backend/Modules/CIPPCore/Public/Test-CIPPAccessTenant.ps1 @@ -1,4 +1,11 @@ function Test-CIPPAccessTenant { + <# + .NOTES + Permission: Graph | GET /me | Delegated | User.Read | User.ReadWrite, User.ReadBasic.All, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /me/transitiveMemberOf | Delegated | User.Read | Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, GroupMember.Read.All, User.Read.All + Permission: Graph | GET /roleManagement/directory/roleAssignments | Delegated | RoleManagement.Read.Directory | RoleManagement.Read.All, RoleManagement.ReadWrite.Exchange + Permission: Graph | GET /roleManagement/exchange/roleDefinitions | Delegated | RoleManagement.Read.Exchange | RoleManagement.Read.All, RoleManagement.ReadWrite.Exchange + #> [CmdletBinding()] param ( $Tenant = 'AllTenants', diff --git a/backend/Modules/CIPPCore/Public/Test-CIPPCACoverageExternalTenantMatch.ps1 b/backend/Modules/CIPPCore/Public/Test-CIPPCACoverageExternalTenantMatch.ps1 new file mode 100644 index 0000000000..8a8f1a3765 --- /dev/null +++ b/backend/Modules/CIPPCore/Public/Test-CIPPCACoverageExternalTenantMatch.ps1 @@ -0,0 +1,17 @@ +function Test-CIPPCACoverageExternalTenantMatch { + param ( + $User, + $ExternalTenants + ) + if ($null -eq $ExternalTenants) { return $true } + $Kind = [string]$ExternalTenants.membershipKind + if ([string]::IsNullOrWhiteSpace($Kind) -or $Kind -eq 'all') { return $true } + if ($Kind -ne 'enumerated') { return $true } + + $Allowed = @($ExternalTenants.members | Where-Object { -not [string]::IsNullOrWhiteSpace($_) }) + if ($Allowed.Count -eq 0) { return $false } + + $HomeTenantId = Get-CIPPCACoverageGuestHomeTenantId -User $User + if (-not $HomeTenantId) { return $false } + return ($Allowed -contains $HomeTenantId) +} diff --git a/backend/Modules/CIPPCore/Public/Test-CIPPGDAPGroupMappings.ps1 b/backend/Modules/CIPPCore/Public/Test-CIPPGDAPGroupMappings.ps1 index d1c1d1b684..d997db8933 100644 --- a/backend/Modules/CIPPCore/Public/Test-CIPPGDAPGroupMappings.ps1 +++ b/backend/Modules/CIPPCore/Public/Test-CIPPGDAPGroupMappings.ps1 @@ -22,6 +22,9 @@ function Test-CIPPGDAPGroupMappings { .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | POST /groups | Application | Group.Create | Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/Test-CIPPGDAPRelationships.ps1 b/backend/Modules/CIPPCore/Public/Test-CIPPGDAPRelationships.ps1 index afb53e2966..f2b29c5ce8 100644 --- a/backend/Modules/CIPPCore/Public/Test-CIPPGDAPRelationships.ps1 +++ b/backend/Modules/CIPPCore/Public/Test-CIPPGDAPRelationships.ps1 @@ -1,4 +1,12 @@ function Test-CIPPGDAPRelationships { + <# + .NOTES + Permission: Graph | GET /groups/{id}/memberOf | Delegated | GroupMember.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadBasic.All, GroupMember.Read.All + Permission: Graph | GET /groups/$count | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /me | Delegated | User.Read | User.ReadWrite, User.ReadBasic.All, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /me/memberOf | Delegated | User.Read | Directory.Read.All, Directory.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All + #> [CmdletBinding()] param ( $TenantFilter, diff --git a/backend/Modules/CIPPCore/Public/Tools/Get-CippReportTenantName.ps1 b/backend/Modules/CIPPCore/Public/Tools/Get-CippReportTenantName.ps1 index 7c8441f5d8..aab84904b2 100644 --- a/backend/Modules/CIPPCore/Public/Tools/Get-CippReportTenantName.ps1 +++ b/backend/Modules/CIPPCore/Public/Tools/Get-CippReportTenantName.ps1 @@ -15,6 +15,8 @@ function Get-CippReportTenantName { thing, and finally to the tenant filter itself, so a report always has something to say. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /organization | Application | DeviceManagementServiceConfig.Read.All | Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPCore/Public/Update-CIPPSAMCertificate.ps1 b/backend/Modules/CIPPCore/Public/Update-CIPPSAMCertificate.ps1 index 5477c35d49..61c4b6c8f5 100644 --- a/backend/Modules/CIPPCore/Public/Update-CIPPSAMCertificate.ps1 +++ b/backend/Modules/CIPPCore/Public/Update-CIPPSAMCertificate.ps1 @@ -29,6 +29,9 @@ function Update-CIPPSAMCertificate { .EXAMPLE Update-CIPPSAMCertificate -Force + .NOTES + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /applications/{id} | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All #> [CmdletBinding(SupportsShouldProcess = $true)] param( diff --git a/backend/Modules/CIPPCore/Public/Webhooks/Get-CIPPPartnerUserLookup.ps1 b/backend/Modules/CIPPCore/Public/Webhooks/Get-CIPPPartnerUserLookup.ps1 index 5a95ef6ec6..34a376b84e 100644 --- a/backend/Modules/CIPPCore/Public/Webhooks/Get-CIPPPartnerUserLookup.ps1 +++ b/backend/Modules/CIPPCore/Public/Webhooks/Get-CIPPPartnerUserLookup.ps1 @@ -12,6 +12,8 @@ function Get-CIPPPartnerUserLookup { The audit-log pipeline (Test-CIPPAuditLogRules) and the BEC run share it. .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /users | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param() diff --git a/backend/Modules/CIPPCore/Public/Webhooks/Invoke-CIPPWebhookProcessing.ps1 b/backend/Modules/CIPPCore/Public/Webhooks/Invoke-CIPPWebhookProcessing.ps1 index 26fda86afa..e48e5eefc9 100644 --- a/backend/Modules/CIPPCore/Public/Webhooks/Invoke-CIPPWebhookProcessing.ps1 +++ b/backend/Modules/CIPPCore/Public/Webhooks/Invoke-CIPPWebhookProcessing.ps1 @@ -1,4 +1,8 @@ function Invoke-CippWebhookProcessing { + <# + .NOTES + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding()] param ( $TenantFilter, diff --git a/backend/Modules/CIPPCore/Public/Webhooks/Push-AuditLogDownloadV2.ps1 b/backend/Modules/CIPPCore/Public/Webhooks/Push-AuditLogDownloadV2.ps1 index 686e3340cc..a6a3cae75b 100644 --- a/backend/Modules/CIPPCore/Public/Webhooks/Push-AuditLogDownloadV2.ps1 +++ b/backend/Modules/CIPPCore/Public/Webhooks/Push-AuditLogDownloadV2.ps1 @@ -17,6 +17,8 @@ function Push-AuditLogDownloadV2 { an earlier one, so an empty or unready window costs no further orchestration. .FUNCTIONALITY Entrypoint + .NOTES + Permission: Graph | GET /security/auditLog/queries/{id} | Application | AuditLogsQuery.Read.All #> [CmdletBinding()] param($Item) diff --git a/backend/Modules/CIPPCore/Public/Webhooks/Test-CIPPAuditLogRules.ps1 b/backend/Modules/CIPPCore/Public/Webhooks/Test-CIPPAuditLogRules.ps1 index a29bb9f981..f0bbc2cda6 100644 --- a/backend/Modules/CIPPCore/Public/Webhooks/Test-CIPPAuditLogRules.ps1 +++ b/backend/Modules/CIPPCore/Public/Webhooks/Test-CIPPAuditLogRules.ps1 @@ -1,4 +1,11 @@ function Test-CIPPAuditLogRules { + <# + .NOTES + Permission: Graph | GET /devices | Delegated | Device.Read.All | Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding()] param( [Parameter(Mandatory = $true)] diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheActiveUserDetail.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheActiveUserDetail.ps1 index 3303138c4a..bdaf19f2f5 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheActiveUserDetail.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheActiveUserDetail.ps1 @@ -18,6 +18,8 @@ function Set-CIPPDBCacheActiveUserDetail { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /reports/getOffice365ActiveUserDetail(period='D180') | Delegated | Reports.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheActivityBasedTimeoutPolicy.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheActivityBasedTimeoutPolicy.ps1 index dcc5e5797e..8fa07a429e 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheActivityBasedTimeoutPolicy.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheActivityBasedTimeoutPolicy.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheActivityBasedTimeoutPolicy { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /policies/activityBasedTimeoutPolicies | Delegated | Policy.Read.All | Policy.ReadWrite.ApplicationConfiguration #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAdminConsentRequestPolicy.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAdminConsentRequestPolicy.ps1 index 66f32dbde1..e764d78d22 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAdminConsentRequestPolicy.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAdminConsentRequestPolicy.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheAdminConsentRequestPolicy { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /policies/adminConsentRequestPolicy | Delegated | Policy.Read.All | Policy.ReadWrite.ConsentRequest, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAdminReportSettings.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAdminReportSettings.ps1 index 051c944c22..58b0654e27 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAdminReportSettings.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAdminReportSettings.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheAdminReportSettings { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /admin/reportSettings | Application | ReportSettings.Read.All | ReportSettings.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAdministrativeUnits.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAdministrativeUnits.ps1 index 8fd7c79166..af0591cd51 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAdministrativeUnits.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAdministrativeUnits.ps1 @@ -12,6 +12,8 @@ function Set-CIPPDBCacheAdministrativeUnits { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /directory/administrativeUnits | Delegated | AdministrativeUnit.Read.All | AdministrativeUnit.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAppRoleAssignments.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAppRoleAssignments.ps1 index 799e98e020..87fac05309 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAppRoleAssignments.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAppRoleAssignments.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheAppRoleAssignments { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheApps.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheApps.ps1 index ac1b1d7aec..e1e6e97029 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheApps.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheApps.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheApps { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /applications | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.ReadWrite.All, Directory.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAuthenticationFlowsPolicy.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAuthenticationFlowsPolicy.ps1 index 476fb63b4c..9e17d0b0fc 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAuthenticationFlowsPolicy.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAuthenticationFlowsPolicy.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheAuthenticationFlowsPolicy { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /policies/authenticationFlowsPolicy | Application | Policy.Read.All | Policy.ReadWrite.AuthenticationFlows #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAuthenticationMethodsPolicy.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAuthenticationMethodsPolicy.ps1 index f718d39912..29fd51a5ca 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAuthenticationMethodsPolicy.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAuthenticationMethodsPolicy.ps1 @@ -8,6 +8,9 @@ function Set-CIPPDBCacheAuthenticationMethodsPolicy { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /policies/authenticationMethodsPolicy | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod, Policy.Read.All + Permission: Graph | GET /policies/authenticationMethodsPolicy/authenticationMethodConfigurations/fido2 | Application | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAuthorizationPolicy.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAuthorizationPolicy.ps1 index 7811b92867..64832ee560 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAuthorizationPolicy.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAuthorizationPolicy.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheAuthorizationPolicy { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /policies/authorizationPolicy | Delegated | Policy.Read.All | Policy.ReadWrite.Authorization #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAutopilotDeploymentProfiles.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAutopilotDeploymentProfiles.ps1 index 36c9266bf2..564ee2ce79 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAutopilotDeploymentProfiles.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheAutopilotDeploymentProfiles.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheAutopilotDeploymentProfiles { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /deviceManagement/windowsAutopilotDeploymentProfiles | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheB2BManagementPolicy.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheB2BManagementPolicy.ps1 index 7107686044..b416f00073 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheB2BManagementPolicy.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheB2BManagementPolicy.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheB2BManagementPolicy { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /policies/b2bManagementPolicies | Delegated | Policy.Read.B2BManagementPolicy | Policy.ReadWrite.B2BManagementPolicy #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheBitlockerKeys.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheBitlockerKeys.ps1 index 55cf9e7881..0dc84d1ab2 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheBitlockerKeys.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheBitlockerKeys.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheBitlockerKeys { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /informationProtection/bitlocker/recoveryKeys | Delegated | BitlockerKey.ReadBasic.All | BitlockerKey.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheConditionalAccessPolicies.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheConditionalAccessPolicies.ps1 index 9acf4ac8e8..1456143316 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheConditionalAccessPolicies.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheConditionalAccessPolicies.ps1 @@ -8,6 +8,10 @@ function Set-CIPPDBCacheConditionalAccessPolicies { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /identity/conditionalAccess/namedLocations | Delegated | Policy.Read.All + Permission: Graph | GET /identity/conditionalAccess/policies | Delegated | Policy.Read.All + Permission: Graph | GET /policies/identitySecurityDefaultsEnforcementPolicy | Application | Policy.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCopilotAdminSettings.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCopilotAdminSettings.ps1 index be2452b193..205549f2b4 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCopilotAdminSettings.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCopilotAdminSettings.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheCopilotAdminSettings { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /copilot/admin/settings/limitedMode | Delegated | CopilotSettings-LimitedMode.Read | CopilotSettings-LimitedMode.ReadWrite #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCopilotPolicySettings.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCopilotPolicySettings.ps1 index 1b109b4143..a4543721ea 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCopilotPolicySettings.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCopilotPolicySettings.ps1 @@ -13,6 +13,8 @@ function Set-CIPPDBCacheCopilotPolicySettings { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /copilot/admin/policySettings/{id} | Delegated | CopilotPolicySettings.Read | CopilotPolicySettings.ReadWrite #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCopilotUserCountTrend.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCopilotUserCountTrend.ps1 index 227402889d..1479c160b7 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCopilotUserCountTrend.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCopilotUserCountTrend.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheCopilotUserCountTrend { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /reports/getMicrosoft365CopilotUserCountTrend(period='D7') | Application | Reports.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCrossTenantAccessPolicy.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCrossTenantAccessPolicy.ps1 index beeacb65cf..210f4ad88f 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCrossTenantAccessPolicy.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheCrossTenantAccessPolicy.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheCrossTenantAccessPolicy { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /policies/crossTenantAccessPolicy/default | Delegated | Policy.Read.All | Policy.ReadWrite.CrossTenantAccess #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDefaultAppManagementPolicy.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDefaultAppManagementPolicy.ps1 index 56886caa27..0357243ea8 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDefaultAppManagementPolicy.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDefaultAppManagementPolicy.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheDefaultAppManagementPolicy { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /policies/defaultAppManagementPolicy | Delegated | Policy.Read.All | Policy.ReadWrite.ApplicationConfiguration #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDeviceEnrollmentConfigurations.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDeviceEnrollmentConfigurations.ps1 index ffd4054738..c8aba6b996 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDeviceEnrollmentConfigurations.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDeviceEnrollmentConfigurations.ps1 @@ -14,6 +14,8 @@ function Set-CIPPDBCacheDeviceEnrollmentConfigurations { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /deviceManagement/deviceEnrollmentConfigurations | Application | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDeviceRegistrationPolicy.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDeviceRegistrationPolicy.ps1 index 24224b44a6..8eec071eb2 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDeviceRegistrationPolicy.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDeviceRegistrationPolicy.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheDeviceRegistrationPolicy { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /policies/deviceRegistrationPolicy | Delegated | Policy.Read.DeviceConfiguration | Policy.Read.All, Policy.ReadWrite.DeviceConfiguration #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDevices.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDevices.ps1 index 24242b0bbb..f8ea4aa47e 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDevices.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDevices.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheDevices { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /devices | Delegated | Device.Read.All | Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDirectoryRecommendations.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDirectoryRecommendations.ps1 index 3a191fb6a1..386fe28d0e 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDirectoryRecommendations.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDirectoryRecommendations.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheDirectoryRecommendations { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /directory/recommendations | Delegated | DirectoryRecommendations.Read.All | DirectoryRecommendations.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDomains.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDomains.ps1 index 1dbe4a8964..c3f55c3202 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDomains.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheDomains.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheDomains { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /domains | Delegated | Domain.Read.All | Domain.ReadWrite.All, Directory.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheGroups.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheGroups.ps1 index 51a5c32f9e..a1af1df417 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheGroups.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheGroups.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheGroups { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param( @@ -33,87 +35,15 @@ function Set-CIPPDBCacheGroups { $Writer = { Add-CIPPDbItem -TenantFilter $TenantFilter -Type 'Groups' -AddCount }.GetSteppablePipeline() $Writer.Begin($true) - function Write-GroupBatch { - param( - [System.Collections.Generic.List[object]]$Batch, - $PipelineWriter, - [ref]$Count - ) - - if ($Batch.Count -eq 0) { return } - - $MemberRequests = $Batch | ForEach-Object { - if ($_.id -and $_.groupTypes -notcontains 'DynamicMembership') { - [PSCustomObject]@{ - id = $_.id - method = 'GET' - url = "/groups/$($_.id)/members?`$top=999&`$select=id,displayName,userPrincipalName" - } - } - } - - $MembersByGroupId = @{} - if ($MemberRequests) { - Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message "Fetching group members for batch of $($Batch.Count)" -sev Debug - $MemberResults = New-GraphBulkRequest -Requests @($MemberRequests) -tenantid $TenantFilter - foreach ($Result in $MemberResults) { - if ($Result.id) { $MembersByGroupId[$Result.id] = $Result.body.value } - } - $MemberResults = $null - } - - foreach ($Group in $Batch) { - $groupType = if ($Group.groupTypes -contains 'Unified') { 'Microsoft 365' } - elseif ($Group.mailEnabled -and $Group.securityEnabled) { 'Mail-Enabled Security' } - elseif (-not $Group.mailEnabled -and $Group.securityEnabled) { 'Security' } - elseif ([string]::IsNullOrEmpty($Group.groupTypes) -and $Group.mailEnabled -and -not $Group.securityEnabled) { 'Distribution List' } - else { 'Unknown' } - $calculatedGroupType = if ($Group.groupTypes -contains 'Unified') { 'm365' } - elseif ($Group.mailEnabled -and $Group.securityEnabled) { 'security' } - elseif (-not $Group.mailEnabled -and $Group.securityEnabled) { 'generic' } - elseif ([string]::IsNullOrEmpty($Group.groupTypes) -and $Group.mailEnabled -and -not $Group.securityEnabled) { 'distributionList' } - else { 'unknown' } - - $NoteProperties = [ordered]@{} - if ($Group.id -and $Group.groupTypes -notcontains 'DynamicMembership') { - $NoteProperties['members'] = $MembersByGroupId[$Group.id] - # Precompute the UPN CSV so the paged list read can stream the stored blob - # verbatim instead of parsing every member array (heavy on 50k-member groups). - $NoteProperties['membersCsv'] = ($MembersByGroupId[$Group.id].userPrincipalName -join ',') - } - if ($Group.owners) { - $NoteProperties['ownersCsv'] = ($Group.owners.userPrincipalName -join ',') - } - # Set unconditionally (unlike ownersCsv above) so a genuinely owner-less group - # still gets an explicit false baked into the blob - the AsRawJson paged read - # streams this stored blob verbatim and never recomputes it. - $NoteProperties['hasOwner'] = [bool]($Group.owners -and $Group.owners.Count -gt 0) - $NoteProperties['primDomain'] = ($Group.mail -split '@' | Select-Object -Last 1) - $NoteProperties['teamsEnabled'] = ($Group.resourceProvisioningOptions -contains 'Team') - $NoteProperties['dynamicGroupBool'] = ($Group.groupTypes -contains 'DynamicMembership') - $NoteProperties['groupType'] = $groupType - $NoteProperties['calculatedGroupType'] = $calculatedGroupType - - # Same as Add-Member -Force without its pipeline: half the allocation per row - $Props = $Group.PSObject.Properties - foreach ($Name in $NoteProperties.Keys) { $Props.Remove($Name); $Props.Add([psnoteproperty]::new($Name, $NoteProperties[$Name])) } - $Count.Value++ - $PipelineWriter.Process($Group) - } - - $Batch.Clear() - $MembersByGroupId = $null - } - try { New-GraphGetRequest -uri $GroupUri -tenantid $TenantFilter -Stream | ForEach-Object { $PendingBatch.Add($_) if ($PendingBatch.Count -ge $MemberBatchSize) { - Write-GroupBatch -Batch $PendingBatch -PipelineWriter $Writer -Count ([ref]$CachedCount) + Write-CIPPDBCacheGroupBatch -TenantFilter $TenantFilter -Batch $PendingBatch -PipelineWriter $Writer -Count ([ref]$CachedCount) } } - Write-GroupBatch -Batch $PendingBatch -PipelineWriter $Writer -Count ([ref]$CachedCount) + Write-CIPPDBCacheGroupBatch -TenantFilter $TenantFilter -Batch $PendingBatch -PipelineWriter $Writer -Count ([ref]$CachedCount) if ($CachedCount -gt 0) { $Writer.End() diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheGuests.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheGuests.ps1 index a9345b5979..4afd41baeb 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheGuests.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheGuests.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheGuests { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheHomeRealmDiscoveryPolicy.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheHomeRealmDiscoveryPolicy.ps1 index 36d23a0db6..5e1e203c40 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheHomeRealmDiscoveryPolicy.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheHomeRealmDiscoveryPolicy.ps1 @@ -13,6 +13,8 @@ function Set-CIPPDBCacheHomeRealmDiscoveryPolicy { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /policies/homeRealmDiscoveryPolicies | Delegated | Policy.Read.All | Policy.ReadWrite.ApplicationConfiguration #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneAppProtectionPolicies.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneAppProtectionPolicies.ps1 index d88db38e0f..0291f63fbe 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneAppProtectionPolicies.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneAppProtectionPolicies.ps1 @@ -1,4 +1,10 @@ function Set-CIPPDBCacheIntuneAppProtectionPolicies { + <# + .NOTES + Permission: Graph | GET /deviceAppManagement/managedAppPolicies | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /deviceAppManagement/mobileAppConfigurations | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + #> [CmdletBinding()] param( [Parameter(Mandatory = $true)] diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneAppleUserInitiatedEnrollmentProfiles.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneAppleUserInitiatedEnrollmentProfiles.ps1 index acb4a77660..46843b743f 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneAppleUserInitiatedEnrollmentProfiles.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneAppleUserInitiatedEnrollmentProfiles.ps1 @@ -12,6 +12,9 @@ function Set-CIPPDBCacheIntuneAppleUserInitiatedEnrollmentProfiles { .PARAMETER TenantFilter The tenant to cache Apple enrollment type profiles for + .NOTES + Permission: Graph | GET /deviceManagement/appleUserInitiatedEnrollmentProfiles | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /deviceManagement/appleUserInitiatedEnrollmentProfiles/{id}/assignments | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneApplications.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneApplications.ps1 index 880b1007c6..c70d8c7b7b 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneApplications.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneApplications.ps1 @@ -1,4 +1,9 @@ function Set-CIPPDBCacheIntuneApplications { + <# + .NOTES + Permission: Graph | GET /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + #> [CmdletBinding()] param( [Parameter(Mandatory = $true)] diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneAssignmentFilters.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneAssignmentFilters.ps1 index 2528eee0c1..757fbb71dc 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneAssignmentFilters.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneAssignmentFilters.ps1 @@ -1,4 +1,8 @@ function Set-CIPPDBCacheIntuneAssignmentFilters { + <# + .NOTES + Permission: Graph | GET /deviceManagement/assignmentFilters | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + #> [CmdletBinding()] param( [Parameter(Mandatory = $true)] diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneBrandingProfile.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneBrandingProfile.ps1 index 30137eeeb6..716593caf4 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneBrandingProfile.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneBrandingProfile.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheIntuneBrandingProfile { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /deviceManagement/intuneBrandingProfiles | Application | DeviceManagementApps.Read.All | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneCompliancePolicies.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneCompliancePolicies.ps1 index 2c85d76673..8e245ee348 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneCompliancePolicies.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneCompliancePolicies.ps1 @@ -1,4 +1,9 @@ function Set-CIPPDBCacheIntuneCompliancePolicies { + <# + .NOTES + Permission: Graph | GET /deviceManagement/deviceCompliancePolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + #> [CmdletBinding()] param( [Parameter(Mandatory = $true)] diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneConfigurationPolicies.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneConfigurationPolicies.ps1 index c8e858b7a5..1482a463c8 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneConfigurationPolicies.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneConfigurationPolicies.ps1 @@ -12,6 +12,8 @@ function Set-CIPPDBCacheIntuneConfigurationPolicies { .PARAMETER TenantFilter The tenant to cache settings catalog policies for + .NOTES + Permission: Graph | GET /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneDeviceEnrollmentConfigurations.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneDeviceEnrollmentConfigurations.ps1 index 7070867b23..8420375d02 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneDeviceEnrollmentConfigurations.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneDeviceEnrollmentConfigurations.ps1 @@ -14,6 +14,9 @@ function Set-CIPPDBCacheIntuneDeviceEnrollmentConfigurations { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /deviceManagement/deviceEnrollmentConfigurations | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceEnrollmentConfigurations/{id}/assignments | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneMobileApps.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneMobileApps.ps1 index 50465f7f3e..1a6c398d97 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneMobileApps.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneMobileApps.ps1 @@ -13,6 +13,8 @@ function Set-CIPPDBCacheIntuneMobileApps { .PARAMETER TenantFilter The tenant to cache mobile apps for + .NOTES + Permission: Graph | GET /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntunePolicies.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntunePolicies.ps1 index 51bfceb7b0..9b1a6fb867 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntunePolicies.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntunePolicies.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheIntunePolicies { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneReusableSettings.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneReusableSettings.ps1 index 065e579e93..5f36a7f152 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneReusableSettings.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneReusableSettings.ps1 @@ -1,4 +1,8 @@ function Set-CIPPDBCacheIntuneReusableSettings { + <# + .NOTES + Permission: Graph | GET /deviceManagement/reusablePolicySettings | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + #> [CmdletBinding()] param( [Parameter(Mandatory = $true)] diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneScripts.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneScripts.ps1 index 9f5746b472..634c985765 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneScripts.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneScripts.ps1 @@ -1,4 +1,12 @@ function Set-CIPPDBCacheIntuneScripts { + <# + .NOTES + Permission: Graph | GET /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceHealthScripts | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementScripts.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceManagementScripts | Delegated | DeviceManagementScripts.Read.All | DeviceManagementScripts.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceShellScripts | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementScripts.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + #> [CmdletBinding()] param( [Parameter(Mandatory = $true)] diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneWindowsAutopilotDeploymentProfiles.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneWindowsAutopilotDeploymentProfiles.ps1 index 86f2997b4f..0064cf6c1b 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneWindowsAutopilotDeploymentProfiles.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheIntuneWindowsAutopilotDeploymentProfiles.ps1 @@ -11,6 +11,8 @@ function Set-CIPPDBCacheIntuneWindowsAutopilotDeploymentProfiles { .PARAMETER TenantFilter The tenant to cache Autopilot deployment profiles for + .NOTES + Permission: Graph | GET /deviceManagement/windowsAutopilotDeploymentProfiles | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheM365AppUserDetail.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheM365AppUserDetail.ps1 index 7550891361..54c4921bcb 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheM365AppUserDetail.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheM365AppUserDetail.ps1 @@ -22,6 +22,8 @@ function Set-CIPPDBCacheM365AppUserDetail { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /reports/getM365AppUserDetail(period='D180') | Delegated | Reports.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMDEOnboarding.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMDEOnboarding.ps1 index ea251b0c8f..5221df8171 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMDEOnboarding.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMDEOnboarding.ps1 @@ -6,6 +6,8 @@ function Set-CIPPDBCacheMDEOnboarding { The tenant to cache MDE onboarding status for .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /deviceManagement/mobileThreatDefenseConnectors/fc780465-2017-40d4-a0c5-307022471b92 | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMailboxUsage.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMailboxUsage.ps1 index f523adf31f..7ff4640687 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMailboxUsage.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMailboxUsage.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheMailboxUsage { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /reports/getMailboxUsageDetail(period='D7') | Delegated | Reports.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMailboxes.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMailboxes.ps1 index e9f4351e2e..ed1def7c1d 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMailboxes.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMailboxes.ps1 @@ -12,6 +12,8 @@ function Set-CIPPDBCacheMailboxes { .PARAMETER Types Optional array of types to cache. Valid values: 'All', 'Permissions', 'CalendarPermissions', 'Rules' If not specified, defaults to 'All' which caches all types. + .NOTES + Permission: Graph | GET /reports/getMailboxUsageDetail(period='D7') | Delegated | Reports.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheManagedDeviceCleanupRules.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheManagedDeviceCleanupRules.ps1 index 7d85f2412d..b112a464f4 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheManagedDeviceCleanupRules.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheManagedDeviceCleanupRules.ps1 @@ -12,6 +12,8 @@ function Set-CIPPDBCacheManagedDeviceCleanupRules { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /deviceManagement/managedDeviceCleanupRules | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheManagedDeviceEncryptionStates.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheManagedDeviceEncryptionStates.ps1 index e31ea64e46..d6ea0b714c 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheManagedDeviceEncryptionStates.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheManagedDeviceEncryptionStates.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheManagedDeviceEncryptionStates { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /deviceManagement/managedDeviceEncryptionStates | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheManagedDevices.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheManagedDevices.ps1 index 9a84751fa9..8ca40fdcf2 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheManagedDevices.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheManagedDevices.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheManagedDevices { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /deviceManagement/managedDevices | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMessageCenterMessages.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMessageCenterMessages.ps1 index a301cb2bc6..597b6b7ee4 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMessageCenterMessages.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMessageCenterMessages.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheMessageCenterMessages { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /admin/serviceAnnouncement/messages | Delegated | ServiceMessage.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMobileDeviceManagementPolicies.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMobileDeviceManagementPolicies.ps1 index 4d741e4a98..021b51a7eb 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMobileDeviceManagementPolicies.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMobileDeviceManagementPolicies.ps1 @@ -13,6 +13,8 @@ function Set-CIPPDBCacheMobileDeviceManagementPolicies { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /policies/mobileDeviceManagementPolicies/0000000a-0000-0000-c000-000000000000 | Delegated | Policy.Read.All | Policy.ReadWrite.MobilityManagement #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMoeraDmarc.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMoeraDmarc.ps1 index eb4efddfe1..3fd1f7c366 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMoeraDmarc.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheMoeraDmarc.ps1 @@ -15,6 +15,8 @@ function Set-CIPPDBCacheMoeraDmarc { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /domains | Delegated | Domain.Read.All | Domain.ReadWrite.All, Directory.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheNamePronunciation.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheNamePronunciation.ps1 index 9c436d203b..4af0bdc373 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheNamePronunciation.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheNamePronunciation.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheNamePronunciation { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /admin/people/namePronunciation | Delegated | PeopleSettings.Read.All | PeopleSettings.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheNetworkAccess.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheNetworkAccess.ps1 index 55325461dc..e71aae3c09 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheNetworkAccess.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheNetworkAccess.ps1 @@ -10,6 +10,10 @@ function Set-CIPPDBCacheNetworkAccess { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /networkAccess/forwardingProfiles | Application | NetworkAccess.Read.All | NetworkAccess.ReadWrite.All + Permission: Graph | GET /networkAccess/settings/conditionalAccess | Application | NetworkAccess.Read.All | NetworkAccess.ReadWrite.All + Permission: Graph | GET /servicePrincipals/{id} | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOAuth2PermissionGrants.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOAuth2PermissionGrants.ps1 index 8589ee6eaa..956b3781d4 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOAuth2PermissionGrants.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOAuth2PermissionGrants.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheOAuth2PermissionGrants { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /oauth2PermissionGrants | Delegated | Directory.Read.All | DelegatedPermissionGrant.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOfficeActivations.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOfficeActivations.ps1 index c3592e6f25..bc1cd21896 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOfficeActivations.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOfficeActivations.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheOfficeActivations { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /reports/getOffice365ActivationsUserDetail | Delegated | Reports.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveLongPaths.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveLongPaths.ps1 index 6578cf1fed..1553438a31 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveLongPaths.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveLongPaths.ps1 @@ -19,6 +19,10 @@ function Set-CIPPDBCacheOneDriveLongPaths { .PARAMETER QueueId Optional queue ID for progress tracking + .NOTES + Permission: Graph | GET /organization | Application | DeviceManagementServiceConfig.Read.All | Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /reports/getOneDriveUsageAccountDetail(period='D7') | Application | Reports.Read.All + Permission: Graph | GET /sites/getAllSites | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveQuotas.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveQuotas.ps1 index 1c0529abed..8415d5f811 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveQuotas.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveQuotas.ps1 @@ -14,6 +14,8 @@ function Set-CIPPDBCacheOneDriveQuotas { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /users/{id}/drive | Application | Files.Read.All | Files.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveRootPermissions.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveRootPermissions.ps1 index 53d549dadd..10c4a0cfdb 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveRootPermissions.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveRootPermissions.ps1 @@ -39,6 +39,8 @@ function Set-CIPPDBCacheOneDriveRootPermissions { .PARAMETER QueueId Optional queue ID for progress tracking + .NOTES + Permission: Graph | GET /sites/getAllSites | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveRootShortcuts.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveRootShortcuts.ps1 index a4f4403fb5..292f5daaff 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveRootShortcuts.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveRootShortcuts.ps1 @@ -15,6 +15,8 @@ function Set-CIPPDBCacheOneDriveRootShortcuts { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /users/{id}/drive/root/children | Application | Files.Read.All | Files.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveUsage.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveUsage.ps1 index d4ecdf8b46..3892955305 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveUsage.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOneDriveUsage.ps1 @@ -8,6 +8,9 @@ function Set-CIPPDBCacheOneDriveUsage { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /reports/getOneDriveUsageAccountDetail(period='D7') | Application | Reports.Read.All + Permission: Graph | GET /sites/getAllSites | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOrganization.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOrganization.ps1 index af291016ea..2887e9f93f 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOrganization.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOrganization.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheOrganization { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /organization | Delegated | DeviceManagementServiceConfig.Read.All | Organization.Read.All, Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOrganizationBranding.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOrganizationBranding.ps1 index fdd7cccbce..1e92481865 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOrganizationBranding.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheOrganizationBranding.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheOrganizationBranding { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /organization/{id}/branding/localizations | Application | OrganizationalBranding.Read.All | Organization.Read.All, Organization.ReadWrite.All, OrganizationalBranding.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePIMSettings.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePIMSettings.ps1 index f5999cdd7c..7dd8177ef6 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePIMSettings.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePIMSettings.ps1 @@ -8,6 +8,9 @@ function Set-CIPPDBCachePIMSettings { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /policies/roleManagementPolicyAssignments | Delegated | RoleManagementPolicy.Read.Directory | RoleManagementPolicy.ReadWrite.AzureADGroup + Permission: Graph | GET /roleManagement/directory/roleEligibilityScheduleInstances | Delegated | RoleEligibilitySchedule.Read.Directory | RoleEligibilitySchedule.ReadWrite.Directory, RoleManagement.Read.All, RoleManagement.Read.Directory, RoleManagement.ReadWrite.Directory #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePermissionGrantPolicies.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePermissionGrantPolicies.ps1 index 6b58076d61..5d8f3e8cba 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePermissionGrantPolicies.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePermissionGrantPolicies.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCachePermissionGrantPolicies { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /policies/permissionGrantPolicies | Delegated | Policy.Read.PermissionGrant | Policy.ReadWrite.PermissionGrant #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePhotoUpdateSettings.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePhotoUpdateSettings.ps1 index 9c38b92a65..6e5d8f6340 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePhotoUpdateSettings.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePhotoUpdateSettings.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCachePhotoUpdateSettings { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /admin/people/photoUpdateSettings | Delegated | PeopleSettings.Read.All | PeopleSettings.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePlannerUserPolicies.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePlannerUserPolicies.ps1 index 0deed97d7f..a44e5b7f91 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePlannerUserPolicies.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePlannerUserPolicies.ps1 @@ -14,6 +14,8 @@ function Set-CIPPDBCachePlannerUserPolicies { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /users | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePronouns.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePronouns.ps1 index 87ea93e87f..d94ea1cbb4 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePronouns.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCachePronouns.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCachePronouns { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /admin/people/pronouns | Delegated | PeopleSettings.Read.All | PeopleSettings.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRiskDetections.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRiskDetections.ps1 index 2935805b50..4acd4e03e0 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRiskDetections.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRiskDetections.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheRiskDetections { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /identityProtection/riskDetections | Delegated | IdentityRiskEvent.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRiskyServicePrincipals.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRiskyServicePrincipals.ps1 index 36349c3a7e..0b6f632393 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRiskyServicePrincipals.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRiskyServicePrincipals.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheRiskyServicePrincipals { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /identityProtection/riskyServicePrincipals | Delegated | IdentityRiskyServicePrincipal.Read.All | IdentityRiskyServicePrincipal.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRiskyUsers.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRiskyUsers.ps1 index dc46fc8bae..d85fe8c05e 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRiskyUsers.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRiskyUsers.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheRiskyUsers { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /identityProtection/riskyUsers | Delegated | IdentityRiskyUser.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleAssignmentScheduleInstances.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleAssignmentScheduleInstances.ps1 index 06387748b9..0af8904a50 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleAssignmentScheduleInstances.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleAssignmentScheduleInstances.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheRoleAssignmentScheduleInstances { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /roleManagement/directory/roleAssignmentScheduleInstances | Application | RoleAssignmentSchedule.Read.Directory | RoleAssignmentSchedule.ReadWrite.Directory, RoleManagement.Read.All, RoleManagement.Read.Directory, RoleManagement.ReadWrite.Directory #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleAssignments.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleAssignments.ps1 index 6faf4a752d..623b9b0ad6 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleAssignments.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleAssignments.ps1 @@ -17,6 +17,9 @@ function Set-CIPPDBCacheRoleAssignments { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | POST /directoryObjects/getByIds | Delegated | Directory.Read.All + Permission: Graph | GET /roleManagement/directory/roleAssignments | Delegated | RoleManagement.Read.Directory | EntitlementManagement.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleDefinitions.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleDefinitions.ps1 index 7a81c17cb6..1665e9c4a1 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleDefinitions.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleDefinitions.ps1 @@ -14,6 +14,8 @@ function Set-CIPPDBCacheRoleDefinitions { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /roleManagement/directory/roleDefinitions | Delegated | RoleManagement.Read.Directory | RoleManagement.Read.All, RoleManagement.ReadWrite.Exchange #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleEligibilitySchedules.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleEligibilitySchedules.ps1 index cdef0a857e..cb3daeaec7 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleEligibilitySchedules.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleEligibilitySchedules.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheRoleEligibilitySchedules { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /roleManagement/directory/roleEligibilitySchedules | Application | RoleEligibilitySchedule.Read.Directory | RoleEligibilitySchedule.ReadWrite.Directory, RoleManagement.Read.All, RoleManagement.Read.Directory, RoleManagement.ReadWrite.Directory #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleManagementPolicies.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleManagementPolicies.ps1 index 6e53f422aa..19c6dbe501 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleManagementPolicies.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoleManagementPolicies.ps1 @@ -31,6 +31,7 @@ function Set-CIPPDBCacheRoleManagementPolicies { A tenant that has never onboarded PIM returns "MissingProvider: The provider is missing" regardless of query or permissions. That is tenant state, not a bug in this call. + Permission: Graph | GET /policies/roleManagementPolicyAssignments | Application | RoleManagement.Read.All | RoleManagementPolicy.ReadWrite.AzureADGroup #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoles.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoles.ps1 index 3668cdaf18..578c5cfbea 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoles.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheRoles.ps1 @@ -8,6 +8,9 @@ function Set-CIPPDBCacheRoles { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /directoryRoles | Delegated | RoleManagement.Read.Directory | RoleManagement.ReadWrite.Directory, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /directoryRoles/{id}/members | Delegated | RoleManagement.Read.Directory | RoleManagement.ReadWrite.Directory, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSecureScore.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSecureScore.ps1 index a8c52decd8..9ea6314d48 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSecureScore.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSecureScore.ps1 @@ -8,6 +8,9 @@ function Set-CIPPDBCacheSecureScore { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /security/secureScoreControlProfiles | Delegated | SecurityEvents.Read.All | SecurityEvents.ReadWrite.All + Permission: Graph | GET /security/secureScores | Delegated | SecurityEvents.Read.All | SecurityEvents.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSecureScoreControlProfiles.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSecureScoreControlProfiles.ps1 index be01d912b0..e8731df62f 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSecureScoreControlProfiles.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSecureScoreControlProfiles.ps1 @@ -13,6 +13,8 @@ function Set-CIPPDBCacheSecureScoreControlProfiles { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /security/secureScoreControlProfiles | Delegated | SecurityEvents.Read.All | SecurityEvents.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSecurityDefaults.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSecurityDefaults.ps1 index 460d92e958..df029e0177 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSecurityDefaults.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSecurityDefaults.ps1 @@ -15,6 +15,8 @@ function Set-CIPPDBCacheSecurityDefaults { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /policies/identitySecurityDefaultsEnforcementPolicy | Application | Policy.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSensitivityLabels.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSensitivityLabels.ps1 index 6891d3c87c..5dbf6675a5 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSensitivityLabels.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSensitivityLabels.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheSensitivityLabels { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /security/informationProtection/sensitivityLabels | Application | InformationProtectionPolicy.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServiceHealthIssues.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServiceHealthIssues.ps1 index 8e375357dc..4710e29374 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServiceHealthIssues.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServiceHealthIssues.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheServiceHealthIssues { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /admin/serviceAnnouncement/issues | Delegated | ServiceHealth.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServiceHealthOverviews.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServiceHealthOverviews.ps1 index 0e410961dc..5d35a30180 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServiceHealthOverviews.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServiceHealthOverviews.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheServiceHealthOverviews { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /admin/serviceAnnouncement/healthOverviews | Delegated | ServiceHealth.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServicePrincipalRiskDetections.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServicePrincipalRiskDetections.ps1 index 892e195117..a78a6260c9 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServicePrincipalRiskDetections.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServicePrincipalRiskDetections.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheServicePrincipalRiskDetections { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /identityProtection/servicePrincipalRiskDetections | Delegated | IdentityRiskEvent.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServicePrincipals.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServicePrincipals.ps1 index c36e84f913..ca1e377794 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServicePrincipals.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheServicePrincipals.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheServicePrincipals { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSettings.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSettings.ps1 index 0deef29fb4..3fa63fe375 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSettings.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSettings.ps1 @@ -8,6 +8,9 @@ function Set-CIPPDBCacheSettings { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /admin/appsAndServices | Delegated | OrgSettings-AppsAndServices.Read.All | OrgSettings-AppsAndServices.ReadWrite.All + Permission: Graph | GET /settings | Delegated | GroupSettings.Read.All | GroupSettings.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSharePointAdminSettings.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSharePointAdminSettings.ps1 index 72e16e325f..8bbc7fb3dd 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSharePointAdminSettings.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSharePointAdminSettings.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheSharePointAdminSettings { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /admin/sharepoint/settings | Application | SharePointTenantSettings.Read.All | SharePointTenantSettings.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSharePointPermissions.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSharePointPermissions.ps1 index aba09b03ea..33ee0c86df 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSharePointPermissions.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSharePointPermissions.ps1 @@ -23,6 +23,8 @@ function Set-CIPPDBCacheSharePointPermissions { .PARAMETER QueueId Optional queue ID for progress tracking + .NOTES + Permission: Graph | GET /sites/getAllSites | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSharePointSharingLinks.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSharePointSharingLinks.ps1 index 591bcf460e..0357905836 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSharePointSharingLinks.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSharePointSharingLinks.ps1 @@ -31,6 +31,9 @@ .PARAMETER ForceFullSync Ignore stored delta tokens and rescan every drive in full. + .NOTES + Permission: Graph | GET /domains | Application | Domain.Read.All | Domain.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /sites/getAllSites | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSiteActivity.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSiteActivity.ps1 index 2113e6ac04..44a375263d 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSiteActivity.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSiteActivity.ps1 @@ -43,6 +43,13 @@ function Set-CIPPDBCacheSiteActivity { .PARAMETER QueueId Optional queue context passed by orchestrators; reserved for queue-aware cache flows. + .NOTES + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /groups/{id}/sites/root | Application | Sites.Read.All | Sites.ReadWrite.All + Permission: Graph | GET /reports/getOneDriveUsageAccountDetail(period='D180') | Application | Reports.Read.All + Permission: Graph | GET /reports/getSharePointSiteUsageDetail(period='D180') | Application | Reports.Read.All + Permission: Graph | GET /reports/getTeamsTeamActivityDetail(period='D180') | Application | Reports.Read.All + Permission: Graph | GET /sites/getAllSites | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheStorageCleanupScan.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheStorageCleanupScan.ps1 index 324fe6fe2a..ffa3604eff 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheStorageCleanupScan.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheStorageCleanupScan.ps1 @@ -20,6 +20,8 @@ function Set-CIPPDBCacheStorageCleanupScan { .PARAMETER QueueId Optional queue ID for progress tracking + .NOTES + Permission: Graph | GET /sites/getAllSites | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeams.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeams.ps1 index 86a7dc8593..a6a354ac8a 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeams.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeams.ps1 @@ -1,4 +1,8 @@ function Set-CIPPDBCacheTeams { + <# + .NOTES + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + #> [CmdletBinding()] param( [Parameter(Mandatory = $true)] diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeamsActivity.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeamsActivity.ps1 index f5fbfb639a..0c6b62c144 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeamsActivity.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeamsActivity.ps1 @@ -1,4 +1,8 @@ function Set-CIPPDBCacheTeamsActivity { + <# + .NOTES + Permission: Graph | GET /reports/getTeamsUserActivityUserDetail(period='D30') | Delegated | Reports.Read.All + #> [CmdletBinding()] param( [Parameter(Mandatory = $true)] diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeamsVoice.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeamsVoice.ps1 index fd19b710ca..7583a9ba83 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeamsVoice.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheTeamsVoice.ps1 @@ -1,4 +1,8 @@ function Set-CIPPDBCacheTeamsVoice { + <# + .NOTES + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding()] param( [Parameter(Mandatory = $true)] diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheUserRegistrationDetails.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheUserRegistrationDetails.ps1 index 85f935916a..06c345758a 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheUserRegistrationDetails.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheUserRegistrationDetails.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheUserRegistrationDetails { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /reports/authenticationMethods/userRegistrationDetails | Delegated | AuditLog.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheUsers.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheUsers.ps1 index deb536b7aa..c2e5b0120c 100644 --- a/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheUsers.ps1 +++ b/backend/Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheUsers.ps1 @@ -8,6 +8,8 @@ function Set-CIPPDBCacheUsers { .PARAMETER QueueId The queue ID to update with total tasks (optional) + .NOTES + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CIPPDB/Public/DBCache/Write-CIPPDBCacheGroupBatch.ps1 b/backend/Modules/CIPPDB/Public/DBCache/Write-CIPPDBCacheGroupBatch.ps1 new file mode 100644 index 0000000000..5834286901 --- /dev/null +++ b/backend/Modules/CIPPDB/Public/DBCache/Write-CIPPDBCacheGroupBatch.ps1 @@ -0,0 +1,76 @@ +function Write-CIPPDBCacheGroupBatch { + <# + .NOTES + Permission: Graph | GET /groups/{id}/members | Delegated | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All + #> + param( + [string]$TenantFilter, + [System.Collections.Generic.List[object]]$Batch, + $PipelineWriter, + [ref]$Count + ) + + if ($Batch.Count -eq 0) { return } + + $MemberRequests = $Batch | ForEach-Object { + if ($_.id -and $_.groupTypes -notcontains 'DynamicMembership') { + [PSCustomObject]@{ + id = $_.id + method = 'GET' + url = "/groups/$($_.id)/members?`$top=999&`$select=id,displayName,userPrincipalName" + } + } + } + + $MembersByGroupId = @{} + if ($MemberRequests) { + Write-LogMessage -API 'CIPPDBCache' -tenant $TenantFilter -message "Fetching group members for batch of $($Batch.Count)" -sev Debug + $MemberResults = New-GraphBulkRequest -Requests @($MemberRequests) -tenantid $TenantFilter + foreach ($Result in $MemberResults) { + if ($Result.id) { $MembersByGroupId[$Result.id] = $Result.body.value } + } + $MemberResults = $null + } + + foreach ($Group in $Batch) { + $groupType = if ($Group.groupTypes -contains 'Unified') { 'Microsoft 365' } + elseif ($Group.mailEnabled -and $Group.securityEnabled) { 'Mail-Enabled Security' } + elseif (-not $Group.mailEnabled -and $Group.securityEnabled) { 'Security' } + elseif ([string]::IsNullOrEmpty($Group.groupTypes) -and $Group.mailEnabled -and -not $Group.securityEnabled) { 'Distribution List' } + else { 'Unknown' } + $calculatedGroupType = if ($Group.groupTypes -contains 'Unified') { 'm365' } + elseif ($Group.mailEnabled -and $Group.securityEnabled) { 'security' } + elseif (-not $Group.mailEnabled -and $Group.securityEnabled) { 'generic' } + elseif ([string]::IsNullOrEmpty($Group.groupTypes) -and $Group.mailEnabled -and -not $Group.securityEnabled) { 'distributionList' } + else { 'unknown' } + + $NoteProperties = [ordered]@{} + if ($Group.id -and $Group.groupTypes -notcontains 'DynamicMembership') { + $NoteProperties['members'] = $MembersByGroupId[$Group.id] + # Precompute the UPN CSV so the paged list read can stream the stored blob + # verbatim instead of parsing every member array (heavy on 50k-member groups). + $NoteProperties['membersCsv'] = ($MembersByGroupId[$Group.id].userPrincipalName -join ',') + } + if ($Group.owners) { + $NoteProperties['ownersCsv'] = ($Group.owners.userPrincipalName -join ',') + } + # Set unconditionally (unlike ownersCsv above) so a genuinely owner-less group + # still gets an explicit false baked into the blob - the AsRawJson paged read + # streams this stored blob verbatim and never recomputes it. + $NoteProperties['hasOwner'] = [bool]($Group.owners -and $Group.owners.Count -gt 0) + $NoteProperties['primDomain'] = ($Group.mail -split '@' | Select-Object -Last 1) + $NoteProperties['teamsEnabled'] = ($Group.resourceProvisioningOptions -contains 'Team') + $NoteProperties['dynamicGroupBool'] = ($Group.groupTypes -contains 'DynamicMembership') + $NoteProperties['groupType'] = $groupType + $NoteProperties['calculatedGroupType'] = $calculatedGroupType + + # Same as Add-Member -Force without its pipeline: half the allocation per row + $Props = $Group.PSObject.Properties + foreach ($Name in $NoteProperties.Keys) { $Props.Remove($Name); $Props.Add([psnoteproperty]::new($Name, $NoteProperties[$Name])) } + $Count.Value++ + $PipelineWriter.Process($Group) + } + + $Batch.Clear() + $MembersByGroupId = $null +} diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ExecSAMCertificate.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ExecSAMCertificate.ps1 index c9f5a740c7..ad86bf7571 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ExecSAMCertificate.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ExecSAMCertificate.ps1 @@ -10,6 +10,8 @@ function Invoke-ExecSAMCertificate { Entrypoint .ROLE CIPP.AppSettings.ReadWrite + .NOTES + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ExecServicePrincipals.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ExecServicePrincipals.ps1 index 190abef183..ea986d8876 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ExecServicePrincipals.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ExecServicePrincipals.ps1 @@ -4,6 +4,11 @@ function Invoke-ExecServicePrincipals { Entrypoint,AnyTenant .ROLE Tenant.Application.ReadWrite + .NOTES + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | POST /servicePrincipals | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals(appId='{id}') | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals/{id} | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ListDirectoryObjects.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ListDirectoryObjects.ps1 index f48c21e1a4..33c0275497 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ListDirectoryObjects.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ListDirectoryObjects.ps1 @@ -6,6 +6,8 @@ function Invoke-ListDirectoryObjects { CIPP.Core.Read .DESCRIPTION Resolves Entra ID directory objects by their IDs using the directoryObjects/getByIds batch endpoint. Accepts an array of object IDs in the request body. + .NOTES + Permission: Graph | POST /directoryObjects/getByIds | Delegated | Directory.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/MCP/Invoke-PublicMcpRegister.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/MCP/Invoke-PublicMcpRegister.ps1 index 6183ccd9a1..5bc1d844f9 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/MCP/Invoke-PublicMcpRegister.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/MCP/Invoke-PublicMcpRegister.ps1 @@ -21,6 +21,9 @@ function Invoke-PublicMcpRegister { Entrypoint,AnyTenant .ROLE Public + .NOTES + Permission: Graph | GET /applications | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecApiClient.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecApiClient.ps1 index 38ef0ce02d..71954e8869 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecApiClient.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecApiClient.ps1 @@ -4,6 +4,11 @@ function Invoke-ExecApiClient { Entrypoint .ROLE CIPP.Extension.ReadWrite + .NOTES + Permission: Graph | GET /applications | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | DELETE /applications/{id} | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All + Permission: Graph | PATCH /applications/{id} | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomData.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomData.ps1 index 2c9ee1b524..460a973e33 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomData.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomData.ps1 @@ -4,6 +4,12 @@ function Invoke-ExecCustomData { Entrypoint,AnyTenant .ROLE CIPP.AppSettings.ReadWrite + .NOTES + Permission: Graph | GET /applications(appId='{id}')/extensionProperties | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | POST /applications(appId='{id}')/extensionProperties | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | DELETE /applications(appId='{id}')/extensionProperties/{id} | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /applications(appId='{id}')/extensionProperties/{id} | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All + Permission: Graph | DELETE /schemaExtensions/{id} | Application | Application.ReadWrite.All | Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomRole.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomRole.ps1 index 9f7e017f44..fd9caf879b 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomRole.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomRole.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecCustomRole { Entrypoint .ROLE CIPP.SuperAdmin.ReadWrite + .NOTES + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecExchangeRoleRepair.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecExchangeRoleRepair.ps1 index 27005800b4..1c379e339b 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecExchangeRoleRepair.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecExchangeRoleRepair.ps1 @@ -4,6 +4,9 @@ function Invoke-ExecExchangeRoleRepair { Entrypoint .ROLE CIPP.AppSettings.ReadWrite + .NOTES + Permission: Graph | POST /roleManagement/exchange/roleAssignments | Application | RoleManagement.ReadWrite.Exchange + Permission: Graph | GET /roleManagement/exchange/roleDefinitions | Delegated | RoleManagement.Read.Exchange | RoleManagement.Read.All, RoleManagement.ReadWrite.Exchange #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecGDAPTrace.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecGDAPTrace.ps1 index 151835bc5a..ddb4e67e4a 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecGDAPTrace.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecGDAPTrace.ps1 @@ -39,6 +39,13 @@ function Invoke-ExecGDAPTrace { Entrypoint .ROLE CIPP.AppSettings.Read + .NOTES + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /groups/{id}/members | Application | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/{id}/transitiveMemberOf | Application | User.Read.All | Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadBasic.All, GroupMember.Read.All, GroupMember.ReadBasic.All #> [CmdletBinding()] param($Request, $TriggerMetadata) @@ -214,104 +221,6 @@ function Invoke-ExecGDAPTrace { Write-LogMessage -Headers $Headers -API $APIName -message "Could not get user group memberships: $($_.Exception.Message)" -sev 'Warning' } - # ============================================================================ - # HELPER FUNCTION: Find complete transitive path from user to target group - # ============================================================================ - # This recursive function finds the complete path through nested groups, - # handling any depth of nesting (User → Group A → Group B → ... → Target Group) - # - # Examples of paths it can trace: - # - User → Target Group (direct membership) - # - User → Group A → Target Group (2 levels) - # - User → Group A → Group B → Target Group (3 levels) - # - User → Group A → Group B → Group C → Target Group (4 levels) - # - And so on, up to MaxDepth (10 levels) - # - # The function recursively traverses the group membership hierarchy by: - # 1. Checking if user is directly in the target group - # 2. If not, checking each group that is a member of the target group - # 3. Recursively checking if the user is in those intermediate groups - # 4. Building the complete path from user to target group - # ============================================================================ - function Find-TransitiveGroupPath { - param( - [string]$UserId, - [string]$TargetGroupId, - [string]$TargetGroupName, - [hashtable]$VisitedGroups = @{}, - [int]$MaxDepth = 10 - ) - - # Prevent infinite loops and excessive depth - if ($VisitedGroups.ContainsKey($TargetGroupId) -or $MaxDepth -le 0) { - return $null - } - $VisitedGroups[$TargetGroupId] = $true - - try { - # Check if user is directly in target group - $DirectMembers = New-GraphGetRequest -Uri "https://graph.microsoft.com/beta/groups/$TargetGroupId/members?`$select=id,displayName,userPrincipalName" -tenantid $env:TenantID -NoAuthCheck $true -AsApp $true -ErrorAction SilentlyContinue - if ($DirectMembers.value | Where-Object { $_.id -eq $UserId }) { - # User is directly in target group - return @( - @{ - sequence = 0 - groupId = $TargetGroupId - groupName = $TargetGroupName - membershipType = 'direct' - } - ) - } - - # User is not directly in target group, check nested groups - $GroupMembers = New-GraphGetRequest -Uri "https://graph.microsoft.com/beta/groups/$TargetGroupId/members?`$select=id,displayName,@odata.type" -tenantid $env:TenantID -NoAuthCheck $true -AsApp $true -ErrorAction SilentlyContinue - - if ($GroupMembers.value) { - foreach ($Member in $GroupMembers.value) { - # Only check groups, not users - if ($Member.'@odata.type' -eq '#microsoft.graph.group') { - $IntermediateGroupId = $Member.id - $IntermediateGroupName = $Member.displayName - - # Recursively check if user is in this intermediate group - $SubPath = Find-TransitiveGroupPath -UserId $UserId -TargetGroupId $IntermediateGroupId -TargetGroupName $IntermediateGroupName -VisitedGroups $VisitedGroups -MaxDepth ($MaxDepth - 1) - - if ($SubPath) { - # Found a path! Build the complete chain - $Path = @() - $Sequence = 0 - - # Add intermediate groups from sub-path - foreach ($PathItem in $SubPath) { - $Path += @{ - sequence = $Sequence++ - groupId = $PathItem.groupId - groupName = $PathItem.groupName - membershipType = $PathItem.membershipType # Preserve membership type from sub-path - } - } - - # Add target group at the end (intermediate group is nested in target) - $Path += @{ - sequence = $Sequence - groupId = $TargetGroupId - groupName = $TargetGroupName - membershipType = 'nested' - } - - return $Path - } - } - } - } - } catch { - # If we can't check (permissions, API error), return null - # Silently fail - errors are expected when checking group memberships - } - - return $null - } - # ============================================================================ # STEP 6: Collect all relationships, groups, and build role mapping # ============================================================================ @@ -544,7 +453,7 @@ function Invoke-ExecGDAPTrace { # nested, try to find the path through intermediate groups. # ============================================================ $IsPathComplete = $true - # Path will be determined by Find-TransitiveGroupPath function + # Path will be determined by Find-CIPPGDAPTransitiveGroupPath function # Initialize empty - will be populated below $MembershipPath = @() @@ -558,7 +467,7 @@ function Invoke-ExecGDAPTrace { # ============================================================ try { # Use recursive function to find the complete path - $FullPath = Find-TransitiveGroupPath -UserId $UserId -TargetGroupId $GroupId -TargetGroupName $Group.displayName + $FullPath = Find-CIPPGDAPTransitiveGroupPath -UserId $UserId -TargetGroupId $GroupId -TargetGroupName $Group.displayName if ($FullPath) { # Found the complete path - use it diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecAddTenant.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecAddTenant.ps1 index b29573905a..b6bb2c5021 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecAddTenant.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecAddTenant.ps1 @@ -4,6 +4,9 @@ function Invoke-ExecAddTenant { Entrypoint,AnyTenant .ROLE CIPP.AppSettings.ReadWrite + .NOTES + Permission: Graph | GET /domains | Delegated | Domain.Read.All | Domain.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /organization | Delegated | DeviceManagementServiceConfig.Read.All | Organization.Read.All, Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecListAppId.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecListAppId.ps1 index da952f45ea..a9117685d1 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecListAppId.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecListAppId.ps1 @@ -4,6 +4,11 @@ function Invoke-ExecListAppId { Entrypoint .ROLE CIPP.Core.ReadWrite + .NOTES + Permission: Graph | GET /applications(appId='{id}') | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /applications/{id} | Delegated | Application.ReadWrite.All + Permission: Graph | GET /me | Delegated | User.Read | User.ReadWrite, User.ReadBasic.All, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /organization | Delegated | DeviceManagementServiceConfig.Read.All | Organization.Read.All, Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecSSOSetup.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecSSOSetup.ps1 index c39e32caea..008c7dda94 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecSSOSetup.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecSSOSetup.ps1 @@ -4,6 +4,9 @@ function Invoke-ExecSSOSetup { Entrypoint,AnyTenant .ROLE CIPP.AppSettings.ReadWrite + .NOTES + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /applications/{id} | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All #> [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSAvoidUsingConvertToSecureStringWithPlainText', '')] [CmdletBinding()] diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Contacts/Invoke-ListContacts.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Contacts/Invoke-ListContacts.ps1 index 52acc4d314..9d9f1943d5 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Contacts/Invoke-ListContacts.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Contacts/Invoke-ListContacts.ps1 @@ -6,6 +6,8 @@ function Invoke-ListContacts { Exchange.Contact.Read .DESCRIPTION Lists Exchange Online mail contacts for a tenant, with optional filtering by contact ID for detailed view. + .NOTES + Permission: Graph | GET /contacts | Delegated | OrgContact.Read.All | Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecHVEUser.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecHVEUser.ps1 index 2380108bb1..a1ecc425d8 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecHVEUser.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecHVEUser.ps1 @@ -4,6 +4,10 @@ function Invoke-ExecHVEUser { Entrypoint .ROLE Exchange.Mailbox.ReadWrite + .NOTES + Permission: Graph | GET /identity/conditionalAccess/policies | Delegated | Policy.Read.All + Permission: Graph | PATCH /identity/conditionalAccess/policies/{id} | Delegated | Policy.Read.All | Policy.ReadWrite.ConditionalAccess + Permission: Graph | GET /policies/identitySecurityDefaultsEnforcementPolicy | Delegated | Policy.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecModifyCalPerms.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecModifyCalPerms.ps1 index 9dd304612a..8fea54f83b 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecModifyCalPerms.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecModifyCalPerms.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecModifyCalPerms { Entrypoint .ROLE Exchange.Mailbox.ReadWrite + .NOTES + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecModifyContactPerms.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecModifyContactPerms.ps1 index 17fc7fae44..8d7f19576b 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecModifyContactPerms.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecModifyContactPerms.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecModifyContactPerms { Entrypoint .ROLE Exchange.Mailbox.ReadWrite + .NOTES + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecModifyMBPerms.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecModifyMBPerms.ps1 index 87496dccc0..8082954f08 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecModifyMBPerms.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Administration/Invoke-ExecModifyMBPerms.ps1 @@ -4,6 +4,9 @@ function Invoke-ExecModifyMBPerms { Entrypoint .ROLE Exchange.Mailbox.ReadWrite + .NOTES + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Reports/Invoke-ListSharedMailboxAccountEnabled.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Reports/Invoke-ListSharedMailboxAccountEnabled.ps1 index 8ab041101e..41298d7b5d 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Reports/Invoke-ListSharedMailboxAccountEnabled.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Reports/Invoke-ListSharedMailboxAccountEnabled.ps1 @@ -7,6 +7,8 @@ function Invoke-ListSharedMailboxAccountEnabled { .DESCRIPTION Lists shared mailboxes that have direct sign-in enabled (account not disabled), which is a security concern. Supports UseReportDB=true to read cached data from the reporting database (required for AllTenants). + .NOTES + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Resources/Invoke-ListRoomLists.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Resources/Invoke-ListRoomLists.ps1 index b9af8cf9d5..515e327d7f 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Resources/Invoke-ListRoomLists.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Resources/Invoke-ListRoomLists.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListRoomLists { Exchange.Room.Read .DESCRIPTION Lists room list distribution groups and their members in Exchange Online. + .NOTES + Permission: Graph | POST /directoryObjects/getByIds | Delegated | Directory.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ExecMailQuarantineSubmit.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ExecMailQuarantineSubmit.ps1 index cc59181bbf..1fab5cfabd 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ExecMailQuarantineSubmit.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ExecMailQuarantineSubmit.ps1 @@ -6,6 +6,8 @@ function Invoke-ExecMailQuarantineSubmit { Exchange.SpamFilter.ReadWrite .DESCRIPTION Submits a quarantined email message to Microsoft for review (threat submission) via the Graph API. + .NOTES + Permission: Graph | POST /security/threatSubmission/emailThreats | Application | ThreatSubmission.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ListMailQuarantineMessageDetails.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ListMailQuarantineMessageDetails.ps1 index 44a41c5ec1..c6c5e4fda4 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ListMailQuarantineMessageDetails.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ListMailQuarantineMessageDetails.ps1 @@ -9,6 +9,8 @@ function Invoke-ListMailQuarantineMessageDetails { for a quarantined message via the Graph beta security/collaboration/analyzedEmails API. Falls back to parsing the message headers (Authentication-Results and X-Forefront-Antispam-Report) for tenants without Defender for Office 365 Plan 2. + .NOTES + Permission: Graph | GET /security/collaboration/analyzedEmails | Application | SecurityAnalyzedMessage.Read.All | SecurityAnalyzedMessage.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ListUserReportedMessage.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ListUserReportedMessage.ps1 index 1a2bfce141..771a77b63c 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ListUserReportedMessage.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ListUserReportedMessage.ps1 @@ -6,6 +6,9 @@ function Invoke-ListUserReportedMessage { Exchange.SpamFilter.Read .DESCRIPTION Retrieves the raw EML content of a user reported message by its Internet Message ID. Tries the quarantine store first (Export-QuarantineMessage), then falls back to reading the message from the recipient's or reporter's mailbox via Graph. + .NOTES + Permission: Graph | GET /users/{id}/messages | Delegated | Mail.ReadBasic | Mail.ReadWrite, Mail.Read + Permission: Graph | GET /users/{id}/messages/{id}/$value | Delegated | Mail.Read #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ListUserReportedMessages.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ListUserReportedMessages.ps1 index 673bd9bcf8..8459a9110a 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ListUserReportedMessages.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Spamfilter/Invoke-ListUserReportedMessages.ps1 @@ -7,6 +7,8 @@ function Invoke-ListUserReportedMessages { .DESCRIPTION Lists user reported messages (Outlook Report button) for a tenant. Source=AuditLog (default) reads the unified audit log two weeks per page, Source=Submissions reads the Defender Submissions list from Graph. + .NOTES + Permission: Graph | GET /security/threatSubmission/emailThreats | Application | ThreatSubmission.Read.All | ThreatSubmission.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Tools/Invoke-ExecMailTest.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Tools/Invoke-ExecMailTest.ps1 index 44817caf9c..05c66ba1bf 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Tools/Invoke-ExecMailTest.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Tools/Invoke-ExecMailTest.ps1 @@ -6,6 +6,9 @@ Function Invoke-ExecMailTest { CIPP.Core.Read .DESCRIPTION Checks the mailbox configuration behind CIPP's message trace tooling. Action=CheckConfig reports whether the CIPP-SAM app holds the delegated Mail.Read permission and which mailbox the current token resolves to. + .NOTES + Permission: Graph | GET /me | Delegated | User.Read | User.ReadWrite, User.ReadBasic.All, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /me/mailFolders/Inbox/messages | Delegated | Mail.ReadBasic | Mail.ReadWrite, Mail.Read #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Tools/Invoke-ListMessageTrace.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Tools/Invoke-ListMessageTrace.ps1 index f4e0607f86..6ecf76934a 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Tools/Invoke-ListMessageTrace.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Email-Exchange/Tools/Invoke-ListMessageTrace.ps1 @@ -12,6 +12,11 @@ function Invoke-ListMessageTrace { (8bd644d1-64a1-4d4b-ae52-2e0cbf64e373) in the tenant; it is provisioned on demand. Until that SP activates (which can take hours), or where the Graph permission is not yet consented, the request falls back to Get-MessageTraceV2 so results are returned immediately. + .NOTES + Permission: Graph | GET /admin/exchange/tracing/messageTraces | Application | ExchangeMessageTrace.Read.All + Permission: Graph | GET /admin/exchange/tracing/messageTraces/{id}/getDetailsByRecipient(recipientAddress='{id}') | Application | ExchangeMessageTrace.Read.All + Permission: Graph | POST /servicePrincipals | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals(appId='8bd644d1-64a1-4d4b-ae52-2e0cbf64e373') | Delegated | Application.Read.All | Directory.Read.All, Application.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-AddEdgeApp.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-AddEdgeApp.ps1 index fc4cac3df5..211cee317b 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-AddEdgeApp.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-AddEdgeApp.ps1 @@ -4,6 +4,9 @@ function Invoke-AddEdgeApp { Entrypoint,AnyTenant .ROLE Endpoint.Application.ReadWrite + .NOTES + Permission: Graph | GET /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | POST /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-AddOfficeApp.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-AddOfficeApp.ps1 index 08cfe14f6a..c9c938dcb1 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-AddOfficeApp.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-AddOfficeApp.ps1 @@ -4,6 +4,9 @@ function Invoke-AddOfficeApp { Entrypoint,AnyTenant .ROLE Endpoint.Application.ReadWrite + .NOTES + Permission: Graph | GET /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | POST /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ExecAssignApp.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ExecAssignApp.ps1 index dac3e6bba0..347e534711 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ExecAssignApp.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ExecAssignApp.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecAssignApp { Entrypoint .ROLE Endpoint.Application.ReadWrite + .NOTES + Permission: Graph | GET /deviceAppManagement/mobileApps/{id} | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ExecSyncVPP.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ExecSyncVPP.ps1 index 91a3eab64f..8be0e78240 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ExecSyncVPP.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ExecSyncVPP.ps1 @@ -4,6 +4,9 @@ function Invoke-ExecSyncVPP { Entrypoint .ROLE Endpoint.Application.ReadWrite + .NOTES + Permission: Graph | GET /deviceAppManagement/vppTokens | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementApps.ReadWrite.All, DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | POST /deviceAppManagement/vppTokens/{id}/syncLicenses | Delegated | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ListApps.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ListApps.ps1 index 32d75fdc50..f5da389dbc 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ListApps.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ListApps.ps1 @@ -6,6 +6,9 @@ function Invoke-ListApps { Endpoint.Application.Read .DESCRIPTION Lists Intune managed applications for a tenant. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants. + .NOTES + Permission: Graph | GET /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ListDetectedAppDevices.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ListDetectedAppDevices.ps1 index 7a030d60b2..8ad5dc032d 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ListDetectedAppDevices.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ListDetectedAppDevices.ps1 @@ -6,6 +6,8 @@ function Invoke-ListDetectedAppDevices { Identity.Device.Read .DESCRIPTION Lists Intune-managed devices that have a specific detected application installed, identified by App ID. + .NOTES + Permission: Graph | GET /deviceManagement/detectedApps/{id}/managedDevices | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ListDetectedApps.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ListDetectedApps.ps1 index 6d85c56ea4..24252322ec 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ListDetectedApps.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ListDetectedApps.ps1 @@ -6,6 +6,10 @@ function Invoke-ListDetectedApps { Identity.Device.Read .DESCRIPTION Lists applications detected on Intune-managed devices in a tenant, optionally including device associations. + .NOTES + Permission: Graph | GET /deviceManagement/detectedApps | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All + Permission: Graph | GET /deviceManagement/detectedApps/{id}/managedDevices | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All + Permission: Graph | GET /deviceManagement/managedDevices/{id}/detectedApps | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-RemoveApp.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-RemoveApp.ps1 index 16f5f44441..1d79d1f4d9 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-RemoveApp.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-RemoveApp.ps1 @@ -4,6 +4,8 @@ Function Invoke-RemoveApp { Entrypoint .ROLE Endpoint.Application.ReadWrite + .NOTES + Permission: Graph | DELETE /deviceAppManagement/mobileApps/{id} | Delegated | DeviceManagementApps.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-AddCorporateDeviceIdentifier.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-AddCorporateDeviceIdentifier.ps1 index 54f7320b99..9e7b093a60 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-AddCorporateDeviceIdentifier.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-AddCorporateDeviceIdentifier.ps1 @@ -6,6 +6,8 @@ function Invoke-AddCorporateDeviceIdentifier { Endpoint.Autopilot.ReadWrite .DESCRIPTION Uploads corporate device identifiers (manufacturer, model and serial number) for Windows Autopilot device preparation via the Graph importedDeviceIdentities API + .NOTES + Permission: Graph | POST /deviceManagement/importedDeviceIdentities/importDeviceIdentityList | Delegated | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecAssignAPDevice.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecAssignAPDevice.ps1 index 8910572b56..c7799c5f2a 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecAssignAPDevice.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecAssignAPDevice.ps1 @@ -4,6 +4,8 @@ Function Invoke-ExecAssignAPDevice { Entrypoint .ROLE Endpoint.Autopilot.ReadWrite + .NOTES + Permission: Graph | POST /deviceManagement/windowsAutopilotDeviceIdentities/{id}/UpdateDeviceProperties | Delegated | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecAssignAutopilotProfile.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecAssignAutopilotProfile.ps1 index 743cb752d3..f792ee9d25 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecAssignAutopilotProfile.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecAssignAutopilotProfile.ps1 @@ -4,6 +4,10 @@ function Invoke-ExecAssignAutopilotProfile { Entrypoint .ROLE Endpoint.Autopilot.ReadWrite + .NOTES + Permission: Graph | GET /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All, DeviceManagementConfiguration.Read.All, DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | POST /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments | Delegated | DeviceManagementServiceConfig.ReadWrite.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | DELETE /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecRenameAPDevice.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecRenameAPDevice.ps1 index 8666329016..c25cebfbef 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecRenameAPDevice.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecRenameAPDevice.ps1 @@ -4,6 +4,8 @@ Function Invoke-ExecRenameAPDevice { Entrypoint .ROLE Endpoint.Autopilot.ReadWrite + .NOTES + Permission: Graph | POST /deviceManagement/windowsAutopilotDeviceIdentities/{id}/UpdateDeviceProperties | Delegated | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecSetAPDeviceGroupTag.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecSetAPDeviceGroupTag.ps1 index bbc95c5f2d..4f7fc5b81f 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecSetAPDeviceGroupTag.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecSetAPDeviceGroupTag.ps1 @@ -4,6 +4,8 @@ Function Invoke-ExecSetAPDeviceGroupTag { Entrypoint .ROLE Endpoint.Autopilot.ReadWrite + .NOTES + Permission: Graph | POST /deviceManagement/windowsAutopilotDeviceIdentities/{id}/UpdateDeviceProperties | Delegated | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecSyncAPDevices.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecSyncAPDevices.ps1 index 2a1e8e7ccb..53510ea5e1 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecSyncAPDevices.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ExecSyncAPDevices.ps1 @@ -4,6 +4,8 @@ Function Invoke-ExecSyncAPDevices { Entrypoint .ROLE Endpoint.Autopilot.ReadWrite + .NOTES + Permission: Graph | POST /deviceManagement/windowsAutopilotSettings/sync | Delegated | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ListAPDevices.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ListAPDevices.ps1 index e906e41f22..66b0d7ffac 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ListAPDevices.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ListAPDevices.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListAPDevices { Endpoint.Autopilot.Read .DESCRIPTION Lists Windows Autopilot device identities registered in a tenant. + .NOTES + Permission: Graph | GET /deviceManagement/windowsAutopilotDeviceIdentities | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ListAutopilotconfig.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ListAutopilotconfig.ps1 index 0b4d0a8305..6ccb6b91ee 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ListAutopilotconfig.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-ListAutopilotconfig.ps1 @@ -6,6 +6,10 @@ function Invoke-ListAutopilotconfig { Endpoint.Autopilot.Read .DESCRIPTION Lists Windows Autopilot deployment profiles, Enrollment Status Page configurations, or Windows Hello for Business policies for a tenant. + .NOTES + Permission: Graph | GET /deviceManagement/deviceEnrollmentConfigurations | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /deviceManagement/windowsAutopilotDeploymentProfiles | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-RemoveAPDevice.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-RemoveAPDevice.ps1 index 466801ea9e..2fcb47e07a 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-RemoveAPDevice.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Autopilot/Invoke-RemoveAPDevice.ps1 @@ -4,6 +4,9 @@ Function Invoke-RemoveAPDevice { Entrypoint .ROLE Endpoint.Autopilot.ReadWrite + .NOTES + Permission: Graph | DELETE /deviceManagement/windowsAutopilotDeviceIdentities/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | POST /deviceManagement/windowsAutopilotSettings/sync | Delegated | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-AddIntuneReusableSetting.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-AddIntuneReusableSetting.ps1 index e13b0d5039..d67fa47e9f 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-AddIntuneReusableSetting.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-AddIntuneReusableSetting.ps1 @@ -4,6 +4,9 @@ function Invoke-AddIntuneReusableSetting { Entrypoint .ROLE Endpoint.MEM.ReadWrite + .NOTES + Permission: Graph | GET /deviceManagement/reusablePolicySettings | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | POST /deviceManagement/reusablePolicySettings | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-EditAssignmentFilter.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-EditAssignmentFilter.ps1 index 29a488aede..3b3d8ce3fc 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-EditAssignmentFilter.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-EditAssignmentFilter.ps1 @@ -4,6 +4,8 @@ function Invoke-EditAssignmentFilter { Entrypoint .ROLE Endpoint.MEM.ReadWrite + .NOTES + Permission: Graph | PATCH /deviceManagement/assignmentFilters/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-EditPolicy.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-EditPolicy.ps1 index f13c30a51e..0cbe8e82b1 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-EditPolicy.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-EditPolicy.ps1 @@ -4,6 +4,9 @@ Function Invoke-EditPolicy { Entrypoint .ROLE Endpoint.MEM.ReadWrite + .NOTES + Permission: Graph | PATCH /deviceManagement/groupPolicyConfigurations/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | POST /deviceManagement/groupPolicyConfigurations/{id}/assign | Delegated | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecAssignmentFilter.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecAssignmentFilter.ps1 index 6ed0f7eddc..eaabfff65a 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecAssignmentFilter.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecAssignmentFilter.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecAssignmentFilter { Entrypoint .ROLE Endpoint.MEM.ReadWrite + .NOTES + Permission: Graph | DELETE /deviceManagement/assignmentFilters/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecDeviceAction.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecDeviceAction.ps1 index bad51eddf0..b3c7f4e239 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecDeviceAction.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecDeviceAction.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecDeviceAction { Entrypoint .ROLE Endpoint.MEM.ReadWrite + .NOTES + Permission: Graph | GET /deviceManagement/managedDevices/{id} | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecRemoveEnrollmentProfile.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecRemoveEnrollmentProfile.ps1 index 6d47cb0405..deb01fd83c 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecRemoveEnrollmentProfile.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecRemoveEnrollmentProfile.ps1 @@ -6,6 +6,9 @@ function Invoke-ExecRemoveEnrollmentProfile { Endpoint.MEM.ReadWrite .DESCRIPTION Deletes an Apple ADE or Android Enterprise enrollment profile. + .NOTES + Permission: Graph | DELETE /deviceManagement/androidDeviceOwnerEnrollmentProfiles/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | DELETE /deviceManagement/depOnboardingSettings/{id}/enrollmentProfiles/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecSyncDEP.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecSyncDEP.ps1 index 73e4d46ade..44bb44f091 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecSyncDEP.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ExecSyncDEP.ps1 @@ -6,6 +6,9 @@ function Invoke-ExecSyncDEP { Endpoint.MEM.ReadWrite .DESCRIPTION Syncs devices from Apple Business Manager to Intune + .NOTES + Permission: Graph | GET /deviceManagement/depOnboardingSettings | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | POST /deviceManagement/depOnboardingSettings/{id}/syncWithAppleDeviceEnrollmentProgram | Delegated | DeviceManagementServiceConfig.ReadWrite.All | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAndroidEnrollmentProfiles.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAndroidEnrollmentProfiles.ps1 index cd1010b076..aaa3af17fd 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAndroidEnrollmentProfiles.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAndroidEnrollmentProfiles.ps1 @@ -6,6 +6,9 @@ function Invoke-ListAndroidEnrollmentProfiles { Endpoint.Autopilot.Read .DESCRIPTION Lists Android Enterprise enrollment profiles and hydrates token fields when Graph omits them from the list response. + .NOTES + Permission: Graph | GET /deviceManagement/androidDeviceOwnerEnrollmentProfiles | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/androidDeviceOwnerEnrollmentProfiles/{id} | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAppProtectionPolicies.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAppProtectionPolicies.ps1 index 7e60112458..e48ae7517d 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAppProtectionPolicies.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAppProtectionPolicies.ps1 @@ -6,6 +6,10 @@ function Invoke-ListAppProtectionPolicies { Endpoint.MEM.Read .DESCRIPTION Lists Intune app protection policies for a tenant. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants. + .NOTES + Permission: Graph | GET /deviceAppManagement/managedAppPolicies | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /deviceAppManagement/mobileAppConfigurations | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAppleEnrollmentProfiles.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAppleEnrollmentProfiles.ps1 index 92ee7324c1..ea469ed303 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAppleEnrollmentProfiles.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAppleEnrollmentProfiles.ps1 @@ -6,6 +6,9 @@ function Invoke-ListAppleEnrollmentProfiles { Endpoint.Autopilot.Read .DESCRIPTION Lists Apple Automated Device Enrollment tokens and enrollment profiles. + .NOTES + Permission: Graph | GET /deviceManagement/depOnboardingSettings | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /deviceManagement/depOnboardingSettings/{id}/enrollmentProfiles | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAssignmentFilters.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAssignmentFilters.ps1 index 21c5656aa6..a32495e073 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAssignmentFilters.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListAssignmentFilters.ps1 @@ -6,6 +6,9 @@ function Invoke-ListAssignmentFilters { Endpoint.MEM.Read .DESCRIPTION Lists Intune assignment filters for a tenant. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants. + .NOTES + Permission: Graph | GET /deviceManagement/assignmentFilters | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/assignmentFilters/{id} | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListCompliancePolicies.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListCompliancePolicies.ps1 index 98e30a522c..52c007ab01 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListCompliancePolicies.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListCompliancePolicies.ps1 @@ -6,6 +6,9 @@ function Invoke-ListCompliancePolicies { Endpoint.MEM.Read .DESCRIPTION Lists Intune device compliance policies for a tenant. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants. + .NOTES + Permission: Graph | GET /deviceManagement/deviceCompliancePolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListDefenderState.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListDefenderState.ps1 index da1bdea1cb..91c018784c 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListDefenderState.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListDefenderState.ps1 @@ -6,6 +6,9 @@ Function Invoke-ListDefenderState { Endpoint.MEM.Read .DESCRIPTION Lists Microsoft Defender antivirus state and detected threats for Intune-managed devices in a tenant. + .NOTES + Permission: Graph | GET /deviceManagement/managedDevices | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All + Permission: Graph | GET /deviceManagement/managedDevices/{id} | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListDeviceDetails.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListDeviceDetails.ps1 index 6b5092aebd..833d85726e 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListDeviceDetails.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListDeviceDetails.ps1 @@ -6,6 +6,10 @@ Function Invoke-ListDeviceDetails { Identity.Device.Read .DESCRIPTION Retrieves detailed information about a specific Intune-managed device by ID, name, or serial number. + .NOTES + Permission: Graph | GET /deviceManagement/managedDevices | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All + Permission: Graph | GET /deviceManagement/managedDevices/{id} | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All + Permission: Graph | GET /devices(deviceID='{id}')/memberOf | Delegated | Device.Read.All | Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntuneApprovalRequests.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntuneApprovalRequests.ps1 index 95e47ff1bb..8d67d6500a 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntuneApprovalRequests.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntuneApprovalRequests.ps1 @@ -10,6 +10,8 @@ function Invoke-ListIntuneApprovalRequests { Lists the multi-admin approval (MAA) requests raised in a tenant. When an access policy protects a resource type, Intune defers the change and records it here until a second administrator approves it, so this is where a change made from CIPP that appears to have done nothing ends up. + .NOTES + Permission: Graph | GET /deviceManagement/operationApprovalRequests | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementRBAC.Read.All, DeviceManagementRBAC.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntuneIntents.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntuneIntents.ps1 index 661e8d5fc9..0f2f916c27 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntuneIntents.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntuneIntents.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListIntuneIntents { Endpoint.MEM.Read .DESCRIPTION Lists Intune security baseline and endpoint protection intents (legacy template-based policies) with their settings and categories. + .NOTES + Permission: Graph | GET /deviceManagement/Intents | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntunePolicy.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntunePolicy.ps1 index cfb4cca984..3a26b60ac1 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntunePolicy.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntunePolicy.ps1 @@ -6,6 +6,15 @@ function Invoke-ListIntunePolicy { Endpoint.MEM.Read .DESCRIPTION Lists Intune device configuration policies for a tenant. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants. + .NOTES + Permission: Graph | GET /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | GET /deviceManagement/configurationPolicies/{id}/settings/{id}/settingDefinitions | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/configurationPolicyTemplates/{id}/settingTemplates | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/groupPolicyConfigurations/{id} | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/groupPolicyConfigurations/{id}/definitionValues/{id}/presentationValues | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/groupPolicyDefinitions/{id} | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntuneScript.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntuneScript.ps1 index 8f55a5b2a0..394e1bef70 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntuneScript.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-ListIntuneScript.ps1 @@ -6,6 +6,12 @@ function Invoke-ListIntuneScript { Endpoint.MEM.Read .DESCRIPTION Lists Intune device management scripts (Windows, macOS, Linux, and remediation scripts) for a tenant. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants. + .NOTES + Permission: Graph | GET /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceHealthScripts | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementScripts.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceManagementScripts | Delegated | DeviceManagementScripts.Read.All | DeviceManagementScripts.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceShellScripts | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementScripts.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-RemoveIntuneReusableSetting.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-RemoveIntuneReusableSetting.ps1 index 03b42a4c6c..a4af410738 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-RemoveIntuneReusableSetting.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-RemoveIntuneReusableSetting.ps1 @@ -4,6 +4,8 @@ function Invoke-RemoveIntuneReusableSetting { Entrypoint .ROLE Endpoint.MEM.ReadWrite + .NOTES + Permission: Graph | DELETE /deviceManagement/reusablePolicySettings/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Reports/Invoke-ListAllTenantDeviceCompliance.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Reports/Invoke-ListAllTenantDeviceCompliance.ps1 index 976ebc467d..dfa935dae3 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Reports/Invoke-ListAllTenantDeviceCompliance.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Reports/Invoke-ListAllTenantDeviceCompliance.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListAllTenantDeviceCompliance { Tenant.DeviceCompliance.Read .DESCRIPTION Lists device compliance summary across all managed tenants using the Lighthouse managedDeviceCompliances API, or for a single tenant via Intune. + .NOTES + Permission: Graph | GET /tenantRelationships/managedTenants/managedDeviceCompliances | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Reports/Invoke-ListDevices.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Reports/Invoke-ListDevices.ps1 index de41705dcf..bac20aa776 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Reports/Invoke-ListDevices.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Endpoint/Reports/Invoke-ListDevices.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListDevices { Endpoint.Device.Read .DESCRIPTION Lists Intune-managed devices for a tenant, including device compliance and configuration status. + .NOTES + Permission: Graph | GET /deviceManagement/managedDevices | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-AddGroupTeam.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-AddGroupTeam.ps1 index f1c93f4d54..ac7e6cab41 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-AddGroupTeam.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-AddGroupTeam.ps1 @@ -4,6 +4,8 @@ function Invoke-AddGroupTeam { Entrypoint .ROLE Identity.Group.ReadWrite + .NOTES + Permission: Graph | PUT /groups/{id}/team | Application | Group.ReadWrite.All | Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-EditGroup.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-EditGroup.ps1 index eaf9675db2..7da2706c08 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-EditGroup.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-EditGroup.ps1 @@ -4,6 +4,15 @@ function Invoke-EditGroup { Entrypoint .ROLE Identity.Group.ReadWrite + .NOTES + Permission: Graph | GET /devices(deviceId='{id}') | Delegated | Device.Read.All | Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /groups/{id} | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group-XTenantIdentitySync.Read.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | PATCH /groups/{id} | Application | Group.ManageProtection.All | Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ReadWrite.All + Permission: Graph | PATCH /groups/{id} | Delegated | Group.ManageProtection.All | Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ReadWrite.All + Permission: Graph | DELETE /groups/{id}/members/{id}/$ref | Application | GroupMember.ReadWrite.All | Directory.ReadWrite.All, Group.ReadWrite.All + Permission: Graph | DELETE /groups/{id}/owners/{id}/$ref | Application | Group.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | POST /groups/{id}/owners/$ref | Application | Group.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-ListGroups.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-ListGroups.ps1 index 3b1a984f10..a89426d646 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-ListGroups.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-ListGroups.ps1 @@ -6,6 +6,12 @@ function Invoke-ListGroups { Identity.Group.Read .DESCRIPTION Lists Entra ID groups for a tenant, including group members and owners. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants. When manualPagination is also set on a cached read, one page is returned per request as { Results, Metadata } with a continuation token in Metadata.nextLink. + .NOTES + Permission: Graph | POST /directoryObjects/getByIds | Application | Directory.Read.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /groups/{id} | Application | Group.Read.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group-XTenantIdentitySync.Read.All, Group.ManageProtection.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /groups/{id}/members | Application | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All + Permission: Graph | GET /groups/{id}/owners | Application | Group.Read.All | Group.ReadWrite.All, Directory.Read.All, GroupMember.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Roles/Invoke-ListPIMRoles.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Roles/Invoke-ListPIMRoles.ps1 index d2f980641f..0a46155e9b 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Roles/Invoke-ListPIMRoles.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Roles/Invoke-ListPIMRoles.ps1 @@ -8,6 +8,8 @@ function Invoke-ListPIMRoles { List Entra directory roles grouped with their PIM assignment breakdown. .DESCRIPTION Returns one row per role (per tenant when AllTenants is selected) with the role's definition details, how many principals hold it permanently, eligibly or with a time-bound active assignment, the role's PIM policy summary, a slim Members list and the full assignment rows for drill-in. Roles nobody holds are included for a single tenant so the result is also the role catalogue. Supports UseReportDB=true to read a single tenant from the reporting database cache (sync with ExecCIPPDBCache Name=RolesAndAssignments); AllTenants always reads the cache. Powers the Roles & PIM page; ListRoles keeps its original per-definition shape and ListRoleAssignments stays one flat row per assignment. + .NOTES + Permission: Graph | GET /directoryRoles | Delegated | RoleManagement.Read.Directory | RoleManagement.ReadWrite.Directory, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Roles/Invoke-ListRoles.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Roles/Invoke-ListRoles.ps1 index 18de308681..eca5142c91 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Roles/Invoke-ListRoles.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Roles/Invoke-ListRoles.ps1 @@ -6,6 +6,11 @@ function Invoke-ListRoles { Identity.Role.Read .DESCRIPTION Lists a tenant's Entra ID role definitions along with the active members of each, via the unified RBAC API. Unlike the legacy /directoryRoles endpoint this includes every built-in and custom role definition, even ones with no assignments. + .NOTES + Permission: Graph | POST /directoryObjects/getByIds | Delegated | Directory.Read.All + Permission: Graph | GET /directoryRoles | Delegated | RoleManagement.Read.Directory | RoleManagement.ReadWrite.Directory, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /roleManagement/directory/roleAssignments | Delegated | RoleManagement.Read.Directory | EntitlementManagement.ReadWrite.All + Permission: Graph | GET /roleManagement/directory/roleDefinitions | Delegated | RoleManagement.Read.Directory | EntitlementManagement.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-AddGuest.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-AddGuest.ps1 index dc329031da..ff8e2de86e 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-AddGuest.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-AddGuest.ps1 @@ -4,6 +4,8 @@ function Invoke-AddGuest { Entrypoint .ROLE Identity.User.ReadWrite + .NOTES + Permission: Graph | POST /invitations | Application | User.Invite.All | Directory.ReadWrite.All, User.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-AddUserBulk.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-AddUserBulk.ps1 index 19969aa58c..c155a7f1bd 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-AddUserBulk.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-AddUserBulk.ps1 @@ -4,6 +4,8 @@ function Invoke-AddUserBulk { Entrypoint .ROLE Identity.User.ReadWrite + .NOTES + Permission: Graph | POST /users | Delegated | User.ReadWrite.All | Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecBECBulkCheck.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecBECBulkCheck.ps1 index eaf3c6be94..d5cd4afc06 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecBECBulkCheck.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecBECBulkCheck.ps1 @@ -8,6 +8,8 @@ function Invoke-ExecBECBulkCheck { Queues Business Email Compromise investigations for many users at once. .DESCRIPTION Queues one BEC investigation per user, each its own sequential orchestration, with a queue entry for progress. Accepts either an array of { UserIds, tenantFilter } items (the Users table bulk action) or one object with UserIds[]. Each run gets its own case id; results appear on the BEC Reports page and each user's Compromise Remediation tab. + .NOTES + Permission: Graph | GET /users | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecBECRemediate.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecBECRemediate.ps1 index 15653597b7..027d80abb8 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecBECRemediate.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecBECRemediate.ps1 @@ -8,6 +8,8 @@ function Invoke-ExecBECRemediate { Runs selectable Business Email Compromise containment for a user. .DESCRIPTION Runs the selected containment actions (see ListBECRemediationActions) for a user. With no Actions the default set runs (the DefaultSelected actions, configurable instance-wide from CIPP settings). Actions marked Critical require Confirmation to equal the user's UPN. With Async the request is validated, queued as a scheduled task that runs straight away, and answered with a DeploymentId whose per-action progress ListOffboardingProgress returns; without it the actions run inline and their results are returned. Pass CaseId to resolve default targets (flagged consents, delegations, rules, devices) from that BEC run and to record the outcome on it; Parameters carries explicit per-action targets (MfaMethodIds, GrantIds, AppRoleAssignmentIds, ServicePrincipalIds, RuleIds, Delegations, TransportRuleIds, AddInIds, Protocols, MobileDeviceIds, RegisteredDeviceIds, CAPolicy). + .NOTES + Permission: Graph | GET /users/{id} | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecBulkLicense.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecBulkLicense.ps1 index 346eb443b6..87260917e5 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecBulkLicense.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecBulkLicense.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecBulkLicense { Entrypoint .ROLE Identity.User.ReadWrite + .NOTES + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param ( diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecDismissRiskyUser.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecDismissRiskyUser.ps1 index 2dee3de818..df72409919 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecDismissRiskyUser.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecDismissRiskyUser.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecDismissRiskyUser { Entrypoint .ROLE Identity.User.ReadWrite + .NOTES + Permission: Graph | POST /riskyUsers/dismiss | Delegated | IdentityRiskyUser.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecJITAdmin.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecJITAdmin.ps1 index 0b5d465cff..12c0fcd413 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecJITAdmin.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecJITAdmin.ps1 @@ -7,6 +7,10 @@ function Invoke-ExecJITAdmin { .DESCRIPTION Just-in-time admin management API endpoint. This function can create users, add roles, remove roles, delete, or disable a user. + .NOTES + Permission: Graph | GET /policies/authenticationMethodsPolicy/authenticationMethodConfigurations/TemporaryAccessPass | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | POST /users/{id}@{id}/authentication/temporaryAccessPassMethods | Delegated | UserAuthenticationMethod.ReadWrite.All | UserAuthenticationMethod.Read, UserAuthenticationMethod.Read.All, UserAuthenticationMethod.ReadWrite, UserAuthMethod-TAP.Read.All, UserAuthMethod-TAP.ReadWrite, UserAuthMethod-TAP.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecPasswordNeverExpires.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecPasswordNeverExpires.ps1 index fce05e6224..9af259fc7f 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecPasswordNeverExpires.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecPasswordNeverExpires.ps1 @@ -5,6 +5,8 @@ function Invoke-ExecPasswordNeverExpires { .ROLE Identity.User.ReadWrite + .NOTES + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All #> Param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecRemoveOneDriveShortCut.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecRemoveOneDriveShortCut.ps1 index 015174bc2c..53b85c9a0f 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecRemoveOneDriveShortCut.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecRemoveOneDriveShortCut.ps1 @@ -4,6 +4,8 @@ Function Invoke-ExecRemoveOneDriveShortCut { Entrypoint .ROLE Identity.User.ReadWrite + .NOTES + Permission: Graph | DELETE /users/{id}/drive/items/{id} | Application | Files.ReadWrite.All | Sites.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecReprocessUserLicenses.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecReprocessUserLicenses.ps1 index 3aaf3829e0..fb5210cef4 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecReprocessUserLicenses.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecReprocessUserLicenses.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecReprocessUserLicenses { Entrypoint .ROLE Identity.User.ReadWrite + .NOTES + Permission: Graph | POST /users/{id}/reprocessLicenseAssignment | Application | User.ReadWrite.All | AgentIdUser.ReadWrite.All, AgentIdUser.ReadWrite.IdentityParentedBy, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecRestoreDeleted.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecRestoreDeleted.ps1 index 17636856ba..d7265c86b7 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecRestoreDeleted.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecRestoreDeleted.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecRestoreDeleted { Entrypoint .ROLE Tenant.Directory.ReadWrite + .NOTES + Permission: Graph | POST /directory/deletedItems/{id}/restore | Delegated | User.DeleteRestore.All | User.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecSendPush.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecSendPush.ps1 index 7368fc455c..0e134fbe22 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecSendPush.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecSendPush.ps1 @@ -6,6 +6,8 @@ function Invoke-ExecSendPush { Identity.User.Read .DESCRIPTION Sends a test MFA push notification to a user's authenticator app and reports whether it was approved, or - when an OTP code is supplied - verifies that typed code without sending a push. Used to confirm a user's MFA registration works. The push path causes a real prompt on the user's device. + .NOTES + Permission: Graph | GET /users/{id}/authentication/methods | Delegated | UserAuthenticationMethod.Read.All | UserAuthenticationMethod.ReadWrite, UserAuthenticationMethod.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecSetDefaultMFAMethod.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecSetDefaultMFAMethod.ps1 index 3f934c394b..ed1ad8acec 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecSetDefaultMFAMethod.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecSetDefaultMFAMethod.ps1 @@ -9,6 +9,8 @@ function Invoke-ExecSetDefaultMFAMethod { .DESCRIPTION Sets the default second factor a user is prompted with, by patching signInPreferences. Note this is ignored at sign-in while system-preferred MFA is enabled for the user. + .NOTES + Permission: Graph | PATCH /users/{id}/authentication/signInPreferences | Application | UserAuthenticationMethod.ReadWrite | UserAuthenticationMethod.ReadWrite.All #> param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecSetUserPhoto.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecSetUserPhoto.ps1 index bb62ec5a15..e96da69f16 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecSetUserPhoto.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecSetUserPhoto.ps1 @@ -4,6 +4,9 @@ function Invoke-ExecSetUserPhoto { Entrypoint .ROLE Identity.User.ReadWrite + .NOTES + Permission: Graph | DELETE /users/{id}/photo/$value | Delegated | User.ReadWrite | Group.ReadWrite.All + Permission: Graph | PUT /users/{id}/photo/$value | Delegated | User.ReadWrite | User.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListGuestUsers.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListGuestUsers.ps1 index 981052311f..28f406eb1d 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListGuestUsers.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListGuestUsers.ps1 @@ -8,6 +8,8 @@ function Invoke-ListGuestUsers { List guest users with lifecycle status .DESCRIPTION Lists all guest accounts in a tenant with a computed lifecycle status (Active, Pending Acceptance, Stale, Never Signed In or Disabled) based on the invitation state and sign-in activity. Supports UseReportDB=true to serve cached data from the reporting database; AllTenants always uses the cache. When manualPagination is set on a cached read, one page is returned per request as { Results, Metadata } with a continuation token in Metadata.nextLink. + .NOTES + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListJITAdmin.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListJITAdmin.ps1 index 06830b6c18..7ee514054c 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListJITAdmin.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListJITAdmin.ps1 @@ -7,6 +7,10 @@ .DESCRIPTION List Just-in-time admin users for a tenant or all tenants. + .NOTES + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/{id}/memberOf | Delegated | User.Read | Directory.Read.All, Directory.ReadWrite.All, Group.ReadBasic.All, GroupMember.Read.All, GroupMember.ReadBasic.All + Permission: Graph | GET /users/{id}/memberOf/microsoft.graph.directoryRole | Delegated | User.Read | Directory.Read.All, Directory.ReadWrite.All, Group.ReadBasic.All, GroupMember.Read.All, GroupMember.ReadBasic.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserCounts.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserCounts.ps1 index b897bf97e8..d030ef91d5 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserCounts.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserCounts.ps1 @@ -6,6 +6,9 @@ Function Invoke-ListUserCounts { Identity.User.Read .DESCRIPTION Returns summary counts of total users, licensed users, and global administrators for a tenant. + .NOTES + Permission: Graph | GET /directoryRoles/roleTemplateId=62e90394-69f5-4237-9190-012177145e10/members/$count | Delegated | RoleManagement.Read.Directory | RoleManagement.ReadWrite.Directory, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/$count | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserDevices.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserDevices.ps1 index 19b218c198..2eb31bda54 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserDevices.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserDevices.ps1 @@ -6,6 +6,9 @@ Function Invoke-ListUserDevices { Identity.User.Read .DESCRIPTION Lists Intune-managed devices registered to a specific user, including compliance status and endpoint protection details. + .NOTES + Permission: Graph | GET /users/{id}/managedDevices | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All + Permission: Graph | GET /users/{id}/ownedDevices | Delegated | User.Read | Directory.Read.All, Directory.ReadWrite.All, User.Read.All, User.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserGroups.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserGroups.ps1 index da79a08e6d..4112031f73 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserGroups.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserGroups.ps1 @@ -6,6 +6,8 @@ function Invoke-ListUserGroups { Identity.User.Read .DESCRIPTION Lists Entra ID group memberships for a specific user. + .NOTES + Permission: Graph | GET /users/{id}/memberOf/$/microsoft.graph.group | Delegated | User.Read #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserMailboxDetails.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserMailboxDetails.ps1 index 3ba8feec79..b4422195c6 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserMailboxDetails.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserMailboxDetails.ps1 @@ -6,6 +6,9 @@ function Invoke-ListUserMailboxDetails { Exchange.Mailbox.Read .DESCRIPTION Retrieves detailed Exchange Online mailbox properties for a specific user, including quotas, archive status, and protocols. + .NOTES + Permission: Graph | GET /contacts | Delegated | OrgContact.Read.All | Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserOneDriveShortcuts.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserOneDriveShortcuts.ps1 index 4dce26840f..e6ad854d18 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserOneDriveShortcuts.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserOneDriveShortcuts.ps1 @@ -6,6 +6,10 @@ Function Invoke-ListUserOneDriveShortcuts { Identity.User.Read .DESCRIPTION Lists OneDrive remoteItem shortcuts for a user from the drive root and the Shortcuts folder. + .NOTES + Permission: Graph | GET /users/{id} | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/{id}/drive/root/children | Application | Files.Read.All | Files.ReadWrite.All + Permission: Graph | GET /users/{id}/drive/special/shortcuts/children | Application | Files.Read.All | Files.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserPhoto.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserPhoto.ps1 index 99f16e1fc9..3596916cf4 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserPhoto.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserPhoto.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListUserPhoto { Identity.User.Read .DESCRIPTION Retrieves the profile photo for a specific Entra ID user, returned as a base64-encoded image. + .NOTES + Permission: Graph | GET /users/{id}/photo/$value | Delegated | User.Read | ProfilePhoto.ReadWrite.All, User.ReadBasic.All, User.Read.All, User.ReadWrite, User.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserSigninLogs.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserSigninLogs.ps1 index 53cf9dd2f0..6d50ae9a96 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserSigninLogs.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserSigninLogs.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListUserSigninLogs { Identity.User.Read .DESCRIPTION Lists recent sign-in log entries for a specific Entra ID user, ordered by most recent. + .NOTES + Permission: Graph | GET /auditLogs/signIns | Delegated | AuditLog.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUsers.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUsers.ps1 index bd03fe54c6..fd29b75ff9 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUsers.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUsers.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListUsers { Identity.User.Read .DESCRIPTION Lists Entra ID users for a tenant with license and sign-in details, or retrieves a specific user by ID. Supports UseReportDB=true to serve cached users from the reporting database; AllTenants always uses the cache. When manualPagination is set on a cached read, one page is returned per request as { Results, Metadata } with a continuation token in Metadata.nextLink. + .NOTES + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-PatchUser.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-PatchUser.ps1 index 4e968b156d..fd33a77a0d 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-PatchUser.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-PatchUser.ps1 @@ -4,6 +4,8 @@ function Invoke-PatchUser { Entrypoint .ROLE Identity.User.ReadWrite + .NOTES + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListAzureADConnectStatus.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListAzureADConnectStatus.ps1 index d0327d674a..2bb0143f3b 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListAzureADConnectStatus.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListAzureADConnectStatus.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListAzureADConnectStatus { Tenant.Directory.Read .DESCRIPTION Retrieves Entra ID Connect (Azure AD Connect) synchronization status and configuration for a tenant, including sync intervals, password sync, and pass-through authentication settings. + .NOTES + Permission: Graph | GET /organization | Delegated | DeviceManagementServiceConfig.Read.All | Organization.Read.All, Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListBasicAuth.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListBasicAuth.ps1 index 943777494b..2cbe0d79b0 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListBasicAuth.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListBasicAuth.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListBasicAuth { Identity.AuditLog.Read .DESCRIPTION Lists sign-in events using basic authentication (legacy protocols) for a tenant from the audit logs. + .NOTES + Permission: Graph | GET /auditLogs/signIns | Delegated | AuditLog.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListObjectHistory.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListObjectHistory.ps1 index 048e549a24..ac9eca1f56 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListObjectHistory.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListObjectHistory.ps1 @@ -14,6 +14,8 @@ function Invoke-ListObjectHistory { Entrypoint .ROLE Identity.AuditLog.Read + .NOTES + Permission: Graph | GET /auditLogs/directoryAudits | Delegated | AuditLog.Read.All | Directory.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListSignIns.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListSignIns.ps1 index 9fe2afde0a..2804673016 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListSignIns.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Identity/Reports/Invoke-ListSignIns.ps1 @@ -10,6 +10,8 @@ Function Invoke-ListSignIns { Deprecated: use ListGraphRequest with Endpoint=auditLogs/signIns instead, which supports $filter, $top, $orderby, and manualPagination with nextLink continuation. This endpoint returns at most one page of results and will be removed in a future release. + .NOTES + Permission: Graph | GET /auditLogs/signIns | Delegated | AuditLog.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Compliance-SensitivityLabel/Invoke-AddSensitivityLabelTemplate.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Compliance-SensitivityLabel/Invoke-AddSensitivityLabelTemplate.ps1 index 747e124ed0..a93d095404 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Compliance-SensitivityLabel/Invoke-AddSensitivityLabelTemplate.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Compliance-SensitivityLabel/Invoke-AddSensitivityLabelTemplate.ps1 @@ -4,6 +4,8 @@ Function Invoke-AddSensitivityLabelTemplate { Entrypoint .ROLE Security.SensitivityLabel.ReadWrite + .NOTES + Permission: Graph | GET /domains | Delegated | Domain.Read.All | Domain.ReadWrite.All, Directory.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Defender/Invoke-ListMDEOnboarding.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Defender/Invoke-ListMDEOnboarding.ps1 index 3399624e34..1afafb3edb 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Defender/Invoke-ListMDEOnboarding.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Defender/Invoke-ListMDEOnboarding.ps1 @@ -6,6 +6,8 @@ function Invoke-ListMDEOnboarding { Security.Defender.Read .DESCRIPTION Lists Microsoft Defender for Endpoint onboarding status for devices in a tenant. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance. Automatically uses the reporting database when querying AllTenants. + .NOTES + Permission: Graph | GET /deviceManagement/mobileThreatDefenseConnectors/fc780465-2017-40d4-a0c5-307022471b92 | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecAlertsList.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecAlertsList.ps1 index a23518204f..b57d3bf287 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecAlertsList.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecAlertsList.ps1 @@ -6,6 +6,8 @@ function Invoke-ExecAlertsList { Security.Alert.Read .DESCRIPTION Lists Microsoft 365 Defender security alerts for a tenant. tenantFilter=AllTenants reads the cached alert table instead of querying each tenant live, so those results are as fresh as the last cache run. + .NOTES + Permission: Graph | GET /security/alerts_v2 | Delegated | SecurityAlert.Read.All | SecurityAlert.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecIncidentsList.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecIncidentsList.ps1 index c073395931..83b5883ac0 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecIncidentsList.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecIncidentsList.ps1 @@ -6,6 +6,8 @@ function Invoke-ExecIncidentsList { Security.Incident.Read .DESCRIPTION Lists Microsoft 365 Defender security incidents for a tenant, optionally bounded by StartDate and EndDate (both YYYYMMDD). tenantFilter=AllTenants reads the cached incident table rather than querying each tenant live. + .NOTES + Permission: Graph | GET /security/incidents | Application | SecurityIncident.Read.All | SecurityIncident.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecMdoAlertsList.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecMdoAlertsList.ps1 index 1ad4bdbadd..4d64896652 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecMdoAlertsList.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecMdoAlertsList.ps1 @@ -6,6 +6,8 @@ function Invoke-ExecMDOAlertsList { Security.Alert.Read .DESCRIPTION Lists Microsoft Defender for Office 365 and Defender for Endpoint alerts for a tenant, filtered to those service sources. tenantFilter=AllTenants reads the cached alert table rather than querying each tenant live. + .NOTES + Permission: Graph | GET /security/alerts_v2 | Delegated | SecurityAlert.Read.All | SecurityAlert.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecSetMdoAlert.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecSetMdoAlert.ps1 index 740e725259..5e5fa87497 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecSetMdoAlert.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecSetMdoAlert.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecSetMdoAlert { Entrypoint .ROLE Security.Incident.ReadWrite + .NOTES + Permission: Graph | PATCH /security/alerts_v2/{id} | Application | SecurityAlert.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecSetSecurityAlert.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecSetSecurityAlert.ps1 index 5196bc171f..ff33bff3b8 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecSetSecurityAlert.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecSetSecurityAlert.ps1 @@ -4,6 +4,8 @@ Function Invoke-ExecSetSecurityAlert { Entrypoint .ROLE Security.Alert.ReadWrite + .NOTES + Permission: Graph | PATCH /security/alerts_v2/{id} | Delegated | SecurityAlert.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecSetSecurityIncident.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecSetSecurityIncident.ps1 index d6f01ab145..1e71d7a4c5 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecSetSecurityIncident.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Security/Incidents/Invoke-ExecSetSecurityIncident.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecSetSecurityIncident { Entrypoint .ROLE Security.Incident.ReadWrite + .NOTES + Permission: Graph | PATCH /security/incidents/{id} | Application | SecurityIncident.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-AddTeam.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-AddTeam.ps1 index 13d4360dfd..9c42afe01b 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-AddTeam.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-AddTeam.ps1 @@ -4,6 +4,8 @@ Function Invoke-AddTeam { Entrypoint .ROLE Teams.Group.ReadWrite + .NOTES + Permission: Graph | POST /teams | Application | Team.Create | Directory.ReadWrite.All, Group.ReadWrite.All, Teamwork.Migrate.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecBulkRemoveSharingLinks.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecBulkRemoveSharingLinks.ps1 index 6bef813030..51c9b9f1e6 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecBulkRemoveSharingLinks.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecBulkRemoveSharingLinks.ps1 @@ -10,6 +10,8 @@ function Invoke-ExecBulkRemoveSharingLinks { are revoked: Anonymous (anyone links only), External (anonymous + external), or All (every cached link on the site, including internal). Because the source is the cache, links created after the last sharing sync are not covered. + .NOTES + Permission: Graph | DELETE /drives/{id}/items/{id}/permissions/{id} | Application | Files.ReadWrite.All | Sites.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecReactivateSite.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecReactivateSite.ps1 index 48bc23506f..bebfdee8d9 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecReactivateSite.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecReactivateSite.ps1 @@ -13,6 +13,9 @@ function Invoke-ExecReactivateSite { Reactivation is asynchronous (can take up to 24 hours) and, for fully-archived accounts, may incur Microsoft 365 Archive charges and require Unlicensed OneDrive billing to be enabled on the tenant. + .NOTES + Permission: Graph | POST /sites/{id},{id},{id}/unarchive | Application | Sites.Archive.All | Sites.FullControl.All + Permission: Graph | GET /sites/{id}:/{id} | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveSPOExternalUser.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveSPOExternalUser.ps1 index e6b3bd0854..7ff41464f9 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveSPOExternalUser.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveSPOExternalUser.ps1 @@ -11,6 +11,9 @@ function Invoke-ExecRemoveSPOExternalUser { SharePoint external-store entry cannot be deleted (Microsoft deprecated RemoveExternalUsers) and ages out on its own; sharing links the user received are revoked separately via the Sharing Report. + .NOTES + Permission: Graph | DELETE /users/{id} | Application | User.ReadWrite.All + Permission: Graph | GET /users/{id} | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveSharingLink.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveSharingLink.ps1 index d7d0cc78ee..1f2b93144e 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveSharingLink.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveSharingLink.ps1 @@ -8,6 +8,8 @@ function Invoke-ExecRemoveSharingLink { Revokes a sharing link (or direct sharing grant) on a SharePoint or OneDrive item by deleting the permission from the drive item. Also removes the revoked link from the cached sharing links so the sharing report reflects it immediately. + .NOTES + Permission: Graph | DELETE /drives/{id}/items/{id}/permissions/{id} | Application | Files.ReadWrite.All | Sites.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveTeamsVoicePhoneNumberAssignment.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveTeamsVoicePhoneNumberAssignment.ps1 index f80c5dd02d..44138190a2 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveTeamsVoicePhoneNumberAssignment.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecRemoveTeamsVoicePhoneNumberAssignment.ps1 @@ -6,6 +6,8 @@ Function Invoke-ExecRemoveTeamsVoicePhoneNumberAssignment { Teams.Voice.ReadWrite .DESCRIPTION Unassigns a phone number from a user or resource account via the Teams administration Graph API. + .NOTES + Permission: Graph | POST /admin/teams/telephoneNumberManagement/numberAssignments/unassignNumber | Delegated | TeamsTelephoneNumber.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecSiteBrowserActions.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecSiteBrowserActions.ps1 index 7f2f6d9c1d..87304b8f2a 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecSiteBrowserActions.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecSiteBrowserActions.ps1 @@ -9,6 +9,8 @@ function Invoke-ExecSiteBrowserActions { Body.Action selects the operation. SiteUrl + tenantFilter are always required. Version cleanup: StartVersionCleanup, GetVersionCleanupStatus. Site admin properties (incl. version policy): GetSiteProperties. + .NOTES + Permission: Graph | GET /sites/{id} | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecSiteBrowserPermissions.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecSiteBrowserPermissions.ps1 index 2d0f30d20a..544e5b5be0 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecSiteBrowserPermissions.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecSiteBrowserPermissions.ps1 @@ -376,31 +376,6 @@ function Invoke-ExecSiteBrowserPermissions { return "Successfully restored permission inheritance on $TargetLabel. The permissions that were unique to it have been discarded and it now follows the site." } - function Invoke-BrowserRemoveGraphSitePermission { - $PermissionId = $Request.Body.PermissionId - if ([string]::IsNullOrWhiteSpace($PermissionId)) { - $Outcome.Status = [HttpStatusCode]::BadRequest - throw 'PermissionId is required.' - } - - $ResolvedSiteId = $SiteId - if ([string]::IsNullOrWhiteSpace($ResolvedSiteId)) { - $ParsedUrl = [System.Uri]$SiteUrl - $SiteSegment = if ($ParsedUrl.AbsolutePath -in @('', '/')) { - $ParsedUrl.Host - } else { - "$($ParsedUrl.Host):$($ParsedUrl.AbsolutePath):" - } - $SiteMeta = New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/sites/$SiteSegment`?`$select=id" -tenantid $TenantFilter -asapp $true - $ResolvedSiteId = $SiteMeta.id - } - if ([string]::IsNullOrWhiteSpace($ResolvedSiteId)) { throw 'Could not resolve Graph site id.' } - - $null = New-GraphPostRequest -uri "https://graph.microsoft.com/v1.0/sites/$ResolvedSiteId/permissions/$PermissionId" -tenantid $TenantFilter -type DELETE -asapp $true - $Label = $Request.Body.PrincipalName ?? $PermissionId - return "Successfully removed Graph site permission for $Label." - } - if ([string]::IsNullOrWhiteSpace($TenantFilter)) { return ([HttpResponseContext]@{ StatusCode = [HttpStatusCode]::BadRequest; Body = @{ 'Results' = 'tenantFilter is required.' } }) } @@ -424,7 +399,13 @@ function Invoke-ExecSiteBrowserPermissions { 'RemoveSiteAdmin' { Invoke-BrowserSiteAdmin -Add $false } 'BreakInheritance' { Invoke-BrowserInheritance -Mode 'Break' } 'RestoreInheritance' { Invoke-BrowserInheritance -Mode 'Reset' } - 'RemoveGraphSitePermission' { Invoke-BrowserRemoveGraphSitePermission } + 'RemoveGraphSitePermission' { + if ([string]::IsNullOrWhiteSpace($Request.Body.PermissionId)) { + $Outcome.Status = [HttpStatusCode]::BadRequest + throw 'PermissionId is required.' + } + Remove-CIPPGraphSitePermission -TenantFilter $TenantFilter -SiteUrl $SiteUrl -SiteId $SiteId -PermissionId $Request.Body.PermissionId -PrincipalName $Request.Body.PrincipalName + } default { $Outcome.Status = [HttpStatusCode]::BadRequest throw "Unknown Action '$Action'. Supported: GrantAccess, ReplaceAccess, RemoveAccess, AddGroupMember, RemoveGroupMember, AddSiteAdmin, RemoveSiteAdmin, BreakInheritance, RestoreInheritance, RemoveGraphSitePermission." diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecTeamsVoicePhoneNumberAssignment.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecTeamsVoicePhoneNumberAssignment.ps1 index 128b8d6ed5..99fef3b193 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecTeamsVoicePhoneNumberAssignment.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ExecTeamsVoicePhoneNumberAssignment.ps1 @@ -7,6 +7,10 @@ Function Invoke-ExecTeamsVoicePhoneNumberAssignment { .DESCRIPTION Assigns a phone number to a user or resource account, or sets the emergency location on a number, via the Teams administration Graph API. + .NOTES + Permission: Graph | POST /admin/teams/telephoneNumberManagement/numberAssignments/assignNumber | Delegated | TeamsTelephoneNumber.ReadWrite.All + Permission: Graph | POST /admin/teams/telephoneNumberManagement/numberAssignments/updateNumber | Delegated | TeamsTelephoneNumber.ReadWrite.All + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSharePointExternalUsers.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSharePointExternalUsers.ps1 index 452e03357b..a7aa9de10b 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSharePointExternalUsers.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSharePointExternalUsers.ps1 @@ -11,6 +11,9 @@ function Invoke-ListSharePointExternalUsers { Every entry is classified against Entra: 'Entra B2B' (live Entra guest), 'Orphaned B2B' (the Entra guest was deleted but SharePoint still references them) or 'SharePoint-only' (legacy email-authenticated guest that never had an Entra object). + .NOTES + Permission: Graph | GET /sites/getAllSites | Application | Sites.Read.All | Sites.ReadWrite.All + Permission: Graph | GET /users | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSharepointSettings.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSharepointSettings.ps1 index 6f0538c5b4..d8a55229f5 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSharepointSettings.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSharepointSettings.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListSharepointSettings { Sharepoint.Admin.Read .DESCRIPTION Retrieves SharePoint Online tenant-level settings and configuration. + .NOTES + Permission: Graph | GET /admin/sharepoint/settings | Application | SharePointTenantSettings.Read.All | SharePointTenantSettings.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteBrowser.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteBrowser.ps1 index 0dce74e79d..a42d34bf51 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteBrowser.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteBrowser.ps1 @@ -10,6 +10,11 @@ function Invoke-ListSiteBrowser { StorageUsed / NumOfFiles / TemplateName in one paged call. Graph getAllSites joins only for Graph site.id (drill-in). With SiteId/SiteUrl: root document/page libraries (Graph lists + SPO StorageMetrics). + .NOTES + Permission: Graph | GET /sites/{id} | Application | Sites.Read.All | Sites.ReadWrite.All + Permission: Graph | GET /sites/{id}:{id} | Application | Sites.Read.All | Sites.ReadWrite.All + Permission: Graph | GET /sites/{id}/lists | Application | Sites.Read.All | Sites.ReadWrite.All + Permission: Graph | GET /sites/getAllSites | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteBrowserPermissions.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteBrowserPermissions.ps1 index 4ec388ab0b..8c67e8fdb7 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteBrowserPermissions.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteBrowserPermissions.ps1 @@ -11,6 +11,9 @@ function Invoke-ListSiteBrowserPermissions { (Sites.Selected / app-only grants). Partial failures are returned in Errors so the UI can still show what was collected. SiteUrl is required; ListId targets a library. Sharing links / Graph drive permissions are intentionally out of scope (handled elsewhere). + .NOTES + Permission: Graph | GET /sites/{id} | Application | Sites.Read.All | Sites.ReadWrite.All + Permission: Graph | GET /sites/{id}/permissions | Application | Sites.FullControl.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteLibraries.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteLibraries.ps1 index 8e5d74488e..c56b9662c9 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteLibraries.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteLibraries.ps1 @@ -8,6 +8,8 @@ function Invoke-ListSiteLibraries { Lists the visible document libraries of a SharePoint site via the Graph API. The site can be addressed by SiteId or by SiteUrl (hostname:path addressing). Returns the SharePoint list GUID as Id so the result can be used directly against the SharePoint REST API. + .NOTES + Permission: Graph | GET /sites/{id}/lists | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteMembers.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteMembers.ps1 index 891355b014..7f0ebac72b 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteMembers.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteMembers.ps1 @@ -12,6 +12,10 @@ Function Invoke-ListSiteMembers { the real people are returned. Falls back to the site's hidden User Information List via Graph when the SharePoint REST API is unavailable (e.g. the tenant does not have the SharePoint application permission consented yet). + .NOTES + Permission: Graph | GET /sites/{id} | Application | Sites.Read.All | Sites.ReadWrite.All + Permission: Graph | GET /sites/{id}/lists | Application | Sites.Read.All | Sites.ReadWrite.All + Permission: Graph | GET /sites/{id}/lists/{id}/items | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteUserAccess.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteUserAccess.ps1 index d7a7ac5fa3..7e97df4107 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteUserAccess.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteUserAccess.ps1 @@ -28,6 +28,9 @@ function Invoke-ListSiteUserAccess { Limited Access is reported but flagged, because on its own it grants no ability to open or list anything - SharePoint adds it so a user can traverse to an item they were given access to further down. + .NOTES + Permission: Graph | GET /users/{id} | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/{id}/transitiveMemberOf | Application | User.Read.All | Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadBasic.All, GroupMember.Read.All, GroupMember.ReadBasic.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSites.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSites.ps1 index 34a9475c42..3b35d99f23 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSites.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSites.ps1 @@ -6,6 +6,8 @@ function Invoke-ListSites { Sharepoint.Site.Read .DESCRIPTION Lists SharePoint sites or OneDrive usage for a tenant. Requires a Type parameter (SharePointSiteUsage or OneDriveUsageAccount). SharePoint live data uses SPO admin RLD plus Graph enrichment; OneDrive live data uses Graph usage reports. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants. + .NOTES + Permission: Graph | GET /sites/getAllSites | Application | Sites.Read.All | Sites.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeams.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeams.ps1 index 5f5faccbbd..3fb30f1185 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeams.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeams.ps1 @@ -6,6 +6,12 @@ Function Invoke-ListTeams { Teams.Group.Read .DESCRIPTION Lists Microsoft Teams teams for a tenant. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants. + .NOTES + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /teams/{id} | Application | TeamSettings.Read.Group | TeamSettings.ReadWrite.Group, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Team.ReadBasic.All, TeamSettings.Read.All, TeamSettings.ReadWrite.All + Permission: Graph | GET /teams/{id}/Channels | Application | ChannelSettings.Read.Group | Channel.ReadBasic.All, ChannelSettings.Read.All, ChannelSettings.ReadWrite.All, ChannelSettings.ReadWrite.Group, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All + Permission: Graph | GET /teams/{id}/installedApps | Application | TeamsAppInstallation.Read.Group | TeamsAppInstallation.ReadWriteSelfForTeam.All, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, TeamsAppInstallation.ManageSelectedForTeam.All, TeamsAppInstallation.Read.All, TeamsAppInstallation.ReadForTeam.All, TeamsAppInstallation.ReadWriteAndConsentForTeam.All, TeamsAppInstallation.ReadWriteAndConsentSelfForTeam.All, TeamsAppInstallation.ReadWriteForTeam.All + Permission: Graph | GET /teams/{id}/Members | Application | TeamMember.Read.Group | TeamMember.ReadWrite.All, TeamMember.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeamsVoice.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeamsVoice.ps1 index 80b6589de1..6af89e52c7 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeamsVoice.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListTeamsVoice.ps1 @@ -6,6 +6,8 @@ function Invoke-ListTeamsVoice { Teams.Voice.Read .DESCRIPTION Lists Microsoft Teams voice and PSTN usage for a tenant. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants. + .NOTES + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/AI/Invoke-ExecCopilotSettings.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/AI/Invoke-ExecCopilotSettings.ps1 index 1a1860312a..d14f687c67 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/AI/Invoke-ExecCopilotSettings.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/AI/Invoke-ExecCopilotSettings.ps1 @@ -6,6 +6,8 @@ function Invoke-ExecCopilotSettings { Tenant.AI.ReadWrite .DESCRIPTION Sets a single Microsoft 365 Copilot policy setting to Enabled (1), Disabled (0) or Not configured (cleared). + .NOTES + Permission: Graph | PATCH /copilot/admin/policySettings/{id} | Delegated | CopilotPolicySettings.ReadWrite #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/AI/Invoke-ListAgent365PackageDetail.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/AI/Invoke-ListAgent365PackageDetail.ps1 index caae513e33..b760bafc27 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/AI/Invoke-ListAgent365PackageDetail.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/AI/Invoke-ListAgent365PackageDetail.ps1 @@ -8,6 +8,8 @@ function Invoke-ListAgent365PackageDetail { Gets the full detail for a single Microsoft Agent 365 / Copilot package by id, including the allowedUsersAndGroups, acquireUsersAndGroups and elementDetails that the list endpoint omits. Uses delegated auth: this call returns 424 Failed Dependency under application context. + .NOTES + Permission: Graph | GET /copilot/admin/catalog/packages/{id} | Delegated | CopilotPackages.Read.All | CopilotPackages.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/AI/Invoke-ListCopilotSettings.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/AI/Invoke-ListCopilotSettings.ps1 index 3d65c77b39..56cd260640 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/AI/Invoke-ListCopilotSettings.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/AI/Invoke-ListCopilotSettings.ps1 @@ -7,6 +7,8 @@ function Invoke-ListCopilotSettings { .DESCRIPTION Lists the Microsoft 365 Copilot admin policy settings for a tenant, one row per setting, with the current raw value and a friendly state (Enabled / Disabled / Not configured). + .NOTES + Permission: Graph | GET /copilot/admin/policySettings/{id} | Delegated | CopilotPolicySettings.Read | CopilotPolicySettings.ReadWrite #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Alerts/Invoke-ExecAuditLogSearch.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Alerts/Invoke-ExecAuditLogSearch.ps1 index 1f5f1af1b3..b6303ca978 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Alerts/Invoke-ExecAuditLogSearch.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Alerts/Invoke-ExecAuditLogSearch.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecAuditLogSearch { Entrypoint .ROLE Tenant.Alert.ReadWrite + .NOTES + Permission: Graph | GET /security/auditLog/queries/{id} | Application | AuditLogsQuery.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ExecApplication.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ExecApplication.ps1 index 4ecea69ba9..75d3155758 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ExecApplication.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ExecApplication.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecApplication { Entrypoint .ROLE Tenant.Application.ReadWrite + .NOTES + Permission: Graph | GET /policies/defaultAppManagementPolicy | Application | Policy.Read.All | Policy.ReadWrite.ApplicationConfiguration #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ExecCreateAppTemplate.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ExecCreateAppTemplate.ps1 index 173dc4ba99..fa92b6213d 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ExecCreateAppTemplate.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ExecCreateAppTemplate.ps1 @@ -6,6 +6,15 @@ function Invoke-ExecCreateAppTemplate { Entrypoint .ROLE Tenant.Application.ReadWrite + .NOTES + Permission: Graph | GET /applications | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | POST /applications | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All + Permission: Graph | GET /applications(appId='{id}') | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | POST /servicePrincipals | Application | Application.ReadWrite.OwnedBy | Application.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals(appId='{id}')/appRoleAssignments | Application | Application.Read.All | Application.ReadWrite.All, Application.ReadWrite.OwnedBy, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals(appId='{id}')/oauth2PermissionGrants | Application | Directory.Read.All | DelegatedPermissionGrant.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals/{id} | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ExecManageAppCredentials.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ExecManageAppCredentials.ps1 index 5715084610..6d4278d278 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ExecManageAppCredentials.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ExecManageAppCredentials.ps1 @@ -27,22 +27,6 @@ function Invoke-ExecManageAppCredentials { $IdPath = if ($Id) { "/$Id" } else { "(appId='$AppId')" } $Uri = "https://graph.microsoft.com/beta/$AppType$IdPath" - # Max credential end date allowed by the tenant default app management policy's passwordLifetime - # restriction, or $null when not enforced/readable. Custom per-app policies aren't read here. - function Get-PasswordPolicyMaxEnd { - param([datetime]$From) - try { - $Policy = New-GraphGetRequest -uri 'https://graph.microsoft.com/v1.0/policies/defaultAppManagementPolicy' -tenantid $TenantFilter -AsApp $true - $Lifetime = $Policy.applicationRestrictions.passwordCredentials | Where-Object { $_.restrictionType -eq 'passwordLifetime' } - if ($Lifetime -and -not ($Lifetime.state -eq 'disabled' -or $null -eq $Lifetime.state) -and $Lifetime.maxLifetime) { - return $From.Add([System.Xml.XmlConvert]::ToTimeSpan($Lifetime.maxLifetime)) - } - } catch { - Write-LogMessage -API $APIName -tenant $TenantFilter -headers $Headers -message "Could not read app management policy for expiry clamping: $($_.Exception.Message)" -sev Debug - } - return $null - } - try { $Results = switch ($Action) { 'Remove' { @@ -81,7 +65,7 @@ function Invoke-ExecManageAppCredentials { # Clamp the expiry to the tenant policy maximum so the add isn't rejected outright. $ClampNote = '' - $MaxAllowedEnd = Get-PasswordPolicyMaxEnd -From $Now + $MaxAllowedEnd = Get-CIPPAppPasswordPolicyMaxEnd -From $Now -TenantFilter $TenantFilter -APIName $APIName -Headers $Headers if ($MaxAllowedEnd -and $RequestedEnd -gt $MaxAllowedEnd) { $RequestedEnd = $MaxAllowedEnd $ClampNote = " Expiry was reduced to the tenant policy maximum of $([math]::Round(($MaxAllowedEnd - $Now).TotalDays)) day(s)." @@ -116,7 +100,7 @@ function Invoke-ExecManageAppCredentials { $Now = (Get-Date).ToUniversalTime() $RequestedEnd = $Now.AddMonths(12) $ClampNote = '' - $MaxAllowedEnd = Get-PasswordPolicyMaxEnd -From $Now + $MaxAllowedEnd = Get-CIPPAppPasswordPolicyMaxEnd -From $Now -TenantFilter $TenantFilter -APIName $APIName -Headers $Headers if ($MaxAllowedEnd -and $RequestedEnd -gt $MaxAllowedEnd) { $RequestedEnd = $MaxAllowedEnd $ClampNote = " New secret expiry was set to the tenant policy maximum of $([math]::Round(($MaxAllowedEnd - $Now).TotalDays)) day(s)." diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ListAppConsentRequests.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ListAppConsentRequests.ps1 index 061ac00f9e..7158c98f02 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ListAppConsentRequests.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Application Approval/Invoke-ListAppConsentRequests.ps1 @@ -6,6 +6,9 @@ function Invoke-ListAppConsentRequests { Tenant.Administration.Read .DESCRIPTION Lists pending application consent requests in a tenant, filterable by request status. + .NOTES + Permission: Graph | GET /identityGovernance/appConsent/appConsentRequests | Delegated | ConsentRequest.Read.All | ConsentRequest.ReadWrite.All + Permission: Graph | GET /identityGovernance/appConsent/appConsentRequests/{id}/userConsentRequests | Delegated | ConsentRequest.Read.All | ConsentRequest.ReadWrite.All #> param($Request, $TriggerMetadata) # Interact with query parameters or the body of the request. diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Domains/Invoke-AddDomain.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Domains/Invoke-AddDomain.ps1 index e2716bd757..6140858f4e 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Domains/Invoke-AddDomain.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Domains/Invoke-AddDomain.ps1 @@ -4,6 +4,8 @@ function Invoke-AddDomain { Entrypoint .ROLE Tenant.Administration.ReadWrite + .NOTES + Permission: Graph | POST /domains | Application | Domain.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Domains/Invoke-ExecDomainAction.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Domains/Invoke-ExecDomainAction.ps1 index f143332dc6..44e6b6b725 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Domains/Invoke-ExecDomainAction.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Domains/Invoke-ExecDomainAction.ps1 @@ -4,6 +4,10 @@ function Invoke-ExecDomainAction { Entrypoint .ROLE Tenant.Administration.ReadWrite + .NOTES + Permission: Graph | DELETE /domains/{id} | Application | Domain.ReadWrite.All + Permission: Graph | PATCH /domains/{id} | Application | Domain.ReadWrite.All + Permission: Graph | POST /domains/{id}/verify | Application | Domain.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Domains/Invoke-ListDomains.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Domains/Invoke-ListDomains.ps1 index a72a62587c..d04f2a6eec 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Domains/Invoke-ListDomains.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Domains/Invoke-ListDomains.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListDomains { Tenant.Administration.Read .DESCRIPTION Lists verified domains for a tenant, showing default and initial domain status. + .NOTES + Permission: Graph | GET /domains | Delegated | Domain.Read.All | Domain.ReadWrite.All, Directory.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-AddTenant.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-AddTenant.ps1 index 1045467272..a9ba75345c 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-AddTenant.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-AddTenant.ps1 @@ -4,6 +4,8 @@ function Invoke-AddTenant { Entrypoint,AnyTenant .ROLE Tenant.Config.ReadWrite + .NOTES + Permission: Graph | GET /organization | Delegated | DeviceManagementServiceConfig.Read.All | Organization.Read.All, Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ExecAddSPN.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ExecAddSPN.ps1 index e1fd10c4b3..cd3d417772 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ExecAddSPN.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ExecAddSPN.ps1 @@ -4,6 +4,8 @@ Function Invoke-ExecAddSPN { Entrypoint .ROLE Tenant.Administration.ReadWrite + .NOTES + Permission: Graph | POST /servicePrincipals | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ExecOffboardTenant.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ExecOffboardTenant.ps1 index e85142768f..d163675d55 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ExecOffboardTenant.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ExecOffboardTenant.ps1 @@ -4,6 +4,16 @@ function Invoke-ExecOffboardTenant { Entrypoint .ROLE Tenant.Administration.ReadWrite + .NOTES + Permission: Graph | GET /domains | Delegated | Domain.Read.All | Domain.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /organization | Delegated | DeviceManagementServiceConfig.Read.All | Organization.Read.All, Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | PATCH /organization/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | DELETE /serviceprincipals/{id} | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | POST /tenantRelationships/delegatedAdminRelationships/{id}/requests | Delegated | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | DELETE /users/{id} | Delegated | User.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ExecUpdateSecureScore.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ExecUpdateSecureScore.ps1 index c7593f0ab1..32a6cdb7c6 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ExecUpdateSecureScore.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ExecUpdateSecureScore.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecUpdateSecureScore { Entrypoint .ROLE Tenant.Administration.ReadWrite + .NOTES + Permission: Graph | PATCH /security/secureScoreControlProfiles/{id} | Delegated | SecurityEvents.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListExternalTenantInfo.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListExternalTenantInfo.ps1 index cd142ee417..e2d8b4e63a 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListExternalTenantInfo.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListExternalTenantInfo.ps1 @@ -6,6 +6,8 @@ function Invoke-ListExternalTenantInfo { CIPP.Core.Read .DESCRIPTION Looks up publicly available tenant information for an external Entra ID tenant by domain or tenant ID. + .NOTES + Permission: Graph | GET /tenantRelationships/findTenantInformationByTenantId(tenantId='{id}') | Delegated | CrossTenantInformation.ReadBasic.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListOrg.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListOrg.ps1 index 428af19780..03ad298e7d 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListOrg.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListOrg.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListOrg { CIPP.Core.Read .DESCRIPTION Retrieves the Entra ID organization profile for a tenant, including display name, addresses, and tenant metadata. + .NOTES + Permission: Graph | GET /organization | Delegated | DeviceManagementServiceConfig.Read.All | Organization.Read.All, Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListTenantDetails.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListTenantDetails.ps1 index f70ad515aa..dc101070c7 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListTenantDetails.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListTenantDetails.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListTenantDetails { CIPP.Core.Read .DESCRIPTION Retrieves detailed organization information for a tenant, including addresses, assigned plans, sync status, and custom properties. + .NOTES + Permission: Graph | GET /organization | Delegated | DeviceManagementServiceConfig.Read.All | Organization.Read.All, Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListUsersAndGroups.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListUsersAndGroups.ps1 index 6ee9a9c6e8..e291a53ba1 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListUsersAndGroups.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Administration/Tenant/Invoke-ListUsersAndGroups.ps1 @@ -6,6 +6,9 @@ function Invoke-ListUsersAndGroups { Tenant.Directory.Read .DESCRIPTION Lists both users and groups for a tenant in a single batch call, returning ID and display name for selection/lookup purposes. + .NOTES + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-AddNamedLocation.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-AddNamedLocation.ps1 index 8aa0a6d1f5..8b95f41e7f 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-AddNamedLocation.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-AddNamedLocation.ps1 @@ -4,6 +4,8 @@ function Invoke-AddNamedLocation { Entrypoint,AnyTenant .ROLE Tenant.ConditionalAccess.ReadWrite + .NOTES + Permission: Graph | POST /identity/conditionalAccess/namedLocations | Delegated | Policy.Read.All | Policy.ReadWrite.ConditionalAccess #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-EditCAPolicy.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-EditCAPolicy.ps1 index fee3c24bce..523a85b234 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-EditCAPolicy.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-EditCAPolicy.ps1 @@ -4,6 +4,8 @@ Function Invoke-EditCAPolicy { Entrypoint .ROLE Tenant.ConditionalAccess.ReadWrite + .NOTES + Permission: Graph | PATCH /identity/conditionalAccess/policies/{id} | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ExecCAExclusion.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ExecCAExclusion.ps1 index 0543359359..873a0194ad 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ExecCAExclusion.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ExecCAExclusion.ps1 @@ -4,6 +4,10 @@ function Invoke-ExecCAExclusion { Entrypoint .ROLE Tenant.ConditionalAccess.ReadWrite + .NOTES + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /identity/conditionalAccess/policies/{id} | Application | Policy.Read.All + Permission: Graph | GET /users/{id} | Delegated | User.ReadBasic.All | User.ReadWrite, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ExecEditCAPolicyFull.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ExecEditCAPolicyFull.ps1 index 73dcab5cea..66e6315db9 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ExecEditCAPolicyFull.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ExecEditCAPolicyFull.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecEditCAPolicyFull { Entrypoint .ROLE Tenant.ConditionalAccess.ReadWrite + .NOTES + Permission: Graph | PATCH /identity/conditionalAccess/policies/{id} | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ListConditionalAccessPolicies.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ListConditionalAccessPolicies.ps1 index 6ac9fc75a0..a5fd6cfbdf 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ListConditionalAccessPolicies.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ListConditionalAccessPolicies.ps1 @@ -6,6 +6,14 @@ function Invoke-ListConditionalAccessPolicies { Tenant.ConditionalAccess.Read .DESCRIPTION Lists Conditional Access policies for a tenant with resolved display names for users, groups, applications, and locations. When manualPagination is set on an AllTenants read, one page is returned per request with a continuation token in Metadata.nextLink. + .NOTES + Permission: Graph | GET /applications | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /identity/conditionalAccess/namedLocations | Application | Policy.Read.All + Permission: Graph | GET /identity/conditionalAccess/policies | Application | Policy.Read.All + Permission: Graph | GET /roleManagement/directory/roleDefinitions | Application | RoleManagement.Read.Directory | RoleManagement.Read.All, RoleManagement.ReadWrite.Exchange + Permission: Graph | GET /servicePrincipals | Application | Application.Read.All | Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /users | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ListConditionalAccessPolicyChanges.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ListConditionalAccessPolicyChanges.ps1 index e2bce4754d..8233befbd3 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ListConditionalAccessPolicyChanges.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ListConditionalAccessPolicyChanges.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListConditionalAccessPolicyChanges { Tenant.ConditionalAccess.Read .DESCRIPTION Lists audit log entries showing changes to a specific Conditional Access policy, including before/after values. + .NOTES + Permission: Graph | GET /auditLogs/directoryAudits | Delegated | AuditLog.Read.All | Directory.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ListNamedLocations.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ListNamedLocations.ps1 index 6623ada2cb..d78e5e175a 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ListNamedLocations.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-ListNamedLocations.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListNamedLocations { Tenant.ConditionalAccess.Read .DESCRIPTION Lists Conditional Access named locations (IP ranges and country-based locations) configured in a tenant. + .NOTES + Permission: Graph | GET /identity/conditionalAccess/namedLocations | Delegated | Policy.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-RemoveCAPolicy.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-RemoveCAPolicy.ps1 index 552b1f8572..fe32ba8887 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-RemoveCAPolicy.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Conditional/Invoke-RemoveCAPolicy.ps1 @@ -4,6 +4,8 @@ Function Invoke-RemoveCAPolicy { Entrypoint .ROLE Tenant.ConditionalAccess.ReadWrite + .NOTES + Permission: Graph | DELETE /identity/conditionalAccess/policies/{id} | Application | Policy.Read.All | Policy.ReadWrite.ConditionalAccess #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecAddGDAPRole.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecAddGDAPRole.ps1 index c18da4b46a..95b78dc03e 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecAddGDAPRole.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecAddGDAPRole.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecAddGDAPRole { Entrypoint,AnyTenant .ROLE Tenant.Relationship.ReadWrite + .NOTES + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecDeleteGDAPRelationship.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecDeleteGDAPRelationship.ps1 index d0f4ed0b23..b4216c138a 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecDeleteGDAPRelationship.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecDeleteGDAPRelationship.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecDeleteGDAPRelationship { Entrypoint,AnyTenant .ROLE Tenant.Relationship.ReadWrite + .NOTES + Permission: Graph | POST /tenantRelationships/delegatedAdminRelationships/{id}/requests | Delegated | DelegatedAdminRelationship.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPAccessAssignment.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPAccessAssignment.ps1 index 042452758f..915db9094d 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPAccessAssignment.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPAccessAssignment.ps1 @@ -4,6 +4,13 @@ function Invoke-ExecGDAPAccessAssignment { Entrypoint,AnyTenant .ROLE Tenant.Relationship.ReadWrite + .NOTES + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships/{id} | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | POST /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments | Delegated | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | DELETE /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments/{id} | Delegated | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | PATCH /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments/{id} | Delegated | DelegatedAdminRelationship.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPInvite.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPInvite.ps1 index 44f2235c16..cbf1055a01 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPInvite.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPInvite.ps1 @@ -4,6 +4,11 @@ function Invoke-ExecGDAPInvite { Entrypoint,AnyTenant .ROLE Tenant.Relationship.ReadWrite + .NOTES + Permission: Graph | GET /roleManagement/directory/roleDefinitions | Delegated | RoleManagement.Read.Directory | EntitlementManagement.ReadWrite.All + Permission: Graph | POST /tenantRelationships/delegatedAdminRelationships | Delegated | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships/{id} | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | POST /tenantRelationships/delegatedAdminRelationships/{id}/requests | Delegated | DelegatedAdminRelationship.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPRemoveGArole.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPRemoveGArole.ps1 index bceea24c18..97de71976e 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPRemoveGArole.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPRemoveGArole.ps1 @@ -4,6 +4,9 @@ Function Invoke-ExecGDAPRemoveGArole { Entrypoint,AnyTenant .ROLE Tenant.Relationship.ReadWrite + .NOTES + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships/{id} | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | PATCH /tenantRelationships/delegatedAdminRelationships/{id} | Delegated | DelegatedAdminRelationship.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPRepairRoleMappings.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPRepairRoleMappings.ps1 index e1316106f2..0b16d97f7d 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPRepairRoleMappings.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ExecGDAPRepairRoleMappings.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecGDAPRepairRoleMappings { Entrypoint,AnyTenant .ROLE Tenant.Relationship.ReadWrite + .NOTES + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPAccessAssignments.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPAccessAssignments.ps1 index e10e6e54c0..b32cf97bd3 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPAccessAssignments.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPAccessAssignments.ps1 @@ -6,6 +6,10 @@ function Invoke-ListGDAPAccessAssignments { Tenant.Relationship.Read .DESCRIPTION Lists GDAP access assignments for a specific delegated admin relationship, including security group members and their role mappings. + .NOTES + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /groups/{id}/members | Application | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships/{id}/accessAssignments | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPContracts.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPContracts.ps1 index 79660fd2a9..21a2388fa6 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPContracts.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPContracts.ps1 @@ -6,6 +6,8 @@ function Invoke-ListGDAPContracts { Tenant.Relationship.Read .DESCRIPTION Lists Microsoft partner contracts (customer tenant relationships) from the Graph API. + .NOTES + Permission: Graph | GET /contracts | Delegated | Directory.Read.All | Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPRelationships.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPRelationships.ps1 index aff983bb0e..bc213d4faf 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPRelationships.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPRelationships.ps1 @@ -6,6 +6,9 @@ function Invoke-ListGDAPRelationships { Tenant.Relationship.Read .DESCRIPTION Lists GDAP delegated admin relationships with customer tenants, with optional filtering by relationship ID or OData filter. + .NOTES + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All + Permission: Graph | GET /tenantRelationships/delegatedAdminRelationships/{id} | Delegated | DelegatedAdminRelationship.Read.All | DelegatedAdminRelationship.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPServicePrincipals.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPServicePrincipals.ps1 index db5dacef2f..368d50aad1 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPServicePrincipals.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/GDAP/Invoke-ListGDAPServicePrincipals.ps1 @@ -6,6 +6,8 @@ function Invoke-ListGDAPServicePrincipals { Tenant.Relationship.Read .DESCRIPTION Lists service principals in a customer tenant owned by the partner or specified vendor tenant IDs, useful for identifying GDAP-related app registrations. + .NOTES + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListGraphReports.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListGraphReports.ps1 index 201ce003a9..b0dd3e7ac3 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListGraphReports.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListGraphReports.ps1 @@ -6,6 +6,8 @@ function Invoke-ListGraphReports { Tenant.Reports.Read .DESCRIPTION Retrieves Microsoft 365 usage reports (Graph or Office reports) for a tenant, such as email activity, OneDrive usage, or Teams device usage. + .NOTES + Permission: Graph | GET /reports | Application | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListMessageCenterMessages.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListMessageCenterMessages.ps1 index 5f04f7345b..f6c6ca7dc2 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListMessageCenterMessages.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListMessageCenterMessages.ps1 @@ -6,6 +6,8 @@ function Invoke-ListMessageCenterMessages { Tenant.Administration.Read .DESCRIPTION Lists Microsoft 365 message center messages for a tenant: the change notices, announcements of new and retiring features, planned changes and action-required posts Microsoft publishes, with category, severity, services, tags and action-required-by dates. For AllTenants each message is returned once with the tenants it was posted to (Tenants, TenantCount). Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants. + .NOTES + Permission: Graph | GET /admin/serviceAnnouncement/messages | Delegated | ServiceMessage.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListOAuthApps.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListOAuthApps.ps1 index c1c6146c6e..52306c07e7 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListOAuthApps.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListOAuthApps.ps1 @@ -6,6 +6,9 @@ function Invoke-ListOAuthApps { Tenant.Application.Read .DESCRIPTION Lists OAuth application consent grants and permissions for a tenant. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants. + .NOTES + Permission: Graph | GET /oauth2PermissionGrants | Delegated | Directory.Read.All | DelegatedPermissionGrant.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListServiceHealth.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListServiceHealth.ps1 index 14aadf4e6d..011c107a88 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListServiceHealth.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListServiceHealth.ps1 @@ -6,6 +6,8 @@ Function Invoke-ListServiceHealth { Tenant.Administration.Read .DESCRIPTION Lists active Microsoft 365 service health issues and advisories for a tenant or all tenants. + .NOTES + Permission: Graph | GET /admin/serviceAnnouncement/issues | Delegated | ServiceHealth.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListServiceHealthIssues.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListServiceHealthIssues.ps1 index d388055c3e..2a635c1770 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListServiceHealthIssues.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListServiceHealthIssues.ps1 @@ -6,6 +6,8 @@ function Invoke-ListServiceHealthIssues { Tenant.Administration.Read .DESCRIPTION Lists Microsoft 365 service health issues for a tenant: the incidents and advisories Microsoft has posted about service outages, degradations and their status, impact, affected services and timeline. For AllTenants each issue is returned once with the tenants it affects (Tenants, TenantCount). Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants. Pass Open=true to return only unresolved issues. + .NOTES + Permission: Graph | GET /admin/serviceAnnouncement/issues | Delegated | ServiceHealth.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListServiceHealthOverviews.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListServiceHealthOverviews.ps1 index 70f28c4d84..62e6ab0c61 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListServiceHealthOverviews.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Reports/Invoke-ListServiceHealthOverviews.ps1 @@ -6,6 +6,8 @@ function Invoke-ListServiceHealthOverviews { Tenant.Administration.Read .DESCRIPTION Lists the Microsoft 365 service health overview for a tenant: the current health status of each cloud service (Exchange Online, SharePoint Online, Microsoft Teams, Entra ID, Intune and others), for example serviceOperational, serviceDegradation or serviceInterruption. Supports UseReportDB=true query parameter to retrieve cached data from the reporting database for significantly better performance, especially when querying AllTenants. + .NOTES + Permission: Graph | GET /admin/serviceAnnouncement/healthOverviews | Delegated | ServiceHealth.Read.All #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Standards/Invoke-ExecUpdateDriftDeviation.ps1 b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Standards/Invoke-ExecUpdateDriftDeviation.ps1 index 33421c0615..18aa0c98f6 100644 --- a/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Standards/Invoke-ExecUpdateDriftDeviation.ps1 +++ b/backend/Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Tenant/Standards/Invoke-ExecUpdateDriftDeviation.ps1 @@ -4,6 +4,8 @@ function Invoke-ExecUpdateDriftDeviation { Entrypoint .ROLE Tenant.Standards.ReadWrite + .NOTES + Permission: Graph | DELETE /identity/conditionalAccess/policies/{id} | Delegated | Policy.Read.All | Policy.ReadWrite.ConditionalAccess #> [CmdletBinding()] param($Request, $TriggerMetadata) diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardActivityBasedTimeout.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardActivityBasedTimeout.ps1 index 73e5730b46..d4ba9f36de 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardActivityBasedTimeout.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardActivityBasedTimeout.ps1 @@ -33,6 +33,9 @@ function Invoke-CIPPStandardActivityBasedTimeout { "CIS" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/activityBasedTimeoutPolicies | Delegated | Policy.Read.All | Policy.ReadWrite.ApplicationConfiguration + Permission: Graph | POST /policies/activityBasedTimeoutPolicies | Delegated | Policy.ReadWrite.ApplicationConfiguration + Permission: Graph | PATCH /policies/activityBasedTimeoutPolicies/{id} | Delegated | Policy.ReadWrite.ApplicationConfiguration .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAddDMARCToMOERA.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAddDMARCToMOERA.ps1 index 5bbefbaa92..9126106c3a 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAddDMARCToMOERA.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAddDMARCToMOERA.ps1 @@ -33,6 +33,7 @@ function Invoke-CIPPStandardAddDMARCToMOERA { {"remediate":true} UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /domains | Delegated | Domain.Read.All | Domain.ReadWrite.All, Directory.Read.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAdminSSPR.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAdminSSPR.ps1 index 5b1d44875e..eaebbac350 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAdminSSPR.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAdminSSPR.ps1 @@ -30,6 +30,7 @@ "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /policies/authorizationPolicy/authorizationPolicy | Delegated | Policy.ReadWrite.Authorization .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAnonReportDisable.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAnonReportDisable.ps1 index 7dc3ef6701..684be12528 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAnonReportDisable.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAnonReportDisable.ps1 @@ -26,6 +26,8 @@ function Invoke-CIPPStandardAnonReportDisable { "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /admin/reportSettings | Application | ReportSettings.Read.All | ReportSettings.ReadWrite.All + Permission: Graph | PATCH /admin/reportSettings | Application | ReportSettings.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAppDeploy.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAppDeploy.ps1 index 947611abfe..f7e210bd95 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAppDeploy.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAppDeploy.ps1 @@ -28,6 +28,11 @@ function Invoke-CIPPStandardAppDeploy { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | POST /applications | Delegated | AppRegistration.Create | Application.ReadWrite.All + Permission: Graph | GET /applications(appId='{id}') | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /applications(appId='{id}') | Delegated | Application.ReadWrite.All + Permission: Graph | POST /applicationTemplates/{id}/instantiate | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | POST /servicePrincipals | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAppManagementPolicy.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAppManagementPolicy.ps1 index 247ada03a9..89fe5f972e 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAppManagementPolicy.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAppManagementPolicy.ps1 @@ -29,6 +29,8 @@ function Invoke-CIPPStandardAppManagementPolicy { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/defaultAppManagementPolicy | Application | Policy.Read.All | Policy.ReadWrite.ApplicationConfiguration + Permission: Graph | PATCH /policies/defaultAppManagementPolicy | Application | Policy.ReadWrite.ApplicationConfiguration .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAppleEnrollmentTypeProfile.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAppleEnrollmentTypeProfile.ps1 index f9652d773d..a0f8834972 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAppleEnrollmentTypeProfile.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAppleEnrollmentTypeProfile.ps1 @@ -42,6 +42,13 @@ function Invoke-CIPPStandardAppleEnrollmentTypeProfile { "MICROSOFTINTUNEPLAN1" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceManagement/appleUserInitiatedEnrollmentProfiles | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | POST /deviceManagement/appleUserInitiatedEnrollmentProfiles | Delegated | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | PATCH /deviceManagement/appleUserInitiatedEnrollmentProfiles/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /deviceManagement/appleUserInitiatedEnrollmentProfiles/{id}/assignments | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | POST /deviceManagement/appleUserInitiatedEnrollmentProfiles/{id}/assignments | Delegated | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | DELETE /deviceManagement/appleUserInitiatedEnrollmentProfiles/{id}/assignments/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAssignmentFilterTemplate.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAssignmentFilterTemplate.ps1 index 4e63aaaa7d..2b5404ae78 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAssignmentFilterTemplate.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAssignmentFilterTemplate.ps1 @@ -32,6 +32,8 @@ function Invoke-CIPPStandardAssignmentFilterTemplate { "MICROSOFTINTUNEPLAN1" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceManagement/assignmentFilters | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | PATCH /deviceManagement/assignmentFilters/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAuthMethodsPolicyMigration.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAuthMethodsPolicyMigration.ps1 index 0e0cfb1a18..597716aba3 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAuthMethodsPolicyMigration.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAuthMethodsPolicyMigration.ps1 @@ -27,6 +27,8 @@ function Invoke-CIPPStandardAuthMethodsPolicyMigration { "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationMethodsPolicy | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod, Policy.Read.All + Permission: Graph | PATCH /policies/authenticationMethodsPolicy | Delegated | Policy.ReadWrite.AuthenticationMethod .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAuthMethodsSettings.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAuthMethodsSettings.ps1 index 3da179ab6b..b7e66b034b 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAuthMethodsSettings.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAuthMethodsSettings.ps1 @@ -32,6 +32,8 @@ function Invoke-CIPPStandardAuthMethodsSettings { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationMethodsPolicy | Application | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod, Policy.Read.All + Permission: Graph | PATCH /policies/authenticationMethodsPolicy | Application | Policy.ReadWrite.AuthenticationMethod .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAuthenticationMethods.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAuthenticationMethods.ps1 index a7f36107c2..d39e54ab32 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAuthenticationMethods.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAuthenticationMethods.ps1 @@ -61,6 +61,8 @@ function Invoke-CIPPStandardAuthenticationMethods { {"report":false,"warn":false,"remediate":false} UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /policies/authenticationMethodsPolicy | Application | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod, Policy.Read.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAutopilotProfile.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAutopilotProfile.ps1 index 3ac241c00c..e9b298b006 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAutopilotProfile.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAutopilotProfile.ps1 @@ -47,6 +47,9 @@ function Invoke-CIPPStandardAutopilotProfile { "MICROSOFTINTUNEPLAN1" UPDATECOMMENTBLOCK Run the tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceManagement/windowsAutopilotDeploymentProfiles | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /deviceManagement/windowsAutopilotDeploymentProfiles/{id}/assignments | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All, DeviceManagementConfiguration.Read.All, DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAutopilotStatusPage.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAutopilotStatusPage.ps1 index 92827e9f7c..64078c365e 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAutopilotStatusPage.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardAutopilotStatusPage.ps1 @@ -40,6 +40,7 @@ function Invoke-CIPPStandardAutopilotStatusPage { "MICROSOFTINTUNEPLAN1" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceManagement/deviceEnrollmentConfigurations | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardBitLockerKeysForOwnedDevice.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardBitLockerKeysForOwnedDevice.ps1 index c23a14d715..2fd19b628a 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardBitLockerKeysForOwnedDevice.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardBitLockerKeysForOwnedDevice.ps1 @@ -27,6 +27,7 @@ function Invoke-CIPPStandardBitLockerKeysForOwnedDevice { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /policies/authorizationPolicy/authorizationPolicy | Delegated | Policy.ReadWrite.Authorization .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardBranding.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardBranding.ps1 index 89b00ce1a4..8a492941f2 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardBranding.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardBranding.ps1 @@ -35,6 +35,9 @@ function Invoke-CIPPStandardBranding { "OFFICE_BUSINESS" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /organization/{id}/branding/localizations | Application | OrganizationalBranding.Read.All | Organization.Read.All, Organization.ReadWrite.All, OrganizationalBranding.ReadWrite.All + Permission: Graph | POST /organization/{id}/branding/localizations | Application | OrganizationalBranding.ReadWrite.All | Organization.ReadWrite.All + Permission: Graph | GET /organization/{id}/branding/localizations/0 | Application | OrganizationalBranding.Read.All | Organization.Read.All, Organization.ReadWrite.All, OrganizationalBranding.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCollaborationDomainRestriction.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCollaborationDomainRestriction.ps1 index afc2518471..43e0e52ebd 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCollaborationDomainRestriction.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCollaborationDomainRestriction.ps1 @@ -29,6 +29,9 @@ function Invoke-CIPPStandardCollaborationDomainRestriction { REQUIREDCAPABILITIES UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/b2bManagementPolicies | Delegated | Policy.Read.B2BManagementPolicy | Policy.ReadWrite.B2BManagementPolicy + Permission: Graph | POST /policies/b2bManagementPolicies | Delegated | Policy.ReadWrite.B2BManagementPolicy + Permission: Graph | PATCH /policies/b2bManagementPolicies/{id} | Delegated | Policy.ReadWrite.B2BManagementPolicy .LINK https://docs.cipp.app/user-documentation/tenant/standards/list-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCopilotLimitedMode.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCopilotLimitedMode.ps1 index 4779ab0480..36f6c1d42a 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCopilotLimitedMode.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCopilotLimitedMode.ps1 @@ -27,6 +27,9 @@ function Invoke-CIPPStandardCopilotLimitedMode { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /copilot/admin/settings/limitedMode | Delegated | CopilotSettings-LimitedMode.Read | CopilotSettings-LimitedMode.ReadWrite + Permission: Graph | PATCH /copilot/admin/settings/limitedMode | Delegated | CopilotSettings-LimitedMode.ReadWrite + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCopilotSettings.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCopilotSettings.ps1 index 310bf245c8..9b33b7af8a 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCopilotSettings.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCopilotSettings.ps1 @@ -30,6 +30,8 @@ function Invoke-CIPPStandardCopilotSettings { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /copilot/admin/policySettings/{id} | Delegated | CopilotPolicySettings.Read | CopilotPolicySettings.ReadWrite + Permission: Graph | PATCH /copilot/admin/policySettings/{id} | Delegated | CopilotPolicySettings.ReadWrite .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCustomBannedPasswordList.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCustomBannedPasswordList.ps1 index a1ca3f72d4..9fdbdfae35 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCustomBannedPasswordList.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardCustomBannedPasswordList.ps1 @@ -37,6 +37,9 @@ function Invoke-CIPPStandardCustomBannedPasswordList { "AAD_PREMIUM_P2" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /settings | Delegated | GroupSettings.Read.All | GroupSettings.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All + Permission: Graph | POST /settings | Delegated | GroupSettings.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | PATCH /settings/{id} | Delegated | GroupSettings.ReadWrite.All | Directory.ReadWrite.All, Policy.ReadWrite.Authorization .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefaultPlatformRestrictions.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefaultPlatformRestrictions.ps1 index 7646077895..80a0c2d0de 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefaultPlatformRestrictions.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefaultPlatformRestrictions.ps1 @@ -50,6 +50,8 @@ function Invoke-CIPPStandardDefaultPlatformRestrictions { "MICROSOFTINTUNEPLAN1" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceManagement/deviceEnrollmentConfigurations | Application | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | PATCH /deviceManagement/deviceEnrollmentConfigurations/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All | DeviceManagementConfiguration.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderASRPolicy.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderASRPolicy.ps1 index 8672858f82..63f8a5dcec 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderASRPolicy.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderASRPolicy.ps1 @@ -47,6 +47,9 @@ function Invoke-CIPPStandardDefenderASRPolicy { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | DELETE /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | GET /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderAVPolicy.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderAVPolicy.ps1 index c09e218d5d..035b628c08 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderAVPolicy.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderAVPolicy.ps1 @@ -55,6 +55,9 @@ function Invoke-CIPPStandardDefenderAVPolicy { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | DELETE /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | GET /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderCompliancePolicy.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderCompliancePolicy.ps1 index 392c7d8ebb..ba2a6c3e05 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderCompliancePolicy.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderCompliancePolicy.ps1 @@ -45,6 +45,9 @@ function Invoke-CIPPStandardDefenderCompliancePolicy { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | POST /deviceManagement/mobileThreatDefenseConnectors | Application | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | GET /deviceManagement/mobileThreatDefenseConnectors/fc780465-2017-40d4-a0c5-307022471b92 | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | PATCH /deviceManagement/mobileThreatDefenseConnectors/fc780465-2017-40d4-a0c5-307022471b92 | Application | DeviceManagementServiceConfig.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderEDRPolicy.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderEDRPolicy.ps1 index ead3429d1d..b6592c55ce 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderEDRPolicy.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderEDRPolicy.ps1 @@ -29,6 +29,9 @@ function Invoke-CIPPStandardDefenderEDRPolicy { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | DELETE /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | GET /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderExclusionPolicy.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderExclusionPolicy.ps1 index dc2b4bf2fa..325ef54373 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderExclusionPolicy.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDefenderExclusionPolicy.ps1 @@ -30,6 +30,9 @@ function Invoke-CIPPStandardDefenderExclusionPolicy { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | DELETE /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | GET /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDeletedUserRentention.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDeletedUserRentention.ps1 index 672445e29e..e224f3d037 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDeletedUserRentention.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDeletedUserRentention.ps1 @@ -34,6 +34,8 @@ function Invoke-CIPPStandardDeletedUserRentention { "ONEDRIVE_ENTERPRISE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /admin/sharepoint/settings | Application | SharePointTenantSettings.Read.All | SharePointTenantSettings.ReadWrite.All + Permission: Graph | PATCH /admin/sharepoint/settings | Application | SharePointTenantSettings.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDeployCheckChromeExtension.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDeployCheckChromeExtension.ps1 index 9db33b2bda..ef335eeedb 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDeployCheckChromeExtension.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDeployCheckChromeExtension.ps1 @@ -56,6 +56,10 @@ function Invoke-CIPPStandardDeployCheckChromeExtension { "MICROSOFTINTUNEPLAN1" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | DELETE /deviceAppManagement/mobileApps/{id} | Delegated | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceConfigurations | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | DELETE /deviceManagement/deviceConfigurations/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDeployMailContact.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDeployMailContact.ps1 index a891f21fdf..bd9ef3f9bb 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDeployMailContact.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDeployMailContact.ps1 @@ -36,6 +36,7 @@ function Invoke-CIPPStandardDeployMailContact { "EXCHANGE_LITE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /contacts/{id} | Delegated | OrgContact.Read.All | Directory.Read.All, Directory.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDevicePrepProfile.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDevicePrepProfile.ps1 index af64a16d16..a359cf917e 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDevicePrepProfile.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDevicePrepProfile.ps1 @@ -46,6 +46,15 @@ function Invoke-CIPPStandardDevicePrepProfile { "MICROSOFTINTUNEPLAN1" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | POST /deviceManagement/configurationPolicies | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | DELETE /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | GET /deviceManagement/configurationPolicies/{id} | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | POST /deviceManagement/configurationPolicies/{id}/assign | Delegated | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | POST /groups | Delegated | Group.ReadWrite.All | Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | POST /servicePrincipals | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableAgentBlueprintCreation.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableAgentBlueprintCreation.ps1 index 371ac26627..82c8a834aa 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableAgentBlueprintCreation.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableAgentBlueprintCreation.ps1 @@ -26,6 +26,7 @@ function Invoke-CIPPStandardDisableAgentBlueprintCreation { "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /policies/authorizationPolicy/authorizationPolicy | Delegated | Policy.ReadWrite.Authorization .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableAppCreation.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableAppCreation.ps1 index 453358da2e..c1a4b45087 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableAppCreation.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableAppCreation.ps1 @@ -33,6 +33,7 @@ function Invoke-CIPPStandardDisableAppCreation { "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /policies/authorizationPolicy/authorizationPolicy | Delegated | Policy.ReadWrite.Authorization .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableEmail.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableEmail.ps1 index e26cacff1a..d7bc76be88 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableEmail.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableEmail.ps1 @@ -27,6 +27,7 @@ function Invoke-CIPPStandardDisableEmail { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationmethodspolicy/authenticationMethodConfigurations/Email | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableExchangeOnlinePowerShell.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableExchangeOnlinePowerShell.ps1 index baa895ff58..5202764da4 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableExchangeOnlinePowerShell.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableExchangeOnlinePowerShell.ps1 @@ -35,6 +35,8 @@ function Invoke-CIPPStandardDisableExchangeOnlinePowerShell { "EXCHANGE_LITE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /groups/{id}/transitiveMembers/microsoft.graph.user | Delegated | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All + Permission: Graph | GET /roleManagement/directory/roleAssignments | Delegated | RoleManagement.Read.Directory | EntitlementManagement.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableGuestDirectory.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableGuestDirectory.ps1 index c8d8f9fd8e..a4bfea9d3b 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableGuestDirectory.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableGuestDirectory.ps1 @@ -35,6 +35,7 @@ function Invoke-CIPPStandardDisableGuestDirectory { "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /policies/authorizationPolicy/authorizationPolicy | Delegated | Policy.ReadWrite.Authorization .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableGuests.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableGuests.ps1 index 958db835e2..c6482b3538 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableGuests.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableGuests.ps1 @@ -34,6 +34,10 @@ function Invoke-CIPPStandardDisableGuests { "AAD_PREMIUM_P2" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /auditLogs/directoryAudits | Delegated | AuditLog.Read.All | Directory.Read.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | DELETE /users/{id} | Delegated | User.ReadWrite.All + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableInactiveUsers.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableInactiveUsers.ps1 index a90826a762..3a5c165d5a 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableInactiveUsers.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableInactiveUsers.ps1 @@ -33,6 +33,9 @@ function Invoke-CIPPStandardDisableInactiveUsers { "AAD_PREMIUM_P2" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /auditLogs/directoryAudits | Delegated | AuditLog.Read.All | Directory.Read.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableM365GroupUsers.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableM365GroupUsers.ps1 index f6b954985c..a725c9689d 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableM365GroupUsers.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableM365GroupUsers.ps1 @@ -37,6 +37,11 @@ function Invoke-CIPPStandardDisableM365GroupUsers { "ONEDRIVE_ENTERPRISE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /directorySettingTemplates/62375ab9-6b52-47ed-826b-58e47e0e304b | Delegated | GroupSettings.Read.All | Directory.Read.All, Directory.ReadWrite.All, GroupSettings.ReadWrite.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /settings | Delegated | GroupSettings.Read.All | GroupSettings.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All + Permission: Graph | POST /settings | Application | GroupSettings.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | PATCH /settings/{id} | Application | GroupSettings.ReadWrite.All | Directory.ReadWrite.All, Policy.ReadWrite.Authorization .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableQRCodePin.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableQRCodePin.ps1 index ac15f88c71..0c3983d7cc 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableQRCodePin.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableQRCodePin.ps1 @@ -25,6 +25,7 @@ function Invoke-CIPPStandardDisableQRCodePin { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationmethodspolicy/authenticationMethodConfigurations/QRCodePin | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableReshare.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableReshare.ps1 index 83e70bcdc4..0564aa1213 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableReshare.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableReshare.ps1 @@ -40,6 +40,8 @@ function Invoke-CIPPStandardDisableReshare { "ONEDRIVE_ENTERPRISE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /admin/sharepoint/settings | Application | SharePointTenantSettings.Read.All | SharePointTenantSettings.ReadWrite.All + Permission: Graph | PATCH /admin/sharepoint/settings | Application | SharePointTenantSettings.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableResourceMailbox.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableResourceMailbox.ps1 index 45a2e3418d..62baf45ada 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableResourceMailbox.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableResourceMailbox.ps1 @@ -34,6 +34,7 @@ function Invoke-CIPPStandardDisableResourceMailbox { "EXCHANGE_LITE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSMS.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSMS.ps1 index 860ad448cd..f0d655b630 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSMS.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSMS.ps1 @@ -30,6 +30,7 @@ function Invoke-CIPPStandardDisableSMS { "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationmethodspolicy/authenticationMethodConfigurations/SMS | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSecurityGroupUsers.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSecurityGroupUsers.ps1 index e158383785..328f66b8e0 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSecurityGroupUsers.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSecurityGroupUsers.ps1 @@ -28,6 +28,7 @@ function Invoke-CIPPStandardDisableSecurityGroupUsers { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /policies/authorizationPolicy/authorizationPolicy | Delegated | Policy.ReadWrite.Authorization .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSelfServiceLicenses.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSelfServiceLicenses.ps1 index 8ed1c4364c..309377a468 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSelfServiceLicenses.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSelfServiceLicenses.ps1 @@ -27,6 +27,8 @@ function Invoke-CIPPStandardDisableSelfServiceLicenses { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authorizationPolicy | Delegated | Policy.Read.All | Policy.ReadWrite.Authorization + Permission: Graph | PATCH /policies/authorizationPolicy | Delegated | Policy.ReadWrite.Authorization .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSharePointLegacyAuth.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSharePointLegacyAuth.ps1 index afe654b1ab..d86e7a0893 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSharePointLegacyAuth.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSharePointLegacyAuth.ps1 @@ -42,6 +42,8 @@ function Invoke-CIPPStandardDisableSharePointLegacyAuth { "ONEDRIVE_ENTERPRISE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /admin/sharepoint/settings | Application | SharePointTenantSettings.Read.All | SharePointTenantSettings.ReadWrite.All + Permission: Graph | PATCH /admin/sharepoint/settings | Application | SharePointTenantSettings.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSharedMailbox.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSharedMailbox.ps1 index 90b0f39215..12ead9238a 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSharedMailbox.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableSharedMailbox.ps1 @@ -30,6 +30,7 @@ function Invoke-CIPPStandardDisableSharedMailbox { "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableTenantCreation.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableTenantCreation.ps1 index c9eb296ee4..bc06765826 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableTenantCreation.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableTenantCreation.ps1 @@ -31,6 +31,7 @@ function Invoke-CIPPStandardDisableTenantCreation { "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /policies/authorizationPolicy/authorizationPolicy | Delegated | Policy.ReadWrite.Authorization .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableUserSiteCreate.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableUserSiteCreate.ps1 index f251bad1c7..75bdef6ad5 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableUserSiteCreate.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableUserSiteCreate.ps1 @@ -33,6 +33,8 @@ function Invoke-CIPPStandardDisableUserSiteCreate { "ONEDRIVE_ENTERPRISE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /admin/sharepoint/settings | Application | SharePointTenantSettings.Read.All | SharePointTenantSettings.ReadWrite.All + Permission: Graph | PATCH /admin/sharepoint/settings | Application | SharePointTenantSettings.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableViva.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableViva.ps1 index 82bcae8df2..00e9ac1e57 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableViva.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableViva.ps1 @@ -25,6 +25,7 @@ function Invoke-CIPPStandardDisableViva { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /organization/{id}/settings/peopleInsights | Application | Organization.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableVoice.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableVoice.ps1 index 4affebd6fd..5d9202a710 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableVoice.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisableVoice.ps1 @@ -30,6 +30,7 @@ function Invoke-CIPPStandardDisableVoice { "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationmethodspolicy/authenticationMethodConfigurations/Voice | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisablex509Certificate.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisablex509Certificate.ps1 index cb26d483bb..30a09884ea 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisablex509Certificate.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardDisablex509Certificate.ps1 @@ -25,6 +25,7 @@ function Invoke-CIPPStandardDisablex509Certificate { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationmethodspolicy/authenticationMethodConfigurations/x509Certificate | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEmailAsAlternateLoginId.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEmailAsAlternateLoginId.ps1 index 6acf008957..4bce69082e 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEmailAsAlternateLoginId.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEmailAsAlternateLoginId.ps1 @@ -27,6 +27,9 @@ "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/homeRealmDiscoveryPolicies | Delegated | Policy.Read.All | Policy.ReadWrite.ApplicationConfiguration + Permission: Graph | POST /policies/homeRealmDiscoveryPolicies | Delegated | Policy.ReadWrite.ApplicationConfiguration + Permission: Graph | PATCH /policies/homeRealmDiscoveryPolicies/{id} | Delegated | Policy.ReadWrite.ApplicationConfiguration .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableAppConsentRequests.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableAppConsentRequests.ps1 index c50dc9eb17..01ec660cde 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableAppConsentRequests.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableAppConsentRequests.ps1 @@ -46,6 +46,9 @@ function Invoke-CIPPStandardEnableAppConsentRequests { "CIS" UPDATECOMMENTBLOCK Run the tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/adminConsentRequestPolicy | Delegated | Policy.Read.All | Policy.ReadWrite.ConsentRequest, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PUT /policies/adminConsentRequestPolicy | Delegated | Policy.ReadWrite.ConsentRequest | Directory.ReadWrite.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableFIDO2.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableFIDO2.ps1 index 50d04ba984..fd19ba6506 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableFIDO2.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableFIDO2.ps1 @@ -39,6 +39,7 @@ function Invoke-CIPPStandardEnableFIDO2 { "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationmethodspolicy/authenticationMethodConfigurations/Fido2 | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableHardwareOAuth.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableHardwareOAuth.ps1 index 183fb9d3b7..f6d6d7eede 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableHardwareOAuth.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableHardwareOAuth.ps1 @@ -25,6 +25,7 @@ function Invoke-CIPPStandardEnableHardwareOAuth { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationmethodspolicy/authenticationMethodConfigurations/HardwareOath | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableNamePronunciation.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableNamePronunciation.ps1 index 8e4f3784d1..d4441b52c7 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableNamePronunciation.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnableNamePronunciation.ps1 @@ -24,6 +24,8 @@ function Invoke-CIPPStandardEnableNamePronunciation { "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /admin/people/namePronunciation | Delegated | PeopleSettings.Read.All | PeopleSettings.ReadWrite.All + Permission: Graph | PATCH /admin/people/namePronunciation | Application | PeopleSettings.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnablePronouns.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnablePronouns.ps1 index e9101f395a..eff13d42c5 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnablePronouns.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnablePronouns.ps1 @@ -25,6 +25,8 @@ function Invoke-CIPPStandardEnablePronouns { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /admin/people/pronouns | Delegated | PeopleSettings.Read.All | PeopleSettings.ReadWrite.All + Permission: Graph | PATCH /admin/people/pronouns | Application | PeopleSettings.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnforcePrivateGroups.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnforcePrivateGroups.ps1 index a5fcba87c0..946394c853 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnforcePrivateGroups.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnforcePrivateGroups.ps1 @@ -36,6 +36,8 @@ function Invoke-CIPPStandardEnforcePrivateGroups { "ONEDRIVE_ENTERPRISE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | PATCH /groups/{id} | Delegated | Group.ManageProtection.All | Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/list-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnrollmentWindowsHelloForBusinessConfiguration.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnrollmentWindowsHelloForBusinessConfiguration.ps1 index 8d4f734f8c..034c54da54 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnrollmentWindowsHelloForBusinessConfiguration.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardEnrollmentWindowsHelloForBusinessConfiguration.ps1 @@ -45,6 +45,8 @@ function Invoke-CIPPStandardEnrollmentWindowsHelloForBusinessConfiguration { "MICROSOFTINTUNEPLAN1" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceManagement/deviceEnrollmentConfigurations | Application | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | PATCH /deviceManagement/deviceEnrollmentConfigurations/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All | DeviceManagementConfiguration.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardExcludedfileExt.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardExcludedfileExt.ps1 index e3f87a6861..817c3bdbfe 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardExcludedfileExt.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardExcludedfileExt.ps1 @@ -34,6 +34,8 @@ function Invoke-CIPPStandardExcludedfileExt { "ONEDRIVE_ENTERPRISE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /admin/sharepoint/settings | Application | SharePointTenantSettings.Read.All | SharePointTenantSettings.ReadWrite.All + Permission: Graph | PATCH /admin/sharepoint/settings | Application | SharePointTenantSettings.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardExternalComplianceTrusted.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardExternalComplianceTrusted.ps1 index e31824ff1a..2219ac40a8 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardExternalComplianceTrusted.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardExternalComplianceTrusted.ps1 @@ -26,6 +26,8 @@ function Invoke-CIPPStandardExternalComplianceTrusted { "AAD_PREMIUM_P2" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/crossTenantAccessPolicy/default | Delegated | Policy.Read.All | Policy.ReadWrite.CrossTenantAccess + Permission: Graph | PATCH /policies/crossTenantAccessPolicy/default | Delegated | Policy.ReadWrite.CrossTenantAccess .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardExternalMFATrusted.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardExternalMFATrusted.ps1 index 63ec92e4a9..f8ee72b8a7 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardExternalMFATrusted.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardExternalMFATrusted.ps1 @@ -31,6 +31,8 @@ function Invoke-CIPPStandardExternalMFATrusted { "AAD_PREMIUM_P2" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/crossTenantAccessPolicy/default | Delegated | Policy.Read.All | Policy.ReadWrite.CrossTenantAccess + Permission: Graph | PATCH /policies/crossTenantAccessPolicy/default | Delegated | Policy.ReadWrite.CrossTenantAccess .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardFIDO2PasskeyProfiles.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardFIDO2PasskeyProfiles.ps1 index 8cea7ca956..9e95a7b20a 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardFIDO2PasskeyProfiles.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardFIDO2PasskeyProfiles.ps1 @@ -29,6 +29,8 @@ function Invoke-CIPPStandardFIDO2PasskeyProfiles { {"report":false,"warn":false,"remediate":false} UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationmethodspolicy/authenticationMethodConfigurations/Fido2 | Application | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod + Permission: Graph | PATCH /policies/authenticationmethodspolicy/authenticationMethodConfigurations/Fido2 | Application | Policy.ReadWrite.AuthenticationMethod .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardGroupTemplate.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardGroupTemplate.ps1 index 50c6fd6135..15d12f7c23 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardGroupTemplate.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardGroupTemplate.ps1 @@ -30,6 +30,8 @@ function Invoke-CIPPStandardGroupTemplate { "EXCHANGE_LITE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | PATCH /groups/{id} | Delegated | Group.ManageProtection.All | Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardGuestInvite.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardGuestInvite.ps1 index 61100197ea..ae52654d7a 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardGuestInvite.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardGuestInvite.ps1 @@ -30,6 +30,7 @@ function Invoke-CIPPStandardGuestInvite { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /policies/authorizationPolicy/authorizationPolicy | Delegated | Policy.ReadWrite.Authorization .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneAppTemplateDeploy.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneAppTemplateDeploy.ps1 index 4071ccd04b..0a7f97b35e 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneAppTemplateDeploy.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneAppTemplateDeploy.ps1 @@ -26,6 +26,7 @@ function Invoke-CIPPStandardIntuneAppTemplateDeploy { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneComplianceSettings.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneComplianceSettings.ps1 index 08d70e93f5..9c7a5ce68b 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneComplianceSettings.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardIntuneComplianceSettings.ps1 @@ -33,6 +33,7 @@ function Invoke-CIPPStandardIntuneComplianceSettings { "MICROSOFTINTUNEPLAN1" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /deviceManagement | Application | DeviceManagementApps.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardLegacyEmailReportAddins.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardLegacyEmailReportAddins.ps1 index 63d223d5e9..cd2e3fde15 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardLegacyEmailReportAddins.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardLegacyEmailReportAddins.ps1 @@ -27,6 +27,8 @@ function Invoke-CIPPStandardLegacyEmailReportAddins { "Microsoft" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /applications | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.ReadWrite.All, Directory.Read.All + Permission: Graph | DELETE /applications/{id} | Delegated | Application.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardMDMEnrollmentDuringRegistration.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardMDMEnrollmentDuringRegistration.ps1 index ecc6d03391..7a4453c5d7 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardMDMEnrollmentDuringRegistration.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardMDMEnrollmentDuringRegistration.ps1 @@ -32,6 +32,8 @@ function Invoke-CIPPStandardMDMEnrollmentDuringRegistration { "MICROSOFTINTUNEPLAN1" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/mobileDeviceManagementPolicies/0000000a-0000-0000-c000-000000000000 | Delegated | Policy.Read.All | Policy.ReadWrite.MobilityManagement + Permission: Graph | PATCH /policies/mobileDeviceManagementPolicies/0000000a-0000-0000-c000-000000000000 | Delegated | Policy.ReadWrite.MobilityManagement .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardMDMScope.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardMDMScope.ps1 index e129ba20ae..3d3d02f4f0 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardMDMScope.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardMDMScope.ps1 @@ -33,6 +33,9 @@ function Invoke-CIPPStandardMDMScope { "MICROSOFTINTUNEPLAN1" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /groups | Application | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /policies/mobileDeviceManagementPolicies/0000000a-0000-0000-c000-000000000000 | Delegated | Policy.Read.All | Policy.ReadWrite.MobilityManagement + Permission: Graph | PATCH /policies/mobileDeviceManagementPolicies/0000000a-0000-0000-c000-000000000000 | Delegated | Policy.ReadWrite.MobilityManagement .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardMailContacts.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardMailContacts.ps1 index e9f4b09809..52cca16d32 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardMailContacts.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardMailContacts.ps1 @@ -29,6 +29,9 @@ function Invoke-CIPPStandardMailContacts { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /organization | Delegated | DeviceManagementServiceConfig.Read.All | Organization.Read.All, Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /organization/{id} | Delegated | DeviceManagementServiceConfig.Read.All | Organization.Read.All, Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | PATCH /organization/{id} | Application | DeviceManagementServiceConfig.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardNudgeMFA.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardNudgeMFA.ps1 index feccce2f58..0031d86b41 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardNudgeMFA.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardNudgeMFA.ps1 @@ -32,6 +32,7 @@ function Invoke-CIPPStandardNudgeMFA { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationMethodsPolicy | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod, Policy.Read.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> @@ -44,38 +45,6 @@ function Invoke-CIPPStandardNudgeMFA { # and is supported by CippFormCondition. Changing state to a 'select' field would allow 'is', but # would break existing saved NudgeMFA templates that already store the object shape. - # Resolves comma separated group name entries to registration campaign targets - function Resolve-NudgeMFATarget { - param($Entries, $TenantFilter) - $Resolved = [System.Collections.Generic.List[hashtable]]::new() - $Failed = $false - foreach ($Entry in $Entries) { - try { - if ($Entry -match '^(all_users|allusers|all users)$') { - $Resolved.Add(@{ id = 'all_users'; targetType = 'group' }) - } else { - $EscapedName = $Entry -replace "'", "''" - $GroupFilter = [System.Uri]::EscapeDataString("startsWith(displayName,'$EscapedName')") - $MatchedGroups = @(New-GraphGetRequest -uri "https://graph.microsoft.com/beta/groups?`$select=id,displayName&`$filter=$GroupFilter" -tenantid $TenantFilter) - if ($MatchedGroups.Count -gt 0) { - foreach ($Group in $MatchedGroups) { $Resolved.Add(@{ id = $Group.id; targetType = 'group' }) } - if ($MatchedGroups.Count -gt 1) { - Write-LogMessage -API 'Standards' -tenant $TenantFilter -message "NudgeMFA: Multiple groups matched '$Entry': $($MatchedGroups.displayName -join ', ')" -sev Info - } - } else { - Write-LogMessage -API 'Standards' -tenant $TenantFilter -message "NudgeMFA: No group found matching '$Entry'" -sev Warning - $Failed = $true - } - } - } catch { - $ErrorMessage = Get-CippException -Exception $_ - Write-LogMessage -API 'Standards' -tenant $TenantFilter -message "NudgeMFA: Failed to resolve target '$Entry'. Error: $($ErrorMessage.NormalizedError)" -sev Error -LogData $ErrorMessage - $Failed = $true - } - } - return [PSCustomObject]@{ Targets = $Resolved; Failed = $Failed } - } - # Get state value using null-coalescing operator $State = $Settings.state.value ?? $Settings.state @@ -103,7 +72,7 @@ function Invoke-CIPPStandardNudgeMFA { # $Remediation*Targets are passed to Set-CIPPRegistrationCampaign ($null = keep current targets); # $Desired*Targets are the fully resolved lists used for the compliance comparison below. if ($IncludeEntries.Count -gt 0) { - $IncludeResolution = Resolve-NudgeMFATarget -Entries $IncludeEntries -TenantFilter $Tenant + $IncludeResolution = Resolve-CIPPNudgeMFATarget -Entries $IncludeEntries -TenantFilter $Tenant if ($IncludeResolution.Failed -or $IncludeResolution.Targets.Count -eq 0) { Write-LogMessage -API 'Standards' -tenant $Tenant -message 'NudgeMFA: Could not resolve all include groups, skipping to avoid removing intended targets.' -sev Error return @@ -120,7 +89,7 @@ function Invoke-CIPPStandardNudgeMFA { $ManageExcludeTargets = $ExcludeEntries.Count -gt 0 if ($ManageExcludeTargets) { - $ExcludeResolution = Resolve-NudgeMFATarget -Entries $ExcludeEntries -TenantFilter $Tenant + $ExcludeResolution = Resolve-CIPPNudgeMFATarget -Entries $ExcludeEntries -TenantFilter $Tenant if ($ExcludeResolution.Failed) { Write-LogMessage -API 'Standards' -tenant $Tenant -message 'NudgeMFA: Could not resolve all exclude groups, skipping to avoid excluding the wrong groups.' -sev Error return diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardOauthConsent.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardOauthConsent.ps1 index 21f818a044..86ed9843fd 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardOauthConsent.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardOauthConsent.ps1 @@ -42,6 +42,11 @@ function Invoke-CIPPStandardOauthConsent { "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /policies/authorizationPolicy/authorizationPolicy | Delegated | Policy.ReadWrite.Authorization + Permission: Graph | GET /policies/permissionGrantPolicies | Delegated | Policy.Read.PermissionGrant | Policy.ReadWrite.PermissionGrant + Permission: Graph | POST /policies/permissionGrantPolicies | Delegated | Policy.ReadWrite.PermissionGrant + Permission: Graph | GET /policies/permissionGrantPolicies/cipp-consent-policy/includes | Delegated | Policy.Read.PermissionGrant | Directory.Read.All + Permission: Graph | POST /policies/permissionGrantPolicies/cipp-consent-policy/includes | Delegated | Policy.ReadWrite.PermissionGrant .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardOauthConsentLowSec.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardOauthConsentLowSec.ps1 index d9340b2e63..28cb02c0c3 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardOauthConsentLowSec.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardOauthConsentLowSec.ps1 @@ -25,6 +25,8 @@ function Invoke-CIPPStandardOauthConsentLowSec { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /policies/authorizationPolicy/authorizationPolicy | Delegated | Policy.ReadWrite.Authorization + Permission: Graph | GET /servicePrincipals(appId='00000003-0000-0000-c000-000000000000')/delegatedPermissionClassifications | Delegated | Application.Read.All | Directory.Read.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardOneDriveLicensedQuota.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardOneDriveLicensedQuota.ps1 index c309f3666b..bdd57dadcb 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardOneDriveLicensedQuota.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardOneDriveLicensedQuota.ps1 @@ -30,6 +30,8 @@ function Invoke-CIPPStandardOneDriveLicensedQuota { "ONEDRIVEENTERPRISE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /users | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /users/{id}/drive | Application | Files.Read.All | Files.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPIMRoleSettings.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPIMRoleSettings.ps1 index 3d583f23f4..14ed731327 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPIMRoleSettings.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPIMRoleSettings.ps1 @@ -33,6 +33,9 @@ function Invoke-CIPPStandardPIMRoleSettings { "AAD_PREMIUM_P2" UPDATECOMMENTBLOCK Run the tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /roleManagement/directory/roleDefinitions | Delegated | RoleManagement.Read.Directory | EntitlementManagement.ReadWrite.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPWcompanionAppAllowedState.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPWcompanionAppAllowedState.ps1 index 61fe903d73..241bfd432a 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPWcompanionAppAllowedState.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPWcompanionAppAllowedState.ps1 @@ -27,6 +27,8 @@ function Invoke-CIPPStandardPWcompanionAppAllowedState { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationMethodsPolicy/authenticationMethodConfigurations/microsoftAuthenticator | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod + Permission: Graph | PATCH /policies/authenticationMethodsPolicy/authenticationMethodConfigurations/microsoftAuthenticator | Delegated | Policy.ReadWrite.AuthenticationMethod .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPWdisplayAppInformationRequiredState.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPWdisplayAppInformationRequiredState.ps1 index 26f7b65f2d..b1a4bb5e25 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPWdisplayAppInformationRequiredState.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPWdisplayAppInformationRequiredState.ps1 @@ -41,6 +41,7 @@ function Invoke-CIPPStandardPWdisplayAppInformationRequiredState { "CIS" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationMethodsPolicy/authenticationMethodConfigurations/microsoftAuthenticator | Application | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPasswordExpireDisabled.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPasswordExpireDisabled.ps1 index ac7622a0df..dbddd316c4 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPasswordExpireDisabled.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPasswordExpireDisabled.ps1 @@ -29,6 +29,8 @@ function Invoke-CIPPStandardPasswordExpireDisabled { "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /domains | Delegated | Domain.Read.All | Domain.ReadWrite.All, Directory.Read.All + Permission: Graph | PATCH /domains/{id} | Delegated | Domain.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPhishProtection.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPhishProtection.ps1 index 09def9619a..1ebdab838b 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPhishProtection.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPhishProtection.ps1 @@ -32,6 +32,10 @@ function Invoke-CIPPStandardPhishProtection { "OFFICE_BUSINESS" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /organization/{id}/branding/localizations | Application | OrganizationalBranding.Read.All | Organization.Read.All, Organization.ReadWrite.All, OrganizationalBranding.ReadWrite.All + Permission: Graph | POST /organization/{id}/branding/localizations | Application | OrganizationalBranding.ReadWrite.All | Organization.ReadWrite.All + Permission: Graph | GET /organization/{id}/branding/localizations/0/customCSS | Delegated | OrganizationalBranding.Read.All | Organization.Read.All, Organization.ReadWrite.All, OrganizationalBranding.ReadWrite.All + Permission: Graph | PUT /organization/{id}/branding/localizations/0/customCSS | Application | OrganizationalBranding.ReadWrite.All | Organization.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPlannerBlockTaskDelete.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPlannerBlockTaskDelete.ps1 index c327d2a668..d93cb72a30 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPlannerBlockTaskDelete.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardPlannerBlockTaskDelete.ps1 @@ -29,6 +29,8 @@ function Invoke-CIPPStandardPlannerBlockTaskDelete { "PROJECTWORKMANAGEMENT" UPDATECOMMENTBLOCK Run the tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /groups/{id}/transitiveMembers/microsoft.graph.user | Application | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardProfilePhotos.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardProfilePhotos.ps1 index 2828bc5442..caae3a25ab 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardProfilePhotos.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardProfilePhotos.ps1 @@ -32,6 +32,9 @@ function Invoke-CIPPStandardProfilePhotos { "EXCHANGE_LITE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | DELETE /admin/people/photoUpdateSettings | Application | PeopleSettings.ReadWrite.All + Permission: Graph | GET /admin/people/photoUpdateSettings | Delegated | PeopleSettings.Read.All | PeopleSettings.ReadWrite.All + Permission: Graph | PATCH /admin/people/photoUpdateSettings | Application | PeopleSettings.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardRestrictThirdPartyStorageServices.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardRestrictThirdPartyStorageServices.ps1 index 5f648e0003..a036539378 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardRestrictThirdPartyStorageServices.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardRestrictThirdPartyStorageServices.ps1 @@ -35,6 +35,8 @@ function Invoke-CIPPStandardRestrictThirdPartyStorageServices { "ONEDRIVE_ENTERPRISE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /servicePrincipals | Delegated | Application.Read.All | Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | PATCH /servicePrincipals(appId='c1f33bc0-bdb4-4248-ba9b-096807ddb43e') | Delegated | Application.ReadWrite.All | Directory.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardReusableSettingsTemplate.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardReusableSettingsTemplate.ps1 index 6391728f00..f7d6b4965a 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardReusableSettingsTemplate.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardReusableSettingsTemplate.ps1 @@ -29,6 +29,8 @@ function Invoke-CIPPStandardReusableSettingsTemplate { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceManagement/reusablePolicySettings | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All, DeviceManagementEndpointSecurity.Read.All, DeviceManagementEndpointSecurity.ReadWrite.All + Permission: Graph | POST /deviceManagement/reusablePolicySettings | Delegated | DeviceManagementConfiguration.ReadWrite.All | DeviceManagementEndpointSecurity.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSPOVersionControl.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSPOVersionControl.ps1 index 20ed666ca7..bf8b2f7b9a 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSPOVersionControl.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSPOVersionControl.ps1 @@ -38,6 +38,7 @@ function Invoke-CIPPStandardSPOVersionControl { "ONEDRIVE_ENTERPRISE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /sites/getAllSites | Application | Sites.Read.All | Sites.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSecureScoreRemediation.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSecureScoreRemediation.ps1 index 8ea46d6c33..51af349dab 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSecureScoreRemediation.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSecureScoreRemediation.ps1 @@ -27,6 +27,8 @@ function Invoke-CIPPStandardSecureScoreRemediation { New-GraphPostRequest to /beta/security/secureScoreControlProfiles/{id} UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /security/secureScoreControlProfiles | Delegated | SecurityEvents.Read.All | SecurityEvents.ReadWrite.All + Permission: Graph | PATCH /security/secureScoreControlProfiles/{id} | Delegated | SecurityEvents.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSecurityDefaults.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSecurityDefaults.ps1 index b2d2e5b7bf..d11658f077 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSecurityDefaults.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSecurityDefaults.ps1 @@ -27,6 +27,8 @@ function Invoke-CIPPStandardSecurityDefaults { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/identitySecurityDefaultsEnforcementPolicy | Delegated | Policy.Read.All + Permission: Graph | PATCH /policies/identitySecurityDefaultsEnforcementPolicy | Delegated | Policy.Read.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSmartLockout.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSmartLockout.ps1 index d201df9338..9f2b770d28 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSmartLockout.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardSmartLockout.ps1 @@ -33,6 +33,9 @@ function Invoke-CIPPStandardSmartLockout { "AAD_PREMIUM_P2" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /settings | Delegated | GroupSettings.Read.All | GroupSettings.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All + Permission: Graph | POST /settings | Delegated | GroupSettings.ReadWrite.All | Directory.ReadWrite.All + Permission: Graph | PATCH /settings/{id} | Delegated | GroupSettings.ReadWrite.All | Directory.ReadWrite.All, Policy.ReadWrite.Authorization .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardStaleEntraDevices.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardStaleEntraDevices.ps1 index 5e6a8177e3..a52776f7e7 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardStaleEntraDevices.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardStaleEntraDevices.ps1 @@ -33,6 +33,9 @@ function Invoke-CIPPStandardStaleEntraDevices { REQUIREDCAPABILITIES UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /devices | Delegated | Device.Read.All | Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | DELETE /devices/{id} | Delegated | Directory.AccessAsUser.All + Permission: Graph | PATCH /devices/{id} | Delegated | Directory.AccessAsUser.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTAP.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTAP.ps1 index f9d47d0c01..b0ac1e7e09 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTAP.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTAP.ps1 @@ -36,6 +36,7 @@ function Invoke-CIPPStandardTAP { "CIPP" UPDATECOMMENTBLOCK Run the tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationmethodspolicy/authenticationMethodConfigurations/TemporaryAccessPass | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTeamsDisableResourceAccounts.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTeamsDisableResourceAccounts.ps1 index 844700d8f7..b9af7a866d 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTeamsDisableResourceAccounts.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTeamsDisableResourceAccounts.ps1 @@ -28,6 +28,7 @@ function Invoke-CIPPStandardTeamsDisableResourceAccounts { "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /users/{id} | Delegated | User.ReadWrite.All | Directory.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTenantDefaultTimezone.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTenantDefaultTimezone.ps1 index 8903679dbf..d71e698c18 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTenantDefaultTimezone.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardTenantDefaultTimezone.ps1 @@ -34,6 +34,8 @@ function Invoke-CIPPStandardTenantDefaultTimezone { "ONEDRIVE_ENTERPRISE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /admin/sharepoint/settings | Application | SharePointTenantSettings.Read.All | SharePointTenantSettings.ReadWrite.All + Permission: Graph | PATCH /admin/sharepoint/settings | Application | SharePointTenantSettings.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardUndoOauth.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardUndoOauth.ps1 index 372d1c6800..417301d8c2 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardUndoOauth.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardUndoOauth.ps1 @@ -25,6 +25,7 @@ function Invoke-CIPPStandardUndoOauth { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /policies/authorizationPolicy/authorizationPolicy | Delegated | Policy.ReadWrite.Authorization .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardUsageLocation.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardUsageLocation.ps1 index 997ff151d7..f7bee2a13b 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardUsageLocation.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardUsageLocation.ps1 @@ -29,6 +29,9 @@ function Invoke-CIPPStandardUsageLocation { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /groups/{id}/transitiveMembers/microsoft.graph.user | Application | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All + Permission: Graph | PATCH /users/{id} | Application | User.ReadWrite.All | Directory.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardUserPreferredLanguage.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardUserPreferredLanguage.ps1 index c7294f042e..df8833c94a 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardUserPreferredLanguage.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardUserPreferredLanguage.ps1 @@ -24,6 +24,7 @@ function Invoke-CIPPStandardUserPreferredLanguage { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | PATCH /users/{id} | Application | User.ReadWrite.All | Directory.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardWindowsBackupRestore.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardWindowsBackupRestore.ps1 index 9470677110..363ec24244 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardWindowsBackupRestore.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardWindowsBackupRestore.ps1 @@ -32,6 +32,8 @@ function Invoke-CIPPStandardWindowsBackupRestore { "MICROSOFTINTUNEPLAN1" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceManagement/deviceEnrollmentConfigurations | Delegated | DeviceManagementServiceConfig.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | PATCH /deviceManagement/deviceEnrollmentConfigurations/{id} | Delegated | DeviceManagementServiceConfig.ReadWrite.All | DeviceManagementConfiguration.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardallowOAuthTokens.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardallowOAuthTokens.ps1 index 0dafcf5dd6..62a113e81e 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardallowOAuthTokens.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardallowOAuthTokens.ps1 @@ -27,6 +27,7 @@ function Invoke-CIPPStandardallowOAuthTokens { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationMethodsPolicy/authenticationMethodConfigurations/softwareOath | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardallowOTPTokens.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardallowOTPTokens.ps1 index 6d80029fd6..0590b0e4ee 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardallowOTPTokens.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardallowOTPTokens.ps1 @@ -27,6 +27,7 @@ function Invoke-CIPPStandardallowOTPTokens { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/authenticationMethodsPolicy/authenticationMethodConfigurations/microsoftAuthenticator | Delegated | Policy.Read.AuthenticationMethod | Policy.ReadWrite.AuthenticationMethod .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandarddisableMacSync.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandarddisableMacSync.ps1 index bbec836f6a..0bada1e86d 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandarddisableMacSync.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandarddisableMacSync.ps1 @@ -33,6 +33,8 @@ function Invoke-CIPPStandarddisableMacSync { "ONEDRIVE_ENTERPRISE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /admin/sharepoint/settings | Application | SharePointTenantSettings.Read.All | SharePointTenantSettings.ReadWrite.All + Permission: Graph | PATCH /admin/sharepoint/settings | Application | SharePointTenantSettings.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneBrandingProfile.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneBrandingProfile.ps1 index 0693daae42..2e7153c755 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneBrandingProfile.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneBrandingProfile.ps1 @@ -41,6 +41,8 @@ function Invoke-CIPPStandardintuneBrandingProfile { "MICROSOFTINTUNEPLAN1" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceManagement/intuneBrandingProfiles/c3a59481-1bf2-46ce-94b3-66eec07a8d60 | Application | DeviceManagementApps.Read.All | DeviceManagementServiceConfig.ReadWrite.All + Permission: Graph | PATCH /deviceManagement/intuneBrandingProfiles/c3a59481-1bf2-46ce-94b3-66eec07a8d60 | Application | DeviceManagementApps.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneDeviceReg.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneDeviceReg.ps1 index 5736ef01bf..34d118e315 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneDeviceReg.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneDeviceReg.ps1 @@ -35,6 +35,8 @@ function Invoke-CIPPStandardintuneDeviceReg { "MICROSOFTINTUNEPLAN1" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/deviceRegistrationPolicy | Delegated | Policy.Read.DeviceConfiguration | Policy.Read.All, Policy.ReadWrite.DeviceConfiguration + Permission: Graph | PUT /policies/deviceRegistrationPolicy | Delegated | Policy.ReadWrite.DeviceConfiguration .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneDeviceRegLocalAdmins.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneDeviceRegLocalAdmins.ps1 index 6ccf1484cc..26dd6d48aa 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneDeviceRegLocalAdmins.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneDeviceRegLocalAdmins.ps1 @@ -27,6 +27,8 @@ function Invoke-CIPPStandardintuneDeviceRegLocalAdmins { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/deviceRegistrationPolicy | Delegated | Policy.Read.DeviceConfiguration | Policy.Read.All, Policy.ReadWrite.DeviceConfiguration + Permission: Graph | PUT /policies/deviceRegistrationPolicy | Delegated | Policy.ReadWrite.DeviceConfiguration .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneDeviceRetirementDays.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneDeviceRetirementDays.ps1 index 47cab7f26e..53ee9de7b0 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneDeviceRetirementDays.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneDeviceRetirementDays.ps1 @@ -33,6 +33,8 @@ function Invoke-CIPPStandardintuneDeviceRetirementDays { "MICROSOFTINTUNEPLAN1" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /deviceManagement/managedDeviceCleanupRules | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All + Permission: Graph | PATCH /deviceManagement/managedDeviceCleanupRules/{id} | Delegated | DeviceManagementManagedDevices.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneRequireMFA.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneRequireMFA.ps1 index 0489d1a2b4..610db2bc2f 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneRequireMFA.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneRequireMFA.ps1 @@ -27,6 +27,8 @@ function Invoke-CIPPStandardintuneRequireMFA { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/deviceRegistrationPolicy | Delegated | Policy.Read.DeviceConfiguration | Policy.Read.All, Policy.ReadWrite.DeviceConfiguration + Permission: Graph | PUT /policies/deviceRegistrationPolicy | Delegated | Policy.ReadWrite.DeviceConfiguration .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneRestrictUserDeviceJoin.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneRestrictUserDeviceJoin.ps1 index b4c2d3d5f6..43f8abf9ab 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneRestrictUserDeviceJoin.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneRestrictUserDeviceJoin.ps1 @@ -26,6 +26,8 @@ function Invoke-CIPPStandardintuneRestrictUserDeviceJoin { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/deviceRegistrationPolicy | Delegated | Policy.Read.DeviceConfiguration | Policy.Read.All, Policy.ReadWrite.DeviceConfiguration + Permission: Graph | PUT /policies/deviceRegistrationPolicy | Delegated | Policy.ReadWrite.DeviceConfiguration .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneRestrictUserDeviceRegistration.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneRestrictUserDeviceRegistration.ps1 index 2a65baeb67..18c0d9bc77 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneRestrictUserDeviceRegistration.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardintuneRestrictUserDeviceRegistration.ps1 @@ -26,6 +26,8 @@ function Invoke-CIPPStandardintuneRestrictUserDeviceRegistration { RECOMMENDEDBY UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/deviceRegistrationPolicy | Delegated | Policy.Read.DeviceConfiguration | Policy.Read.All, Policy.ReadWrite.DeviceConfiguration + Permission: Graph | PUT /policies/deviceRegistrationPolicy | Delegated | Policy.ReadWrite.DeviceConfiguration .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardlaps.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardlaps.ps1 index a5f41e6953..97d709cdb9 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardlaps.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardlaps.ps1 @@ -29,6 +29,8 @@ function Invoke-CIPPStandardlaps { "CIPP" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /policies/deviceRegistrationPolicy | Delegated | Policy.Read.DeviceConfiguration | Policy.Read.All, Policy.ReadWrite.DeviceConfiguration + Permission: Graph | PUT /policies/deviceRegistrationPolicy | Delegated | Policy.ReadWrite.DeviceConfiguration .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardsharingCapability.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardsharingCapability.ps1 index ce083ddf38..b927f3c4d1 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardsharingCapability.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardsharingCapability.ps1 @@ -41,6 +41,8 @@ function Invoke-CIPPStandardsharingCapability { "ONEDRIVE_ENTERPRISE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /admin/sharepoint/settings | Application | SharePointTenantSettings.Read.All | SharePointTenantSettings.ReadWrite.All + Permission: Graph | PATCH /admin/sharepoint/settings | Application | SharePointTenantSettings.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardsharingDomainRestriction.ps1 b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardsharingDomainRestriction.ps1 index 42964b7836..300afadac1 100644 --- a/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardsharingDomainRestriction.ps1 +++ b/backend/Modules/CIPPStandards/Public/Standards/Invoke-CIPPStandardsharingDomainRestriction.ps1 @@ -40,6 +40,8 @@ function Invoke-CIPPStandardsharingDomainRestriction { "ONEDRIVE_ENTERPRISE" UPDATECOMMENTBLOCK Run the Tools\Update-StandardsComments.ps1 script to update this comment block + Permission: Graph | GET /admin/sharepoint/settings | Application | SharePointTenantSettings.Read.All | SharePointTenantSettings.ReadWrite.All + Permission: Graph | PATCH /admin/sharepoint/settings | Application | SharePointTenantSettings.ReadWrite.All .LINK https://docs.cipp.app/user-documentation/tenant/standards/alignment/templates/available-standards #> diff --git a/backend/Modules/CippExtensions/Public/Extension Functions/Sync-CippExtensionData.ps1 b/backend/Modules/CippExtensions/Public/Extension Functions/Sync-CippExtensionData.ps1 index fa0ae80d76..a69463a187 100644 --- a/backend/Modules/CippExtensions/Public/Extension Functions/Sync-CippExtensionData.ps1 +++ b/backend/Modules/CippExtensions/Public/Extension Functions/Sync-CippExtensionData.ps1 @@ -2,6 +2,24 @@ function Sync-CippExtensionData { <# .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /deviceAppManagement/mobileApps | Delegated | DeviceManagementApps.Read.All | DeviceManagementApps.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceCompliancePolicies | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/deviceCompliancePolicies/{0}/deviceStatuses | Delegated | DeviceManagementConfiguration.Read.All | DeviceManagementConfiguration.ReadWrite.All + Permission: Graph | GET /deviceManagement/managedDevices | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All + Permission: Graph | GET /directory/subscriptions | Delegated | Organization.Read.All | Directory.Read.All + Permission: Graph | GET /directoryRoles | Delegated | RoleManagement.Read.Directory | RoleManagement.ReadWrite.Directory, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /directoryRoles/{0}/members | Delegated | RoleManagement.Read.Directory | RoleManagement.ReadWrite.Directory, Directory.Read.All, Directory.ReadWrite.All + Permission: Graph | GET /domains | Delegated | Domain.Read.All | Domain.ReadWrite.All, Directory.Read.All + Permission: Graph | GET /groups | Delegated | Group.ReadBasic.All | Directory.Read.All, Directory.ReadWrite.All, Group-PreferredDataLocation.ReadWrite.All, Group.ManageProtection.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All + Permission: Graph | GET /groups/{0}/members | Delegated | GroupMember.ReadBasic.All | Directory.Read.All, Group.Read.All, Group.ReadBasic.All, Group.ReadWrite.All, GroupMember.Read.All, GroupMember.ReadWrite.All + Permission: Graph | GET /identity/conditionalAccess/policies | Delegated | Policy.Read.All + Permission: Graph | GET /organization | Delegated | DeviceManagementServiceConfig.Read.All | Organization.Read.All, Directory.Read.All, Organization.ReadWrite.All, Directory.ReadWrite.All + Permission: Graph | GET /reports/getMailboxUsageDetail(period='D7') | Delegated | Reports.Read.All + Permission: Graph | GET /reports/getOneDriveUsageAccountDetail(period='D7') | Delegated | Reports.Read.All + Permission: Graph | GET /security/secureScoreControlProfiles | Delegated | SecurityEvents.Read.All | SecurityEvents.ReadWrite.All + Permission: Graph | GET /subscribedSkus | Delegated | LicenseAssignment.Read.All | Directory.Read.All, Directory.ReadWrite.All, Organization.Read.All, Organization.ReadWrite.All + Permission: Graph | GET /users | Delegated | User.ReadBasic.All | User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CippExtensions/Public/HIBP/Get-BreachInfo.ps1 b/backend/Modules/CippExtensions/Public/HIBP/Get-BreachInfo.ps1 index f90f478b0e..4305dcf6a2 100644 --- a/backend/Modules/CippExtensions/Public/HIBP/Get-BreachInfo.ps1 +++ b/backend/Modules/CippExtensions/Public/HIBP/Get-BreachInfo.ps1 @@ -1,4 +1,8 @@ function Get-BreachInfo { + <# + .NOTES + Permission: Graph | GET /domains | Delegated | Domain.Read.All | Domain.ReadWrite.All, Directory.Read.All + #> [CmdletBinding()] param( [Parameter()] diff --git a/backend/Modules/CippExtensions/Public/Hudu/Invoke-HuduExtensionSync.ps1 b/backend/Modules/CippExtensions/Public/Hudu/Invoke-HuduExtensionSync.ps1 index e7a1521439..4ed37d7ee0 100644 --- a/backend/Modules/CippExtensions/Public/Hudu/Invoke-HuduExtensionSync.ps1 +++ b/backend/Modules/CippExtensions/Public/Hudu/Invoke-HuduExtensionSync.ps1 @@ -2,6 +2,8 @@ function Invoke-HuduExtensionSync { <# .FUNCTIONALITY Internal + .NOTES + Permission: Graph | GET /directory/deviceLocalCredentials | Delegated | DeviceLocalCredential.ReadBasic.All | DeviceLocalCredential.Read.All #> [CmdletBinding()] param( diff --git a/backend/Modules/CippExtensions/Public/New-CippExtAlert.ps1 b/backend/Modules/CippExtensions/Public/New-CippExtAlert.ps1 index e160c5095a..b912ebf73c 100644 --- a/backend/Modules/CippExtensions/Public/New-CippExtAlert.ps1 +++ b/backend/Modules/CippExtensions/Public/New-CippExtAlert.ps1 @@ -1,4 +1,8 @@ function New-CippExtAlert { + <# + .NOTES + Permission: Graph | GET /users/{id} | Application | User.Read.All | User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding()] param ( [switch]$TestRun = $false, diff --git a/backend/Modules/CippExtensions/Public/NinjaOne/Invoke-NinjaOneDeviceWebhook.ps1 b/backend/Modules/CippExtensions/Public/NinjaOne/Invoke-NinjaOneDeviceWebhook.ps1 index a5e8cae010..eb35331263 100644 --- a/backend/Modules/CippExtensions/Public/NinjaOne/Invoke-NinjaOneDeviceWebhook.ps1 +++ b/backend/Modules/CippExtensions/Public/NinjaOne/Invoke-NinjaOneDeviceWebhook.ps1 @@ -1,4 +1,9 @@ function Invoke-NinjaOneDeviceWebhook { + <# + .NOTES + Permission: Graph | GET /deviceManagement/managedDevices | Delegated | DeviceManagementManagedDevices.Read.All | DeviceManagementManagedDevices.ReadWrite.All + Permission: Graph | GET /devices/{id} | Delegated | Device.Read.All | Directory.Read.All, Directory.ReadWrite.All + #> [CmdletBinding()] param ( $Data, diff --git a/backend/Modules/CippExtensions/Public/Sherweb/Invoke-SherwebScheduledLicenseRemoval.ps1 b/backend/Modules/CippExtensions/Public/Sherweb/Invoke-SherwebScheduledLicenseRemoval.ps1 index a0d8a81f1f..772fc9cf4c 100644 --- a/backend/Modules/CippExtensions/Public/Sherweb/Invoke-SherwebScheduledLicenseRemoval.ps1 +++ b/backend/Modules/CippExtensions/Public/Sherweb/Invoke-SherwebScheduledLicenseRemoval.ps1 @@ -22,6 +22,8 @@ function Invoke-SherwebScheduledLicenseRemoval { .PARAMETER Headers Optional headers for logging context. Supplied by the scheduler. + .NOTES + Permission: Graph | GET /subscribedSkus | Delegated | LicenseAssignment.Read.All | Directory.Read.All, Directory.ReadWrite.All, Organization.Read.All, Organization.ReadWrite.All #> [CmdletBinding()] param( diff --git a/backend/Tests/DBCache/Set-CIPPDBCache.Memory.Tests.ps1 b/backend/Tests/DBCache/Set-CIPPDBCache.Memory.Tests.ps1 index 7758dfbffe..0247ce1218 100644 --- a/backend/Tests/DBCache/Set-CIPPDBCache.Memory.Tests.ps1 +++ b/backend/Tests/DBCache/Set-CIPPDBCache.Memory.Tests.ps1 @@ -89,6 +89,7 @@ BeforeAll { . (Join-Path $RepoRoot 'Modules/CIPPCore/Public/Start-CIPPMailboxDataStage.ps1') . (Get-CollectorPath 'Set-CIPPDBCacheGroups') + . (Get-CollectorPath 'Write-CIPPDBCacheGroupBatch') . (Get-CollectorPath 'Set-CIPPDBCacheTeams') . (Get-CollectorPath 'Set-CIPPDBCacheSiteActivity') . (Get-CollectorPath 'Set-CIPPDBCacheSharePointSiteUsage') diff --git a/backend/Tests/DBCache/SharePointSharingLinks.Resume.Tests.ps1 b/backend/Tests/DBCache/SharePointSharingLinks.Resume.Tests.ps1 index 27973a7c96..ff688e7567 100644 --- a/backend/Tests/DBCache/SharePointSharingLinks.Resume.Tests.ps1 +++ b/backend/Tests/DBCache/SharePointSharingLinks.Resume.Tests.ps1 @@ -155,9 +155,9 @@ BeforeAll { . $HelperFile.FullName } . (Join-Path $RepoRoot 'Modules/CIPPDB/Public/DBCache/Set-CIPPDBCacheSharePointSharingLinks.ps1') - . (Join-Path $RepoRoot 'Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Push-DBCacheSharePointSiteSharingLinks.ps1') - . (Join-Path $RepoRoot 'Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Push-StoreSharePointSharingLinks.ps1') - . (Join-Path $RepoRoot 'Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing/Push-SharingLinksDispatchDrives.ps1') + foreach ($HelperFile in (Get-ChildItem (Join-Path $RepoRoot 'Modules/CIPPActivityTriggers/Public/Entrypoints/Activity Triggers/SharePoint Sharing') -Filter '*.ps1')) { + . $HelperFile.FullName + } # --- shared builders ------------------------------------------------------------------------ function New-SiteItem { diff --git a/backend/Tests/Private/Get-CIPPCAPolicyIdentityCoverage.Tests.ps1 b/backend/Tests/Private/Get-CIPPCAPolicyIdentityCoverage.Tests.ps1 index f26f289f1c..b2ed0278b9 100644 --- a/backend/Tests/Private/Get-CIPPCAPolicyIdentityCoverage.Tests.ps1 +++ b/backend/Tests/Private/Get-CIPPCAPolicyIdentityCoverage.Tests.ps1 @@ -3,6 +3,9 @@ BeforeAll { $RepoRoot = Split-Path -Parent (Split-Path -Parent (Split-Path -Parent $PSCommandPath)) . (Join-Path $RepoRoot 'Modules/CIPPCore/Public/Get-CIPPCAPolicyIdentityCoverage.ps1') + foreach ($Helper in 'Add-CIPPCACoverageReason', 'New-CIPPCACoverageReason', 'Expand-CIPPCACoverageGuestBlock', 'Get-CIPPCACoverageGuestCategory', 'Get-CIPPCACoverageGuestHomeTenantId', 'Test-CIPPCACoverageExternalTenantMatch') { + . (Join-Path $RepoRoot "Modules/CIPPCore/Public/$Helper.ps1") + } function New-GraphGetRequest { param($uri, $tenantid, $AsApp, $ErrorAction, $noPagination, $ComplexFilter) } function New-GraphBulkRequest { param($Requests, $tenantid, $asapp, $Version) } diff --git a/backend/Tests/Private/Invoke-CIPPPIMAssignmentAction.Tests.ps1 b/backend/Tests/Private/Invoke-CIPPPIMAssignmentAction.Tests.ps1 index a220a89608..fe2be04236 100644 --- a/backend/Tests/Private/Invoke-CIPPPIMAssignmentAction.Tests.ps1 +++ b/backend/Tests/Private/Invoke-CIPPPIMAssignmentAction.Tests.ps1 @@ -12,6 +12,8 @@ BeforeAll { $RepoRoot = Split-Path -Parent (Split-Path -Parent (Split-Path -Parent $PSCommandPath)) . (Join-Path $RepoRoot 'Modules/CIPPCore/Public/PIM/New-CIPPPIMScheduleRequest.ps1') . (Join-Path $RepoRoot 'Modules/CIPPCore/Public/PIM/Invoke-CIPPPIMAssignmentAction.ps1') + . (Join-Path $RepoRoot 'Modules/CIPPCore/Public/PIM/Send-CIPPPIMScheduleRequest.ps1') + . (Join-Path $RepoRoot 'Modules/CIPPCore/Public/PIM/Invoke-CIPPPIMActiveAssignmentRemoval.ps1') function Test-CIPPStandardLicense { param($StandardName, $TenantFilter, $Preset, [switch]$SkipLog) $true } function Get-CIPPPIMRoleAssignments { param($TenantFilter, $PrincipalId, $RoleDefinitionId, [switch]$FromCache, [switch]$IncludePolicy) } diff --git a/backend/Tests/Static/PIMSecureDirection.Tests.ps1 b/backend/Tests/Static/PIMSecureDirection.Tests.ps1 index 403a2984d7..9569e76773 100644 --- a/backend/Tests/Static/PIMSecureDirection.Tests.ps1 +++ b/backend/Tests/Static/PIMSecureDirection.Tests.ps1 @@ -72,7 +72,7 @@ Describe 'PIM secure-direction invariants' { It 'keeps every secure-direction action inside Invoke-CIPPPIMAssignmentAction or the builder' { # The endpoint and the standards must delegate; they may not post schedule requests directly. $Direct = @($script:Sources | Where-Object { - $_.Name -notin @('New-CIPPPIMScheduleRequest.ps1', 'Invoke-CIPPPIMAssignmentAction.ps1') -and + $_.Name -notin @('New-CIPPPIMScheduleRequest.ps1', 'Invoke-CIPPPIMAssignmentAction.ps1', 'Invoke-CIPPPIMActiveAssignmentRemoval.ps1') -and $_.Text -match 'New-CIPPPIMScheduleRequest\b' } | ForEach-Object { $_.Name }) $Direct | Should -BeNullOrEmpty